// IndentedWriter _log = new IndentedWriter(); private AnalyzerGraphBuilder(string rootRuleSetName, RuleSet[] ruleSets) { _ruleSets = ruleSets; _rootRuleSetName = rootRuleSetName; _expressionsVisitor = new RuleExpressionLoggingVisitor(this); _nav = new GrammarNavigator(ruleSets); }
protected override void VisitImpl(IRuleExpressionVisitor visitor) { visitor.VisitChars(this); }
public RuleExpressionLoggingVisitor(IRuleExpressionVisitor v) { _v = v; _sb = new StringBuilder(); }
protected override void VisitImpl(IRuleExpressionVisitor visitor) { visitor.VisitMatchNumber(this); }
protected override void VisitImpl(IRuleExpressionVisitor visitor) { visitor.VisitSequence(this); }
protected override void VisitImpl(IRuleExpressionVisitor visitor) { visitor.VisitAlternative(this); }
protected abstract void VisitImpl(IRuleExpressionVisitor visitor);
public void Visit(IRuleExpressionVisitor visitor) { this.VisitImpl(visitor); }