public virtual void Visit(CustomPreprocess preprocess) { }
public override void Visit(CustomPreprocess preprocess) { PopChildren(); Return("_{[:" + preprocess.MethodName + "]}"); }
void Relabelling(out PreProcessActions preproc) { preproc = null; string relabelTo, relabelFrom; RelabelActions labels = new RelabelActions(); Expect(21); Token first = t; if (la.kind == 6) { Get(); preproc = new CustomPreprocess(t.val.Replace(":","")); SetPos(preproc, first); } else if (la.kind == 3) { Get(); relabelTo = t.val; SetPos(labels, first); Expect(22); Expect(3); relabelFrom = t.val; labels.Add(relabelFrom, relabelTo); while (la.kind == 11) { Get(); Expect(3); relabelTo = t.val; Expect(22); Expect(3); relabelFrom = t.val; labels.Add(relabelFrom, relabelTo); } preproc = labels; } else SynErr(44); Expect(23); }