protected internal override void VisitBoxValue(BoxValue node, object data) { StackTypes stack = data as StackTypes; Verifier.ProcessBox(stack, node.Type); AddTask(node.Next,stack); }
protected internal virtual void VisitBoxValue(BoxValue node, object data) { throw new NodeNotSupportedException(node); }
protected override void VisitBoxValue(BoxValue upNode, object o) { }
protected override void VisitBoxValue(BoxValue upNode, object o) { State state = o as State; PrimitiveBTValue val1 = state.Stack.Pop() as PrimitiveBTValue; ReferenceBTValue val2 = val1.FromStack(); state.Stack.Push(val2); Annotation.SetNodeBTType(upNode, val2.BTType); }
protected internal override void VisitBoxValue(BoxValue node, object data) { generator.Emit(OpCodes.Box, node.Type); AddTask(node.Next,null); }