예제 #1
0
 public TokenPreviewHint ComesBefore(params string[] others)
 {
     foreach (string term in others)
     {
         OtherStrings.Add(term);
     }
     return(this);
 }
예제 #2
0
 public override void Init(GrammarData grammarData)
 {
     base.Init(grammarData);
     // convert strings to terminals, if needed
     FirstTerminal = FirstTerminal ?? Grammar.ToTerm(FirstString);
     if (OtherTerminals.Count == 0 && OtherStrings.Count > 0)
     {
         Array.ForEach(OtherStrings.Select(s => Grammar.ToTerm(s)).ToArray(), term => OtherTerminals.Add(term));
     }
 }
예제 #3
0
 public TokenPreviewHint ComesBefore(params string[] others)
 {
     Array.ForEach(others, term => OtherStrings.Add(term));
     return(this);
 }
예제 #4
0
 public TokenPreviewHint ComesBefore(params string[] others)
 {
     OtherStrings.AddRange(others);
     return(this);
 }