clang
15.0.0git
|
#include "clang/AST/DeclCXX.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/ASTLambda.h"
#include "clang/AST/ASTMutationListener.h"
#include "clang/AST/ASTUnresolvedSet.h"
#include "clang/AST/Attr.h"
#include "clang/AST/CXXInheritance.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/Expr.h"
#include "clang/AST/ExprCXX.h"
#include "clang/AST/LambdaCapture.h"
#include "clang/AST/NestedNameSpecifier.h"
#include "clang/AST/ODRHash.h"
#include "clang/AST/Type.h"
#include "clang/AST/TypeLoc.h"
#include "clang/AST/UnresolvedSet.h"
#include "clang/Basic/Diagnostic.h"
#include "clang/Basic/IdentifierTable.h"
#include "clang/Basic/LLVM.h"
#include "clang/Basic/LangOptions.h"
#include "clang/Basic/OperatorKinds.h"
#include "clang/Basic/PartialDiagnostic.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/Specifiers.h"
#include "llvm/ADT/None.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/Format.h"
#include "llvm/Support/raw_ostream.h"
#include <algorithm>
#include <cassert>
#include <cstddef>
#include <cstdint>
Go to the source code of this file.
|
static |
Definition at line 1486 of file DeclCXX.cpp.
References clang::declaresSameEntity().
|
static |
Collect the visible conversions of a class.
This would be extremely straightforward if it weren't for virtual bases. It might be worth special-casing that, really.
Definition at line 1702 of file DeclCXX.cpp.
|
static |
Collect the visible conversions of a base class.
Record | a base class of the class we're considering |
InVirtual | whether this base class is a virtual base (or a base of a virtual base) |
Access | the access along the inheritance path to this base |
ParentHiddenTypes | the conversions provided by the inheritors of this base |
Output | the set to which to add conversions from non-virtual bases |
VOutput | the set to which to add conversions from virtual bases |
HiddenVBaseCs | the set of conversions which were hidden in a virtual base along some inheritance path |
Definition at line 1639 of file DeclCXX.cpp.
Referenced by clang::CXXRecordDecl::getVisibleConversionFunctions().
|
static |
Definition at line 3400 of file DeclCXX.cpp.
References clang::AS_none, clang::AS_private, clang::AS_protected, and clang::AS_public.
Referenced by clang::operator<<().
|
static |
Definition at line 1620 of file DeclCXX.cpp.
|
static |
Definition at line 1537 of file DeclCXX.cpp.
Referenced by clang::CXXRecordDecl::getLambdaStaticInvoker().
|
static |
Definition at line 1494 of file DeclCXX.cpp.
References clang::CXXRecordDecl::isLambda().
Referenced by clang::CXXRecordDecl::getDependentLambdaCallOperator(), and clang::CXXRecordDecl::getLambdaCallOperator().
|
static |
Definition at line 1530 of file DeclCXX.cpp.
References clang::CXXRecordDecl::isLambda().
Referenced by clang::CXXRecordDecl::getLambdaStaticInvoker().
|
static |
Definition at line 2433 of file DeclCXX.cpp.
References AttributeLangSupport::C, and clang::FunctionProtoType::getMethodQuals().
Referenced by clang::Sema::CreateOverloadedBinOp(), and clang::CXXMethodDecl::getThisObjectType().
|
static |
Determine whether a class has a repeated base class.
This is intended for use when determining if a class is standard-layout, so makes no attempt to handle virtual bases.
Definition at line 175 of file DeclCXX.cpp.
References clang::CXXRecordDecl::bases(), clang::TypeDecl::getTypeForDecl(), and clang::Type::isDependentType().
Referenced by clang::CXXRecordDecl::setBases().
|
static |
Definition at line 1901 of file DeclCXX.cpp.
References clang::DeclContext::getParent(), clang::DeclContext::isNamespace(), and clang::DeclContext::isTranslationUnit().
Referenced by clang::CXXRecordDecl::isInterfaceLike().
|
static |
Determine if T is a valid 'struct _GUID' of the shape that we expect.
Definition at line 3300 of file DeclCXX.cpp.
References bool, clang::RecordDecl::fields(), clang::ASTContext::getAsConstantArrayType(), clang::Type::getAsRecordDecl(), clang::RecordDecl::getDefinition(), clang::ArrayType::getElementType(), clang::ASTContext::getIntWidth(), clang::ConstantArrayType::getSize(), clang::TagDecl::isUnion(), and clang::Type::isUnsignedIntegerOrEnumerationType().
Referenced by clang::MSGuidDecl::getAsAPValue().
|
static |
Definition at line 2102 of file DeclCXX.cpp.
References clang::CXXMethodDecl::getCanonicalDecl(), and clang::CXXMethodDecl::overridden_methods().
Referenced by clang::CXXMethodDecl::getCorrespondingMethodDeclaredInClass(), and clang::CXXMethodDecl::getCorrespondingMethodInClass().