class ODRHash
Declaration
class ODRHash { /* full declaration omitted */ };
Declared at: clang/include/clang/AST/ODRHash.h:41
Member Variables
- private llvm::DenseMap<DeclarationName, unsigned int> DeclNameMap
- private llvm::SmallVector<bool, 128> Bools
- private llvm::FoldingSetNodeID ID
Method Overview
- public void AddBoolean(bool value)
- public void AddCXXRecordDecl(const clang::CXXRecordDecl * Record)
- public void AddDecl(const clang::Decl * D)
- public void AddDeclarationName(clang::DeclarationName Name, bool TreatAsDecl = false)
- private void AddDeclarationNameImpl(clang::DeclarationName Name)
- public void AddEnumDecl(const clang::EnumDecl * Enum)
- public void AddFunctionDecl(const clang::FunctionDecl * Function, bool SkipBody = false)
- public void AddIdentifierInfo(const clang::IdentifierInfo * II)
- public void AddNestedNameSpecifier(const clang::NestedNameSpecifier * NNS)
- public void AddQualType(clang::QualType T)
- public void AddStmt(const clang::Stmt * S)
- public void AddSubDecl(const clang::Decl * D)
- public void AddTemplateArgument(clang::TemplateArgument TA)
- public void AddTemplateName(clang::TemplateName Name)
- public void AddTemplateParameterList(const clang::TemplateParameterList * TPL)
- public void AddType(const clang::Type * T)
- public unsigned int CalculateHash()
- public ODRHash()
- public void clear()
- public static bool isDeclToBeProcessed(const clang::Decl * D, const clang::DeclContext * Parent)
Methods
¶void AddBoolean(bool value)
void AddBoolean(bool value)
Declared at: clang/include/clang/AST/ODRHash.h:90
Parameters
- bool value
¶void AddCXXRecordDecl(
const clang::CXXRecordDecl* Record)
void AddCXXRecordDecl(
const clang::CXXRecordDecl* Record)
Declared at: clang/include/clang/AST/ODRHash.h:56
Parameters
- const clang::CXXRecordDecl* Record
¶void AddDecl(const clang::Decl* D)
void AddDecl(const clang::Decl* D)
Declared at: clang/include/clang/AST/ODRHash.h:78
Parameters
- const clang::Decl* D
¶void AddDeclarationName(
clang::DeclarationName Name,
bool TreatAsDecl = false)
void AddDeclarationName(
clang::DeclarationName Name,
bool TreatAsDecl = false)
Declared at: clang/include/clang/AST/ODRHash.h:85
Parameters
- clang::DeclarationName Name
- bool TreatAsDecl = false
¶void AddDeclarationNameImpl(
clang::DeclarationName Name)
void AddDeclarationNameImpl(
clang::DeclarationName Name)
Declared at: clang/include/clang/AST/ODRHash.h:95
Parameters
¶void AddEnumDecl(const clang::EnumDecl* Enum)
void AddEnumDecl(const clang::EnumDecl* Enum)
Declared at: clang/include/clang/AST/ODRHash.h:65
Parameters
- const clang::EnumDecl* Enum
¶void AddFunctionDecl(
const clang::FunctionDecl* Function,
bool SkipBody = false)
void AddFunctionDecl(
const clang::FunctionDecl* Function,
bool SkipBody = false)
Declared at: clang/include/clang/AST/ODRHash.h:61
Parameters
- const clang::FunctionDecl* Function
- bool SkipBody = false
¶void AddIdentifierInfo(
const clang::IdentifierInfo* II)
void AddIdentifierInfo(
const clang::IdentifierInfo* II)
Declared at: clang/include/clang/AST/ODRHash.h:82
Parameters
- const clang::IdentifierInfo* II
¶void AddNestedNameSpecifier(
const clang::NestedNameSpecifier* NNS)
void AddNestedNameSpecifier(
const clang::NestedNameSpecifier* NNS)
Declared at: clang/include/clang/AST/ODRHash.h:83
Parameters
- const clang::NestedNameSpecifier* NNS
¶void AddQualType(clang::QualType T)
void AddQualType(clang::QualType T)
Declared at: clang/include/clang/AST/ODRHash.h:80
Parameters
¶void AddStmt(const clang::Stmt* S)
void AddStmt(const clang::Stmt* S)
Declared at: clang/include/clang/AST/ODRHash.h:81
Parameters
- const clang::Stmt* S
¶void AddSubDecl(const clang::Decl* D)
void AddSubDecl(const clang::Decl* D)
Declared at: clang/include/clang/AST/ODRHash.h:69
Parameters
- const clang::Decl* D
¶void AddTemplateArgument(
clang::TemplateArgument TA)
void AddTemplateArgument(
clang::TemplateArgument TA)
Declared at: clang/include/clang/AST/ODRHash.h:86
Parameters
¶void AddTemplateName(clang::TemplateName Name)
void AddTemplateName(clang::TemplateName Name)
Declared at: clang/include/clang/AST/ODRHash.h:84
Parameters
- clang::TemplateName Name
¶void AddTemplateParameterList(
const clang::TemplateParameterList* TPL)
void AddTemplateParameterList(
const clang::TemplateParameterList* TPL)
Declared at: clang/include/clang/AST/ODRHash.h:87
Parameters
- const clang::TemplateParameterList* TPL
¶void AddType(const clang::Type* T)
void AddType(const clang::Type* T)
Declared at: clang/include/clang/AST/ODRHash.h:79
Parameters
- const clang::Type* T
¶unsigned int CalculateHash()
unsigned int CalculateHash()
Declared at: clang/include/clang/AST/ODRHash.h:75
¶ODRHash()
ODRHash()
Declared at: clang/include/clang/AST/ODRHash.h:52
¶void clear()
void clear()
Declared at: clang/include/clang/AST/ODRHash.h:72
¶static bool isDeclToBeProcessed(
const clang::Decl* D,
const clang::DeclContext* Parent)
static bool isDeclToBeProcessed(
const clang::Decl* D,
const clang::DeclContext* Parent)
Declared at: clang/include/clang/AST/ODRHash.h:92
Parameters
- const clang::Decl* D
- const clang::DeclContext* Parent