clang API Documentation

Classes | Namespaces | Typedefs
Sema.h File Reference
#include "clang/Sema/Ownership.h"
#include "clang/Sema/AnalysisBasedWarnings.h"
#include "clang/Sema/IdentifierResolver.h"
#include "clang/Sema/ObjCMethodList.h"
#include "clang/Sema/DeclSpec.h"
#include "clang/Sema/ExternalSemaSource.h"
#include "clang/Sema/LocInfoType.h"
#include "clang/Sema/MultiInitializer.h"
#include "clang/Sema/TypoCorrection.h"
#include "clang/Sema/Weak.h"
#include "clang/AST/Expr.h"
#include "clang/AST/DeclarationName.h"
#include "clang/AST/ExternalASTSource.h"
#include "clang/AST/TypeLoc.h"
#include "clang/Lex/ModuleLoader.h"
#include "clang/Basic/PartialDiagnostic.h"
#include "clang/Basic/Specifiers.h"
#include "clang/Basic/TemplateKinds.h"
#include "clang/Basic/TypeTraits.h"
#include "clang/Basic/ExpressionTraits.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/OwningPtr.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include <deque>
#include <string>
Include dependency graph for Sema.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::Sema
 Sema - This implements semantic analysis and AST building for C. More...
class  clang::Sema::ParsingDeclState
class  clang::Sema::ProcessingContextState
class  clang::Sema::DelayedDiagnostics
class  clang::Sema::ContextRAII
 A RAII object to temporarily push a declaration context. More...
struct  clang::Sema::ExpressionEvaluationContextRecord
 Data structure used to record current or nested expression evaluation contexts. More...
class  clang::Sema::SpecialMemberOverloadResult
class  clang::Sema::SemaDiagnosticBuilder
 Helper class that creates diagnostics with optional template instantiation stacks. More...
class  clang::Sema::NameClassification
class  clang::Sema::FullExprArg
struct  clang::Sema::OffsetOfComponent
class  clang::Sema::ImplicitExceptionSpecification
 Helper class that collects exception specifications for implicitly-declared special member functions. More...
struct  clang::Sema::OriginalCallArg
 brief A function argument from which we performed template argument More...
struct  clang::Sema::ActiveTemplateInstantiation
 A template instantiation that is currently in progress. 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...
class  clang::Sema::SFINAETrap
 RAII class used to determine whether SFINAE has trapped any errors that occur during template argument deduction.`. More...
struct  clang::Sema::LateInstantiatedAttribute
struct  clang::Sema::ObjCArgInfo
class  clang::EnterExpressionEvaluationContext
 RAII object that enters a new expression evaluation context. More...

Namespaces

namespace  llvm
namespace  clang
namespace  clang::sema

Typedefs

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