Lines Matching refs:ParseNode
70 class ParseNode {
72 ParseNode();
73 virtual ~ParseNode();
107 DISALLOW_COPY_AND_ASSIGN(ParseNode);
135 class AccessorNode : public ParseNode {
154 const ParseNode* index() const { return index_.get(); } in index()
155 void set_index(scoped_ptr<ParseNode> i) { index_ = i.Pass(); } in set_index()
170 scoped_ptr<ParseNode> index_;
178 class BinaryOpNode : public ParseNode {
194 const ParseNode* left() const { return left_.get(); } in left()
195 void set_left(scoped_ptr<ParseNode> left) { in set_left()
199 const ParseNode* right() const { return right_.get(); } in right()
200 void set_right(scoped_ptr<ParseNode> right) { in set_right()
205 scoped_ptr<ParseNode> left_;
207 scoped_ptr<ParseNode> right_;
214 class BlockNode : public ParseNode {
231 const std::vector<ParseNode*>& statements() const { return statements_; } in statements()
232 void append_statement(scoped_ptr<ParseNode> s) { in append_statement()
247 std::vector<ParseNode*> statements_;
254 class ConditionNode : public ParseNode {
269 const ParseNode* condition() const { return condition_.get(); } in condition()
270 void set_condition(scoped_ptr<ParseNode> c) { in set_condition()
281 const ParseNode* if_false() const { return if_false_.get(); } in if_false()
282 void set_if_false(scoped_ptr<ParseNode> f) { in set_if_false()
290 scoped_ptr<ParseNode> condition_; // Always non-null.
292 scoped_ptr<ParseNode> if_false_; // May be null.
299 class FunctionCallNode : public ParseNode {
331 class IdentifierNode : public ParseNode {
356 class ListNode : public ParseNode {
372 void append_item(scoped_ptr<ParseNode> s) { in append_item()
375 const std::vector<const ParseNode*>& contents() const { return contents_; } in contents()
383 std::vector<const ParseNode*> contents_;
390 class LiteralNode : public ParseNode {
415 class UnaryOpNode : public ParseNode {
431 const ParseNode* operand() const { return operand_.get(); } in operand()
432 void set_operand(scoped_ptr<ParseNode> operand) { in set_operand()
438 scoped_ptr<ParseNode> operand_;
450 class BlockCommentNode : public ParseNode {