![]() |
v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
|
#include <parser-base.h>
Public Member Functions | |
ClassInfo (ParserBase *parser) | |
bool | has_static_elements () const |
bool | has_instance_members () const |
DeclarationScope * | EnsureStaticElementsScope (ParserBase *parser, int beg_pos, int info_id) |
DeclarationScope * | EnsureInstanceMembersScope (ParserBase *parser, int beg_pos, int info_id) |
Public Attributes | |
ExpressionT | extends |
ClassPropertyListT | public_members |
ClassPropertyListT | private_members |
ClassStaticElementListT | static_elements |
ClassPropertyListT | instance_fields |
FunctionLiteralT | constructor |
DeclarationScope * | static_elements_scope = nullptr |
DeclarationScope * | instance_members_scope = nullptr |
Variable * | home_object_variable = nullptr |
Variable * | static_home_object_variable = nullptr |
int | autoaccessor_count = 0 |
int | static_elements_function_id = -1 |
int | instance_members_function_id = -1 |
int | computed_field_count = 0 |
bool | has_seen_constructor = false |
bool | has_static_computed_names: 1 = false |
bool | has_static_private_methods_or_accessors: 1 = false |
bool | has_static_blocks: 1 = false |
bool | requires_brand: 1 = false |
bool | is_anonymous: 1 = false |
Definition at line 605 of file parser-base.h.
|
inlineexplicit |
Definition at line 607 of file parser-base.h.
|
inline |
Definition at line 643 of file parser-base.h.
|
inline |
Definition at line 628 of file parser-base.h.
|
inline |
|
inline |
int v8::internal::ParserBase< Impl >::ClassInfo::autoaccessor_count = 0 |
Definition at line 662 of file parser-base.h.
int v8::internal::ParserBase< Impl >::ClassInfo::computed_field_count = 0 |
Definition at line 665 of file parser-base.h.
FunctionLiteralT v8::internal::ParserBase< Impl >::ClassInfo::constructor |
Definition at line 619 of file parser-base.h.
ExpressionT v8::internal::ParserBase< Impl >::ClassInfo::extends |
Definition at line 614 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::has_seen_constructor = false |
Definition at line 666 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::has_static_blocks |
Definition at line 669 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::has_static_computed_names |
Definition at line 667 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::has_static_private_methods_or_accessors |
Definition at line 668 of file parser-base.h.
Variable* v8::internal::ParserBase< Impl >::ClassInfo::home_object_variable = nullptr |
Definition at line 660 of file parser-base.h.
ClassPropertyListT v8::internal::ParserBase< Impl >::ClassInfo::instance_fields |
Definition at line 618 of file parser-base.h.
int v8::internal::ParserBase< Impl >::ClassInfo::instance_members_function_id = -1 |
Definition at line 664 of file parser-base.h.
DeclarationScope* v8::internal::ParserBase< Impl >::ClassInfo::instance_members_scope = nullptr |
Definition at line 659 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::is_anonymous |
Definition at line 671 of file parser-base.h.
ClassPropertyListT v8::internal::ParserBase< Impl >::ClassInfo::private_members |
Definition at line 616 of file parser-base.h.
ClassPropertyListT v8::internal::ParserBase< Impl >::ClassInfo::public_members |
Definition at line 615 of file parser-base.h.
bool v8::internal::ParserBase< Impl >::ClassInfo::requires_brand |
Definition at line 670 of file parser-base.h.
ClassStaticElementListT v8::internal::ParserBase< Impl >::ClassInfo::static_elements |
Definition at line 617 of file parser-base.h.
int v8::internal::ParserBase< Impl >::ClassInfo::static_elements_function_id = -1 |
Definition at line 663 of file parser-base.h.
DeclarationScope* v8::internal::ParserBase< Impl >::ClassInfo::static_elements_scope = nullptr |
Definition at line 658 of file parser-base.h.
Variable* v8::internal::ParserBase< Impl >::ClassInfo::static_home_object_variable = nullptr |
Definition at line 661 of file parser-base.h.