public TokenPreviewHint ComesBefore(params string[] others) { foreach (string term in others) { OtherStrings.Add(term); } return(this); }
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)); } }
public TokenPreviewHint ComesBefore(params string[] others) { Array.ForEach(others, term => OtherStrings.Add(term)); return(this); }
public TokenPreviewHint ComesBefore(params string[] others) { OtherStrings.AddRange(others); return(this); }