예제 #1
0
파일: IntIL.cs 프로젝트: DragonXYZ/cilpe
 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);
 }
예제 #2
0
 protected internal override void VisitThrowException(ThrowException node, object data)
 {
     StackTypes stack = data as StackTypes;
     Verifier.ProcessThrow(stack);
 }
예제 #3
0
파일: Visitor.cs 프로젝트: DragonXYZ/cilpe
 protected internal virtual void VisitThrowException(ThrowException node, object data)
 {
     throw new NodeNotSupportedException(node);
 }
예제 #4
0
파일: BTA.cs 프로젝트: DragonXYZ/cilpe
        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);
        }
예제 #5
0
파일: BTA.cs 프로젝트: DragonXYZ/cilpe
 protected override void VisitThrowException(ThrowException upNode, object o)
 {
 }
예제 #6
0
파일: Emitter.cs 프로젝트: DragonXYZ/cilpe
 protected internal override void VisitThrowException(ThrowException node, object data)
 {
     prevHasNext = false;
     generator.Emit(OpCodes.Throw);
 }