V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::Expression Class Reference
Inheritance diagram for v8::internal::Expression:
v8::internal::AstNode v8::internal::ZoneObject v8::internal::Assignment v8::internal::BinaryOperation v8::internal::Call v8::internal::CallNew v8::internal::CallRuntime v8::internal::ClassLiteral v8::internal::CompareOperation v8::internal::Conditional v8::internal::CountOperation v8::internal::DoExpression v8::internal::EmptyParentheses v8::internal::FailureExpression v8::internal::FunctionLiteral v8::internal::GetIterator v8::internal::GetTemplateObject v8::internal::ImportCallExpression v8::internal::Literal v8::internal::MaterializedLiteral v8::internal::NaryOperation v8::internal::NativeFunctionLiteral v8::internal::Property v8::internal::ResolvedProperty v8::internal::RewritableExpression v8::internal::Spread v8::internal::StoreInArrayLiteral v8::internal::SuperCallReference v8::internal::SuperPropertyReference v8::internal::Suspend v8::internal::TemplateLiteral v8::internal::ThisFunction v8::internal::Throw v8::internal::UnaryOperation v8::internal::VariableProxy

Public Types

enum  Context { kUninitialized, kEffect, kValue, kTest }
 
- Public Types inherited from v8::internal::AstNode
enum  NodeType : uint8_t { AST_NODE_LIST =(DECLARE_TYPE_ENUM) }
 

Public Member Functions

bool IsValidReferenceExpression () const
 
bool ToBooleanIsTrue () const
 
bool ToBooleanIsFalse () const
 
bool IsPropertyName () const
 
bool IsAnonymousFunctionDefinition () const
 
bool IsConciseMethodDefinition () const
 
bool IsAccessorFunctionDefinition () const
 
bool IsSmiLiteral () const
 
bool IsNumberLiteral () const
 
bool IsStringLiteral () const
 
bool IsNullLiteral () const
 
bool IsTheHoleLiteral () const
 
bool IsUndefinedLiteral () const
 
bool IsCompileTimeValue ()
 
bool IsPattern ()
 
bool is_parenthesized () const
 
void mark_parenthesized ()
 
- Public Member Functions inherited from v8::internal::AstNode
void * operator new (size_t size, Zone *zone)
 
NodeType node_type () const
 
int position () const
 
BreakableStatementAsBreakableStatement ()
 
IterationStatementAsIterationStatement ()
 
MaterializedLiteralAsMaterializedLiteral ()
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Protected Member Functions

 Expression (int pos, NodeType type)
 
- Protected Member Functions inherited from v8::internal::AstNode
 AstNode (int position, NodeType type)
 

Static Protected Attributes

static const uint8_t kNextBitFieldIndex = IsParenthesizedField::kNext
 
- Static Protected Attributes inherited from v8::internal::AstNode
static const uint8_t kNextBitFieldIndex = NodeTypeField::kNext
 

Additional Inherited Members

- Protected Attributes inherited from v8::internal::AstNode
uint32_t bit_field_
 

Detailed Description

Definition at line 196 of file ast.h.


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