public override void Visit(ProcessConstant p)
 {
     if (_procNames.Contains(p.Name))
     {
         _procNames.Remove(p.Name);
     }
 }
示例#2
0
 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)
 {
 }
示例#4
0
 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]);
        }