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/scopes.h" | 8 #include "src/ast/scopes.h" |
9 #include "src/bailout-reason.h" | 9 #include "src/bailout-reason.h" |
10 #include "src/base/hashmap.h" | 10 #include "src/base/hashmap.h" |
(...skipping 783 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
794 } | 794 } |
795 | 795 |
796 // Producing data during the recursive descent. | 796 // Producing data during the recursive descent. |
797 PreParserIdentifier GetSymbol(Scanner* scanner); | 797 PreParserIdentifier GetSymbol(Scanner* scanner); |
798 PreParserIdentifier GetNumberAsSymbol(Scanner* scanner); | 798 PreParserIdentifier GetNumberAsSymbol(Scanner* scanner); |
799 | 799 |
800 static PreParserIdentifier GetNextSymbol(Scanner* scanner) { | 800 static PreParserIdentifier GetNextSymbol(Scanner* scanner) { |
801 return PreParserIdentifier::Default(); | 801 return PreParserIdentifier::Default(); |
802 } | 802 } |
803 | 803 |
804 static PreParserExpression ThisExpression(Scope* scope, | 804 static PreParserExpression ThisExpression(PreParserFactory* factory, |
805 PreParserFactory* factory, | |
806 int pos) { | 805 int pos) { |
807 return PreParserExpression::This(); | 806 return PreParserExpression::This(); |
808 } | 807 } |
809 | 808 |
810 static PreParserExpression NewSuperPropertyReference( | 809 static PreParserExpression NewSuperPropertyReference( |
811 Scope* scope, PreParserFactory* factory, int pos) { | 810 PreParserFactory* factory, int pos) { |
812 return PreParserExpression::Default(); | 811 return PreParserExpression::Default(); |
813 } | 812 } |
814 | 813 |
815 static PreParserExpression NewSuperCallReference(Scope* scope, | 814 static PreParserExpression NewSuperCallReference(PreParserFactory* factory, |
816 PreParserFactory* factory, | |
817 int pos) { | 815 int pos) { |
818 return PreParserExpression::SuperCallReference(); | 816 return PreParserExpression::SuperCallReference(); |
819 } | 817 } |
820 | 818 |
821 static PreParserExpression NewTargetExpression(Scope* scope, | 819 static PreParserExpression NewTargetExpression(PreParserFactory* factory, |
822 PreParserFactory* factory, | |
823 int pos) { | 820 int pos) { |
824 return PreParserExpression::Default(); | 821 return PreParserExpression::Default(); |
825 } | 822 } |
826 | 823 |
827 static PreParserExpression FunctionSentExpression(Scope* scope, | 824 static PreParserExpression FunctionSentExpression(PreParserFactory* factory, |
828 PreParserFactory* factory, | |
829 int pos) { | 825 int pos) { |
830 return PreParserExpression::Default(); | 826 return PreParserExpression::Default(); |
831 } | 827 } |
832 | 828 |
833 static PreParserExpression ExpressionFromLiteral( | 829 static PreParserExpression ExpressionFromLiteral( |
834 Token::Value token, int pos, Scanner* scanner, | 830 Token::Value token, int pos, Scanner* scanner, |
835 PreParserFactory* factory) { | 831 PreParserFactory* factory) { |
836 return PreParserExpression::Default(); | 832 return PreParserExpression::Default(); |
837 } | 833 } |
838 | 834 |
839 static PreParserExpression ExpressionFromIdentifier( | 835 static PreParserExpression ExpressionFromIdentifier( |
840 PreParserIdentifier name, int start_position, int end_position, | 836 PreParserIdentifier name, int start_position, int end_position, |
841 Scope* scope, PreParserFactory* factory) { | 837 PreParserFactory* factory) { |
842 return PreParserExpression::FromIdentifier(name); | 838 return PreParserExpression::FromIdentifier(name); |
843 } | 839 } |
844 | 840 |
845 PreParserExpression ExpressionFromString(int pos, | 841 PreParserExpression ExpressionFromString(int pos, |
846 Scanner* scanner, | 842 Scanner* scanner, |
847 PreParserFactory* factory = NULL); | 843 PreParserFactory* factory = NULL); |
848 | 844 |
849 PreParserExpression GetIterator(PreParserExpression iterable, | 845 PreParserExpression GetIterator(PreParserExpression iterable, |
850 PreParserFactory* factory, int pos) { | 846 PreParserFactory* factory, int pos) { |
851 return PreParserExpression::Default(); | 847 return PreParserExpression::Default(); |
(...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1264 const PreParserFormalParameters& parameters, FunctionKind kind, | 1260 const PreParserFormalParameters& parameters, FunctionKind kind, |
1265 FunctionLiteral::FunctionType function_type, bool* ok) { | 1261 FunctionLiteral::FunctionType function_type, bool* ok) { |
1266 return pre_parser_->ParseEagerFunctionBody(function_name, pos, parameters, | 1262 return pre_parser_->ParseEagerFunctionBody(function_name, pos, parameters, |
1267 kind, function_type, ok); | 1263 kind, function_type, ok); |
1268 } | 1264 } |
1269 | 1265 |
1270 } // namespace internal | 1266 } // namespace internal |
1271 } // namespace v8 | 1267 } // namespace v8 |
1272 | 1268 |
1273 #endif // V8_PARSING_PREPARSER_H | 1269 #endif // V8_PARSING_PREPARSER_H |
OLD | NEW |