Lines Matching refs:parser
21 JSONParser* parser = new JSONParser(JSON_PARSE_RFC);
22 parser->start_pos_ = input.data();
23 parser->pos_ = parser->start_pos_;
24 parser->end_pos_ = parser->start_pos_ + input.length();
25 return parser;
28 void TestLastThree(JSONParser* parser) {
29 EXPECT_EQ(',', *parser->NextChar());
30 EXPECT_EQ('|', *parser->NextChar());
31 EXPECT_EQ('\0', *parser->NextChar());
32 EXPECT_EQ(parser->end_pos_, parser->pos_);
38 std::unique_ptr<JSONParser> parser(NewTestParser(input));
40 EXPECT_EQ('H', *parser->pos_);
42 EXPECT_EQ(input[i], *parser->NextChar());
44 EXPECT_EQ(parser->end_pos_, parser->NextChar());
49 std::unique_ptr<JSONParser> parser(NewTestParser(input));
50 std::unique_ptr<Value> value(parser->ConsumeString());
51 EXPECT_EQ('"', *parser->pos_);
53 TestLastThree(parser.get());
63 std::unique_ptr<JSONParser> parser(NewTestParser(input));
64 std::unique_ptr<Value> value(parser->ConsumeList());
65 EXPECT_EQ(']', *parser->pos_);
67 TestLastThree(parser.get());
77 std::unique_ptr<JSONParser> parser(NewTestParser(input));
78 std::unique_ptr<Value> value(parser->ConsumeDictionary());
79 EXPECT_EQ('}', *parser->pos_);
81 TestLastThree(parser.get());
94 std::unique_ptr<JSONParser> parser(NewTestParser(input));
95 std::unique_ptr<Value> value(parser->ConsumeLiteral());
96 EXPECT_EQ('e', *parser->pos_);
98 TestLastThree(parser.get());
107 parser.reset(NewTestParser(input));
108 value.reset(parser->ConsumeLiteral());
109 EXPECT_EQ('e', *parser->pos_);
111 TestLastThree(parser.get());
119 parser.reset(NewTestParser(input));
120 value.reset(parser->ConsumeLiteral());
121 EXPECT_EQ('l', *parser->pos_);
123 TestLastThree(parser.get());
132 std::unique_ptr<JSONParser> parser(NewTestParser(input));
133 std::unique_ptr<Value> value(parser->ConsumeNumber());
134 EXPECT_EQ('4', *parser->pos_);
136 TestLastThree(parser.get());
145 parser.reset(NewTestParser(input));
146 value.reset(parser->ConsumeNumber());
147 EXPECT_EQ('4', *parser->pos_);
149 TestLastThree(parser.get());
157 parser.reset(NewTestParser(input));
158 value.reset(parser->ConsumeNumber());
159 EXPECT_EQ('4', *parser->pos_);
161 TestLastThree(parser.get());
170 parser.reset(NewTestParser(input));
171 value.reset(parser->ConsumeNumber());
172 EXPECT_EQ('3', *parser->pos_);
174 TestLastThree(parser.get());
182 parser.reset(NewTestParser(input));
183 value.reset(parser->ConsumeNumber());
184 EXPECT_EQ('5', *parser->pos_);
186 TestLastThree(parser.get());
194 parser.reset(NewTestParser(input));
195 value.reset(parser->ConsumeNumber());
196 EXPECT_EQ('3', *parser->pos_);
198 TestLastThree(parser.get());