1 21 22 package org.armedbear.lisp; 23 24 public final class Throw extends ConditionThrowable 25 { 26 public final LispObject tag; 27 private final LispObject result; 28 private final LispObject[] values; 29 30 public Throw(LispObject tag, LispObject result, LispThread thread) 31 throws ConditionThrowable 32 { 33 this.tag = tag; 34 this.result = result; 35 values = thread._values; 36 } 37 38 public LispObject getResult(LispThread thread) throws ConditionThrowable 39 { 40 thread._values = values; 41 return result; 42 } 43 44 public LispObject getCondition() 45 { 46 return new ControlError("Attempt to throw to the nonexistent tag " + 47 tag + "."); 48 } 49 } 50 | Popular Tags |