protected override void VisitThrowException(ThrowException node, object data) { Exception obj, exc; state.Stack.Perform_Throw(out obj,out exc); HandleException(node,(exc == null) ? obj : exc); }
protected internal override void VisitThrowException(ThrowException node, object data) { StackTypes stack = data as StackTypes; Verifier.ProcessThrow(stack); }
protected internal virtual void VisitThrowException(ThrowException node, object data) { throw new NodeNotSupportedException(node); }
protected override void VisitThrowException(ThrowException upNode, object o) { State state = o as State; BTValue obj = state.Stack.Pop() as BTValue; // !!!!! Creators crtrs = obj.Lift(); if (! crtrs.IsEmpty) throw new LiftException(crtrs); Annotation.SetNodeBTType(upNode, BTType.Dynamic); }
protected override void VisitThrowException(ThrowException upNode, object o) { }
protected internal override void VisitThrowException(ThrowException node, object data) { prevHasNext = false; generator.Emit(OpCodes.Throw); }