Home | History | Annotate | Download | only in gn

Lines Matching refs:ParseExpression

114 scoped_ptr<ParseNode> Parser::ParseExpression(const std::vector<Token>& tokens,
117 return p.ParseExpression().Pass();
188 scoped_ptr<ParseNode> Parser::ParseExpression() {
189 return ParseExpression(0);
192 scoped_ptr<ParseNode> Parser::ParseExpression(int precedence) {
243 scoped_ptr<ParseNode> expr = ParseExpression();
251 scoped_ptr<ParseNode> expr = ParseExpression(PRECEDENCE_PREFIX + 1);
270 ParseExpression(expressions_[token.type()].precedence + 1);
329 scoped_ptr<ParseNode> value = ParseExpression(PRECEDENCE_ASSIGNMENT);
348 scoped_ptr<ParseNode> value = ParseExpression();
366 scoped_ptr<ParseNode> right = ParseExpression(PRECEDENCE_DOT);
401 list->append_item(ParseExpression(PRECEDENCE_OR));
458 // to allow "pointless" expressions and return ParseExpression() directly.
459 scoped_ptr<ParseNode> stmt = ParseExpression();
498 condition->set_condition(ParseExpression());