diff options
Diffstat (limited to 'deps/v8/src/parsing/preparser.h')
-rw-r--r-- | deps/v8/src/parsing/preparser.h | 87 |
1 files changed, 46 insertions, 41 deletions
diff --git a/deps/v8/src/parsing/preparser.h b/deps/v8/src/parsing/preparser.h index 86fa7d1150..aa4f06d354 100644 --- a/deps/v8/src/parsing/preparser.h +++ b/deps/v8/src/parsing/preparser.h @@ -94,7 +94,7 @@ class PreParserExpression { static PreParserExpression Null() { return PreParserExpression(); } static PreParserExpression Default( - ZoneList<VariableProxy*>* variables = nullptr) { + ZonePtrList<VariableProxy>* variables = nullptr) { return PreParserExpression(TypeField::encode(kExpression), variables); } @@ -133,7 +133,7 @@ class PreParserExpression { return PreParserExpression(TypeField::encode(kExpression)); } - static PreParserExpression Assignment(ZoneList<VariableProxy*>* variables) { + static PreParserExpression Assignment(ZonePtrList<VariableProxy>* variables) { return PreParserExpression(TypeField::encode(kExpression) | ExpressionTypeField::encode(kAssignment), variables); @@ -144,12 +144,13 @@ class PreParserExpression { } static PreParserExpression ObjectLiteral( - ZoneList<VariableProxy*>* variables) { + ZonePtrList<VariableProxy>* variables) { return PreParserExpression(TypeField::encode(kObjectLiteralExpression), variables); } - static PreParserExpression ArrayLiteral(ZoneList<VariableProxy*>* variables) { + static PreParserExpression ArrayLiteral( + ZonePtrList<VariableProxy>* variables) { return PreParserExpression(TypeField::encode(kArrayLiteralExpression), variables); } @@ -168,7 +169,7 @@ class PreParserExpression { IsUseAsmField::encode(true)); } - static PreParserExpression This(ZoneList<VariableProxy*>* variables) { + static PreParserExpression This(ZonePtrList<VariableProxy>* variables) { return PreParserExpression(TypeField::encode(kExpression) | ExpressionTypeField::encode(kThisExpression), variables); @@ -371,7 +372,7 @@ class PreParserExpression { }; explicit PreParserExpression(uint32_t expression_code, - ZoneList<VariableProxy*>* variables = nullptr) + ZonePtrList<VariableProxy>* variables = nullptr) : code_(expression_code), variables_(variables) {} void AddVariable(VariableProxy* variable, Zone* zone) { @@ -379,7 +380,7 @@ class PreParserExpression { return; } if (variables_ == nullptr) { - variables_ = new (zone) ZoneList<VariableProxy*>(1, zone); + variables_ = new (zone) ZonePtrList<VariableProxy>(1, zone); } variables_->Add(variable, zone); } @@ -406,7 +407,7 @@ class PreParserExpression { uint32_t code_; // If the PreParser is used in the variable tracking mode, PreParserExpression // accumulates variables in that expression. - ZoneList<VariableProxy*>* variables_; + ZonePtrList<VariableProxy>* variables_; friend class PreParser; friend class PreParserFactory; @@ -433,7 +434,7 @@ class PreParserList { private: explicit PreParserList(int n) : length_(n), variables_(nullptr) {} int length_; - ZoneList<VariableProxy*>* variables_; + ZonePtrList<VariableProxy>* variables_; friend class PreParser; friend class PreParserFactory; @@ -446,7 +447,7 @@ inline void PreParserList<PreParserExpression>::Add( DCHECK(FLAG_lazy_inner_functions); DCHECK_NOT_NULL(zone); if (variables_ == nullptr) { - variables_ = new (zone) ZoneList<VariableProxy*>(1, zone); + variables_ = new (zone) ZonePtrList<VariableProxy>(1, zone); } for (auto identifier : (*expression.variables_)) { variables_->Add(identifier, zone); @@ -743,8 +744,9 @@ class PreParserFactory { return PreParserStatement::Default(); } - PreParserStatement NewBlock(int capacity, bool ignore_completion_value, - ZoneList<const AstRawString*>* labels = nullptr) { + PreParserStatement NewBlock( + int capacity, bool ignore_completion_value, + ZonePtrList<const AstRawString>* labels = nullptr) { return PreParserStatement::Default(); } @@ -784,17 +786,17 @@ class PreParserFactory { return PreParserStatement::Default(); } - PreParserStatement NewDoWhileStatement(ZoneList<const AstRawString*>* labels, - int pos) { + PreParserStatement NewDoWhileStatement( + ZonePtrList<const AstRawString>* labels, int pos) { return PreParserStatement::Default(); } - PreParserStatement NewWhileStatement(ZoneList<const AstRawString*>* labels, + PreParserStatement NewWhileStatement(ZonePtrList<const AstRawString>* labels, int pos) { return PreParserStatement::Default(); } - PreParserStatement NewSwitchStatement(ZoneList<const AstRawString*>* labels, + PreParserStatement NewSwitchStatement(ZonePtrList<const AstRawString>* labels, const PreParserExpression& tag, int pos) { return PreParserStatement::Default(); @@ -805,18 +807,18 @@ class PreParserFactory { return PreParserStatement::Default(); } - PreParserStatement NewForStatement(ZoneList<const AstRawString*>* labels, + PreParserStatement NewForStatement(ZonePtrList<const AstRawString>* labels, int pos) { return PreParserStatement::Default(); } - PreParserStatement NewForEachStatement(ForEachStatement::VisitMode visit_mode, - ZoneList<const AstRawString*>* labels, - int pos) { + PreParserStatement NewForEachStatement( + ForEachStatement::VisitMode visit_mode, + ZonePtrList<const AstRawString>* labels, int pos) { return PreParserStatement::Default(); } - PreParserStatement NewForOfStatement(ZoneList<const AstRawString*>* labels, + PreParserStatement NewForOfStatement(ZonePtrList<const AstRawString>* labels, int pos) { return PreParserStatement::Default(); } @@ -842,12 +844,12 @@ class PreParserFactory { struct PreParserFormalParameters : FormalParametersBase { struct Parameter : public ZoneObject { - Parameter(ZoneList<VariableProxy*>* variables, bool is_rest) + Parameter(ZonePtrList<VariableProxy>* variables, bool is_rest) : variables_(variables), is_rest(is_rest) {} Parameter** next() { return &next_parameter; } Parameter* const* next() const { return &next_parameter; } - ZoneList<VariableProxy*>* variables_; + ZonePtrList<VariableProxy>* variables_; Parameter* next_parameter = nullptr; bool is_rest : 1; }; @@ -1013,7 +1015,8 @@ class PreParser : public ParserBase<PreParser> { FunctionNameValidity function_name_validity, FunctionKind kind, int function_token_pos, FunctionLiteral::FunctionType function_type, LanguageMode language_mode, - ZoneList<const AstRawString*>* arguments_for_wrapped_function, bool* ok); + ZonePtrList<const AstRawString>* arguments_for_wrapped_function, + bool* ok); PreParserExpression InitializeObjectLiteral(PreParserExpression literal) { return literal; @@ -1065,10 +1068,10 @@ class PreParser : public ParserBase<PreParser> { PreParserStatement block, const DeclarationDescriptor* declaration_descriptor, const DeclarationParsingResult::Declaration* declaration, - ZoneList<const AstRawString*>* names, bool* ok); + ZonePtrList<const AstRawString>* names, bool* ok); - V8_INLINE ZoneList<const AstRawString*>* DeclareLabel( - ZoneList<const AstRawString*>* labels, const PreParserExpression& expr, + V8_INLINE ZonePtrList<const AstRawString>* DeclareLabel( + ZonePtrList<const AstRawString>* labels, const PreParserExpression& expr, bool* ok) { DCHECK(!parsing_module_ || !expr.AsIdentifier().IsAwait()); DCHECK(IsIdentifier(expr)); @@ -1076,7 +1079,7 @@ class PreParser : public ParserBase<PreParser> { } // TODO(nikolaos): The preparser currently does not keep track of labels. - V8_INLINE bool ContainsLabel(ZoneList<const AstRawString*>* labels, + V8_INLINE bool ContainsLabel(ZonePtrList<const AstRawString>* labels, const PreParserIdentifier& label) { return false; } @@ -1100,7 +1103,8 @@ class PreParser : public ParserBase<PreParser> { if (catch_info->pattern.variables_ != nullptr) { for (auto variable : *catch_info->pattern.variables_) { - scope()->DeclareVariableName(variable->raw_name(), LET); + scope()->DeclareVariableName(variable->raw_name(), + VariableMode::kLet); } } } @@ -1162,7 +1166,7 @@ class PreParser : public ParserBase<PreParser> { DeclareFunction(const PreParserIdentifier& variable_name, const PreParserExpression& function, VariableMode mode, int pos, bool is_sloppy_block_function, - ZoneList<const AstRawString*>* names, bool* ok) { + ZonePtrList<const AstRawString>* names, bool* ok) { DCHECK_NULL(names); if (variable_name.string_ != nullptr) { DCHECK(track_unresolved_variables_); @@ -1177,13 +1181,13 @@ class PreParser : public ParserBase<PreParser> { V8_INLINE PreParserStatement DeclareClass( const PreParserIdentifier& variable_name, - const PreParserExpression& value, ZoneList<const AstRawString*>* names, + const PreParserExpression& value, ZonePtrList<const AstRawString>* names, int class_token_pos, int end_pos, bool* ok) { // Preparser shouldn't be used in contexts where we need to track the names. DCHECK_NULL(names); if (variable_name.string_ != nullptr) { DCHECK(track_unresolved_variables_); - scope()->DeclareVariableName(variable_name.string_, LET); + scope()->DeclareVariableName(variable_name.string_, VariableMode::kLet); } return PreParserStatement::Default(); } @@ -1192,7 +1196,7 @@ class PreParser : public ParserBase<PreParser> { int class_token_pos, bool* ok) { if (name.string_ != nullptr) { DCHECK(track_unresolved_variables_); - scope()->DeclareVariableName(name.string_, CONST); + scope()->DeclareVariableName(name.string_, VariableMode::kConst); } } V8_INLINE void DeclareClassProperty(const PreParserIdentifier& class_name, @@ -1206,13 +1210,13 @@ class PreParser : public ParserBase<PreParser> { scope()->DeclareVariableName( ClassFieldVariableName(ast_value_factory(), class_info->computed_field_count), - CONST); + VariableMode::kConst); } if (kind == ClassLiteralProperty::PRIVATE_FIELD && property_name.string_ != nullptr) { DCHECK(track_unresolved_variables_); - scope()->DeclareVariableName(property_name.string_, CONST); + scope()->DeclareVariableName(property_name.string_, VariableMode::kConst); } } @@ -1380,7 +1384,7 @@ class PreParser : public ParserBase<PreParser> { V8_INLINE PreParserStatement BuildInitializationBlock(DeclarationParsingResult* parsing_result, - ZoneList<const AstRawString*>* names, bool* ok) { + ZonePtrList<const AstRawString>* names, bool* ok) { for (auto declaration : parsing_result->declarations) { DeclareAndInitializeVariables(PreParserStatement::Default(), &(parsing_result->descriptor), &declaration, @@ -1416,7 +1420,7 @@ class PreParser : public ParserBase<PreParser> { DCHECK_EQ(1, for_info->parsing_result.declarations.size()); bool is_for_var_of = for_info->mode == ForEachStatement::ITERATE && - for_info->parsing_result.descriptor.mode == VariableMode::VAR; + for_info->parsing_result.descriptor.mode == VariableMode::kVar; bool collect_names = IsLexicalVariableMode(for_info->parsing_result.descriptor.mode) || is_for_var_of; @@ -1433,7 +1437,7 @@ class PreParser : public ParserBase<PreParser> { if (track_unresolved_variables_) { if (IsLexicalVariableMode(for_info.parsing_result.descriptor.mode)) { for (auto name : for_info.bound_names) { - scope()->DeclareVariableName(name, LET); + scope()->DeclareVariableName(name, VariableMode::kLet); } return PreParserStatement::Default(); } @@ -1547,13 +1551,13 @@ class PreParser : public ParserBase<PreParser> { } V8_INLINE PreParserExpression ThisExpression(int pos = kNoSourcePosition) { - ZoneList<VariableProxy*>* variables = nullptr; + ZonePtrList<VariableProxy>* variables = nullptr; if (track_unresolved_variables_) { VariableProxy* proxy = scope()->NewUnresolved( factory()->ast_node_factory(), ast_value_factory()->this_string(), pos, THIS_VARIABLE); - variables = new (zone()) ZoneList<VariableProxy*>(1, zone()); + variables = new (zone()) ZonePtrList<VariableProxy>(1, zone()); variables->Add(proxy, zone()); } return PreParserExpression::This(variables); @@ -1703,7 +1707,8 @@ class PreParser : public ParserBase<PreParser> { DCHECK(FLAG_lazy_inner_functions); if (params.variables_ != nullptr) { for (auto variable : *params.variables_) { - parameters->scope->DeclareVariableName(variable->raw_name(), VAR); + parameters->scope->DeclareVariableName(variable->raw_name(), + VariableMode::kVar); } } } |