public virtual void visit(IQuestionColonExpressionNode value) { }
public override void visit(IQuestionColonExpressionNode value) { Label EndLabel = il.DefineLabel(); Label FalseLabel = il.DefineLabel(); value.condition.visit(this); il.Emit(OpCodes.Brfalse, FalseLabel); value.ret_if_true.visit(this); il.Emit(OpCodes.Br, EndLabel); il.MarkLabel(FalseLabel); value.ret_if_false.visit(this); il.MarkLabel(EndLabel); }
public void visit(IQuestionColonExpressionNode value) { string s = value.GetType().Name + "."; prepare_node(value.condition, s + "condition"); //value.ret_if_false //value.ret_if_true prepare_node(value.type, s + "type"); }
public void visit(IQuestionColonExpressionNode value) { throw new System.NotSupportedException(value.GetType().ToString()); }