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" // TODO(titzer): remove this include dependency | 10 #include "src/compiler.h" // TODO(titzer): remove this include dependency |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 | 49 |
50 FLAG_ACCESSOR(kToplevel, is_toplevel, set_toplevel) | 50 FLAG_ACCESSOR(kToplevel, is_toplevel, set_toplevel) |
51 FLAG_ACCESSOR(kLazy, is_lazy, set_lazy) | 51 FLAG_ACCESSOR(kLazy, is_lazy, set_lazy) |
52 FLAG_ACCESSOR(kEval, is_eval, set_eval) | 52 FLAG_ACCESSOR(kEval, is_eval, set_eval) |
53 FLAG_ACCESSOR(kGlobal, is_global, set_global) | 53 FLAG_ACCESSOR(kGlobal, is_global, set_global) |
54 FLAG_ACCESSOR(kStrictMode, is_strict_mode, set_strict_mode) | 54 FLAG_ACCESSOR(kStrictMode, is_strict_mode, set_strict_mode) |
55 FLAG_ACCESSOR(kStrongMode, is_strong_mode, set_strong_mode) | 55 FLAG_ACCESSOR(kStrongMode, is_strong_mode, set_strong_mode) |
56 FLAG_ACCESSOR(kNative, is_native, set_native) | 56 FLAG_ACCESSOR(kNative, is_native, set_native) |
57 FLAG_ACCESSOR(kModule, is_module, set_module) | 57 FLAG_ACCESSOR(kModule, is_module, set_module) |
58 FLAG_ACCESSOR(kAllowLazyParsing, allow_lazy_parsing, set_allow_lazy_parsing) | 58 FLAG_ACCESSOR(kAllowLazyParsing, allow_lazy_parsing, set_allow_lazy_parsing) |
59 FLAG_ACCESSOR(kThisHasUses, this_has_uses, set_this_has_uses) | |
60 FLAG_ACCESSOR(kAstValueFactoryOwned, ast_value_factory_owned, | 59 FLAG_ACCESSOR(kAstValueFactoryOwned, ast_value_factory_owned, |
61 set_ast_value_factory_owned) | 60 set_ast_value_factory_owned) |
62 | 61 |
63 #undef FLAG_ACCESSOR | 62 #undef FLAG_ACCESSOR |
64 | 63 |
65 void set_parse_restriction(ParseRestriction restriction) { | 64 void set_parse_restriction(ParseRestriction restriction) { |
66 SetFlag(kParseRestriction, restriction != NO_PARSE_RESTRICTION); | 65 SetFlag(kParseRestriction, restriction != NO_PARSE_RESTRICTION); |
67 } | 66 } |
68 | 67 |
69 ParseRestriction parse_restriction() const { | 68 ParseRestriction parse_restriction() const { |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 kLazy = 1 << 1, | 162 kLazy = 1 << 1, |
164 kEval = 1 << 2, | 163 kEval = 1 << 2, |
165 kGlobal = 1 << 3, | 164 kGlobal = 1 << 3, |
166 kStrictMode = 1 << 4, | 165 kStrictMode = 1 << 4, |
167 kStrongMode = 1 << 5, | 166 kStrongMode = 1 << 5, |
168 kNative = 1 << 6, | 167 kNative = 1 << 6, |
169 kParseRestriction = 1 << 7, | 168 kParseRestriction = 1 << 7, |
170 kModule = 1 << 8, | 169 kModule = 1 << 8, |
171 kAllowLazyParsing = 1 << 9, | 170 kAllowLazyParsing = 1 << 9, |
172 // ---------- Output flags -------------------------- | 171 // ---------- Output flags -------------------------- |
173 kThisHasUses = 1 << 10, | 172 kAstValueFactoryOwned = 1 << 10 |
174 kAstValueFactoryOwned = 1 << 11 | |
175 }; | 173 }; |
176 | 174 |
177 //------------- Inputs to parsing and scope analysis ----------------------- | 175 //------------- Inputs to parsing and scope analysis ----------------------- |
178 Zone* zone_; | 176 Zone* zone_; |
179 unsigned flags_; | 177 unsigned flags_; |
180 ScriptCompiler::ExternalSourceStream* source_stream_; | 178 ScriptCompiler::ExternalSourceStream* source_stream_; |
181 ScriptCompiler::StreamedSource::Encoding source_stream_encoding_; | 179 ScriptCompiler::StreamedSource::Encoding source_stream_encoding_; |
182 v8::Extension* extension_; | 180 v8::Extension* extension_; |
183 ScriptCompiler::CompileOptions compile_options_; | 181 ScriptCompiler::CompileOptions compile_options_; |
184 Scope* script_scope_; | 182 Scope* script_scope_; |
(...skipping 939 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1124 } | 1122 } |
1125 | 1123 |
1126 | 1124 |
1127 Expression* ParserTraits::CloseTemplateLiteral(TemplateLiteralState* state, | 1125 Expression* ParserTraits::CloseTemplateLiteral(TemplateLiteralState* state, |
1128 int start, Expression* tag) { | 1126 int start, Expression* tag) { |
1129 return parser_->CloseTemplateLiteral(state, start, tag); | 1127 return parser_->CloseTemplateLiteral(state, start, tag); |
1130 } | 1128 } |
1131 } } // namespace v8::internal | 1129 } } // namespace v8::internal |
1132 | 1130 |
1133 #endif // V8_PARSER_H_ | 1131 #endif // V8_PARSER_H_ |
OLD | NEW |