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

#include <declarable.h>

Inheritance diagram for v8::internal::torque::Value:
Collaboration diagram for v8::internal::torque::Value:

Public Member Functions

const Identifiername () const
 
virtual bool IsConst () const
 
VisitResult value () const
 
const Typetype () const
 
void set_value (VisitResult value)
 
- Public Member Functions inherited from v8::internal::torque::Declarable
virtual ~Declarable ()=default
 
Kind kind () const
 
bool IsNamespace () const
 
bool IsMacro () const
 
bool IsTorqueMacro () const
 
bool IsMethod () const
 
bool IsExternMacro () const
 
bool IsIntrinsic () const
 
bool IsBuiltin () const
 
bool IsRuntimeFunction () const
 
bool IsGenericCallable () const
 
bool IsGenericType () const
 
bool IsTypeAlias () const
 
bool IsExternConstant () const
 
bool IsNamespaceConstant () const
 
bool IsValue () const
 
bool IsScope () const
 
bool IsCallable () const
 
virtual const char * type_name () const
 
ScopeParentScope () const
 
SourcePosition Position () const
 
void SetPosition (const SourcePosition &position)
 
SourcePosition IdentifierPosition () const
 
void SetIdentifierPosition (const SourcePosition &position)
 
bool IsUserDefined () const
 
void SetIsUserDefined (bool is_user_defined)
 

Protected Member Functions

 Value (Kind kind, const Type *type, Identifier *name)
 
- Protected Member Functions inherited from v8::internal::torque::Declarable
 Declarable (Kind kind)
 

Private Attributes

const Typetype_
 
Identifiername_
 
std::optional< VisitResultvalue_
 

Additional Inherited Members

- Public Types inherited from v8::internal::torque::Declarable
enum  Kind {
  kNamespace , kTorqueMacro , kExternMacro , kMethod ,
  kBuiltin , kRuntimeFunction , kIntrinsic , kGenericCallable ,
  kGenericType , kTypeAlias , kExternConstant , kNamespaceConstant
}
 

Detailed Description

Definition at line 240 of file declarable.h.

Constructor & Destructor Documentation

◆ Value()

v8::internal::torque::Value::Value ( Kind kind,
const Type * type,
Identifier * name )
inlineprotected

Definition at line 254 of file declarable.h.

Member Function Documentation

◆ IsConst()

virtual bool v8::internal::torque::Value::IsConst ( ) const
inlinevirtual

Definition at line 244 of file declarable.h.

◆ name()

const Identifier * v8::internal::torque::Value::name ( ) const
inline

Definition at line 243 of file declarable.h.

◆ set_value()

void v8::internal::torque::Value::set_value ( VisitResult value)
inline

Definition at line 248 of file declarable.h.

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

◆ type()

const Type * v8::internal::torque::Value::type ( ) const
inline

Definition at line 246 of file declarable.h.

Here is the caller graph for this function:

◆ value()

VisitResult v8::internal::torque::Value::value ( ) const
inline

Definition at line 245 of file declarable.h.

Here is the caller graph for this function:

Member Data Documentation

◆ name_

Identifier* v8::internal::torque::Value::name_
private

Definition at line 259 of file declarable.h.

◆ type_

const Type* v8::internal::torque::Value::type_
private

Definition at line 258 of file declarable.h.

◆ value_

std::optional<VisitResult> v8::internal::torque::Value::value_
private

Definition at line 260 of file declarable.h.


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