public GrammarRootAST(GrammarRootAST node) : base(node) { this.grammarType = node.grammarType; this.hasErrors = node.hasErrors; this.tokenStream = node.tokenStream; }
public GrammarRootAST(int type, IToken t, string text, ITokenStream tokenStream) : base(type, t, text) { if (tokenStream == null) { throw new ArgumentNullException(nameof(tokenStream)); } this.tokenStream = tokenStream; }
public GrammarRootAST(IToken t, ITokenStream tokenStream) : base(t) { if (tokenStream == null) { throw new ArgumentNullException(nameof(tokenStream)); } this.tokenStream = tokenStream; }
public static void Visualize(this ITokenStream tokenStream, IWin32Window owner) { if (tokenStream == null) { throw new ArgumentNullException("tokenStream"); } TokenStreamVisualizerForm visualizer = new TokenStreamVisualizerForm(tokenStream); visualizer.ShowDialog(owner); }
public BaseTreeVisualizerForm(ITreeAdaptor adaptor, object tree, ITokenStream tokenStream, string sourceText) { if (adaptor == null) throw new ArgumentNullException("adaptor"); if (tree == null) throw new ArgumentNullException("tree"); InitializeComponent(); TreeVisualizerViewModel viewModel = new TreeVisualizerViewModel(adaptor, tree, tokenStream, sourceText); ((BaseTreeVisualizerViewControl)elementHost1.Child).ViewModel = viewModel; }
/// <summary>Get num hidden tokens between i..j inclusive</summary> public int GetNumberOfHiddenTokens(int i, int j) { int n = 0; ITokenStream input = parser.TokenStream; for (int ti = i; ti < input.Count && ti <= j; ti++) { IToken t = input.Get(ti); if (t.Channel != Token.DEFAULT_CHANNEL) { n++; } } return(n); }
public static void Visualize(this ITreeAdaptor treeAdaptor, object tree, ITokenStream tokenStream, IWin32Window owner) { if (treeAdaptor == null) { throw new ArgumentNullException("treeAdaptor"); } if (tree == null) { throw new ArgumentNullException("tree"); } BaseTreeVisualizerForm visualizer = new BaseTreeVisualizerForm(treeAdaptor, tree, tokenStream); visualizer.ShowDialog(owner); }
public LeftRecursiveRuleAnalyzer(GrammarAST ruleAST, AntlrTool tool, string ruleName, string language) : base(new CommonTreeNodeStream(new GrammarASTAdaptor(ruleAST.Token.InputStream), ruleAST)) { this.tool = tool; this.ruleName = ruleName; this.language = language; this.tokenStream = ruleAST.g.tokenStream; if (this.tokenStream == null) { throw new InvalidOperationException("grammar must have a token stream"); } LoadPrecRuleTemplates(); }
public BaseTreeVisualizerForm(ITreeAdaptor adaptor, object tree, ITokenStream tokenStream, string sourceText) { if (adaptor == null) { throw new ArgumentNullException("adaptor"); } if (tree == null) { throw new ArgumentNullException("tree"); } InitializeComponent(); TreeVisualizerViewModel viewModel = new TreeVisualizerViewModel(adaptor, tree, tokenStream, sourceText); ((BaseTreeVisualizerViewControl)elementHost1.Child).ViewModel = viewModel; }
public override object ErrorNode(Antlr.Runtime.ITokenStream input, Antlr.Runtime.IToken start, Antlr.Runtime.IToken stop, Antlr.Runtime.RecognitionException e) { return(new LSLErrorNode(input, start, stop, e)); }
public ToolANTLRParser(ITokenStream input, AntlrTool tool) : base(input) { this.tool = tool; }
public BaseTreeVisualizerForm(ITreeAdaptor adaptor, object tree, ITokenStream tokenStream) : this(adaptor, tree, tokenStream, null) { }
public GrammarASTErrorNode(ITokenStream input, IToken start, IToken stop, RecognitionException e) { @delegate = new CommonErrorNode(input, start, stop, e); }
public static void Visualize(this ITree tree, ITokenStream tokenStream, IWin32Window owner) { Visualize(new CommonTreeAdaptor(), tree, tokenStream, owner); }
// R E P O R T I N G public virtual string ToNotifyString() { ITokenStream input = parser.TokenStream; for (int i = 0; (i < input.Count) && (lastTokenConsumed != null) && (i <= lastTokenConsumed.TokenIndex); i++) { IToken t = input.Get(i); if (t.Channel != Token.DEFAULT_CHANNEL) { numHiddenTokens++; numHiddenCharsMatched += t.Text.Length; } } numCharsMatched = lastTokenConsumed.StopIndex + 1; decisionMaxFixedLookaheads = Trim(decisionMaxFixedLookaheads, numFixedDecisions); decisionMaxCyclicLookaheads = Trim(decisionMaxCyclicLookaheads, numCyclicDecisions); StringBuilder buf = new StringBuilder(); buf.Append(Version); buf.Append('\t'); buf.Append(parser.GetType().FullName); buf.Append('\t'); buf.Append(numRuleInvocations); buf.Append('\t'); buf.Append(maxRuleInvocationDepth); buf.Append('\t'); buf.Append(numFixedDecisions); buf.Append('\t'); buf.Append(Stats.Min(decisionMaxFixedLookaheads)); buf.Append('\t'); buf.Append(Stats.Max(decisionMaxFixedLookaheads)); buf.Append('\t'); buf.Append(Stats.Avg(decisionMaxFixedLookaheads)); buf.Append('\t'); buf.Append(Stats.Stddev(decisionMaxFixedLookaheads)); buf.Append('\t'); buf.Append(numCyclicDecisions); buf.Append('\t'); buf.Append(Stats.Min(decisionMaxCyclicLookaheads)); buf.Append('\t'); buf.Append(Stats.Max(decisionMaxCyclicLookaheads)); buf.Append('\t'); buf.Append(Stats.Avg(decisionMaxCyclicLookaheads)); buf.Append('\t'); buf.Append(Stats.Stddev(decisionMaxCyclicLookaheads)); buf.Append('\t'); buf.Append(numBacktrackDecisions); buf.Append('\t'); buf.Append(Stats.Min(ToArray(decisionMaxSynPredLookaheads))); buf.Append('\t'); buf.Append(Stats.Max(ToArray(decisionMaxSynPredLookaheads))); buf.Append('\t'); buf.Append(Stats.Avg(ToArray(decisionMaxSynPredLookaheads))); buf.Append('\t'); buf.Append(Stats.Stddev(ToArray(decisionMaxSynPredLookaheads))); buf.Append('\t'); buf.Append(numSemanticPredicates); buf.Append('\t'); buf.Append(parser.TokenStream.Count); buf.Append('\t'); buf.Append(numHiddenTokens); buf.Append('\t'); buf.Append(numCharsMatched); buf.Append('\t'); buf.Append(numHiddenCharsMatched); buf.Append('\t'); buf.Append(numberReportedErrors); buf.Append('\t'); buf.Append(numMemoizationCacheHits); buf.Append('\t'); buf.Append(numMemoizationCacheMisses); buf.Append('\t'); buf.Append(numGuessingRuleInvocations); buf.Append('\t'); buf.Append(numMemoizationCacheEntries); return(buf.ToString()); }
public static void Visualize(this ITree tree, ITokenStream tokenStream) { Visualize(new CommonTreeAdaptor(), tree, tokenStream); }