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

Namespaces

namespace  cpp
 
namespace  ls
 

Classes

struct  AbortInstruction
 
class  AbstractType
 
struct  AbstractTypeDeclaration
 
class  AggregateType
 
struct  Annotation
 
struct  AnnotationParameter
 
struct  Arguments
 
struct  AssertStatement
 
struct  AssignmentExpression
 
struct  AssumeTypeImpossibleExpression
 
class  Ast
 
struct  AstNode
 
struct  AstNodeClassCheck
 
struct  BasicTypeExpression
 
class  Binding
 
class  BindingsManager
 
struct  BitField
 
struct  BitFieldDeclaration
 
struct  BitFieldStructDeclaration
 
class  BitFieldStructType
 
class  Block
 
class  BlockBindings
 
struct  BlockStatement
 
struct  BottomOffset
 
struct  BranchInstruction
 
struct  BreakStatement
 
class  BuildFlags
 
class  Builtin
 
struct  BuiltinDeclaration
 
class  BuiltinPointerType
 
class  Callable
 
struct  CallableDeclaration
 
struct  CallBuiltinInstruction
 
struct  CallBuiltinPointerInstruction
 
struct  CallCsaMacroAndBranchInstruction
 
struct  CallCsaMacroInstruction
 
struct  CallExpression
 
struct  CallIntrinsicInstruction
 
struct  CallMethodExpression
 
struct  CallRuntimeInstruction
 
class  CCGenerator
 
class  CfgAssembler
 
class  CfgAssemblerScopedTemporaryBlock
 
struct  ClassBody
 
struct  ClassDeclaration
 
struct  ClassFieldExpression
 
struct  ClassFieldIndexInfo
 
class  ClassType
 
struct  ConditionalAnnotation
 
struct  ConditionalExpression
 
struct  ConstDeclaration
 
struct  ConstexprBranchInstruction
 
struct  ContinueStatement
 
class  ControlFlowGraph
 
struct  CppIncludeDeclaration
 
class  CSAGenerator
 
struct  DebugStatement
 
class  Declarable
 
struct  Declaration
 
class  Declarations
 
class  DeclarationVisitor
 
class  Deduplicator
 
class  DefinitionLocation
 
struct  DeleteRangeInstruction
 
struct  DereferenceExpression
 
struct  ElementAccessExpression
 
struct  EnumDescription
 
struct  EnumEntry
 
struct  Expression
 
struct  ExpressionStatement
 
struct  ExpressionWithSource
 
struct  ExternalBuiltinDeclaration
 
struct  ExternalMacroDeclaration
 
struct  ExternalRuntimeDeclaration
 
class  ExternConstant
 
struct  ExternConstDeclaration
 
class  ExternMacro
 
struct  Field
 
struct  FieldAccessExpression
 
struct  FloatingPointLiteralExpression
 
struct  ForLoopStatement
 
struct  FunctionTypeExpression
 
class  GenericCallable
 
struct  GenericCallableDeclaration
 
class  GenericDeclarable
 
struct  GenericParameter
 
class  GenericType
 
struct  GenericTypeDeclaration
 
class  GlobalContext
 
struct  GotoExternalInstruction
 
struct  GotoInstruction
 
struct  GotoStatement
 
class  Grammar
 
struct  Identifier
 
struct  IdentifierExpression
 
struct  IdentifierPtrValueEq
 
class  IfDefScope
 
struct  IfStatement
 
class  ImplementationVisitor
 
struct  ImplicitParameters
 
class  IncludeGuardScope
 
class  IncludeObjectMacrosScope
 
struct  IncrementDecrementExpression
 
struct  InitializerResults
 
struct  InstanceTypeConstraints
 
class  Instruction
 
struct  InstructionBase
 
struct  IntegerLiteralExpression
 
class  Intrinsic
 
struct  IntrinsicCallExpression
 
struct  IntrinsicDeclaration
 
class  Item
 
class  KytheConsumer
 
class  KytheData
 
struct  KythePosition
 
struct  LabelAndTypes
 
struct  LabelDeclaration
 
struct  LabelDefinition
 
class  LanguageServerData
 
struct  LayoutForInitialization
 
class  Lexer
 
struct  LexerResult
 
struct  LineAndColumn
 
struct  ListPrintAdaptor
 
struct  LoadBitFieldInstruction
 
struct  LoadReferenceInstruction
 
struct  LocalLabel
 
class  LocalValue
 
struct  LocationExpression
 
class  LocationReference
 
class  Logger
 
struct  LogicalAndExpression
 
struct  LogicalOrExpression
 
class  Macro
 
struct  MacroDeclaration
 
struct  MakeLazyNodeInstruction
 
struct  MatchedInput
 
class  MessageBuilder
 
class  Method
 
struct  NameAndExpression
 
struct  NameAndType
 
struct  NameAndTypeExpression
 
class  Namespace
 
class  NamespaceConstant
 
struct  NamespaceConstantInstruction
 
struct  NamespaceDeclaration
 
class  NamespaceScope
 
struct  NewExpression
 
class  NullOStream
 
class  NullStreambuf
 
class  ParameterDifference
 
struct  ParameterList
 
struct  ParameterTypes
 
class  ParseResult
 
class  ParseResultHolder
 
class  ParseResultHolderBase
 
class  ParseResultIterator
 
struct  PeekInstruction
 
struct  PokeInstruction
 
struct  PrecomputedTypeExpression
 
class  PredeclarationVisitor
 
struct  PrintErrorInstruction
 
struct  PushBuiltinPointerInstruction
 
struct  PushUninitializedInstruction
 
struct  QualifiedName
 
class  ResidueClass
 
struct  ReturnInstruction
 
struct  ReturnStatement
 
class  Rule
 
class  RuntimeFunction
 
class  Scope
 
struct  Signature
 
class  SourceFileMap
 
class  SourceId
 
struct  SourcePosition
 
struct  SpecializationDeclaration
 
struct  SpecializationKey
 
struct  SpecializationRequester
 
struct  SpreadExpression
 
class  Stack
 
class  StackRange
 
struct  Statement
 
struct  StatementExpression
 
struct  StoreBitFieldInstruction
 
struct  StoreReferenceInstruction
 
struct  StringLiteralExpression
 
struct  StructDeclaration
 
struct  StructExpression
 
struct  StructFieldExpression
 
class  StructType
 
class  Symbol
 
struct  TailCallStatement
 
class  TargetArchitecture
 
class  TopType
 
struct  TorqueAbortCompilation
 
struct  TorqueBuiltinDeclaration
 
class  TorqueCodeGenerator
 
struct  TorqueCompilationUnit
 
struct  TorqueCompilerOptions
 
struct  TorqueCompilerResult
 
class  TorqueMacro
 
struct  TorqueMacroDeclaration
 
struct  TorqueMessage
 
struct  TryHandler
 
struct  TryLabelExpression
 
class  Type
 
class  TypeAlias
 
struct  TypeAliasDeclaration
 
class  TypeArgumentInference
 
class  TypeBase
 
struct  TypeChecker
 
class  TypeConstraint
 
struct  TypeDeclaration
 
struct  TypeExpression
 
struct  TypeLess
 
class  TypeOracle
 
struct  TypeswitchCase
 
class  TypeVisitor
 
class  UnionType
 
struct  UnionTypeExpression
 
struct  UnsafeCastInstruction
 
class  Value
 
struct  VarDeclarationStatement
 
class  VisitResult
 
class  VisitResultVector
 
struct  WhileStatement
 
class  Worklist
 

Typedefs

using LabelAndTypesVector = std::vector<LabelAndTypes>
 
using GenericParameters = std::vector<GenericParameter>
 
using AbstractTypeFlags = base::Flags<AbstractTypeFlag>
 
using ClassFlags = base::Flags<ClassFlag>
 
using StructFlags = base::Flags<StructFlag>
 
using ParseResultTypeId = ParseResultHolderBase::TypeId
 
using InputPosition = const char*
 
using Action
 
using kythe_entity_t = uint64_t
 
using DefinitionMapping = std::pair<SourcePosition, SourcePosition>
 
using Definitions = std::vector<DefinitionMapping>
 
using DefinitionsMap = std::map<SourceId, Definitions>
 
using Symbols = std::vector<Declarable*>
 
using SymbolsMap = std::map<SourceId, Symbols>
 
using TypeList = std::vector<TypeExpression*>
 
using TypeVector = std::vector<const Type*>
 
using MaybeSpecializationKey = std::optional<SpecializationKey<GenericType>>
 
using NameAndTypeVector = std::vector<NameAndType>
 
using LabelDefinitionVector = std::vector<LabelDefinition>
 
using LabelDeclarationVector = std::vector<LabelDeclaration>
 
using NameVector = std::vector<Identifier*>
 

Enumerations

enum class  IncrementDecrementOperator { kIncrement , kDecrement }
 
enum class  ImplicitKind { kNoImplicit , kJSImplicit , kImplicit }
 
enum class  ConditionalAnnotationType { kPositive , kNegative }
 
enum class  AbstractTypeFlag { kNone = 0 , kTransient = 1 << 0 , kConstexpr = 1 << 1 , kUseParentTypeChecker = 1 << 2 }
 
enum class  ClassFlag {
  kNone = 0 , kExtern = 1 << 0 , kTransient = 1 << 1 , kAbstract = 1 << 2 ,
  kIsShape = 1 << 3 , kHasSameInstanceTypeAsParent = 1 << 4 , kGenerateCppClassDefinitions = 1 << 5 , kHighestInstanceTypeWithinParent = 1 << 6 ,
  kLowestInstanceTypeWithinParent = 1 << 7 , kUndefinedLayout = 1 << 8 , kGenerateBodyDescriptor = 1 << 9 , kExport = 1 << 10 ,
  kDoNotGenerateCast = 1 << 11 , kGenerateUniqueMap = 1 << 12 , kGenerateFactoryFunction = 1 << 13 , kCppObjectDefinition = 1 << 14 ,
  kCppObjectLayoutDefinition = 1 << 15
}
 
enum class  StructFlag { kNone = 0 , kExport = 1 << 0 }
 
enum class  FieldSynchronization { kNone , kRelaxed , kAcquireRelease }
 
enum class  OutputType { kCSA , kCC , kCCDebug }
 
enum class  InstructionKind { ENUM_ITEM }
 
enum class  ObjectSlotKind : uint8_t { kNoPointer , kStrongPointer , kMaybeObjectPointer , kCustomWeakPointer }
 
enum class  ParameterMode { kProcessImplicit , kIgnoreImplicit }
 

Functions

std::ostream & operator<< (std::ostream &os, Identifier *id)
 
bool IsDeferred (Statement *stmt)
 
 DECLARE_CONTEXTUAL_VARIABLE (CurrentAst, Ast)
 
template<class T , class... Args>
TMakeNode (Args... args)
 
FieldAccessExpressionMakeFieldAccessExpression (Expression *object, std::string field)
 
IdentifierExpressionMakeIdentifierExpression (std::vector< std::string > namespace_qualification, std::string name, std::vector< TypeExpression * > args={})
 
IdentifierExpressionMakeIdentifierExpression (std::string name)
 
CallExpressionMakeCallExpression (IdentifierExpression *callee, std::vector< Expression * > arguments, std::vector< Identifier * > labels={})
 
CallExpressionMakeCallExpression (std::string callee, std::vector< Expression * > arguments, std::vector< Identifier * > labels={})
 
VarDeclarationStatementMakeConstDeclarationStatement (std::string name, Expression *initializer)
 
BasicTypeExpressionMakeBasicTypeExpression (std::vector< std::string > namespace_qualification, Identifier *name, std::vector< TypeExpression * > generic_arguments={})
 
StructExpressionMakeStructExpression (TypeExpression *type, std::vector< NameAndExpression > initializers)
 
std::vector< std::size_t > CountBlockPredecessors (const ControlFlowGraph &cfg)
 
bool IsConstexprName (const std::string &name)
 
std::string GetNonConstexprName (const std::string &name)
 
std::string GetConstexprName (const std::string &name)
 
std::ostream & operator<< (std::ostream &os, const QualifiedName &name)
 
std::ostream & operator<< (std::ostream &os, const Callable &m)
 
std::ostream & operator<< (std::ostream &os, const Builtin &b)
 
std::ostream & operator<< (std::ostream &os, const RuntimeFunction &b)
 
std::ostream & operator<< (std::ostream &os, const GenericCallable &g)
 
std::optional< std::string > FindConstraintViolation (const std::vector< const Type * > &types, const std::vector< TypeConstraint > &constraints)
 
std::vector< TypeConstraintComputeConstraints (Scope *scope, const GenericParameters &parameters)
 
 DECLARE_CONTEXTUAL_VARIABLE (CurrentScope, Scope *)
 
NamespaceCurrentNamespace ()
 
NamespaceGetOrCreateNamespace (const std::string &name)
 
template<class T >
std::vector< T * > FilterDeclarables (const std::vector< Declarable * > list)
 
std::string UnwrapTNodeTypeName (const std::string &generates)
 
const ItemRunEarleyAlgorithm (Symbol *start, const LexerResult &tokens, std::unordered_set< Item, base::hash< Item > > *processed)
 
std::optional< ParseResultDefaultAction (ParseResultIterator *child_results)
 
template<class T , Action action>
Action AsSingletonVector ()
 
std::optional< ParseResultParseTokens (Symbol *start, const LexerResult &tokens)
 
template<class T >
TRegisterDeclarable (std::unique_ptr< T > d)
 
bool IsCompatibleSignature (const Signature &sig, const TypeVector &types, size_t label_count)
 
std::string MachineTypeString (const Type *type)
 
std::optional< std::string > MatchSimpleBodyDescriptor (const ClassType *type)
 
void ReportAllUnusedMacros ()
 
std::ostream & operator<< (std::ostream &os, const NamespaceConstantInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallIntrinsicInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallCsaMacroInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallCsaMacroAndBranchInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallBuiltinInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallRuntimeInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const BranchInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const ConstexprBranchInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const GotoInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const MakeLazyNodeInstruction &instruction)
 
std::ostream & operator<< (std::ostream &stream, const DefinitionLocation &loc)
 
std::ostream & operator<< (std::ostream &os, const PeekInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const PokeInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const DeleteRangeInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const PushUninitializedInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const PushBuiltinPointerInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const LoadReferenceInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const StoreReferenceInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const LoadBitFieldInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const StoreBitFieldInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const CallBuiltinPointerInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const GotoExternalInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const ReturnInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const PrintErrorInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const AbortInstruction &instruction)
 
std::ostream & operator<< (std::ostream &os, const UnsafeCastInstruction &instruction)
 
 DECLARE_CONTEXTUAL_VARIABLE (TorqueFileList, std::vector< std::string >)
 
 DECLARE_CONTEXTUAL_VARIABLE (DiagnosticsFiles, std::vector< SourceId >)
 
 DECLARE_CONTEXTUAL_VARIABLE (CurrentSourceFile, SourceId)
 
 DECLARE_CONTEXTUAL_VARIABLE (CurrentSourcePosition, SourcePosition)
 
std::string PositionAsString (SourcePosition pos)
 
std::ostream & operator<< (std::ostream &out, SourcePosition pos)
 
TorqueCompilerResult CompileTorque (const std::string &source, TorqueCompilerOptions options)
 
TorqueCompilerResult CompileTorque (const std::vector< std::string > &files, TorqueCompilerOptions options)
 
TorqueCompilerResult CompileTorqueForKythe (std::vector< TorqueCompilationUnit > units, TorqueCompilerOptions options, KytheConsumer *consumer)
 
void ParseTorque (const std::string &input)
 
std::string ErrorPrefixFor (TorqueMessage::Kind kind)
 
int WrappedMain (int argc, const char **argv)
 
void DeclareMethods (AggregateType *container_type, const std::vector< Declaration * > &methods)
 
const TypeSubtractType (const Type *a, const Type *b)
 
void PrintSignature (std::ostream &os, const Signature &sig, bool with_names)
 
std::ostream & operator<< (std::ostream &os, const NameAndType &name_and_type)
 
std::ostream & operator<< (std::ostream &os, const Field &field)
 
std::ostream & operator<< (std::ostream &os, const Signature &sig)
 
std::ostream & operator<< (std::ostream &os, const TypeVector &types)
 
std::ostream & operator<< (std::ostream &os, const ParameterTypes &p)
 
bool IsAssignableFrom (const Type *to, const Type *from)
 
bool operator< (const Type &a, const Type &b)
 
VisitResult ProjectStructField (VisitResult structure, const std::string &fieldname)
 
TypeVector LowerType (const Type *type)
 
size_t LoweredSlotCount (const Type *type)
 
TypeVector LowerParameterTypes (const TypeVector &parameters)
 
TypeVector LowerParameterTypes (const ParameterTypes &parameter_types, size_t arg_count)
 
std::optional< std::tuple< size_t, std::string > > SizeOf (const Type *type)
 
bool IsAnyUnsignedInteger (const Type *type)
 
bool IsAllowedAsBitField (const Type *type)
 
bool IsPointerSizeIntegralType (const Type *type)
 
bool Is32BitIntegralType (const Type *type)
 
std::optional< NameAndTypeExtractSimpleFieldArraySize (const ClassType &class_type, Expression *array_size)
 
size_t hash_value (const TypeVector &types)
 
std::optional< ObjectSlotKindCombine (ObjectSlotKind a, ObjectSlotKind b)
 
std::ostream & operator<< (std::ostream &os, const Type &t)
 
template<bool success = false>
std::ostream & operator<< (std::ostream &os, const Type *t)
 
std::ostream & operator<< (base::CheckMessageStream &os, const Type *t)
 
std::string StringLiteralUnquote (const std::string &s)
 
std::string StringLiteralQuote (const std::string &s)
 
static int HexCharToInt (unsigned char c)
 
std::optional< std::string > FileUriDecode (const std::string &uri)
 
bool IsLowerCamelCase (const std::string &s)
 
bool IsUpperCamelCase (const std::string &s)
 
bool IsSnakeCase (const std::string &s)
 
bool IsValidNamespaceConstName (const std::string &s)
 
bool IsValidTypeName (const std::string &s)
 
std::string CapifyStringWithUnderscores (const std::string &camellified_string)
 
std::string CamelifyString (const std::string &underscore_string)
 
std::string SnakeifyString (const std::string &camel_string)
 
std::string DashifyString (const std::string &underscore_string)
 
std::string UnderlinifyPath (std::string path)
 
bool StartsWithSingleUnderscore (const std::string &str)
 
void ReplaceFileContentsIfDifferent (const std::string &file_path, const std::string &contents)
 
std::ostream & operator<< (std::ostream &os, const ResidueClass &a)
 
 DECLARE_CONTEXTUAL_VARIABLE (TorqueMessages, std::vector< TorqueMessage >)
 
template<class... Args>
std::string ToString (Args &&... args)
 
template<class... Args>
static MessageBuilder Message (TorqueMessage::Kind kind, Args &&... args)
 
template<class... Args>
MessageBuilder Error (Args &&... args)
 
template<class... Args>
MessageBuilder Lint (Args &&... args)
 
template<class... Args>
void ReportError (Args &&... args)
 
template<class T >
TDereferenceIfPointer (T *x)
 
template<class T >
T && DereferenceIfPointer (T &&x)
 
template<class T >
auto PrintList (const T &list, const std::string &separator=", ")
 
template<class T , class L >
auto PrintList (const T &list, const std::string &separator, L &&transformer)
 
template<class C , class T >
void PrintCommaSeparatedList (std::ostream &os, const T &list, C &&transform)
 
template<class T >
void PrintCommaSeparatedList (std::ostream &os, const T &list)
 
std::ostream & operator<< (std::ostream &out, BottomOffset from_bottom)
 
std::ostream & operator<< (std::ostream &out, StackRange range)
 
template<class T >
TCheckNotNull (T *x)
 
template<class T >
std::ostream & operator<< (std::ostream &os, const Stack< T > &t)
 
template<class Container , class F >
void EraseIf (Container *container, F f)
 
bool StringStartsWith (const std::string &s, const std::string &prefix)
 
bool StringEndsWith (const std::string &s, const std::string &suffix)
 
template<class T , class U , class F >
std::vector< TTransformVector (const std::vector< U > &v, F f)
 
template<class T , class U >
std::vector< TTransformVector (const std::vector< U > &v)
 

Variables

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

Typedef Documentation

◆ AbstractTypeFlags

◆ Action

Initial value:
std::optional<ParseResult> (*)(ParseResultIterator* child_results)

Definition at line 193 of file earley-parser.h.

◆ ClassFlags

◆ DefinitionMapping

◆ Definitions

Definition at line 24 of file server-data.h.

◆ DefinitionsMap

Definition at line 25 of file server-data.h.

◆ GenericParameters

Definition at line 1129 of file ast.h.

◆ InputPosition

Definition at line 150 of file earley-parser.h.

◆ kythe_entity_t

Definition at line 23 of file kythe-data.h.

◆ LabelAndTypesVector

Definition at line 967 of file ast.h.

◆ LabelDeclarationVector

Definition at line 895 of file types.h.

◆ LabelDefinitionVector

Definition at line 888 of file types.h.

◆ MaybeSpecializationKey

Definition at line 93 of file types.h.

◆ NameAndTypeVector

Definition at line 881 of file types.h.

◆ NameVector

Definition at line 906 of file types.h.

◆ ParseResultTypeId

◆ StructFlags

◆ Symbols

Definition at line 31 of file server-data.h.

◆ SymbolsMap

Definition at line 32 of file server-data.h.

◆ TypeList

Definition at line 26 of file torque-parser.cc.

◆ TypeVector

using v8::internal::torque::TypeVector = std::vector<const Type*>

Definition at line 85 of file types.h.

Enumeration Type Documentation

◆ AbstractTypeFlag

Enumerator
kNone 
kTransient 
kConstexpr 
kUseParentTypeChecker 

Definition at line 159 of file constants.h.

◆ ClassFlag

Enumerator
kNone 
kExtern 
kTransient 
kAbstract 
kIsShape 
kHasSameInstanceTypeAsParent 
kGenerateCppClassDefinitions 
kHighestInstanceTypeWithinParent 
kLowestInstanceTypeWithinParent 
kUndefinedLayout 
kGenerateBodyDescriptor 
kExport 
kDoNotGenerateCast 
kGenerateUniqueMap 
kGenerateFactoryFunction 
kCppObjectDefinition 
kCppObjectLayoutDefinition 

Definition at line 167 of file constants.h.

◆ ConditionalAnnotationType

Enumerator
kPositive 
kNegative 

Definition at line 923 of file ast.h.

◆ FieldSynchronization

Enumerator
kNone 
kRelaxed 
kAcquireRelease 

Definition at line 191 of file constants.h.

◆ ImplicitKind

Enumerator
kNoImplicit 
kJSImplicit 
kImplicit 

Definition at line 623 of file ast.h.

◆ IncrementDecrementOperator

Enumerator
kIncrement 
kDecrement 

Definition at line 559 of file ast.h.

◆ InstructionKind

Enumerator
ENUM_ITEM 

Definition at line 71 of file instructions.h.

◆ ObjectSlotKind

enum class v8::internal::torque::ObjectSlotKind : uint8_t
strong
Enumerator
kNoPointer 
kStrongPointer 
kMaybeObjectPointer 
kCustomWeakPointer 

Definition at line 655 of file types.h.

◆ OutputType

Enumerator
kCSA 
kCC 
kCCDebug 

Definition at line 295 of file declarable.h.

◆ ParameterMode

Enumerator
kProcessImplicit 
kIgnoreImplicit 

Definition at line 904 of file types.h.

◆ StructFlag

Enumerator
kNone 
kExport 

Definition at line 188 of file constants.h.

Function Documentation

◆ AsSingletonVector()

template<class T , Action action>
Action v8::internal::torque::AsSingletonVector ( )
inline

Definition at line 203 of file earley-parser.h.

◆ CamelifyString()

std::string v8::internal::torque::CamelifyString ( const std::string & underscore_string)

Definition at line 278 of file utils.cc.

Here is the caller graph for this function:

◆ CapifyStringWithUnderscores()

std::string v8::internal::torque::CapifyStringWithUnderscores ( const std::string & camellified_string)

Definition at line 254 of file utils.cc.

Here is the caller graph for this function:

◆ CheckNotNull()

template<class T >
T * v8::internal::torque::CheckNotNull ( T * x)

Definition at line 308 of file utils.h.

◆ Combine()

std::optional< ObjectSlotKind > v8::internal::torque::Combine ( ObjectSlotKind a,
ObjectSlotKind b )
inline

Definition at line 662 of file types.h.

◆ CompileTorque() [1/2]

V8_EXPORT_PRIVATE TorqueCompilerResult v8::internal::torque::CompileTorque ( const std::string & source,
TorqueCompilerOptions options )

Definition at line 115 of file torque-compiler.cc.

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

◆ CompileTorque() [2/2]

TorqueCompilerResult v8::internal::torque::CompileTorque ( const std::vector< std::string > & files,
TorqueCompilerOptions options )

Definition at line 141 of file torque-compiler.cc.

Here is the call graph for this function:

◆ CompileTorqueForKythe()

V8_EXPORT_PRIVATE TorqueCompilerResult v8::internal::torque::CompileTorqueForKythe ( std::vector< TorqueCompilationUnit > units,
TorqueCompilerOptions options,
KytheConsumer * consumer )

Definition at line 168 of file torque-compiler.cc.

Here is the call graph for this function:

◆ ComputeConstraints()

std::vector< TypeConstraint > v8::internal::torque::ComputeConstraints ( Scope * scope,
const GenericParameters & parameters )

Definition at line 130 of file declarable.cc.

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

◆ CountBlockPredecessors()

std::vector< std::size_t > v8::internal::torque::CountBlockPredecessors ( const ControlFlowGraph & cfg)

Definition at line 163 of file cfg.cc.

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

◆ CurrentNamespace()

Namespace * v8::internal::torque::CurrentNamespace ( )
inline

Definition at line 230 of file declarable.h.

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

◆ DashifyString()

std::string v8::internal::torque::DashifyString ( const std::string & underscore_string)

Definition at line 308 of file utils.cc.

◆ DECLARE_CONTEXTUAL_VARIABLE() [1/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( CurrentAst ,
Ast  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [2/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( CurrentScope ,
Scope *  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [3/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( CurrentSourceFile ,
SourceId  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [4/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( CurrentSourcePosition ,
SourcePosition  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [5/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( DiagnosticsFiles ,
std::vector< SourceId >  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [6/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( TorqueFileList ,
std::vector< std::string >  )

◆ DECLARE_CONTEXTUAL_VARIABLE() [7/7]

v8::internal::torque::DECLARE_CONTEXTUAL_VARIABLE ( TorqueMessages ,
std::vector< TorqueMessage >  )

◆ DeclareMethods()

void v8::internal::torque::DeclareMethods ( AggregateType * container_type,
const std::vector< Declaration * > & methods )

Definition at line 106 of file type-visitor.cc.

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

◆ DefaultAction()

std::optional< ParseResult > v8::internal::torque::DefaultAction ( ParseResultIterator * child_results)
inline

Definition at line 196 of file earley-parser.h.

Here is the call graph for this function:

◆ DereferenceIfPointer() [1/2]

template<class T >
T && v8::internal::torque::DereferenceIfPointer ( T && x)

Definition at line 125 of file utils.h.

◆ DereferenceIfPointer() [2/2]

template<class T >
T & v8::internal::torque::DereferenceIfPointer ( T * x)

Definition at line 121 of file utils.h.

◆ EraseIf()

template<class Container , class F >
void v8::internal::torque::EraseIf ( Container * container,
F f )

Definition at line 328 of file utils.h.

Here is the caller graph for this function:

◆ Error()

template<class... Args>
MessageBuilder v8::internal::torque::Error ( Args &&... args)

Definition at line 81 of file utils.h.

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

◆ ErrorPrefixFor()

std::string v8::internal::torque::ErrorPrefixFor ( TorqueMessage::Kind kind)

Definition at line 12 of file torque.cc.

Here is the caller graph for this function:

◆ ExtractSimpleFieldArraySize()

std::optional< NameAndType > v8::internal::torque::ExtractSimpleFieldArraySize ( const ClassType & class_type,
Expression * array_size )

Definition at line 1433 of file types.cc.

Here is the call graph for this function:

◆ FileUriDecode()

V8_EXPORT_PRIVATE std::optional< std::string > v8::internal::torque::FileUriDecode ( const std::string & uri)

Definition at line 94 of file utils.cc.

Here is the call graph for this function:

◆ FilterDeclarables()

template<class T >
std::vector< T * > v8::internal::torque::FilterDeclarables ( const std::vector< Declarable * > list)

Definition at line 25 of file declarations.h.

Here is the caller graph for this function:

◆ FindConstraintViolation()

std::optional< std::string > v8::internal::torque::FindConstraintViolation ( const std::vector< const Type * > & types,
const std::vector< TypeConstraint > & constraints )

Definition at line 118 of file declarable.cc.

Here is the caller graph for this function:

◆ GetConstexprName()

std::string v8::internal::torque::GetConstexprName ( const std::string & name)
inline

Definition at line 154 of file constants.h.

Here is the call graph for this function:

◆ GetNonConstexprName()

std::string v8::internal::torque::GetNonConstexprName ( const std::string & name)
inline

Definition at line 149 of file constants.h.

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

◆ GetOrCreateNamespace()

Namespace * v8::internal::torque::GetOrCreateNamespace ( const std::string & name)

Definition at line 17 of file declaration-visitor.cc.

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

◆ hash_value()

size_t v8::internal::torque::hash_value ( const TypeVector & types)
inline

Definition at line 196 of file types.h.

Here is the call graph for this function:

◆ HexCharToInt()

static int v8::internal::torque::HexCharToInt ( unsigned char c)
static

Definition at line 87 of file utils.cc.

Here is the caller graph for this function:

◆ Is32BitIntegralType()

bool v8::internal::torque::Is32BitIntegralType ( const Type * type)

Definition at line 1427 of file types.cc.

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

◆ IsAllowedAsBitField()

bool v8::internal::torque::IsAllowedAsBitField ( const Type * type)

Definition at line 1410 of file types.cc.

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

◆ IsAnyUnsignedInteger()

bool v8::internal::torque::IsAnyUnsignedInteger ( const Type * type)

Definition at line 1402 of file types.cc.

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

◆ IsAssignableFrom()

bool v8::internal::torque::IsAssignableFrom ( const Type * to,
const Type * from )

Definition at line 1169 of file types.cc.

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

◆ IsCompatibleSignature()

bool v8::internal::torque::IsCompatibleSignature ( const Signature & sig,
const TypeVector & types,
size_t label_count )

Definition at line 3485 of file implementation-visitor.cc.

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

◆ IsConstexprName()

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

Definition at line 144 of file constants.h.

Here is the caller graph for this function:

◆ IsDeferred()

bool v8::internal::torque::IsDeferred ( Statement * stmt)
inline

Definition at line 1276 of file ast.h.

Here is the caller graph for this function:

◆ IsLowerCamelCase()

bool v8::internal::torque::IsLowerCamelCase ( const std::string & s)

Definition at line 221 of file utils.cc.

Here is the caller graph for this function:

◆ IsPointerSizeIntegralType()

bool v8::internal::torque::IsPointerSizeIntegralType ( const Type * type)

Definition at line 1422 of file types.cc.

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

◆ IsSnakeCase()

bool v8::internal::torque::IsSnakeCase ( const std::string & s)

Definition at line 235 of file utils.cc.

◆ IsUpperCamelCase()

bool v8::internal::torque::IsUpperCamelCase ( const std::string & s)

Definition at line 228 of file utils.cc.

Here is the caller graph for this function:

◆ IsValidNamespaceConstName()

bool v8::internal::torque::IsValidNamespaceConstName ( const std::string & s)

Definition at line 240 of file utils.cc.

Here is the call graph for this function:

◆ IsValidTypeName()

bool v8::internal::torque::IsValidTypeName ( const std::string & s)

Definition at line 247 of file utils.cc.

Here is the call graph for this function:

◆ Lint()

template<class... Args>
MessageBuilder v8::internal::torque::Lint ( Args &&... args)

Definition at line 85 of file utils.h.

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

◆ LoweredSlotCount()

size_t v8::internal::torque::LoweredSlotCount ( const Type * type)

Definition at line 1216 of file types.cc.

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

◆ LowerParameterTypes() [1/2]

TypeVector v8::internal::torque::LowerParameterTypes ( const ParameterTypes & parameter_types,
size_t arg_count )

Definition at line 1226 of file types.cc.

Here is the call graph for this function:

◆ LowerParameterTypes() [2/2]

TypeVector v8::internal::torque::LowerParameterTypes ( const TypeVector & parameters)

Definition at line 1218 of file types.cc.

Here is the caller graph for this function:

◆ LowerType()

TypeVector v8::internal::torque::LowerType ( const Type * type)

Definition at line 1210 of file types.cc.

Here is the caller graph for this function:

◆ MachineTypeString()

std::string v8::internal::torque::MachineTypeString ( const Type * type)

Definition at line 3611 of file implementation-visitor.cc.

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

◆ MakeBasicTypeExpression()

BasicTypeExpression * v8::internal::torque::MakeBasicTypeExpression ( std::vector< std::string > namespace_qualification,
Identifier * name,
std::vector< TypeExpression * > generic_arguments = {} )
inline

Definition at line 1330 of file ast.h.

◆ MakeCallExpression() [1/2]

CallExpression * v8::internal::torque::MakeCallExpression ( IdentifierExpression * callee,
std::vector< Expression * > arguments,
std::vector< Identifier * > labels = {} )
inline

Definition at line 1309 of file ast.h.

Here is the caller graph for this function:

◆ MakeCallExpression() [2/2]

CallExpression * v8::internal::torque::MakeCallExpression ( std::string callee,
std::vector< Expression * > arguments,
std::vector< Identifier * > labels = {} )
inline

Definition at line 1316 of file ast.h.

◆ MakeConstDeclarationStatement()

VarDeclarationStatement * v8::internal::torque::MakeConstDeclarationStatement ( std::string name,
Expression * initializer )
inline

Definition at line 1323 of file ast.h.

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

◆ MakeFieldAccessExpression()

FieldAccessExpression * v8::internal::torque::MakeFieldAccessExpression ( Expression * object,
std::string field )
inline

Definition at line 1291 of file ast.h.

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

◆ MakeIdentifierExpression() [1/2]

IdentifierExpression * v8::internal::torque::MakeIdentifierExpression ( std::string name)
inline

Definition at line 1305 of file ast.h.

Here is the call graph for this function:

◆ MakeIdentifierExpression() [2/2]

IdentifierExpression * v8::internal::torque::MakeIdentifierExpression ( std::vector< std::string > namespace_qualification,
std::string name,
std::vector< TypeExpression * > args = {} )
inline

Definition at line 1297 of file ast.h.

Here is the caller graph for this function:

◆ MakeNode()

template<class T , class... Args>
T * v8::internal::torque::MakeNode ( Args... args)

Definition at line 1286 of file ast.h.

Here is the caller graph for this function:

◆ MakeStructExpression()

StructExpression * v8::internal::torque::MakeStructExpression ( TypeExpression * type,
std::vector< NameAndExpression > initializers )
inline

Definition at line 1337 of file ast.h.

Here is the call graph for this function:

◆ MatchSimpleBodyDescriptor()

std::optional< std::string > v8::internal::torque::MatchSimpleBodyDescriptor ( const ClassType * type)

Definition at line 5099 of file implementation-visitor.cc.

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

◆ Message()

template<class... Args>
static MessageBuilder v8::internal::torque::Message ( TorqueMessage::Kind kind,
Args &&... args )
static

Definition at line 76 of file utils.h.

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

◆ operator<()

bool v8::internal::torque::operator< ( const Type & a,
const Type & b )

Definition at line 1175 of file types.cc.

Here is the call graph for this function:

◆ operator<<() [1/45]

std::ostream & v8::internal::torque::operator<< ( base::CheckMessageStream & os,
const Type * t )
inline

Definition at line 828 of file types.h.

◆ operator<<() [2/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const AbortInstruction & instruction )
inline

Definition at line 754 of file instructions.h.

Here is the call graph for this function:

◆ operator<<() [3/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const BranchInstruction & instruction )

Definition at line 607 of file instructions.cc.

◆ operator<<() [4/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Builtin & b )

Definition at line 58 of file declarable.cc.

Here is the call graph for this function:

◆ operator<<() [5/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Callable & m )

Definition at line 37 of file declarable.cc.

◆ operator<<() [6/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallBuiltinInstruction & instruction )

Definition at line 504 of file instructions.cc.

◆ operator<<() [7/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallBuiltinPointerInstruction & instruction )
inline

Definition at line 595 of file instructions.h.

◆ operator<<() [8/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallCsaMacroAndBranchInstruction & instruction )

Definition at line 400 of file instructions.cc.

Here is the call graph for this function:

◆ operator<<() [9/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallCsaMacroInstruction & instruction )

Definition at line 268 of file instructions.cc.

Here is the call graph for this function:

◆ operator<<() [10/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallIntrinsicInstruction & instruction )

Definition at line 192 of file instructions.cc.

Here is the call graph for this function:

◆ operator<<() [11/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const CallRuntimeInstruction & instruction )

Definition at line 577 of file instructions.cc.

◆ operator<<() [12/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const ConstexprBranchInstruction & instruction )

Definition at line 625 of file instructions.cc.

◆ operator<<() [13/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const DeleteRangeInstruction & instruction )
inline

Definition at line 327 of file instructions.h.

◆ operator<<() [14/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Field & field )

Definition at line 1101 of file types.cc.

◆ operator<<() [15/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const GenericCallable & g )

Definition at line 70 of file declarable.cc.

Here is the call graph for this function:

◆ operator<<() [16/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const GotoExternalInstruction & instruction )
inline

Definition at line 697 of file instructions.h.

◆ operator<<() [17/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const GotoInstruction & instruction )

Definition at line 642 of file instructions.cc.

◆ operator<<() [18/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const LoadBitFieldInstruction & instruction )
inline

Definition at line 421 of file instructions.h.

◆ operator<<() [19/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const LoadReferenceInstruction & instruction )
inline

Definition at line 392 of file instructions.h.

◆ operator<<() [20/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const MakeLazyNodeInstruction & instruction )

Definition at line 793 of file instructions.cc.

◆ operator<<() [21/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const NameAndType & name_and_type )

Definition at line 1094 of file types.cc.

◆ operator<<() [22/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const NamespaceConstantInstruction & instruction )

Definition at line 133 of file instructions.cc.

◆ operator<<() [23/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const ParameterTypes & p )

Definition at line 1119 of file types.cc.

Here is the call graph for this function:

◆ operator<<() [24/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const PeekInstruction & instruction )
inline

Definition at line 290 of file instructions.h.

◆ operator<<() [25/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const PokeInstruction & instruction )
inline

Definition at line 309 of file instructions.h.

◆ operator<<() [26/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const PrintErrorInstruction & instruction )
inline

Definition at line 727 of file instructions.h.

Here is the call graph for this function:

◆ operator<<() [27/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const PushBuiltinPointerInstruction & instruction )
inline

Definition at line 359 of file instructions.h.

Here is the call graph for this function:

◆ operator<<() [28/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const PushUninitializedInstruction & instruction )
inline

Definition at line 341 of file instructions.h.

◆ operator<<() [29/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const QualifiedName & name )

Definition at line 30 of file declarable.cc.

◆ operator<<() [30/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const ResidueClass & a )

Definition at line 390 of file utils.cc.

◆ operator<<() [31/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const ReturnInstruction & instruction )
inline

Definition at line 714 of file instructions.h.

◆ operator<<() [32/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const RuntimeFunction & b )

Definition at line 64 of file declarable.cc.

Here is the call graph for this function:

◆ operator<<() [33/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Signature & sig )

Definition at line 1109 of file types.cc.

Here is the call graph for this function:

◆ operator<<() [34/45]

template<class T >
std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Stack< T > & t )
inline

Definition at line 314 of file utils.h.

Here is the call graph for this function:

◆ operator<<() [35/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const StoreBitFieldInstruction & instruction )
inline

Definition at line 445 of file instructions.h.

◆ operator<<() [36/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const StoreReferenceInstruction & instruction )
inline

Definition at line 403 of file instructions.h.

◆ operator<<() [37/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Type & t )
inline

Definition at line 813 of file types.h.

◆ operator<<() [38/45]

template<bool success = false>
std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const Type * t )

Definition at line 819 of file types.h.

◆ operator<<() [39/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const TypeVector & types )

Definition at line 1114 of file types.cc.

Here is the call graph for this function:

◆ operator<<() [40/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
const UnsafeCastInstruction & instruction )
inline

Definition at line 770 of file instructions.h.

◆ operator<<() [41/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & os,
Identifier * id )
inline

Definition at line 263 of file ast.h.

◆ operator<<() [42/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & out,
BottomOffset from_bottom )
inline

Definition at line 202 of file utils.h.

◆ operator<<() [43/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & out,
SourcePosition pos )
inline

Definition at line 112 of file source-positions.h.

Here is the call graph for this function:

◆ operator<<() [44/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & out,
StackRange range )
inline

Definition at line 231 of file utils.h.

◆ operator<<() [45/45]

std::ostream & v8::internal::torque::operator<< ( std::ostream & stream,
const DefinitionLocation & loc )
inline

Definition at line 167 of file instructions.h.

Here is the call graph for this function:

◆ ParseTokens()

std::optional< ParseResult > v8::internal::torque::ParseTokens ( Symbol * start,
const LexerResult & tokens )
inline

Definition at line 373 of file earley-parser.h.

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

◆ ParseTorque()

void v8::internal::torque::ParseTorque ( const std::string & input)

Definition at line 2959 of file torque-parser.cc.

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

◆ PositionAsString()

std::string v8::internal::torque::PositionAsString ( SourcePosition pos)
inline

Definition at line 106 of file source-positions.h.

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

◆ PrintCommaSeparatedList() [1/2]

template<class T >
void v8::internal::torque::PrintCommaSeparatedList ( std::ostream & os,
const T & list )

Definition at line 168 of file utils.h.

Here is the call graph for this function:

◆ PrintCommaSeparatedList() [2/2]

template<class C , class T >
void v8::internal::torque::PrintCommaSeparatedList ( std::ostream & os,
const T & list,
C && transform )

Definition at line 163 of file utils.h.

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

◆ PrintList() [1/2]

template<class T , class L >
auto v8::internal::torque::PrintList ( const T & list,
const std::string & separator,
L && transformer )

Definition at line 157 of file utils.h.

◆ PrintList() [2/2]

template<class T >
auto v8::internal::torque::PrintList ( const T & list,
const std::string & separator = ", " )

Definition at line 150 of file utils.h.

Here is the caller graph for this function:

◆ PrintSignature()

void v8::internal::torque::PrintSignature ( std::ostream & os,
const Signature & sig,
bool with_names )

Definition at line 1061 of file types.cc.

Here is the caller graph for this function:

◆ ProjectStructField()

VisitResult v8::internal::torque::ProjectStructField ( VisitResult structure,
const std::string & fieldname )

Definition at line 1177 of file types.cc.

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

◆ RegisterDeclarable()

template<class T >
T * v8::internal::torque::RegisterDeclarable ( std::unique_ptr< T > d)

Definition at line 154 of file global-context.h.

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

◆ ReplaceFileContentsIfDifferent()

void v8::internal::torque::ReplaceFileContentsIfDifferent ( const std::string & file_path,
const std::string & contents )

Definition at line 327 of file utils.cc.

Here is the caller graph for this function:

◆ ReportAllUnusedMacros()

void v8::internal::torque::ReportAllUnusedMacros ( )

Definition at line 5609 of file implementation-visitor.cc.

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

◆ ReportError()

template<class... Args>
void v8::internal::torque::ReportError ( Args &&... args)

Definition at line 96 of file utils.h.

Here is the call graph for this function:

◆ RunEarleyAlgorithm()

V8_EXPORT_PRIVATE const Item * v8::internal::torque::RunEarleyAlgorithm ( Symbol * start,
const LexerResult & tokens,
std::unordered_set< Item, base::hash< Item > > * processed )

Definition at line 187 of file earley-parser.cc.

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

◆ SizeOf()

std::optional< std::tuple< size_t, std::string > > v8::internal::torque::SizeOf ( const Type * type)

Definition at line 1337 of file types.cc.

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

◆ SnakeifyString()

std::string v8::internal::torque::SnakeifyString ( const std::string & camel_string)

Definition at line 295 of file utils.cc.

Here is the caller graph for this function:

◆ StartsWithSingleUnderscore()

bool v8::internal::torque::StartsWithSingleUnderscore ( const std::string & str)

Definition at line 323 of file utils.cc.

Here is the caller graph for this function:

◆ StringEndsWith()

bool v8::internal::torque::StringEndsWith ( const std::string & s,
const std::string & suffix )
inline

Definition at line 361 of file utils.h.

Here is the caller graph for this function:

◆ StringLiteralQuote()

std::string v8::internal::torque::StringLiteralQuote ( const std::string & s)

Definition at line 54 of file utils.cc.

Here is the caller graph for this function:

◆ StringLiteralUnquote()

std::string v8::internal::torque::StringLiteralUnquote ( const std::string & s)

Definition at line 23 of file utils.cc.

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

◆ StringStartsWith()

bool v8::internal::torque::StringStartsWith ( const std::string & s,
const std::string & prefix )
inline

Definition at line 357 of file utils.h.

Here is the caller graph for this function:

◆ SubtractType()

const Type * v8::internal::torque::SubtractType ( const Type * a,
const Type * b )

Definition at line 411 of file types.cc.

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

◆ ToString()

template<class... Args>
std::string v8::internal::torque::ToString ( Args &&... args)

Definition at line 41 of file utils.h.

Here is the caller graph for this function:

◆ TransformVector() [1/2]

template<class T , class U >
std::vector< T > v8::internal::torque::TransformVector ( const std::vector< U > & v)

Definition at line 532 of file utils.h.

Here is the call graph for this function:

◆ TransformVector() [2/2]

template<class T , class U , class F >
std::vector< T > v8::internal::torque::TransformVector ( const std::vector< U > & v,
F f )

Definition at line 526 of file utils.h.

Here is the caller graph for this function:

◆ UnderlinifyPath()

std::string v8::internal::torque::UnderlinifyPath ( std::string path)

Definition at line 314 of file utils.cc.

Here is the caller graph for this function:

◆ UnwrapTNodeTypeName()

std::string v8::internal::torque::UnwrapTNodeTypeName ( const std::string & generates)
inline

Definition at line 35 of file declarations.h.

Here is the call graph for this function:

◆ WrappedMain()

int v8::internal::torque::WrappedMain ( int argc,
const char ** argv )

Definition at line 21 of file torque.cc.

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

Variable Documentation

◆ ANNOTATION_ABSTRACT

const char* const v8::internal::torque::ANNOTATION_ABSTRACT = "@abstract"
static

Definition at line 94 of file constants.h.

◆ ANNOTATION_CPP_ACQUIRE_LOAD

const char* const v8::internal::torque::ANNOTATION_CPP_ACQUIRE_LOAD = "@cppAcquireLoad"
static

Definition at line 133 of file constants.h.

◆ ANNOTATION_CPP_OBJECT_DEFINITION

const char* const v8::internal::torque::ANNOTATION_CPP_OBJECT_DEFINITION
static
Initial value:
=
"@cppObjectDefinition"

Definition at line 120 of file constants.h.

◆ ANNOTATION_CPP_OBJECT_LAYOUT_DEFINITION

const char* const v8::internal::torque::ANNOTATION_CPP_OBJECT_LAYOUT_DEFINITION
static
Initial value:
=
"@cppObjectLayoutDefinition"

Definition at line 122 of file constants.h.

◆ ANNOTATION_CPP_RELAXED_LOAD

const char* const v8::internal::torque::ANNOTATION_CPP_RELAXED_LOAD = "@cppRelaxedLoad"
static

Definition at line 129 of file constants.h.

◆ ANNOTATION_CPP_RELAXED_STORE

const char* const v8::internal::torque::ANNOTATION_CPP_RELAXED_STORE = "@cppRelaxedStore"
static

Definition at line 127 of file constants.h.

◆ ANNOTATION_CPP_RELEASE_STORE

const char* const v8::internal::torque::ANNOTATION_CPP_RELEASE_STORE = "@cppReleaseStore"
static

Definition at line 131 of file constants.h.

◆ ANNOTATION_CUSTOM_CPP_CLASS

const char* const v8::internal::torque::ANNOTATION_CUSTOM_CPP_CLASS = "@customCppClass"
static

Definition at line 100 of file constants.h.

◆ ANNOTATION_CUSTOM_INTERFACE_DESCRIPTOR

const char* const v8::internal::torque::ANNOTATION_CUSTOM_INTERFACE_DESCRIPTOR
static
Initial value:
=
"@customInterfaceDescriptor"

Definition at line 137 of file constants.h.

◆ ANNOTATION_CUSTOM_MAP

const char* const v8::internal::torque::ANNOTATION_CUSTOM_MAP = "@customMap"
static

Definition at line 99 of file constants.h.

◆ ANNOTATION_CUSTOM_WEAK_MARKING

const char* const v8::internal::torque::ANNOTATION_CUSTOM_WEAK_MARKING = "@customWeakMarking"
static

Definition at line 135 of file constants.h.

◆ ANNOTATION_DO_NOT_GENERATE_CAST

const char* const v8::internal::torque::ANNOTATION_DO_NOT_GENERATE_CAST = "@doNotGenerateCast"
static

Definition at line 117 of file constants.h.

◆ ANNOTATION_DO_NOT_GENERATE_CPP_CLASS

const char* const v8::internal::torque::ANNOTATION_DO_NOT_GENERATE_CPP_CLASS
static
Initial value:
=
"@doNotGenerateCppClass"

Definition at line 97 of file constants.h.

◆ ANNOTATION_EXPORT

const char* const v8::internal::torque::ANNOTATION_EXPORT = "@export"
static

Definition at line 116 of file constants.h.

◆ ANNOTATION_GENERATE_BODY_DESCRIPTOR

const char* const v8::internal::torque::ANNOTATION_GENERATE_BODY_DESCRIPTOR
static
Initial value:
=
"@generateBodyDescriptor"

Definition at line 111 of file constants.h.

◆ ANNOTATION_GENERATE_FACTORY_FUNCTION

const char* const v8::internal::torque::ANNOTATION_GENERATE_FACTORY_FUNCTION
static
Initial value:
=
"@generateFactoryFunction"

Definition at line 114 of file constants.h.

◆ ANNOTATION_GENERATE_UNIQUE_MAP

const char* const v8::internal::torque::ANNOTATION_GENERATE_UNIQUE_MAP = "@generateUniqueMap"
static

Definition at line 113 of file constants.h.

◆ ANNOTATION_HAS_SAME_INSTANCE_TYPE_AS_PARENT

const char* const v8::internal::torque::ANNOTATION_HAS_SAME_INSTANCE_TYPE_AS_PARENT
static
Initial value:
=
"@hasSameInstanceTypeAsParent"

Definition at line 95 of file constants.h.

◆ ANNOTATION_HIGHEST_INSTANCE_TYPE_WITHIN_PARENT

const char* const v8::internal::torque::ANNOTATION_HIGHEST_INSTANCE_TYPE_WITHIN_PARENT
static
Initial value:
=
"@highestInstanceTypeWithinParentClassRange"

Definition at line 101 of file constants.h.

◆ ANNOTATION_IF

const char* const v8::internal::torque::ANNOTATION_IF = "@if"
static

Definition at line 109 of file constants.h.

◆ ANNOTATION_IFNOT

const char* const v8::internal::torque::ANNOTATION_IFNOT = "@ifnot"
static

Definition at line 110 of file constants.h.

◆ ANNOTATION_INCREMENT_USE_COUNTER

const char* const v8::internal::torque::ANNOTATION_INCREMENT_USE_COUNTER
static
Initial value:
=
"@incrementUseCounter"

Definition at line 141 of file constants.h.

◆ ANNOTATION_INSTANCE_TYPE_VALUE

const char* const v8::internal::torque::ANNOTATION_INSTANCE_TYPE_VALUE
static
Initial value:
=
"@apiExposedInstanceTypeValue"

Definition at line 107 of file constants.h.

◆ ANNOTATION_LOWEST_INSTANCE_TYPE_WITHIN_PARENT

const char* const v8::internal::torque::ANNOTATION_LOWEST_INSTANCE_TYPE_WITHIN_PARENT
static
Initial value:
=
"@lowestInstanceTypeWithinParentClassRange"

Definition at line 103 of file constants.h.

◆ ANNOTATION_RESERVE_BITS_IN_INSTANCE_TYPE

const char* const v8::internal::torque::ANNOTATION_RESERVE_BITS_IN_INSTANCE_TYPE
static
Initial value:
=
"@reserveBitsInInstanceType"

Definition at line 105 of file constants.h.

◆ ANNOTATION_SAME_ENUM_VALUE_AS

const char* const v8::internal::torque::ANNOTATION_SAME_ENUM_VALUE_AS = "@sameEnumValueAs"
static

Definition at line 124 of file constants.h.

◆ ANNOTATION_USE_PARENT_TYPE_CHECKER

const char* const v8::internal::torque::ANNOTATION_USE_PARENT_TYPE_CHECKER
static
Initial value:
=
"@useParentTypeChecker"

Definition at line 118 of file constants.h.

◆ ARGUMENTS_TYPE_STRING

const char* const v8::internal::torque::ARGUMENTS_TYPE_STRING = "Arguments"
static

Definition at line 26 of file constants.h.

◆ BINT_TYPE_STRING

const char* const v8::internal::torque::BINT_TYPE_STRING = "bint"
static

Definition at line 65 of file constants.h.

◆ BOOL_TYPE_STRING

const char* const v8::internal::torque::BOOL_TYPE_STRING = "bool"
static

Definition at line 24 of file constants.h.

◆ BUILTIN_POINTER_TYPE_STRING

const char* const v8::internal::torque::BUILTIN_POINTER_TYPE_STRING = "BuiltinPtr"
static

Definition at line 52 of file constants.h.

◆ CHAR16_TYPE_STRING

const char* const v8::internal::torque::CHAR16_TYPE_STRING = "char16"
static

Definition at line 67 of file constants.h.

◆ CHAR8_TYPE_STRING

const char* const v8::internal::torque::CHAR8_TYPE_STRING = "char8"
static

Definition at line 66 of file constants.h.

◆ CONST_FLOAT64_TYPE_STRING

const char* const v8::internal::torque::CONST_FLOAT64_TYPE_STRING = "constexpr float64"
static

Definition at line 75 of file constants.h.

◆ CONST_INT31_TYPE_STRING

const char* const v8::internal::torque::CONST_INT31_TYPE_STRING = "constexpr int31"
static

Definition at line 73 of file constants.h.

◆ CONST_INT32_TYPE_STRING

const char* const v8::internal::torque::CONST_INT32_TYPE_STRING = "constexpr int32"
static

Definition at line 74 of file constants.h.

◆ CONST_REFERENCE_TYPE_STRING

const char* const v8::internal::torque::CONST_REFERENCE_TYPE_STRING = "ConstReference"
static

Definition at line 80 of file constants.h.

◆ CONST_SLICE_TYPE_STRING

const char* const v8::internal::torque::CONST_SLICE_TYPE_STRING = "ConstSlice"
static

Definition at line 82 of file constants.h.

◆ CONST_STRING_TYPE_STRING

const char* const v8::internal::torque::CONST_STRING_TYPE_STRING = "constexpr string"
static

Definition at line 49 of file constants.h.

◆ CONSTEXPR_BOOL_TYPE_STRING

const char* const v8::internal::torque::CONSTEXPR_BOOL_TYPE_STRING = "constexpr bool"
static

Definition at line 19 of file constants.h.

◆ CONSTEXPR_INSTANCE_TYPE_TYPE_STRING

const char* const v8::internal::torque::CONSTEXPR_INSTANCE_TYPE_TYPE_STRING
static
Initial value:
=
"constexpr InstanceType"

Definition at line 22 of file constants.h.

◆ CONSTEXPR_INTPTR_TYPE_STRING

const char* const v8::internal::torque::CONSTEXPR_INTPTR_TYPE_STRING = "constexpr intptr"
static

Definition at line 21 of file constants.h.

◆ CONSTEXPR_STRING_TYPE_STRING

const char* const v8::internal::torque::CONSTEXPR_STRING_TYPE_STRING = "constexpr string"
static

Definition at line 20 of file constants.h.

◆ CONSTEXPR_TYPE_PREFIX

const char* const v8::internal::torque::CONSTEXPR_TYPE_PREFIX = "constexpr "
static

Definition at line 17 of file constants.h.

◆ CONTEXT_TYPE_STRING

const char* const v8::internal::torque::CONTEXT_TYPE_STRING = "Context"
static

Definition at line 27 of file constants.h.

◆ CPPHEAPPTR_TYPE_STRING

const char* const v8::internal::torque::CPPHEAPPTR_TYPE_STRING = "CppHeapPointer"
static

Definition at line 45 of file constants.h.

◆ DISPATCH_HANDLE_TYPE_STRING

const char* const v8::internal::torque::DISPATCH_HANDLE_TYPE_STRING = "DispatchHandle"
static

Definition at line 48 of file constants.h.

◆ EXTERNALPTR_TYPE_STRING

const char* const v8::internal::torque::EXTERNALPTR_TYPE_STRING = "ExternalPointer"
static

Definition at line 44 of file constants.h.

◆ FIXED_ARRAY_BASE_TYPE_STRING

const char* const v8::internal::torque::FIXED_ARRAY_BASE_TYPE_STRING = "FixedArrayBase"
static

Definition at line 90 of file constants.h.

◆ FLOAT16_RAW_BITS_TYPE_STRING

const char* const v8::internal::torque::FLOAT16_RAW_BITS_TYPE_STRING = "float16_raw_bits"
static

Definition at line 68 of file constants.h.

◆ FLOAT32_TYPE_STRING

const char* const v8::internal::torque::FLOAT32_TYPE_STRING = "float32"
static

Definition at line 69 of file constants.h.

◆ FLOAT64_OR_UNDEFINED_OR_HOLE_TYPE_STRING

const char* const v8::internal::torque::FLOAT64_OR_UNDEFINED_OR_HOLE_TYPE_STRING
static
Initial value:
=
"float64_or_undefined_or_hole"

Definition at line 71 of file constants.h.

◆ FLOAT64_TYPE_STRING

const char* const v8::internal::torque::FLOAT64_TYPE_STRING = "float64"
static

Definition at line 70 of file constants.h.

◆ GENERIC_TYPE_INSTANTIATION_NAMESPACE_STRING

const char* const v8::internal::torque::GENERIC_TYPE_INSTANTIATION_NAMESPACE_STRING
static
Initial value:
=
"_generic_type_instantiation_namespace"

Definition at line 88 of file constants.h.

◆ HEAP_OBJECT_TYPE_STRING

const char* const v8::internal::torque::HEAP_OBJECT_TYPE_STRING = "HeapObject"
static

Definition at line 33 of file constants.h.

◆ INT16_TYPE_STRING

const char* const v8::internal::torque::INT16_TYPE_STRING = "int16"
static

Definition at line 61 of file constants.h.

◆ INT31_TYPE_STRING

const char* const v8::internal::torque::INT31_TYPE_STRING = "int31"
static

Definition at line 57 of file constants.h.

◆ INT32_TYPE_STRING

const char* const v8::internal::torque::INT32_TYPE_STRING = "int32"
static

Definition at line 58 of file constants.h.

◆ INT64_TYPE_STRING

const char* const v8::internal::torque::INT64_TYPE_STRING = "int64"
static

Definition at line 55 of file constants.h.

◆ INT8_TYPE_STRING

const char* const v8::internal::torque::INT8_TYPE_STRING = "int8"
static

Definition at line 63 of file constants.h.

◆ INTEGER_LITERAL_TYPE_STRING

const char* const v8::internal::torque::INTEGER_LITERAL_TYPE_STRING
static
Initial value:
=
"constexpr IntegerLiteral"

Definition at line 76 of file constants.h.

◆ INTPTR_TYPE_STRING

const char* const v8::internal::torque::INTPTR_TYPE_STRING = "intptr"
static

Definition at line 53 of file constants.h.

◆ JS_FUNCTION_TYPE_STRING

const char* const v8::internal::torque::JS_FUNCTION_TYPE_STRING = "JSFunction"
static

Definition at line 30 of file constants.h.

◆ JSANY_TYPE_STRING

const char* const v8::internal::torque::JSANY_TYPE_STRING = "JSAny"
static

Definition at line 35 of file constants.h.

◆ JSOBJECT_TYPE_STRING

const char* const v8::internal::torque::JSOBJECT_TYPE_STRING = "JSObject"
static

Definition at line 36 of file constants.h.

◆ kBaseNamespaceName

const char* const v8::internal::torque::kBaseNamespaceName = "base"
static

Definition at line 321 of file utils.h.

◆ kBreakLabelName

const char* v8::internal::torque::kBreakLabelName = "__break"
staticconstexpr

Definition at line 19 of file declarations.h.

◆ kCatchLabelName

const char* v8::internal::torque::kCatchLabelName = "__catch"
staticconstexpr

Definition at line 21 of file declarations.h.

◆ kContinueLabelName

const char* v8::internal::torque::kContinueLabelName = "__continue"
staticconstexpr

Definition at line 20 of file declarations.h.

◆ kFileUriPrefix

const char v8::internal::torque::kFileUriPrefix[] = "file://"
static

Definition at line 83 of file utils.cc.

◆ kFileUriPrefixLength

const int v8::internal::torque::kFileUriPrefixLength = sizeof(kFileUriPrefix) - 1
static

Definition at line 85 of file utils.cc.

◆ kFromConstexprMacroName

const char* const v8::internal::torque::kFromConstexprMacroName = "FromConstexpr"
staticconstexpr

Definition at line 17 of file declarations.h.

◆ kMacroEndLabelName

const char* v8::internal::torque::kMacroEndLabelName = "__macro_end"
staticconstexpr

Definition at line 18 of file declarations.h.

◆ kNextCaseLabelName

const char* v8::internal::torque::kNextCaseLabelName = "__NextCase"
staticconstexpr

Definition at line 22 of file declarations.h.

◆ kTestNamespaceName

const char* const v8::internal::torque::kTestNamespaceName = "test"
static

Definition at line 322 of file utils.h.

◆ kThisParameterName

const char* const v8::internal::torque::kThisParameterName = "this"
static

Definition at line 253 of file ast.h.

◆ kTqObjectOverrideDecls

char v8::internal::torque::kTqObjectOverrideDecls[]
constexpr
Initial value:
=
R"( std::vector<std::unique_ptr<ObjectProperty>> GetProperties(
d::MemoryAccessor accessor) const override;
const char* GetName() const override;
void Visit(TqObjectVisitor* visitor) const override;
bool IsSuperclassOf(const TqObject* other) const override;
)"

Definition at line 13 of file class-debug-reader-generator.cc.

◆ LAZY_TYPE_STRING

const char* const v8::internal::torque::LAZY_TYPE_STRING = "Lazy"
static

Definition at line 85 of file constants.h.

◆ MAP_TYPE_STRING

const char* const v8::internal::torque::MAP_TYPE_STRING = "Map"
static

Definition at line 31 of file constants.h.

◆ MUTABLE_REFERENCE_TYPE_STRING

const char* const v8::internal::torque::MUTABLE_REFERENCE_TYPE_STRING = "MutableReference"
static

Definition at line 79 of file constants.h.

◆ MUTABLE_SLICE_TYPE_STRING

const char* const v8::internal::torque::MUTABLE_SLICE_TYPE_STRING = "MutableSlice"
static

Definition at line 81 of file constants.h.

◆ NATIVE_CONTEXT_TYPE_STRING

const char* const v8::internal::torque::NATIVE_CONTEXT_TYPE_STRING = "NativeContext"
static

Definition at line 29 of file constants.h.

◆ NEVER_TYPE_STRING

const char* const v8::internal::torque::NEVER_TYPE_STRING = "never"
static

Definition at line 18 of file constants.h.

◆ next_unique_binding_index

uint64_t v8::internal::torque::next_unique_binding_index = 0

Definition at line 32 of file implementation-visitor.cc.

◆ NO_CONTEXT_TYPE_STRING

const char* const v8::internal::torque::NO_CONTEXT_TYPE_STRING = "NoContext"
static

Definition at line 28 of file constants.h.

◆ NUMBER_TYPE_STRING

const char* const v8::internal::torque::NUMBER_TYPE_STRING = "Number"
static

Definition at line 51 of file constants.h.

◆ OBJECT_TYPE_STRING

const char* const v8::internal::torque::OBJECT_TYPE_STRING = "Object"
static

Definition at line 32 of file constants.h.

◆ PROTECTEDPTR_TYPE_STRING

const char* const v8::internal::torque::PROTECTEDPTR_TYPE_STRING = "ProtectedPointer"
static

Definition at line 47 of file constants.h.

◆ RAWPTR_TYPE_STRING

const char* const v8::internal::torque::RAWPTR_TYPE_STRING = "RawPtr"
static

Definition at line 43 of file constants.h.

◆ SMI_TAGGED_TYPE_STRING

const char* const v8::internal::torque::SMI_TAGGED_TYPE_STRING = "SmiTagged"
static

Definition at line 84 of file constants.h.

◆ SMI_TYPE_STRING

const char* const v8::internal::torque::SMI_TYPE_STRING = "Smi"
static

Definition at line 37 of file constants.h.

◆ STATIC_ASSERT_MACRO_STRING

const char* const v8::internal::torque::STATIC_ASSERT_MACRO_STRING = "StaticAssert"
static

Definition at line 92 of file constants.h.

◆ STRING_TYPE_STRING

const char* const v8::internal::torque::STRING_TYPE_STRING = "String"
static

Definition at line 50 of file constants.h.

◆ STRONG_TAGGED_TYPE_STRING

const char* const v8::internal::torque::STRONG_TAGGED_TYPE_STRING = "StrongTagged"
static

Definition at line 39 of file constants.h.

◆ TAGGED_TYPE_STRING

const char* const v8::internal::torque::TAGGED_TYPE_STRING = "Tagged"
static

Definition at line 38 of file constants.h.

◆ TAGGED_ZERO_PATTERN_TYPE_STRING

const char* const v8::internal::torque::TAGGED_ZERO_PATTERN_TYPE_STRING = "TaggedZeroPattern"
static

Definition at line 34 of file constants.h.

◆ TORQUE_INTERNAL_NAMESPACE_STRING

const char* const v8::internal::torque::TORQUE_INTERNAL_NAMESPACE_STRING = "torque_internal"
static

Definition at line 78 of file constants.h.

◆ TRUSTEDPTR_TYPE_STRING

const char* const v8::internal::torque::TRUSTEDPTR_TYPE_STRING = "TrustedPointer"
static

Definition at line 46 of file constants.h.

◆ UINT16_TYPE_STRING

const char* const v8::internal::torque::UINT16_TYPE_STRING = "uint16"
static

Definition at line 62 of file constants.h.

◆ UINT31_TYPE_STRING

const char* const v8::internal::torque::UINT31_TYPE_STRING = "uint31"
static

Definition at line 59 of file constants.h.

◆ UINT32_TYPE_STRING

const char* const v8::internal::torque::UINT32_TYPE_STRING = "uint32"
static

Definition at line 60 of file constants.h.

◆ UINT64_TYPE_STRING

const char* const v8::internal::torque::UINT64_TYPE_STRING = "uint64"
static

Definition at line 56 of file constants.h.

◆ UINT8_TYPE_STRING

const char* const v8::internal::torque::UINT8_TYPE_STRING = "uint8"
static

Definition at line 64 of file constants.h.

◆ UINTPTR_TYPE_STRING

const char* const v8::internal::torque::UINTPTR_TYPE_STRING = "uintptr"
static

Definition at line 54 of file constants.h.

◆ UNINITIALIZED_HEAP_OBJECT_TYPE_STRING

const char* const v8::internal::torque::UNINITIALIZED_HEAP_OBJECT_TYPE_STRING
static
Initial value:
=
"UninitializedHeapObject"

Definition at line 41 of file constants.h.

◆ UNINITIALIZED_ITERATOR_TYPE_STRING

const char* const v8::internal::torque::UNINITIALIZED_ITERATOR_TYPE_STRING
static
Initial value:
=
"UninitializedIterator"

Definition at line 86 of file constants.h.

◆ UNINITIALIZED_TYPE_STRING

const char* const v8::internal::torque::UNINITIALIZED_TYPE_STRING = "Uninitialized"
static

Definition at line 40 of file constants.h.

◆ VOID_TYPE_STRING

const char* const v8::internal::torque::VOID_TYPE_STRING = "void"
static

Definition at line 25 of file constants.h.

◆ WEAK_HEAP_OBJECT

const char* const v8::internal::torque::WEAK_HEAP_OBJECT = "WeakHeapObject"
static

Definition at line 91 of file constants.h.

◆ WEAK_TYPE_STRING

const char* const v8::internal::torque::WEAK_TYPE_STRING = "Weak"
static

Definition at line 83 of file constants.h.