v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
constants.h File Reference
#include <cstring>
#include <string>
#include "src/base/flags.h"
Include dependency graph for constants.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::torque
 

Typedefs

using v8::internal::torque::AbstractTypeFlags = base::Flags<AbstractTypeFlag>
 
using v8::internal::torque::ClassFlags = base::Flags<ClassFlag>
 
using v8::internal::torque::StructFlags = base::Flags<StructFlag>
 

Enumerations

enum class  v8::internal::torque::AbstractTypeFlag { v8::internal::torque::kNone = 0 , v8::internal::torque::kTransient = 1 << 0 , v8::internal::torque::kConstexpr = 1 << 1 , v8::internal::torque::kUseParentTypeChecker = 1 << 2 }
 
enum class  v8::internal::torque::ClassFlag {
  v8::internal::torque::kNone = 0 , v8::internal::torque::kExtern = 1 << 0 , v8::internal::torque::kTransient = 1 << 1 , v8::internal::torque::kAbstract = 1 << 2 ,
  v8::internal::torque::kIsShape = 1 << 3 , v8::internal::torque::kHasSameInstanceTypeAsParent = 1 << 4 , v8::internal::torque::kGenerateCppClassDefinitions = 1 << 5 , v8::internal::torque::kHighestInstanceTypeWithinParent = 1 << 6 ,
  v8::internal::torque::kLowestInstanceTypeWithinParent = 1 << 7 , v8::internal::torque::kUndefinedLayout = 1 << 8 , v8::internal::torque::kGenerateBodyDescriptor = 1 << 9 , v8::internal::torque::kExport = 1 << 10 ,
  v8::internal::torque::kDoNotGenerateCast = 1 << 11 , v8::internal::torque::kGenerateUniqueMap = 1 << 12 , v8::internal::torque::kGenerateFactoryFunction = 1 << 13 , v8::internal::torque::kCppObjectDefinition = 1 << 14 ,
  v8::internal::torque::kCppObjectLayoutDefinition = 1 << 15
}
 
enum class  v8::internal::torque::StructFlag { v8::internal::torque::kNone = 0 , v8::internal::torque::kExport = 1 << 0 }
 
enum class  v8::internal::torque::FieldSynchronization { v8::internal::torque::kNone , v8::internal::torque::kRelaxed , v8::internal::torque::kAcquireRelease }
 

Functions

bool v8::internal::torque::IsConstexprName (const std::string &name)
 
std::string v8::internal::torque::GetNonConstexprName (const std::string &name)
 
std::string v8::internal::torque::GetConstexprName (const std::string &name)
 

Variables

static const char *const v8::internal::torque::CONSTEXPR_TYPE_PREFIX = "constexpr "
 
static const char *const v8::internal::torque::NEVER_TYPE_STRING = "never"
 
static const char *const v8::internal::torque::CONSTEXPR_BOOL_TYPE_STRING = "constexpr bool"
 
static const char *const v8::internal::torque::CONSTEXPR_STRING_TYPE_STRING = "constexpr string"
 
static const char *const v8::internal::torque::CONSTEXPR_INTPTR_TYPE_STRING = "constexpr intptr"
 
static const char *const v8::internal::torque::CONSTEXPR_INSTANCE_TYPE_TYPE_STRING
 
static const char *const v8::internal::torque::BOOL_TYPE_STRING = "bool"
 
static const char *const v8::internal::torque::VOID_TYPE_STRING = "void"
 
static const char *const v8::internal::torque::ARGUMENTS_TYPE_STRING = "Arguments"
 
static const char *const v8::internal::torque::CONTEXT_TYPE_STRING = "Context"
 
static const char *const v8::internal::torque::NO_CONTEXT_TYPE_STRING = "NoContext"
 
static const char *const v8::internal::torque::NATIVE_CONTEXT_TYPE_STRING = "NativeContext"
 
static const char *const v8::internal::torque::JS_FUNCTION_TYPE_STRING = "JSFunction"
 
static const char *const v8::internal::torque::MAP_TYPE_STRING = "Map"
 
static const char *const v8::internal::torque::OBJECT_TYPE_STRING = "Object"
 
static const char *const v8::internal::torque::HEAP_OBJECT_TYPE_STRING = "HeapObject"
 
static const char *const v8::internal::torque::TAGGED_ZERO_PATTERN_TYPE_STRING = "TaggedZeroPattern"
 
static const char *const v8::internal::torque::JSANY_TYPE_STRING = "JSAny"
 
static const char *const v8::internal::torque::JSOBJECT_TYPE_STRING = "JSObject"
 
static const char *const v8::internal::torque::SMI_TYPE_STRING = "Smi"
 
static const char *const v8::internal::torque::TAGGED_TYPE_STRING = "Tagged"
 
static const char *const v8::internal::torque::STRONG_TAGGED_TYPE_STRING = "StrongTagged"
 
static const char *const v8::internal::torque::UNINITIALIZED_TYPE_STRING = "Uninitialized"
 
static const char *const v8::internal::torque::UNINITIALIZED_HEAP_OBJECT_TYPE_STRING
 
static const char *const v8::internal::torque::RAWPTR_TYPE_STRING = "RawPtr"
 
static const char *const v8::internal::torque::EXTERNALPTR_TYPE_STRING = "ExternalPointer"
 
static const char *const v8::internal::torque::CPPHEAPPTR_TYPE_STRING = "CppHeapPointer"
 
static const char *const v8::internal::torque::TRUSTEDPTR_TYPE_STRING = "TrustedPointer"
 
static const char *const v8::internal::torque::PROTECTEDPTR_TYPE_STRING = "ProtectedPointer"
 
static const char *const v8::internal::torque::DISPATCH_HANDLE_TYPE_STRING = "DispatchHandle"
 
static const char *const v8::internal::torque::CONST_STRING_TYPE_STRING = "constexpr string"
 
static const char *const v8::internal::torque::STRING_TYPE_STRING = "String"
 
static const char *const v8::internal::torque::NUMBER_TYPE_STRING = "Number"
 
static const char *const v8::internal::torque::BUILTIN_POINTER_TYPE_STRING = "BuiltinPtr"
 
static const char *const v8::internal::torque::INTPTR_TYPE_STRING = "intptr"
 
static const char *const v8::internal::torque::UINTPTR_TYPE_STRING = "uintptr"
 
static const char *const v8::internal::torque::INT64_TYPE_STRING = "int64"
 
static const char *const v8::internal::torque::UINT64_TYPE_STRING = "uint64"
 
static const char *const v8::internal::torque::INT31_TYPE_STRING = "int31"
 
static const char *const v8::internal::torque::INT32_TYPE_STRING = "int32"
 
static const char *const v8::internal::torque::UINT31_TYPE_STRING = "uint31"
 
static const char *const v8::internal::torque::UINT32_TYPE_STRING = "uint32"
 
static const char *const v8::internal::torque::INT16_TYPE_STRING = "int16"
 
static const char *const v8::internal::torque::UINT16_TYPE_STRING = "uint16"
 
static const char *const v8::internal::torque::INT8_TYPE_STRING = "int8"
 
static const char *const v8::internal::torque::UINT8_TYPE_STRING = "uint8"
 
static const char *const v8::internal::torque::BINT_TYPE_STRING = "bint"
 
static const char *const v8::internal::torque::CHAR8_TYPE_STRING = "char8"
 
static const char *const v8::internal::torque::CHAR16_TYPE_STRING = "char16"
 
static const char *const v8::internal::torque::FLOAT16_RAW_BITS_TYPE_STRING = "float16_raw_bits"
 
static const char *const v8::internal::torque::FLOAT32_TYPE_STRING = "float32"
 
static const char *const v8::internal::torque::FLOAT64_TYPE_STRING = "float64"
 
static const char *const v8::internal::torque::FLOAT64_OR_UNDEFINED_OR_HOLE_TYPE_STRING
 
static const char *const v8::internal::torque::CONST_INT31_TYPE_STRING = "constexpr int31"
 
static const char *const v8::internal::torque::CONST_INT32_TYPE_STRING = "constexpr int32"
 
static const char *const v8::internal::torque::CONST_FLOAT64_TYPE_STRING = "constexpr float64"
 
static const char *const v8::internal::torque::INTEGER_LITERAL_TYPE_STRING
 
static const char *const v8::internal::torque::TORQUE_INTERNAL_NAMESPACE_STRING = "torque_internal"
 
static const char *const v8::internal::torque::MUTABLE_REFERENCE_TYPE_STRING = "MutableReference"
 
static const char *const v8::internal::torque::CONST_REFERENCE_TYPE_STRING = "ConstReference"
 
static const char *const v8::internal::torque::MUTABLE_SLICE_TYPE_STRING = "MutableSlice"
 
static const char *const v8::internal::torque::CONST_SLICE_TYPE_STRING = "ConstSlice"
 
static const char *const v8::internal::torque::WEAK_TYPE_STRING = "Weak"
 
static const char *const v8::internal::torque::SMI_TAGGED_TYPE_STRING = "SmiTagged"
 
static const char *const v8::internal::torque::LAZY_TYPE_STRING = "Lazy"
 
static const char *const v8::internal::torque::UNINITIALIZED_ITERATOR_TYPE_STRING
 
static const char *const v8::internal::torque::GENERIC_TYPE_INSTANTIATION_NAMESPACE_STRING
 
static const char *const v8::internal::torque::FIXED_ARRAY_BASE_TYPE_STRING = "FixedArrayBase"
 
static const char *const v8::internal::torque::WEAK_HEAP_OBJECT = "WeakHeapObject"
 
static const char *const v8::internal::torque::STATIC_ASSERT_MACRO_STRING = "StaticAssert"
 
static const char *const v8::internal::torque::ANNOTATION_ABSTRACT = "@abstract"
 
static const char *const v8::internal::torque::ANNOTATION_HAS_SAME_INSTANCE_TYPE_AS_PARENT
 
static const char *const v8::internal::torque::ANNOTATION_DO_NOT_GENERATE_CPP_CLASS
 
static const char *const v8::internal::torque::ANNOTATION_CUSTOM_MAP = "@customMap"
 
static const char *const v8::internal::torque::ANNOTATION_CUSTOM_CPP_CLASS = "@customCppClass"
 
static const char *const v8::internal::torque::ANNOTATION_HIGHEST_INSTANCE_TYPE_WITHIN_PARENT
 
static const char *const v8::internal::torque::ANNOTATION_LOWEST_INSTANCE_TYPE_WITHIN_PARENT
 
static const char *const v8::internal::torque::ANNOTATION_RESERVE_BITS_IN_INSTANCE_TYPE
 
static const char *const v8::internal::torque::ANNOTATION_INSTANCE_TYPE_VALUE
 
static const char *const v8::internal::torque::ANNOTATION_IF = "@if"
 
static const char *const v8::internal::torque::ANNOTATION_IFNOT = "@ifnot"
 
static const char *const v8::internal::torque::ANNOTATION_GENERATE_BODY_DESCRIPTOR
 
static const char *const v8::internal::torque::ANNOTATION_GENERATE_UNIQUE_MAP = "@generateUniqueMap"
 
static const char *const v8::internal::torque::ANNOTATION_GENERATE_FACTORY_FUNCTION
 
static const char *const v8::internal::torque::ANNOTATION_EXPORT = "@export"
 
static const char *const v8::internal::torque::ANNOTATION_DO_NOT_GENERATE_CAST = "@doNotGenerateCast"
 
static const char *const v8::internal::torque::ANNOTATION_USE_PARENT_TYPE_CHECKER
 
static const char *const v8::internal::torque::ANNOTATION_CPP_OBJECT_DEFINITION
 
static const char *const v8::internal::torque::ANNOTATION_CPP_OBJECT_LAYOUT_DEFINITION
 
static const char *const v8::internal::torque::ANNOTATION_SAME_ENUM_VALUE_AS = "@sameEnumValueAs"
 
static const char *const v8::internal::torque::ANNOTATION_CPP_RELAXED_STORE = "@cppRelaxedStore"
 
static const char *const v8::internal::torque::ANNOTATION_CPP_RELAXED_LOAD = "@cppRelaxedLoad"
 
static const char *const v8::internal::torque::ANNOTATION_CPP_RELEASE_STORE = "@cppReleaseStore"
 
static const char *const v8::internal::torque::ANNOTATION_CPP_ACQUIRE_LOAD = "@cppAcquireLoad"
 
static const char *const v8::internal::torque::ANNOTATION_CUSTOM_WEAK_MARKING = "@customWeakMarking"
 
static const char *const v8::internal::torque::ANNOTATION_CUSTOM_INTERFACE_DESCRIPTOR
 
static const char *const v8::internal::torque::ANNOTATION_INCREMENT_USE_COUNTER