V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::torque::Declarations Class Reference

Static Public Member Functions

static std::vector< Declarable * > TryLookup (const QualifiedName &name)
 
static std::vector< Declarable * > TryLookupShallow (const QualifiedName &name)
 
template<class T >
static std::vector< T * > TryLookup (const QualifiedName &name)
 
static std::vector< Declarable * > Lookup (const QualifiedName &name)
 
static std::vector< Declarable * > LookupGlobalScope (const std::string &name)
 
static const Type * LookupType (const QualifiedName &name)
 
static const Type * LookupType (std::string name)
 
static const Type * LookupGlobalType (const std::string &name)
 
static const Type * GetType (TypeExpression *type_expression)
 
static Builtin * FindSomeInternalBuiltinWithType (const FunctionPointerType *type)
 
static Value * LookupValue (const QualifiedName &name)
 
static Macro * TryLookupMacro (const std::string &name, const TypeVector &types)
 
static base::Optional< Builtin * > TryLookupBuiltin (const QualifiedName &name)
 
static std::vector< Generic * > LookupGeneric (const std::string &name)
 
static Generic * LookupUniqueGeneric (const QualifiedName &name)
 
static Namespace * DeclareNamespace (const std::string &name)
 
static const AbstractType * DeclareAbstractType (const std::string &name, bool transient, const std::string &generated, base::Optional< const AbstractType *> non_constexpr_version, const base::Optional< std::string > &parent={})
 
static void DeclareType (const std::string &name, const Type *type, bool redeclaration)
 
static void DeclareStruct (const std::string &name, const std::vector< NameAndType > &fields)
 
static Macro * CreateMacro (std::string external_name, std::string readable_name, base::Optional< std::string > external_assembler_name, Signature signature, bool transitioning, base::Optional< Statement *> body)
 
static Macro * DeclareMacro (const std::string &name, base::Optional< std::string > external_assembler_name, const Signature &signature, bool transitioning, base::Optional< Statement *> body, base::Optional< std::string > op={})
 
static Intrinsic * CreateIntrinsic (const std::string &name, const Signature &signature)
 
static Intrinsic * DeclareIntrinsic (const std::string &name, const Signature &signature)
 
static Builtin * CreateBuiltin (std::string external_name, std::string readable_name, Builtin::Kind kind, Signature signature, bool transitioning, base::Optional< Statement *> body)
 
static Builtin * DeclareBuiltin (const std::string &name, Builtin::Kind kind, const Signature &signature, bool transitioning, base::Optional< Statement *> body)
 
static RuntimeFunction * DeclareRuntimeFunction (const std::string &name, const Signature &signature, bool transitioning)
 
static void DeclareExternConstant (const std::string &name, const Type *type, std::string value)
 
static NamespaceConstant * DeclareNamespaceConstant (const std::string &name, const Type *type, Expression *body)
 
static Generic * DeclareGeneric (const std::string &name, GenericDeclaration *generic)
 
template<class T >
static T * Declare (const std::string &name, T *d)
 
template<class T >
static T * Declare (const std::string &name, std::unique_ptr< T > d)
 
static std::string GetGeneratedCallableName (const std::string &name, const TypeVector &specialized_types)
 

Detailed Description

Definition at line 32 of file declarations.h.


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