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

Methods

void AddBoolean(bool value)

Declared at: clang/include/clang/AST/ODRHash.h:90

Parameters

bool value

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)

Declared at: clang/include/clang/AST/ODRHash.h:78

Parameters

const clang::Decl* D

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)

Declared at: clang/include/clang/AST/ODRHash.h:95

Parameters

clang::DeclarationName Name

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)

Declared at: clang/include/clang/AST/ODRHash.h:61

Parameters

const clang::FunctionDecl* Function
bool SkipBody = false

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)

Declared at: clang/include/clang/AST/ODRHash.h:83

Parameters

const clang::NestedNameSpecifier* NNS

void AddQualType(clang::QualType T)

Declared at: clang/include/clang/AST/ODRHash.h:80

Parameters

clang::QualType T

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)

Declared at: clang/include/clang/AST/ODRHash.h:69

Parameters

const clang::Decl* D

void AddTemplateArgument(
    clang::TemplateArgument TA)

Declared at: clang/include/clang/AST/ODRHash.h:86

Parameters

clang::TemplateArgument TA

void AddTemplateName(clang::TemplateName Name)

Declared at: clang/include/clang/AST/ODRHash.h:84

Parameters

clang::TemplateName Name

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)

Declared at: clang/include/clang/AST/ODRHash.h:79

Parameters

const clang::Type* T

unsigned int CalculateHash()

Declared at: clang/include/clang/AST/ODRHash.h:75

ODRHash()

Declared at: clang/include/clang/AST/ODRHash.h:52

void clear()

Declared at: clang/include/clang/AST/ODRHash.h:72

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