示例#1
0
        public virtual void Parse(LookaheadTextReader input, ParserVisitor visitor)
        {
            ParserResults results = ParseCore(new SeekableTextReader(input));

            // Replay the results on the visitor
            visitor.Visit(results);
        }
示例#2
0
 public void Accept(ParserVisitor visitor)
 {
     visitor.Visit(this, x =>
     {
         _first.Accept(visitor);
         _second.Accept(visitor);
     });
 }
示例#3
0
 void AcceptParserVisitor.Accept(ParserVisitor visitor)
 {
     visitor.Visit(this, x =>
     {
         _parser.Accept(x);
         _except.Accept(x);
     });
 }
示例#4
0
 public void Accept(ParserVisitor visitor)
 {
     visitor.Visit(this, x =>
     {
         _element.Accept(x);
         _separator.Accept(x);
     });
 }
示例#5
0
        public void VisitThrowsOnNullVisitor()
        {
            ParserVisitor target  = null;
            ParserResults results = new ParserResults(new BlockBuilder()
            {
                Type = BlockType.Comment
            }.Build(), new List <RazorError>());

            Assert.ThrowsArgumentNull(() => target.Visit(results), "self");
        }
示例#6
0
 public void Accept(ParserVisitor visitor)
 {
     visitor.Visit(this, x =>
     {
         foreach (var parser in _parsers)
         {
             parser.Accept(x);
         }
     });
 }
示例#7
0
        public void VisitThrowsOnNullVisitor()
        {
            ParserVisitor target  = null;
            var           results = new ParserResults(new BlockBuilder()
            {
                Type = BlockType.Comment
            }.Build(),
                                                      Enumerable.Empty <TagHelperDescriptor>(),
                                                      parserErrors: new List <RazorError>());

            Assert.Throws <ArgumentNullException>("self", () => target.Visit(results));
        }
示例#8
0
 public void Accept(ParserVisitor visitor)
 {
     visitor.Visit(this);
 }
示例#9
0
 public void Accept(ParserVisitor visitor)
 {
     visitor.Visit(this, x => _parser.Accept(x));
 }