Esempio n. 1
0
 public Rule(LNode basis, Symbol name, Pred pred, bool isStartingRule = true)
 {
     Basis          = basis; Pred = pred; Name = name;
     IsStartingRule = isStartingRule;
     EndOfRule      = new EndOfRule(this);
     if (basis != null && basis.Calls(S.Fn) && basis.ArgCount >= 3)
     {
         ReturnType = basis.Args[0];
     }
 }
Esempio n. 2
0
 public virtual void Visit(EndOfRule end)
 {
     VisitOther(end);
 }
Esempio n. 3
0
 public Rule(LNode basis, Symbol name, Pred pred, bool isStartingRule = true)
 {
     Basis          = basis; Pred = pred; Name = name;
     IsStartingRule = isStartingRule;
     EndOfRule      = new EndOfRule(this);
 }