clang  5.0.0
Public Member Functions | List of all members
ODRTypeVisitor Class Reference
Inheritance diagram for ODRTypeVisitor:
[legend]
Collaboration diagram for ODRTypeVisitor:
[legend]

Public Member Functions

 ODRTypeVisitor (llvm::FoldingSetNodeID &ID, ODRHash &Hash)
 
void AddStmt (Stmt *S)
 
void AddDecl (Decl *D)
 
void AddQualType (QualType T)
 
void AddType (const Type *T)
 
void AddNestedNameSpecifier (const NestedNameSpecifier *NNS)
 
void AddIdentifierInfo (const IdentifierInfo *II)
 
void VisitQualifiers (Qualifiers Quals)
 
void Visit (const Type *T)
 
void VisitType (const Type *T)
 
void VisitAdjustedType (const AdjustedType *T)
 
void VisitDecayedType (const DecayedType *T)
 
void VisitArrayType (const ArrayType *T)
 
void VisitConstantArrayType (const ConstantArrayType *T)
 
void VisitDependentSizedArrayType (const DependentSizedArrayType *T)
 
void VisitIncompleteArrayType (const IncompleteArrayType *T)
 
void VisitVariableArrayType (const VariableArrayType *T)
 
void VisitBuiltinType (const BuiltinType *T)
 
void VisitFunctionType (const FunctionType *T)
 
void VisitFunctionNoProtoType (const FunctionNoProtoType *T)
 
void VisitFunctionProtoType (const FunctionProtoType *T)
 
void VisitTypedefType (const TypedefType *T)
 
void VisitTagType (const TagType *T)
 
void VisitRecordType (const RecordType *T)
 
void VisitEnumType (const EnumType *T)
 
void VisitTypeWithKeyword (const TypeWithKeyword *T)
 
void VisitDependentNameType (const DependentNameType *T)
 
void VisitDependentTemplateSpecializationType (const DependentTemplateSpecializationType *T)
 
void VisitElaboratedType (const ElaboratedType *T)
 
void VisitTemplateSpecializationType (const TemplateSpecializationType *T)
 
void VisitTemplateTypeParmType (const TemplateTypeParmType *T)
 
- Public Member Functions inherited from clang::TypeVisitor< ODRTypeVisitor >
void Visit (const Type *T)
 Performs the operation associated with this visitor object. More...
 
void VisitType (const Type *)
 Method called if ImpClass doesn't provide specific handler for some type class. More...
 

Detailed Description

Definition at line 425 of file ODRHash.cpp.

Constructor & Destructor Documentation

ODRTypeVisitor::ODRTypeVisitor ( llvm::FoldingSetNodeID &  ID,
ODRHash Hash 
)
inline

Definition at line 431 of file ODRHash.cpp.

Member Function Documentation

void ODRTypeVisitor::AddDecl ( Decl D)
inline

Definition at line 441 of file ODRHash.cpp.

void ODRTypeVisitor::AddIdentifierInfo ( const IdentifierInfo II)
inline

Definition at line 466 of file ODRHash.cpp.

void ODRTypeVisitor::AddNestedNameSpecifier ( const NestedNameSpecifier NNS)
inline

Definition at line 459 of file ODRHash.cpp.

void ODRTypeVisitor::AddQualType ( QualType  T)
inline

Definition at line 448 of file ODRHash.cpp.

void ODRTypeVisitor::AddStmt ( Stmt S)
inline

Definition at line 434 of file ODRHash.cpp.

void ODRTypeVisitor::AddType ( const Type T)
inline

Definition at line 452 of file ODRHash.cpp.

void ODRTypeVisitor::Visit ( const Type T)
inline

Definition at line 477 of file ODRHash.cpp.

References clang::Type::getTypeClass(), and ID.

Referenced by clang::ODRHash::AddType().

void ODRTypeVisitor::VisitAdjustedType ( const AdjustedType T)
inline
void ODRTypeVisitor::VisitArrayType ( const ArrayType T)
inline
void ODRTypeVisitor::VisitBuiltinType ( const BuiltinType T)
inline

Definition at line 521 of file ODRHash.cpp.

References clang::BuiltinType::getKind(), and ID.

void ODRTypeVisitor::VisitConstantArrayType ( const ConstantArrayType T)
inline

Definition at line 502 of file ODRHash.cpp.

References clang::ConstantArrayType::getSize(), and ID.

void ODRTypeVisitor::VisitDecayedType ( const DecayedType T)
inline
void ODRTypeVisitor::VisitDependentNameType ( const DependentNameType T)
inline
void ODRTypeVisitor::VisitDependentSizedArrayType ( const DependentSizedArrayType T)
inline

Definition at line 507 of file ODRHash.cpp.

References clang::DependentSizedArrayType::getSizeExpr().

void ODRTypeVisitor::VisitDependentTemplateSpecializationType ( const DependentTemplateSpecializationType T)
inline
void ODRTypeVisitor::VisitElaboratedType ( const ElaboratedType T)
inline
void ODRTypeVisitor::VisitEnumType ( const EnumType T)
inline

Definition at line 565 of file ODRHash.cpp.

void ODRTypeVisitor::VisitFunctionNoProtoType ( const FunctionNoProtoType T)
inline

Definition at line 535 of file ODRHash.cpp.

void ODRTypeVisitor::VisitFunctionProtoType ( const FunctionProtoType T)
inline
void ODRTypeVisitor::VisitFunctionType ( const FunctionType T)
inline
void ODRTypeVisitor::VisitIncompleteArrayType ( const IncompleteArrayType T)
inline

Definition at line 512 of file ODRHash.cpp.

void ODRTypeVisitor::VisitQualifiers ( Qualifiers  Quals)
inline

Definition at line 473 of file ODRHash.cpp.

References clang::Qualifiers::getAsOpaqueValue(), and ID.

void ODRTypeVisitor::VisitRecordType ( const RecordType T)
inline

Definition at line 564 of file ODRHash.cpp.

void ODRTypeVisitor::VisitTagType ( const TagType T)
inline

Definition at line 559 of file ODRHash.cpp.

References clang::TagType::getDecl().

void ODRTypeVisitor::VisitTemplateSpecializationType ( const TemplateSpecializationType T)
inline
void ODRTypeVisitor::VisitTemplateTypeParmType ( const TemplateTypeParmType T)
inline
void ODRTypeVisitor::VisitType ( const Type T)
inline

Definition at line 482 of file ODRHash.cpp.

void ODRTypeVisitor::VisitTypedefType ( const TypedefType T)
inline
void ODRTypeVisitor::VisitTypeWithKeyword ( const TypeWithKeyword T)
inline

Definition at line 567 of file ODRHash.cpp.

References clang::TypeWithKeyword::getKeyword(), and ID.

void ODRTypeVisitor::VisitVariableArrayType ( const VariableArrayType T)
inline

Definition at line 516 of file ODRHash.cpp.

References clang::VariableArrayType::getSizeExpr().


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