OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef V8_PARSER_H_ | 5 #ifndef V8_PARSER_H_ |
6 #define V8_PARSER_H_ | 6 #define V8_PARSER_H_ |
7 | 7 |
8 #include "src/allocation.h" | 8 #include "src/allocation.h" |
9 #include "src/ast.h" | 9 #include "src/ast.h" |
10 #include "src/compiler.h" // For CachedDataMode | 10 #include "src/compiler.h" // For CachedDataMode |
(...skipping 586 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
597 public: | 597 public: |
598 TemplateLiteral(Zone* zone, int pos) | 598 TemplateLiteral(Zone* zone, int pos) |
599 : cooked_(8, zone), raw_(8, zone), expressions_(8, zone), pos_(pos) {} | 599 : cooked_(8, zone), raw_(8, zone), expressions_(8, zone), pos_(pos) {} |
600 | 600 |
601 const ZoneList<Expression*>* cooked() const { return &cooked_; } | 601 const ZoneList<Expression*>* cooked() const { return &cooked_; } |
602 const ZoneList<Expression*>* raw() const { return &raw_; } | 602 const ZoneList<Expression*>* raw() const { return &raw_; } |
603 const ZoneList<Expression*>* expressions() const { return &expressions_; } | 603 const ZoneList<Expression*>* expressions() const { return &expressions_; } |
604 int position() const { return pos_; } | 604 int position() const { return pos_; } |
605 | 605 |
606 void AddTemplateSpan(Literal* cooked, Literal* raw, int end, Zone* zone) { | 606 void AddTemplateSpan(Literal* cooked, Literal* raw, int end, Zone* zone) { |
607 DCHECK_NOT_NULL(cooked); | 607 DCHECK(cooked); |
608 DCHECK_NOT_NULL(raw); | 608 DCHECK(raw); |
609 cooked_.Add(cooked, zone); | 609 cooked_.Add(cooked, zone); |
610 raw_.Add(raw, zone); | 610 raw_.Add(raw, zone); |
611 } | 611 } |
612 | 612 |
613 void AddExpression(Expression* expression, Zone* zone) { | 613 void AddExpression(Expression* expression, Zone* zone) { |
614 DCHECK_NOT_NULL(expression); | 614 DCHECK(expression); |
615 expressions_.Add(expression, zone); | 615 expressions_.Add(expression, zone); |
616 } | 616 } |
617 | 617 |
618 private: | 618 private: |
619 ZoneList<Expression*> cooked_; | 619 ZoneList<Expression*> cooked_; |
620 ZoneList<Expression*> raw_; | 620 ZoneList<Expression*> raw_; |
621 ZoneList<Expression*> expressions_; | 621 ZoneList<Expression*> expressions_; |
622 int pos_; | 622 int pos_; |
623 }; | 623 }; |
624 | 624 |
(...skipping 369 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 } | 994 } |
995 | 995 |
996 | 996 |
997 Expression* ParserTraits::CloseTemplateLiteral(TemplateLiteralState* state, | 997 Expression* ParserTraits::CloseTemplateLiteral(TemplateLiteralState* state, |
998 int start, Expression* tag) { | 998 int start, Expression* tag) { |
999 return parser_->CloseTemplateLiteral(state, start, tag); | 999 return parser_->CloseTemplateLiteral(state, start, tag); |
1000 } | 1000 } |
1001 } } // namespace v8::internal | 1001 } } // namespace v8::internal |
1002 | 1002 |
1003 #endif // V8_PARSER_H_ | 1003 #endif // V8_PARSER_H_ |
OLD | NEW |