class ASTDeclReader::FindExistingResult
Declaration
class ASTDeclReader::FindExistingResult { /* full declaration omitted */ };
Description
Class used to capture the result of searching for an existing declaration of a specific kind and name, along with the ability to update the place where this result was found (the declaration chain hanging off an identifier or the DeclContext we searched in) if requested.
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:206
Member Variables
- private clang::ASTReader& Reader
- private clang::NamedDecl* New = nullptr
- private clang::NamedDecl* Existing = nullptr
- private bool AddResult = false
- private unsigned int AnonymousDeclNumber = 0
- private clang::IdentifierInfo* TypedefNameForLinkage = nullptr
Method Overview
- public FindExistingResult(clang::ASTReader & Reader)
- public FindExistingResult(clang::ASTReader & Reader, clang::NamedDecl * New, clang::NamedDecl * Existing, unsigned int AnonymousDeclNumber, clang::IdentifierInfo * TypedefNameForLinkage)
- public FindExistingResult(clang::ASTDeclReader::FindExistingResult && Other)
- public clang::NamedDecl * operator clang::NamedDecl *() const
- public template <typename T>T * operator type-parameter-0-0 *() const
- public void suppress()
- public ~FindExistingResult()
Methods
¶FindExistingResult(clang::ASTReader& Reader)
FindExistingResult(clang::ASTReader& Reader)
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:215
Parameters
- clang::ASTReader& Reader
¶FindExistingResult(
clang::ASTReader& Reader,
clang::NamedDecl* New,
clang::NamedDecl* Existing,
unsigned int AnonymousDeclNumber,
clang::IdentifierInfo* TypedefNameForLinkage)
FindExistingResult(
clang::ASTReader& Reader,
clang::NamedDecl* New,
clang::NamedDecl* Existing,
unsigned int AnonymousDeclNumber,
clang::IdentifierInfo* TypedefNameForLinkage)
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:217
Parameters
- clang::ASTReader& Reader
- clang::NamedDecl* New
- clang::NamedDecl* Existing
- unsigned int AnonymousDeclNumber
- clang::IdentifierInfo* TypedefNameForLinkage
¶FindExistingResult(
clang::ASTDeclReader::FindExistingResult&&
Other)
FindExistingResult(
clang::ASTDeclReader::FindExistingResult&&
Other)
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:224
Parameters
¶clang::NamedDecl* operator clang::NamedDecl*()
const
clang::NamedDecl* operator clang::NamedDecl*()
const
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:239
¶template <typename T>
T* operator type - parameter - 0 - 0 *() const
template <typename T>
T* operator type - parameter - 0 - 0 *() const
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:242
Templates
- T
¶void suppress()
void suppress()
Description
Suppress the addition of this result into the known set of names.
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:237
¶~FindExistingResult()
~FindExistingResult()
Declared at: clang/lib/Serialization/ASTReaderDecl.cpp:233