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_PARSING_PREPARSER_H | 5 #ifndef V8_PARSING_PREPARSER_H |
6 #define V8_PARSING_PREPARSER_H | 6 #define V8_PARSING_PREPARSER_H |
7 | 7 |
8 #include "src/ast/ast.h" | 8 #include "src/ast/ast.h" |
9 #include "src/ast/scopes.h" | 9 #include "src/ast/scopes.h" |
10 #include "src/parsing/parser-base.h" | 10 #include "src/parsing/parser-base.h" |
(...skipping 527 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
538 | 538 |
539 | 539 |
540 class PreParserFactory { | 540 class PreParserFactory { |
541 public: | 541 public: |
542 explicit PreParserFactory(AstValueFactory* ast_value_factory) | 542 explicit PreParserFactory(AstValueFactory* ast_value_factory) |
543 : ast_value_factory_(ast_value_factory), | 543 : ast_value_factory_(ast_value_factory), |
544 zone_(ast_value_factory->zone()) {} | 544 zone_(ast_value_factory->zone()) {} |
545 | 545 |
546 void set_zone(Zone* zone) { zone_ = zone; } | 546 void set_zone(Zone* zone) { zone_ = zone; } |
547 | 547 |
548 PreParserExpression NewStringLiteral(const AstRawString* identifier, | |
adamk
2017/03/15 21:36:44
Don't think you need this now, do you?
gsathya
2017/03/16 00:59:25
Done.
| |
549 int pos) { | |
550 return PreParserExpression::Default(); | |
551 } | |
552 | |
548 PreParserExpression NewStringLiteral(PreParserIdentifier identifier, | 553 PreParserExpression NewStringLiteral(PreParserIdentifier identifier, |
549 int pos) { | 554 int pos) { |
550 // This is needed for object literal property names. Property names are | 555 // This is needed for object literal property names. Property names are |
551 // normalized to string literals during object literal parsing. | 556 // normalized to string literals during object literal parsing. |
552 PreParserExpression expression = PreParserExpression::Default(); | 557 PreParserExpression expression = PreParserExpression::Default(); |
553 if (identifier.string_ != nullptr) { | 558 if (identifier.string_ != nullptr) { |
554 DCHECK(FLAG_lazy_inner_functions); | 559 DCHECK(FLAG_lazy_inner_functions); |
555 AstNodeFactory factory(ast_value_factory_); | 560 AstNodeFactory factory(ast_value_factory_); |
556 factory.set_zone(zone_); | 561 factory.set_zone(zone_); |
557 VariableProxy* variable = | 562 VariableProxy* variable = |
(...skipping 210 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
768 int pos) { | 773 int pos) { |
769 return PreParserStatement::Default(); | 774 return PreParserStatement::Default(); |
770 } | 775 } |
771 | 776 |
772 PreParserExpression NewCallRuntime(Runtime::FunctionId id, | 777 PreParserExpression NewCallRuntime(Runtime::FunctionId id, |
773 ZoneList<PreParserExpression>* arguments, | 778 ZoneList<PreParserExpression>* arguments, |
774 int pos) { | 779 int pos) { |
775 return PreParserExpression::Default(); | 780 return PreParserExpression::Default(); |
776 } | 781 } |
777 | 782 |
783 PreParserExpression NewImportCallExpression(PreParserExpression args, | |
784 int pos) { | |
785 return PreParserExpression::Default(); | |
786 } | |
787 | |
778 // Return the object itself as AstVisitor and implement the needed | 788 // Return the object itself as AstVisitor and implement the needed |
779 // dummy method right in this class. | 789 // dummy method right in this class. |
780 PreParserFactory* visitor() { return this; } | 790 PreParserFactory* visitor() { return this; } |
781 int* ast_properties() { | 791 int* ast_properties() { |
782 static int dummy = 42; | 792 static int dummy = 42; |
783 return &dummy; | 793 return &dummy; |
784 } | 794 } |
785 | 795 |
786 private: | 796 private: |
787 AstValueFactory* ast_value_factory_; | 797 AstValueFactory* ast_value_factory_; |
(...skipping 889 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1677 PreParserExpression PreParser::CloseTemplateLiteral(TemplateLiteralState* state, | 1687 PreParserExpression PreParser::CloseTemplateLiteral(TemplateLiteralState* state, |
1678 int start, | 1688 int start, |
1679 PreParserExpression tag) { | 1689 PreParserExpression tag) { |
1680 return EmptyExpression(); | 1690 return EmptyExpression(); |
1681 } | 1691 } |
1682 | 1692 |
1683 } // namespace internal | 1693 } // namespace internal |
1684 } // namespace v8 | 1694 } // namespace v8 |
1685 | 1695 |
1686 #endif // V8_PARSING_PREPARSER_H | 1696 #endif // V8_PARSING_PREPARSER_H |
OLD | NEW |