Lines Matching refs:ParseNode
18 typedef scoped_ptr<ParseNode> (Parser::*PrefixFunc)(Token token);
19 typedef scoped_ptr<ParseNode> (Parser::*InfixFunc)(scoped_ptr<ParseNode> left,
30 // use of the ParseNode.
34 static scoped_ptr<ParseNode> Parse(const std::vector<Token>& tokens,
38 static scoped_ptr<ParseNode> ParseExpression(const std::vector<Token>& tokens,
41 scoped_ptr<ParseNode> ParseExpression();
49 scoped_ptr<ParseNode> ParseExpression(int precedence);
52 scoped_ptr<ParseNode> Literal(Token token);
53 scoped_ptr<ParseNode> Name(Token token);
54 scoped_ptr<ParseNode> Group(Token token);
55 scoped_ptr<ParseNode> Not(Token token);
56 scoped_ptr<ParseNode> List(Token token);
59 scoped_ptr<ParseNode> BinaryOperator(scoped_ptr<ParseNode> left, Token token);
60 scoped_ptr<ParseNode> IdentifierOrCall(scoped_ptr<ParseNode> left,
62 scoped_ptr<ParseNode> Assignment(scoped_ptr<ParseNode> left, Token token);
63 scoped_ptr<ParseNode> Subscript(scoped_ptr<ParseNode> left, Token token);
70 scoped_ptr<ParseNode> ParseFile();
71 scoped_ptr<ParseNode> ParseStatement();
73 scoped_ptr<ParseNode> ParseCondition();
75 bool IsAssignment(const ParseNode* node) const;