Lines Matching defs:const

148   NodeType node_type() const { return NodeTypeField::decode(bit_field_); }
149 int position() const { return position_; }
157 V8_INLINE bool Is##type() const; \
159 V8_INLINE const type* As##type() const;
203 bool IsValidReferenceExpression() const;
206 bool IsPrivateName() const;
209 bool ToBooleanIsTrue() const;
210 bool ToBooleanIsFalse() const;
215 bool IsPropertyName() const;
219 bool IsAnonymousFunctionDefinition() const;
222 bool IsConciseMethodDefinition() const;
225 bool IsAccessorFunctionDefinition() const;
228 bool IsSmiLiteral() const;
231 V8_EXPORT_PRIVATE bool IsNumberLiteral() const;
234 bool IsStringLiteral() const;
237 bool IsNullLiteral() const;
240 bool IsTheHoleLiteral() const;
244 bool IsUndefinedLiteral() const;
247 inline bool IsNullOrUndefinedLiteral() const {
252 bool IsLiteralButNotNullOrUndefined() const;
261 bool is_parenthesized() const {
313 bool ignore_completion_value() const {
316 bool is_breakable() const { return IsBreakableField::decode(bit_field_); }
318 Scope* scope() const { return scope_; }
321 void InitializeStatements(const ScopedPtrList<Statement>& statements,
355 Variable* var() const { return var_; }
395 Scope* scope() const { return scope_; }
416 FunctionLiteral* fun() const { return fun_; }
431 Statement* body() const { return body_; }
451 Expression* cond() const { return cond_; }
471 Expression* cond() const { return cond_; }
494 Statement* init() const { return init_; }
495 Expression* cond() const { return cond_; }
496 Statement* next() const { return next_; }
523 static const char* VisitModeString(VisitMode mode) {
533 Expression* each() const { return each_; }
534 Expression* subject() const { return subject_; }
558 IteratorType type() const { return type_; }
573 Expression* expression() const { return expression_; }
594 IterationStatement* target() const { return target_; }
609 BreakableStatement* target() const { return target_; }
625 Expression* expression() const { return expression_; }
627 Type type() const { return TypeField::decode(bit_field_); }
628 bool is_async_return() const { return type() != kNormal; }
629 bool is_synthetic_async_return() const {
638 int end_position() const { return end_position_; }
661 Expression* expression() const { return expression_; }
662 Statement* statement() const { return statement_; }
683 bool is_default() const { return label_ == nullptr; }
684 Expression* label() const {
695 const ScopedPtrList<Statement>& statements);
704 Expression* tag() const { return tag_; }
728 bool HasThenStatement() const { return !then_statement_->IsEmptyStatement(); }
729 bool HasElseStatement() const { return !else_statement_->IsEmptyStatement(); }
731 Expression* condition() const { return condition_; }
732 Statement* then_statement() const { return then_statement_; }
733 Statement* else_statement() const { return else_statement_; }
757 Block* try_block() const { return try_block_; }
772 Block* catch_block() const { return catch_block_; }
792 HandlerTable::CatchPrediction outer_catch_prediction) const {
822 HandlerTable::CatchPrediction outer_catch_prediction) const {
855 Block* finally_block() const { return finally_block_; }
893 Statement* statement() const { return statement_; }
895 Scope* scope() const { return var_->scope(); }
896 Variable* var() const { return var_; }
897 Token::Value init() const { return TokenField::decode(bit_field_); }
898 const AstRawString* name() const { return var_->raw_name(); }
935 Type type() const { return TypeField::decode(bit_field_); }
939 bool IsPropertyName() const;
946 bool AsArrayIndex(uint32_t* index) const;
948 const AstRawString* AsRawPropertyName() {
953 Smi AsSmiLiteral() const {
959 bool IsNumber() const { return type() == kHeapNumber || type() == kSmi; }
960 double AsNumber() const {
972 AstBigInt AsBigInt() const {
977 bool IsString() const { return type() == kString; }
978 const AstRawString* AsRawString() {
983 V8_EXPORT_PRIVATE bool ToBooleanIsTrue() const;
984 bool ToBooleanIsFalse() const { return !ToBooleanIsTrue(); }
986 bool ToUint32(uint32_t* value) const;
991 Handle<Object> BuildValue(IsolateT* isolate) const;
1018 Literal(const AstRawString* string, int position)
1034 const AstRawString* string_;
1047 bool IsSimple() const;
1064 Handle<String> pattern() const { return pattern_->string(); }
1065 const AstRawString* raw_pattern() const { return pattern_; }
1066 int flags() const { return flags_; }
1072 RegExpLiteral(const AstRawString* pattern, int flags, int pos)
1077 int const flags_;
1078 const AstRawString* const pattern_;
1105 bool is_initialized() const {
1108 DepthKind depth() const {
1122 bool is_shallow() const { return depth() == kShallow; }
1123 bool needs_initial_allocation_site() const {
1127 int ComputeFlags(bool disable_mementos = false) const {
1138 bool is_simple() const { return IsSimpleField::decode(bit_field_); }
1140 ElementsKind boilerplate_descriptor_kind() const {
1198 Expression* key() const { return key_and_is_computed_name_.GetPointer(); }
1199 Expression* value() const { return value_; }
1201 bool is_computed_name() const {
1204 bool NeedsSetFunctionName() const;
1229 Kind kind() const { return kind_; }
1231 bool IsCompileTimeValue() const;
1234 bool emit_store() const;
1236 bool IsNullPrototype() const {
1239 bool IsPrototype() const { return kind() == PROTOTYPE; }
1269 Handle<ObjectBoilerplateDescription> boilerplate_description() const {
1274 bool IsFastCloningSupported() const;
1276 int properties_count() const { return boilerplate_properties_; }
1277 const ZonePtrList<Property>* properties() const { return properties_; }
1278 bool has_elements() const { return HasElementsField::decode(bit_field_); }
1279 bool has_rest_property() const {
1282 bool fast_elements() const { return FastElementsField::decode(bit_field_); }
1283 bool has_null_prototype() const {
1301 bool is_empty() const {
1307 int ComputeFlags(bool disable_mementos = false) const;
1309 bool IsEmptyObjectLiteral() const {
1361 const ObjectLiteralBoilerplateBuilder* builder() const { return &builder_; }
1365 Variable* home_object() const { return home_object_; }
1371 ObjectLiteral(Zone* zone, const ScopedPtrList<Property>& properties,
1388 ArrayLiteralBoilerplateBuilder(const ZonePtrList<Expression>* values,
1391 Handle<ArrayBoilerplateDescription> boilerplate_description() const {
1396 bool IsFastCloningSupported() const;
1399 int ComputeFlags(bool disable_mementos = false) const {
1403 int first_spread_index() const { return first_spread_index_; }
1422 const ZonePtrList<Expression>* values_;
1431 const ZonePtrList<Expression>* values() const { return &values_; }
1433 const ArrayLiteralBoilerplateBuilder* builder() const { return &builder_; }
1440 ArrayLiteral(Zone* zone, const ScopedPtrList<Expression>& values,
1461 bool IsValidReferenceExpression() const { return !is_new_target(); }
1463 Handle<String> name() const { return raw_name()->string(); }
1464 const AstRawString* raw_name() const {
1468 Variable* var() const {
1482 bool is_assigned() const { return IsAssignedField::decode(bit_field_); }
1493 bool is_resolved() const { return IsResolvedField::decode(bit_field_); }
1498 bool is_new_target() const { return IsNewTargetField::decode(bit_field_); }
1503 HoleCheckMode hole_check_mode() const {
1515 bool IsPrivateName() const { return raw_name()->IsPrivateName(); }
1521 V8_INLINE bool is_removed_from_unresolved() const {
1551 VariableProxy(const AstRawString* name, VariableKind variable_kind,
1563 explicit VariableProxy(const VariableProxy* copy_from);
1572 const AstRawString* raw_name_; // if !is_resolved_
1585 Expression* expression() const { return expression_; }
1614 bool is_optional_chain_link() const {
1618 bool IsValidReferenceExpression() const { return true; }
1620 Expression* obj() const { return obj_; }
1621 Expression* key() const { return key_; }
1624 bool IsPrivateReference() const { return key()->IsPrivateName(); }
1673 Expression* expression() const { return expression_; }
1674 const ZonePtrList<Expression>* arguments() const { return &arguments_; }
1677 SpreadPosition spread_position() const {
1683 const ScopedPtrList<Expression>& arguments, int pos, bool has_spread)
1709 bool is_possibly_eval() const {
1713 bool is_tagged_template() const {
1717 bool is_optional_chain_link() const {
1742 CallType GetCallType() const;
1751 const ScopedPtrList<Expression>& arguments, int pos, bool has_spread,
1761 const ScopedPtrList<Expression>& arguments, int pos,
1780 const ScopedPtrList<Expression>& arguments, int pos, bool has_spread)
1790 const ZonePtrList<Expression>* arguments() const { return &arguments_; }
1791 bool is_jsruntime() const { return function_ == nullptr; }
1793 int context_index() const {
1797 const Runtime::Function* function() const {
1802 const char* debug_name();
1808 CallRuntime(Zone* zone, const Runtime::Function* function,
1809 const ScopedPtrList<Expression>& arguments, int pos)
1814 const ScopedPtrList<Expression>& arguments, int pos)
1821 const Runtime::Function* function_;
1828 Token::Value op() const { return OperatorField::decode(bit_field_); }
1829 Expression* expression() const { return expression_; }
1849 Token::Value op() const { return OperatorField::decode(bit_field_); }
1850 Expression* left() const { return left_; }
1851 Expression* right() const { return right_; }
1875 Token::Value op() const { return OperatorField::decode(bit_field_); }
1876 Expression* first() const { return first_; }
1877 Expression* subsequent(size_t index) const {
1881 size_t subsequent_length() const { return subsequent_.size(); }
1882 int subsequent_op_position(size_t index) const {
1935 bool is_prefix() const { return IsPrefixField::decode(bit_field_); }
1936 bool is_postfix() const { return !is_prefix(); }
1938 Token::Value op() const { return TokenField::decode(bit_field_); }
1940 Expression* expression() const { return expression_; }
1960 Token::Value op() const { return OperatorField::decode(bit_field_); }
1961 Expression* left() const { return left_; }
1962 Expression* right() const { return right_; }
1989 Expression* expression() const { return expression_; }
1991 int expression_position() const { return expr_pos_; }
2008 Expression* condition() const { return condition_; }
2009 Expression* then_expression() const { return then_expression_; }
2010 Expression* else_expression() const { return else_expression_; }
2030 Token::Value op() const { return TokenField::decode(bit_field_); }
2031 Expression* target() const { return target_; }
2032 Expression* value() const { return value_; }
2037 LookupHoistingMode lookup_hoisting_mode() const {
2063 BinaryOperation* binary_operation() const { return binary_operation_; }
2095 Expression* expression() const { return expression_; }
2096 OnAbruptResume on_abrupt_resume() const {
2146 Expression* exception() const { return exception_; }
2170 MaybeHandle<String> GetName(IsolateT* isolate) const {
2173 bool has_shared_name() const { return raw_name_ != nullptr; }
2174 const AstConsString* raw_name() const { return raw_name_; }
2175 void set_raw_name(const AstConsString* name) { raw_name_ = name; }
2176 DeclarationScope* scope() const { return scope_; }
2179 int function_token_position() const { return function_token_position_; }
2180 int start_position() const;
2181 int end_position() const;
2182 bool is_anonymous_expression() const {
2186 bool is_toplevel() const {
2189 V8_EXPORT_PRIVATE LanguageMode language_mode() const;
2209 std::unique_ptr<char[]> GetDebugName() const;
2221 Handle<String> GetInferredName(LocalIsolate* isolate) const {
2226 const AstConsString* raw_inferred_name() { return raw_inferred_name_; }
2232 bool pretenure() const { return Pretenure::decode(bit_field_); }
2235 bool has_duplicate_parameters() const {
2241 bool should_parallel_compile() const {
2253 V8_EXPORT_PRIVATE bool ShouldEagerCompile() const;
2256 FunctionSyntaxKind syntax_kind() const {
2259 FunctionKind kind() const;
2261 bool IsAnonymousFunctionDefinition() const {
2274 int function_literal_id() const { return function_literal_id_; }
2282 bool requires_instance_members_initializer() const {
2290 bool has_static_private_methods_or_accessors() const {
2295 bool class_scope_has_private_brand() const;
2297 bool private_name_lookup_skips_outer_class() const;
2299 ProducedPreparseData* produced_preparse_data() const {
2307 FunctionLiteral(Zone* zone, const AstConsString* name,
2309 const ScopedPtrList<Statement>& body,
2358 const AstConsString* raw_name_;
2372 Kind kind() const { return kind_; }
2374 bool is_static() const { return is_static_; }
2376 bool is_private() const { return is_private_; }
2384 Variable* computed_name_var() const {
2394 Variable* private_name_var() const {
2416 Kind kind() const { return kind_; }
2418 ClassLiteralProperty* property() const {
2423 Block* static_block() const {
2450 ZonePtrList<Property>* fields() const { return fields_; }
2466 ZonePtrList<StaticElement>* elements() const { return elements_; }
2485 ClassScope* scope() const { return scope_; }
2486 Expression* extends() const { return extends_; }
2487 FunctionLiteral* constructor() const { return constructor_; }
2488 ZonePtrList<Property>* public_members() const { return public_members_; }
2489 ZonePtrList<Property>* private_members() const { return private_members_; }
2490 int start_position() const { return position(); }
2491 int end_position() const { return end_position_; }
2492 bool has_static_computed_names() const {
2496 bool is_anonymous_expression() const {
2499 bool has_private_methods() const {
2502 bool IsAnonymousFunctionDefinition() const {
2506 FunctionLiteral* static_initializer() const { return static_initializer_; }
2508 FunctionLiteral* instance_members_initializer_function() const {
2512 Variable* home_object() const { return home_object_; }
2514 Variable* static_home_object() const { return static_home_object_; }
2565 Handle<String> name() const { return name_->string(); }
2566 const AstRawString* raw_name() const { return name_; }
2567 v8::Extension* extension() const { return extension_; }
2573 NativeFunctionLiteral(const AstRawString* name, v8::Extension* extension,
2579 const AstRawString* name_;
2586 VariableProxy* home_object() const { return home_object_; }
2601 VariableProxy* new_target_var() const { return new_target_var_; }
2602 VariableProxy* this_function_var() const { return this_function_var_; }
2626 Expression* specifier() const { return specifier_; }
2627 Expression* import_assertions() const { return import_assertions_; }
2664 const ZonePtrList<const AstRawString>* cooked_strings() const {
2667 const ZonePtrList<const AstRawString>* raw_strings() const {
2678 GetTemplateObject(const ZonePtrList<const AstRawString>* cooked_strings,
2679 const ZonePtrList<const AstRawString>* raw_strings, int pos)
2684 const ZonePtrList<const AstRawString>* cooked_strings_;
2685 const ZonePtrList<const AstRawString>* raw_strings_;
2690 const ZonePtrList<const AstRawString>* string_parts() const {
2693 const ZonePtrList<Expression>* substitutions() const {
2700 TemplateLiteral(const ZonePtrList<const AstRawString>* parts,
2701 const ZonePtrList<Expression>* substitutions, int pos)
2706 const ZonePtrList<const AstRawString>* string_parts_;
2707 const ZonePtrList<Expression>* substitutions_;
2724 void VisitStatements(const ZonePtrList<Statement>* statements) {
2731 void VisitExpressions(const ZonePtrList<Expression>* expressions) {
2773 bool HasStackOverflow() const { return stack_overflow_; } \
2785 uintptr_t stack_limit() const { return stack_limit_; } \
2820 AstValueFactory* ast_value_factory() const { return ast_value_factory_; }
2844 const ScopedPtrList<Statement>& statements) {
2993 const ScopedPtrList<Statement>& statements) {
2997 Literal* NewStringLiteral(const AstRawString* string, int pos) {
3029 const ScopedPtrList<ObjectLiteral::Property>& properties,
3050 RegExpLiteral* NewRegExpLiteral(const AstRawString* pattern, int flags,
3055 ArrayLiteral* NewArrayLiteral(const ScopedPtrList<Expression>& values,
3060 ArrayLiteral* NewArrayLiteral(const ScopedPtrList<Expression>& values,
3070 VariableProxy* NewVariableProxy(const AstRawString* name,
3096 const ScopedPtrList<Expression>& arguments, int pos,
3106 const ScopedPtrList<Expression>& arguments, int pos) {
3112 const ScopedPtrList<Expression>& arguments, int pos,
3118 const ScopedPtrList<Expression>& arguments,
3124 CallRuntime* NewCallRuntime(const Runtime::Function* function,
3125 const ScopedPtrList<Expression>& arguments,
3131 const ScopedPtrList<Expression>& arguments,
3223 const AstRawString* name, DeclarationScope* scope,
3224 const ScopedPtrList<Statement>& body, int expected_property_count,
3243 DeclarationScope* scope, const ScopedPtrList<Statement>& body,
3287 NativeFunctionLiteral* NewNativeFunctionLiteral(const AstRawString* name,
3310 const ZonePtrList<const AstRawString>* cooked_strings,
3311 const ZonePtrList<const AstRawString>* raw_strings, int pos) {
3316 const ZonePtrList<const AstRawString>* string_parts,
3317 const ZonePtrList<Expression>* substitutions, int pos) {
3343 Zone* zone() const { return zone_; }
3362 bool AstNode::Is##type() const { return node_type() == AstNode::k##type; } \
3367 const type* AstNode::As##type() const { \
3369 ? reinterpret_cast<const type*>(this) \