clang  5.0.0
Public Member Functions | Static Public Member Functions | List of all members
clang::ODRHash Class Reference

#include "clang/AST/ODRHash.h"

Public Member Functions

 ODRHash ()
 
void AddCXXRecordDecl (const CXXRecordDecl *Record)
 
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 (const NestedNameSpecifier *NNS)
 
void AddTemplateName (TemplateName Name)
 
void AddDeclarationName (DeclarationName Name)
 
void AddTemplateArgument (TemplateArgument TA)
 
void AddTemplateParameterList (const TemplateParameterList *TPL)
 
void AddBoolean (bool value)
 

Static Public Member Functions

static bool isWhitelistedDecl (const Decl *D, const CXXRecordDecl *Record)
 

Detailed Description

Definition at line 39 of file ODRHash.h.

Constructor & Destructor Documentation

clang::ODRHash::ODRHash ( )
inline

Definition at line 50 of file ODRHash.h.

Member Function Documentation

void ODRHash::AddBoolean ( bool  value)

Definition at line 634 of file ODRHash.cpp.

Referenced by AddDeclarationName(), AddNestedNameSpecifier(), and AddQualType().

void ODRHash::AddCXXRecordDecl ( const CXXRecordDecl Record)
void ODRHash::AddDecl ( const Decl D)
void ODRHash::AddDeclarationName ( DeclarationName  Name)
void ODRHash::AddIdentifierInfo ( const IdentifierInfo II)

Definition at line 30 of file ODRHash.cpp.

References clang::IdentifierInfo::getName().

Referenced by AddDeclarationName(), and AddNestedNameSpecifier().

void ODRHash::AddNestedNameSpecifier ( const NestedNameSpecifier NNS)
void ODRHash::AddQualType ( QualType  T)
void ODRHash::AddStmt ( const Stmt S)

Definition at line 25 of file ODRHash.cpp.

References clang::Stmt::ProcessODRHash().

Referenced by AddTemplateArgument().

void ODRHash::AddSubDecl ( const Decl D)

Definition at line 370 of file ODRHash.cpp.

References AddDecl(), and ODRDeclVisitor::Visit().

Referenced by AddCXXRecordDecl().

void ODRHash::AddTemplateArgument ( TemplateArgument  TA)
void ODRHash::AddTemplateName ( TemplateName  Name)
void ODRHash::AddTemplateParameterList ( const TemplateParameterList TPL)

Definition at line 161 of file ODRHash.cpp.

void ODRHash::AddType ( const Type T)

Definition at line 612 of file ODRHash.cpp.

References clang::Result, and ODRTypeVisitor::Visit().

Referenced by AddNestedNameSpecifier(), and AddQualType().

unsigned ODRHash::CalculateHash ( )

Definition at line 170 of file ODRHash.cpp.

References CHAR_BIT, I, and remainder.

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

void ODRHash::clear ( )

Definition at line 163 of file ODRHash.cpp.

bool ODRHash::isWhitelistedDecl ( const Decl D,
const CXXRecordDecl Record 
)
static

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