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

#include <declarable.h>

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

Public Member Functions

const Typetype () const
 
const TypeResolve () const
 
bool IsRedeclaration () const
 
SourcePosition GetDeclarationPosition () const
 
- 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)
 

Private Member Functions

 TypeAlias (const Type *type, bool redeclaration, SourcePosition declaration_position=SourcePosition::Invalid())
 
 TypeAlias (TypeDeclaration *type, bool redeclaration, SourcePosition declaration_position=SourcePosition::Invalid())
 

Private Attributes

bool being_resolved_ = false
 
std::optional< TypeDeclaration * > delayed_
 
std::optional< const Type * > type_
 
bool redeclaration_
 
const SourcePosition declaration_position_
 

Friends

class Declarations
 
class TypeVisitor
 

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
}
 
- Protected Member Functions inherited from v8::internal::torque::Declarable
 Declarable (Kind kind)
 

Detailed Description

Definition at line 669 of file declarable.h.

Constructor & Destructor Documentation

◆ TypeAlias() [1/2]

v8::internal::torque::TypeAlias::TypeAlias ( const Type * type,
bool redeclaration,
SourcePosition declaration_position = SourcePosition::Invalid() )
inlineexplicitprivate

Definition at line 687 of file declarable.h.

◆ TypeAlias() [2/2]

v8::internal::torque::TypeAlias::TypeAlias ( TypeDeclaration * type,
bool redeclaration,
SourcePosition declaration_position = SourcePosition::Invalid() )
inlineexplicitprivate

Definition at line 694 of file declarable.h.

Member Function Documentation

◆ GetDeclarationPosition()

SourcePosition v8::internal::torque::TypeAlias::GetDeclarationPosition ( ) const
inline

Definition at line 679 of file declarable.h.

Here is the caller graph for this function:

◆ IsRedeclaration()

bool v8::internal::torque::TypeAlias::IsRedeclaration ( ) const
inline

Definition at line 678 of file declarable.h.

Here is the caller graph for this function:

◆ Resolve()

const Type * v8::internal::torque::TypeAlias::Resolve ( ) const

Definition at line 180 of file declarable.cc.

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

◆ type()

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

Definition at line 673 of file declarable.h.

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

Friends And Related Symbol Documentation

◆ Declarations

friend class Declarations
friend

Definition at line 684 of file declarable.h.

◆ TypeVisitor

friend class TypeVisitor
friend

Definition at line 685 of file declarable.h.

Member Data Documentation

◆ being_resolved_

bool v8::internal::torque::TypeAlias::being_resolved_ = false
mutableprivate

Definition at line 702 of file declarable.h.

◆ declaration_position_

const SourcePosition v8::internal::torque::TypeAlias::declaration_position_
private

Definition at line 706 of file declarable.h.

◆ delayed_

std::optional<TypeDeclaration*> v8::internal::torque::TypeAlias::delayed_
mutableprivate

Definition at line 703 of file declarable.h.

◆ redeclaration_

bool v8::internal::torque::TypeAlias::redeclaration_
private

Definition at line 705 of file declarable.h.

◆ type_

std::optional<const Type*> v8::internal::torque::TypeAlias::type_
mutableprivate

Definition at line 704 of file declarable.h.


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