v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData Class Reference
Collaboration diagram for v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData:

Public Member Functions

AssignType assign_type () const
 
bool is_private_assign_type () const
 
Expressionexpr () const
 
Expressionobject_expr () const
 
Register object () const
 
Register key () const
 
const AstRawStringname () const
 
RegisterList super_property_args () const
 

Static Public Member Functions

static AssignmentLhsData NonProperty (Expression *expr)
 
static AssignmentLhsData NamedProperty (Expression *object_expr, Register object, const AstRawString *name)
 
static AssignmentLhsData KeyedProperty (Register object, Register key)
 
static AssignmentLhsData PrivateMethodOrAccessor (AssignType type, Property *property, Register object, Register key)
 
static AssignmentLhsData PrivateDebugEvaluate (AssignType type, Property *property, Register object)
 
static AssignmentLhsData NamedSuperProperty (RegisterList super_property_args)
 
static AssignmentLhsData KeyedSuperProperty (RegisterList super_property_args)
 

Private Member Functions

 AssignmentLhsData (AssignType assign_type, Expression *expr, RegisterList super_property_args, Register object, Register key, Expression *object_expr, const AstRawString *name)
 

Private Attributes

AssignType assign_type_
 
Expressionexpr_
 
RegisterList super_property_args_
 
Register object_
 
Register key_
 
Expressionobject_expr_
 
const AstRawStringname_
 

Detailed Description

Definition at line 115 of file bytecode-generator.h.

Constructor & Destructor Documentation

◆ AssignmentLhsData()

v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::AssignmentLhsData ( AssignType assign_type,
Expression * expr,
RegisterList super_property_args,
Register object,
Register key,
Expression * object_expr,
const AstRawString * name )
inlineprivate

Definition at line 171 of file bytecode-generator.h.

Here is the caller graph for this function:

Member Function Documentation

◆ assign_type()

AssignType v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::assign_type ( ) const
inline

Definition at line 134 of file bytecode-generator.h.

Here is the caller graph for this function:

◆ expr()

Expression * v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::expr ( ) const
inline

Definition at line 142 of file bytecode-generator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ is_private_assign_type()

bool v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::is_private_assign_type ( ) const
inline

Definition at line 135 of file bytecode-generator.h.

Here is the caller graph for this function:

◆ key()

Register v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::key ( ) const
inline

Definition at line 155 of file bytecode-generator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ KeyedProperty()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::KeyedProperty ( Register object,
Register key )
static

Definition at line 4935 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ KeyedSuperProperty()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::KeyedSuperProperty ( RegisterList super_property_args)
static

Definition at line 4964 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ name()

const AstRawString * v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::name ( ) const
inline

Definition at line 160 of file bytecode-generator.h.

Here is the caller graph for this function:

◆ NamedProperty()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::NamedProperty ( Expression * object_expr,
Register object,
const AstRawString * name )
static

Definition at line 4927 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ NamedSuperProperty()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::NamedSuperProperty ( RegisterList super_property_args)
static

Definition at line 4942 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ NonProperty()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::NonProperty ( Expression * expr)
static

Definition at line 4921 of file bytecode-generator.cc.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ object()

Register v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::object ( ) const
inline

Definition at line 150 of file bytecode-generator.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ object_expr()

Expression * v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::object_expr ( ) const
inline

Definition at line 146 of file bytecode-generator.h.

Here is the caller graph for this function:

◆ PrivateDebugEvaluate()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::PrivateDebugEvaluate ( AssignType type,
Property * property,
Register object )
static

Definition at line 4956 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ PrivateMethodOrAccessor()

BytecodeGenerator::AssignmentLhsData v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::PrivateMethodOrAccessor ( AssignType type,
Property * property,
Register object,
Register key )
static

Definition at line 4949 of file bytecode-generator.cc.

Here is the caller graph for this function:

◆ super_property_args()

RegisterList v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::super_property_args ( ) const
inline

Definition at line 164 of file bytecode-generator.h.

Here is the caller graph for this function:

Member Data Documentation

◆ assign_type_

AssignType v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::assign_type_
private

Definition at line 183 of file bytecode-generator.h.

◆ expr_

Expression* v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::expr_
private

Definition at line 192 of file bytecode-generator.h.

◆ key_

Register v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::key_
private

Definition at line 195 of file bytecode-generator.h.

◆ name_

const AstRawString* v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::name_
private

Definition at line 197 of file bytecode-generator.h.

◆ object_

Register v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::object_
private

Definition at line 194 of file bytecode-generator.h.

◆ object_expr_

Expression* v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::object_expr_
private

Definition at line 196 of file bytecode-generator.h.

◆ super_property_args_

RegisterList v8::internal::interpreter::BytecodeGenerator::AssignmentLhsData::super_property_args_
private

Definition at line 193 of file bytecode-generator.h.


The documentation for this class was generated from the following files: