コード例 #1
0
        // IndentedWriter _log = new IndentedWriter();

        private AnalyzerGraphBuilder(string rootRuleSetName, RuleSet[] ruleSets)
        {
            _ruleSets        = ruleSets;
            _rootRuleSetName = rootRuleSetName;

            _expressionsVisitor = new RuleExpressionLoggingVisitor(this);
            _nav = new GrammarNavigator(ruleSets);
        }
コード例 #2
0
 protected override void VisitImpl(IRuleExpressionVisitor visitor)
 {
     visitor.VisitChars(this);
 }
コード例 #3
0
 public RuleExpressionLoggingVisitor(IRuleExpressionVisitor v)
 {
     _v  = v;
     _sb = new StringBuilder();
 }
コード例 #4
0
 protected override void VisitImpl(IRuleExpressionVisitor visitor)
 {
     visitor.VisitMatchNumber(this);
 }
コード例 #5
0
 protected override void VisitImpl(IRuleExpressionVisitor visitor)
 {
     visitor.VisitSequence(this);
 }
コード例 #6
0
 protected override void VisitImpl(IRuleExpressionVisitor visitor)
 {
     visitor.VisitAlternative(this);
 }
コード例 #7
0
 protected abstract void VisitImpl(IRuleExpressionVisitor visitor);
コード例 #8
0
 public void Visit(IRuleExpressionVisitor visitor)
 {
     this.VisitImpl(visitor);
 }