Lines Matching defs:Parser
17 class Parser;
18 typedef scoped_ptr<ParseNode> (Parser::*PrefixFunc)(Token token);
19 typedef scoped_ptr<ParseNode> (Parser::*InfixFunc)(scoped_ptr<ParseNode> left,
31 class Parser {
45 Parser(const std::vector<Token>& tokens, Err* err);
46 ~Parser();
114 FRIEND_TEST_ALL_PREFIXES(Parser, BinaryOp);
115 FRIEND_TEST_ALL_PREFIXES(Parser, Block);
116 FRIEND_TEST_ALL_PREFIXES(Parser, Condition);
117 FRIEND_TEST_ALL_PREFIXES(Parser, Expression);
118 FRIEND_TEST_ALL_PREFIXES(Parser, FunctionCall);
119 FRIEND_TEST_ALL_PREFIXES(Parser, List);
120 FRIEND_TEST_ALL_PREFIXES(Parser, ParenExpression);
121 FRIEND_TEST_ALL_PREFIXES(Parser, UnaryOp);
123 DISALLOW_COPY_AND_ASSIGN(Parser);