v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::Property Class Referencefinal

#include <ast.h>

Inheritance diagram for v8::internal::Property:
Collaboration diagram for v8::internal::Property:

Public Member Functions

bool is_optional_chain_link () const
 
bool IsValidReferenceExpression () const
 
Expressionobj () const
 
Expressionkey () const
 
bool IsSuperAccess ()
 
bool IsPrivateReference () const
 
- Public Member Functions inherited from v8::internal::Expression
bool IsValidReferenceExpression () const
 
bool IsPrivateName () const
 
bool ToBooleanIsTrue () const
 
bool ToBooleanIsFalse () const
 
bool IsPropertyName () const
 
bool IsAnonymousFunctionDefinition () const
 
bool IsConciseMethodDefinition () const
 
bool IsAccessorFunctionDefinition () const
 
bool IsSmiLiteral () const
 
V8_EXPORT_PRIVATE bool IsNumberLiteral () const
 
bool IsStringLiteral () const
 
bool IsConsStringLiteral () const
 
bool IsNullLiteral () const
 
bool IsBooleanLiteral () const
 
bool IsTheHoleLiteral () const
 
bool IsUndefinedLiteral () const
 
bool IsNullOrUndefinedLiteral () const
 
bool IsLiteralButNotNullOrUndefined () const
 
bool IsCompileTimeValue ()
 
bool IsPattern ()
 
bool is_parenthesized () const
 
void mark_parenthesized ()
 
void clear_parenthesized ()
 
- Public Member Functions inherited from v8::internal::AstNode
NodeType node_type () const
 
int position () const
 
IterationStatementAsIterationStatement ()
 
MaterializedLiteralAsMaterializedLiteral ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t, Zone *)=delete
 
void * operator new (size_t size, void *ptr)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)=delete
 

Static Public Member Functions

static AssignType GetAssignType (Property *property)
 

Private Types

using IsOptionalChainLinkField = Expression::NextBitField<bool, 1>
 

Private Member Functions

 Property (Expression *obj, Expression *key, int pos, bool optional_chain)
 

Private Attributes

friend Zone
 
Expressionobj_
 
Expressionkey_
 

Friends

class AstNodeFactory
 

Additional Inherited Members

- Public Types inherited from v8::internal::Expression
enum  Context { kUninitialized , kEffect , kValue , kTest }
 
- Public Types inherited from v8::internal::AstNode
enum  NodeType : uint8_t
 
- Protected Types inherited from v8::internal::Expression
template<class T , int size>
using NextBitField = IsParenthesizedField::Next<T, size>
 
- Protected Types inherited from v8::internal::AstNode
template<class T , int size>
using NextBitField = NodeTypeField::Next<T, size>
 
- Protected Member Functions inherited from v8::internal::Expression
 Expression (int pos, NodeType type)
 
- Protected Member Functions inherited from v8::internal::AstNode
 AstNode (int position, NodeType type)
 
- Protected Attributes inherited from v8::internal::AstNode
uint32_t bit_field_
 

Detailed Description

Definition at line 1671 of file ast.h.

Member Typedef Documentation

◆ IsOptionalChainLinkField

Constructor & Destructor Documentation

◆ Property()

v8::internal::Property::Property ( Expression * obj,
Expression * key,
int pos,
bool optional_chain )
inlineprivate

Definition at line 1722 of file ast.h.

Here is the call graph for this function:

Member Function Documentation

◆ GetAssignType()

static AssignType v8::internal::Property::GetAssignType ( Property * property)
inlinestatic

Definition at line 1686 of file ast.h.

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

◆ is_optional_chain_link()

bool v8::internal::Property::is_optional_chain_link ( ) const
inline

Definition at line 1673 of file ast.h.

Here is the call graph for this function:

◆ IsPrivateReference()

bool v8::internal::Property::IsPrivateReference ( ) const
inline

Definition at line 1683 of file ast.h.

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

◆ IsSuperAccess()

bool v8::internal::Property::IsSuperAccess ( )
inline

Definition at line 1682 of file ast.h.

Here is the call graph for this function:

◆ IsValidReferenceExpression()

bool v8::internal::Property::IsValidReferenceExpression ( ) const
inline

Definition at line 1677 of file ast.h.

◆ key()

Expression * v8::internal::Property::key ( ) const
inline

Definition at line 1680 of file ast.h.

Here is the caller graph for this function:

◆ obj()

Expression * v8::internal::Property::obj ( ) const
inline

Definition at line 1679 of file ast.h.

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ AstNodeFactory

friend class AstNodeFactory
friend

Definition at line 1719 of file ast.h.

Member Data Documentation

◆ key_

Expression* v8::internal::Property::key_
private

Definition at line 1730 of file ast.h.

◆ obj_

Expression* v8::internal::Property::obj_
private

Definition at line 1729 of file ast.h.

◆ Zone

friend v8::internal::Property::Zone
private

Definition at line 1720 of file ast.h.


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