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

#include <earley-parser.h>

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

Public Types

enum class  TypeId {
  kStdString , kBool , kInt32 , kDouble ,
  kIntegerLiteral , kStdVectorOfString , kExpressionPtr , kIdentifierPtr ,
  kOptionalIdentifierPtr , kStatementPtr , kDeclarationPtr , kTypeExpressionPtr ,
  kOptionalTypeExpressionPtr , kTryHandlerPtr , kNameAndTypeExpression , kEnumEntry ,
  kStdVectorOfEnumEntry , kImplicitParameters , kOptionalImplicitParameters , kNameAndExpression ,
  kAnnotation , kVectorOfAnnotation , kAnnotationParameter , kOptionalAnnotationParameter ,
  kClassFieldExpression , kStructFieldExpression , kBitFieldDeclaration , kStdVectorOfNameAndTypeExpression ,
  kStdVectorOfNameAndExpression , kStdVectorOfClassFieldExpression , kStdVectorOfStructFieldExpression , kStdVectorOfBitFieldDeclaration ,
  kIncrementDecrementOperator , kOptionalStdString , kStdVectorOfStatementPtr , kStdVectorOfDeclarationPtr ,
  kStdVectorOfStdVectorOfDeclarationPtr , kStdVectorOfExpressionPtr , kExpressionWithSource , kParameterList ,
  kTypeList , kOptionalTypeList , kLabelAndTypes , kStdVectorOfLabelAndTypes ,
  kStdVectorOfTryHandlerPtr , kOptionalStatementPtr , kOptionalExpressionPtr , kTypeswitchCase ,
  kStdVectorOfTypeswitchCase , kStdVectorOfIdentifierPtr , kOptionalClassBody , kGenericParameter ,
  kGenericParameters , kJsonValue , kJsonMember , kStdVectorOfJsonValue ,
  kStdVectorOfJsonMember
}
 

Public Member Functions

virtual ~ParseResultHolderBase ()=default
 
template<class T >
TCast ()
 
template<class T >
const TCast () const
 

Protected Member Functions

 ParseResultHolderBase (TypeId type_id)
 

Private Attributes

const TypeId type_id_
 

Detailed Description

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

Member Enumeration Documentation

◆ TypeId

Enumerator
kStdString 
kBool 
kInt32 
kDouble 
kIntegerLiteral 
kStdVectorOfString 
kExpressionPtr 
kIdentifierPtr 
kOptionalIdentifierPtr 
kStatementPtr 
kDeclarationPtr 
kTypeExpressionPtr 
kOptionalTypeExpressionPtr 
kTryHandlerPtr 
kNameAndTypeExpression 
kEnumEntry 
kStdVectorOfEnumEntry 
kImplicitParameters 
kOptionalImplicitParameters 
kNameAndExpression 
kAnnotation 
kVectorOfAnnotation 
kAnnotationParameter 
kOptionalAnnotationParameter 
kClassFieldExpression 
kStructFieldExpression 
kBitFieldDeclaration 
kStdVectorOfNameAndTypeExpression 
kStdVectorOfNameAndExpression 
kStdVectorOfClassFieldExpression 
kStdVectorOfStructFieldExpression 
kStdVectorOfBitFieldDeclaration 
kIncrementDecrementOperator 
kOptionalStdString 
kStdVectorOfStatementPtr 
kStdVectorOfDeclarationPtr 
kStdVectorOfStdVectorOfDeclarationPtr 
kStdVectorOfExpressionPtr 
kExpressionWithSource 
kParameterList 
kTypeList 
kOptionalTypeList 
kLabelAndTypes 
kStdVectorOfLabelAndTypes 
kStdVectorOfTryHandlerPtr 
kOptionalStatementPtr 
kOptionalExpressionPtr 
kTypeswitchCase 
kStdVectorOfTypeswitchCase 
kStdVectorOfIdentifierPtr 
kOptionalClassBody 
kGenericParameter 
kGenericParameters 
kJsonValue 
kJsonMember 
kStdVectorOfJsonValue 
kStdVectorOfJsonMember 

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

Constructor & Destructor Documentation

◆ ~ParseResultHolderBase()

virtual v8::internal::torque::ParseResultHolderBase::~ParseResultHolderBase ( )
virtualdefault

◆ ParseResultHolderBase()

v8::internal::torque::ParseResultHolderBase::ParseResultHolderBase ( TypeId type_id)
inlineexplicitprotected

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

Member Function Documentation

◆ Cast() [1/2]

template<class T >
T & v8::internal::torque::ParseResultHolderBase::Cast ( )

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

◆ Cast() [2/2]

template<class T >
const T & v8::internal::torque::ParseResultHolderBase::Cast ( ) const

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

Member Data Documentation

◆ type_id_

const TypeId v8::internal::torque::ParseResultHolderBase::type_id_
private

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


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