clang 10.0.0git

Classes | Namespaces | Typedefs | Functions
Sema.h File Reference
`#include "clang/AST/ASTConcept.h"`
`#include "clang/AST/Attr.h"`
`#include "clang/AST/Availability.h"`
`#include "clang/AST/ComparisonCategories.h"`
`#include "clang/AST/DeclTemplate.h"`
`#include "clang/AST/DeclarationName.h"`
`#include "clang/AST/Expr.h"`
`#include "clang/AST/ExprConcepts.h"`
`#include "clang/AST/ExprCXX.h"`
`#include "clang/AST/ExprObjC.h"`
`#include "clang/AST/ExternalASTSource.h"`
`#include "clang/AST/LocInfoType.h"`
`#include "clang/AST/MangleNumberingContext.h"`
`#include "clang/AST/NSAPI.h"`
`#include "clang/AST/PrettyPrinter.h"`
`#include "clang/AST/StmtCXX.h"`
`#include "clang/AST/TypeLoc.h"`
`#include "clang/AST/TypeOrdering.h"`
`#include "clang/Basic/BitmaskEnum.h"`
`#include "clang/Basic/ExpressionTraits.h"`
`#include "clang/Basic/Module.h"`
`#include "clang/Basic/OpenMPKinds.h"`
`#include "clang/Basic/PragmaKinds.h"`
`#include "clang/Basic/Specifiers.h"`
`#include "clang/Basic/TemplateKinds.h"`
`#include "clang/Basic/TypeTraits.h"`
`#include "clang/Sema/AnalysisBasedWarnings.h"`
`#include "clang/Sema/CleanupInfo.h"`
`#include "clang/Sema/DeclSpec.h"`
`#include "clang/Sema/ExternalSemaSource.h"`
`#include "clang/Sema/IdentifierResolver.h"`
`#include "clang/Sema/ObjCMethodList.h"`
`#include "clang/Sema/Ownership.h"`
`#include "clang/Sema/Scope.h"`
`#include "clang/Sema/SemaConcept.h"`
`#include "clang/Sema/TypoCorrection.h"`
`#include "clang/Sema/Weak.h"`
`#include "llvm/ADT/ArrayRef.h"`
`#include "llvm/ADT/Optional.h"`
`#include "llvm/ADT/SetVector.h"`
`#include "llvm/ADT/SmallBitVector.h"`
`#include "llvm/ADT/SmallPtrSet.h"`
`#include "llvm/ADT/SmallVector.h"`
`#include "llvm/ADT/TinyPtrVector.h"`
`#include "llvm/Frontend/OpenMP/OMPConstants.h"`
`#include <deque>`
`#include <memory>`
`#include <string>`
`#include <tuple>`
`#include <vector>`
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
struct | llvm::DenseMapInfo< class >
class | llvm::DenseSet< ValueT, ValueInfoT >
class | clang::ObjCList< T >
| ObjCList - This is a simple template class used to hold various lists of decls etc, which is heavily used by the ObjC front-end. More...
struct | clang::FileNullability
| Describes whether we've seen any nullability information for the given file. More...
class | clang::FileNullabilityMap
| A mapping from file IDs to a record of whether we've seen nullability information in that file. More...
class | clang::PreferredTypeBuilder
| Keeps track of expected type during expression parsing. More...
class | clang::Sema
| Sema - This implements semantic analysis and AST building for C. More...
struct | clang::Sema::PragmaClangSection
struct | clang::Sema::PragmaStack< ValueType >
struct | clang::Sema::PragmaStack< ValueType >::Slot
struct | clang::Sema::PackIncludeState
class | clang::Sema::PragmaStackSentinelRAII
struct | clang::Sema::PragmaAttributeEntry
| This an attribute introduced by #pragma clang attribute. More...
struct | clang::Sema::PragmaAttributeGroup
| A push'd group of PragmaAttributeEntries. More...
class | clang::Sema::DelayedDiagnosticsState
class | clang::Sema::DelayedDiagnostics
| A class which encapsulates the logic for delaying diagnostics during parsing and other processing. More...
class | clang::Sema::ContextRAII
| A RAII object to temporarily push a declaration context. More...
class | clang::Sema::SynthesizedFunctionScope
| RAII object to handle the state changes required to synthesize a function body. More...
struct | clang::Sema::ExpressionEvaluationContextRecord
| Data structure used to record current or nested expression evaluation contexts. More...
class | clang::Sema::SpecialMemberOverloadResult
| SpecialMemberOverloadResult - The overloading result for a special member function. More...
class | clang::Sema::SpecialMemberOverloadResultEntry
class | clang::Sema::FPContractStateRAII
| Records and restores the FP_CONTRACT state on entry/exit of compound statements. More...
class | clang::Sema::SemaDiagnosticBuilder
| Helper class that creates diagnostics with optional template instantiation stacks. More...
class | clang::Sema::PoppedFunctionScopeDeleter
| Custom deleter to allow FunctionScopeInfos to be kept alive for a short time after they've been popped. More...
struct | clang::Sema::TypeDiagnoser
| Abstract class used to diagnose incomplete types. More...
class | clang::Sema::BoundTypeDiagnoser< Ts >
struct | clang::Sema::SkipBodyInfo
class | clang::Sema::NameClassification
class | clang::Sema::DefaultedFunctionKind
| For a defaulted function, the kind of defaulted function that it is. More...
class | clang::Sema::ContextualImplicitConverter
| Abstract base class used to perform a contextual implicit conversion from an expression to any type passing a filter. More...
class | clang::Sema::ICEConvertDiagnoser
class | clang::Sema::FullExprArg
class | clang::Sema::CompoundScopeRAII
| A RAII object to enter scope of a compound statement. More...
struct | clang::Sema::FunctionScopeRAII
| An RAII helper that pops function a function scope on exit. More...
struct | clang::Sema::ActOnMemberAccessExtraArgs
struct | clang::Sema::OffsetOfComponent
class | clang::Sema::ImplicitExceptionSpecification
| Helper class that collects exception specifications for implicitly-declared special member functions. More...
class | clang::Sema::CXXThisScopeRAII
| RAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type. More...
struct | clang::Sema::NestedNameSpecInfo
| Keeps information about an identifier in a nested-name-spec. More...
struct | clang::Sema::OriginalCallArg
| brief A function argument from which we performed template argument More...
struct | clang::Sema::CodeSynthesisContext
| A context in which code is being synthesized (where a source location alone is not sufficient to identify the context). More...
class | clang::Sema::ArgumentPackSubstitutionIndexRAII
| RAII object used to change the argument pack substitution index within a `Sema` object. More...
struct | clang::Sema::InstantiatingTemplate
| A stack object to be created when performing template instantiation. More...
struct | clang::Sema::InstantiatingTemplate::ExceptionSpecification
struct | clang::Sema::InstantiatingTemplate::ConstraintsCheck
struct | clang::Sema::InstantiatingTemplate::ConstraintSubstitution
struct | clang::Sema::InstantiatingTemplate::ConstraintNormalization
struct | clang::Sema::InstantiatingTemplate::ParameterMappingSubstitution
class | clang::Sema::SFINAETrap
| RAII class used to determine whether SFINAE has trapped any errors that occur during template argument deduction. More...
class | clang::Sema::TentativeAnalysisScope
| RAII class used to indicate that we are performing provisional semantic analysis to determine the validity of a construct, so typo-correction and diagnostics in the immediate context (not within implicitly-instantiated templates) should be suppressed. More...
class | clang::Sema::GlobalEagerInstantiationScope
class | clang::Sema::LocalEagerInstantiationScope
class | clang::Sema::ExtParameterInfoBuilder
| A helper class for building up ExtParameterInfos. More...
struct | clang::Sema::LateInstantiatedAttribute
struct | clang::Sema::ObjCArgInfo
struct | clang::Sema::ReferenceConversionsScope
class | clang::Sema::ConditionResult
class | clang::Sema::VerifyICEDiagnoser
| Abstract base class used for diagnosing integer constant expression violations. More...
struct | clang::Sema::FunctionDeclAndLoc
| A pair of a canonical FunctionDecl and a SourceLocation. More...
class | clang::Sema::DeviceDiagBuilder
| Diagnostic builder for CUDA/OpenMP devices errors which may or may not be deferred. More...
struct | clang::Sema::TypeTagData
class | clang::EnterExpressionEvaluationContext
| RAII object that enters a new expression evaluation context. More...
struct | clang::LateParsedTemplate
| Contains a late templated function. More...
struct | llvm::DenseMapInfo< clang::Sema::FunctionDeclAndLoc >

## Namespaces
| llvm
| Specialize PointerLikeTypeTraits to allow LazyGenerationalUpdatePtr to be placed into a PointerUnion.
| clang
| Dataflow Directional Tag Classes.
| clang::sema
| clang::threadSafety

## Typedefs
typedef std::pair< llvm::PointerUnion< const TemplateTypeParmType *, NamedDecl * >, SourceLocation > | clang::UnexpandedParameterPack

## Functions
void | clang::threadSafety::threadSafetyCleanup (BeforeSet *Cache)
DeductionFailureInfo | clang::MakeDeductionFailureInfo (ASTContext &Context, Sema::TemplateDeductionResult TDK, sema::TemplateDeductionInfo &Info)
| Convert from Sema's representation of template deduction information to the form used in overload-candidate information. More...