public ParserContext(Parser <TResult> owner, AnalyzerGraphInfo analyzerInfo, ISourceTextReader source, ParserInitialStateFabric <TResult> initialStateFabric, TResult oldResult, Location limit) { _owner = owner; _grammarRoot = analyzerInfo.AnalyzerGraph; _omitRoot = analyzerInfo.OmitGraph; _source = source; _initialStateFabric = initialStateFabric; _currState = null; _oldResult = oldResult; _limit = limit; _materializeOmittedFragments = owner.MaterializeOmittedFragments; _useDelayedStates = owner.UseDelayedStates; _parserVisitor = this; // new ParserNodeLoggingVisitor(this); }
public override void Accept(IParserNodeVisitor visitor) { visitor.Visit(this); }
protected abstract void VisitImpl(IParserNodeVisitor visitor);
public void Visit(IParserNodeVisitor visitor) { this.VisitImpl(visitor); }
public ParserNodeLoggingVisitor(IParserNodeVisitor v) { _v = v; _sb = new StringBuilder(); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitAlternatives(this); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitSequence(this); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitNumber(this); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitRuleCall(this); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitCheckNot(this); }
protected override void VisitImpl(IParserNodeVisitor visitor) { visitor.VisitRecursive(this); }
public abstract void Accept(IParserNodeVisitor visitor);