clang 22.0.0git
clang::ODRHash Class Reference

#include "clang/AST/ODRHash.h"

Public Member Functions

 ODRHash ()
void AddCXXRecordDecl (const CXXRecordDecl *Record)
void AddRecordDecl (const RecordDecl *Record)
void AddObjCInterfaceDecl (const ObjCInterfaceDecl *Record)
void AddFunctionDecl (const FunctionDecl *Function, bool SkipBody=false)
void AddEnumDecl (const EnumDecl *Enum)
void AddObjCProtocolDecl (const ObjCProtocolDecl *P)
void AddSubDecl (const Decl *D)
void clear ()
unsigned CalculateHash ()
void AddDecl (const Decl *D)
void AddType (const Type *T)
void AddQualType (QualType T)
void AddStmt (const Stmt *S)
void AddIdentifierInfo (const IdentifierInfo *II)
void AddNestedNameSpecifier (NestedNameSpecifier NNS)
void AddDependentTemplateName (const DependentTemplateStorage &Name)
void AddTemplateName (TemplateName Name)
void AddDeclarationNameInfo (DeclarationNameInfo NameInfo, bool TreatAsDecl=false)
void AddDeclarationName (DeclarationName Name, bool TreatAsDecl=false)
void AddTemplateArgument (TemplateArgument TA)
void AddTemplateParameterList (const TemplateParameterList *TPL)
void AddBoolean (bool value)
void AddStructuralValue (const APValue &)

Static Public Member Functions

static bool isSubDeclToBeProcessed (const Decl *D, const DeclContext *Parent)

Detailed Description

Definition at line 42 of file ODRHash.h.

Constructor & Destructor Documentation

◆ ODRHash()

clang::ODRHash::ODRHash ( )
inline

Definition at line 53 of file ODRHash.h.

Member Function Documentation

◆ AddBoolean()

◆ AddCXXRecordDecl()

◆ AddDecl()

◆ AddDeclarationName()

void clang::ODRHash::AddDeclarationName ( DeclarationName Name,
bool TreatAsDecl = false )
inline

Definition at line 101 of file ODRHash.h.

References AddDeclarationNameInfo().

Referenced by AddDecl(), AddEnumDecl(), AddObjCInterfaceDecl(), and AddObjCProtocolDecl().

◆ AddDeclarationNameInfo()

void ODRHash::AddDeclarationNameInfo ( DeclarationNameInfo NameInfo,
bool TreatAsDecl = false )

Definition at line 33 of file ODRHash.cpp.

References AddBoolean().

Referenced by AddDecl(), and AddDeclarationName().

◆ AddDependentTemplateName()

void ODRHash::AddDependentTemplateName ( const DependentTemplateStorage & Name)

◆ AddEnumDecl()

void ODRHash::AddEnumDecl ( const EnumDecl * Enum)

◆ AddFunctionDecl()

◆ AddIdentifierInfo()

void ODRHash::AddIdentifierInfo ( const IdentifierInfo * II)

Definition at line 28 of file ODRHash.cpp.

References clang::IdentifierInfo::getName().

Referenced by AddDependentTemplateName().

◆ AddNestedNameSpecifier()

◆ AddObjCInterfaceDecl()

◆ AddObjCProtocolDecl()

◆ AddQualType()

◆ AddRecordDecl()

void ODRHash::AddRecordDecl ( const RecordDecl * Record)

Definition at line 625 of file ODRHash.cpp.

References AddDecl(), AddSubDecl(), clang::isa(), and isSubDeclToBeProcessed().

Referenced by clang::RecordDecl::getODRHash().

◆ AddStmt()

void ODRHash::AddStmt ( const Stmt * S)

◆ AddStructuralValue()

◆ AddSubDecl()

◆ AddTemplateArgument()

◆ AddTemplateName()

◆ AddTemplateParameterList()

void ODRHash::AddTemplateParameterList ( const TemplateParameterList * TPL)

◆ AddType()

void ODRHash::AddType ( const Type * T)

Definition at line 1240 of file ODRHash.cpp.

References clang::T.

Referenced by AddNestedNameSpecifier(), and AddQualType().

◆ CalculateHash()

◆ clear()

void ODRHash::clear ( )

Definition at line 225 of file ODRHash.cpp.

◆ isSubDeclToBeProcessed()


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