public override void Visit(ProcessConstant p) { if (_procNames.Contains(p.Name)) { _procNames.Remove(p.Name); } }
void ProcessConstantInvoke(out ProcessConstant pc) { pc = null; Expression exp = null; Expect(1); pc = new ProcessConstant(t.val); Token start = t; if (la.kind == 10) { Get(); ArithmeticExpression(out exp); pc.Expressions.Add(exp); while (la.kind == 11) { Get(); ArithmeticExpression(out exp); pc.Expressions.Add(exp); } Expect(12); } SetPos(pc, start, t); }
public virtual void Visit(ProcessConstant node) { }
public virtual string Format(ProcessConstant pc) { return(SurroundWithParens(pc.Name + Format(pc.Expressions), pc.ParenCount) + Format(pc.PreProcessActions) + Format(pc.ActionRestrictions)); }
public override void Visit(ProcessConstant node) { List <string> children = PopChildren(); Return(node.Name + children[2] + children[0] + children[1]); }