clang API Documentation

File List
Here is a list of all files with brief descriptions:
__stddef_max_align_t.h [code]
__wmmintrin_aes.h [code]
__wmmintrin_pclmul.h [code]
ABI.h [code]Enums/classes describing ABI related information about constructors, destructors and thunks
ABIInfo.h [code]
Action.cpp [code]
Action.h [code]
AddressSpaces.h [code]Provides definitions for the various language-specific address spaces
adxintrin.h [code]
AllDiagnostics.h [code]Includes all the separate Diagnostic headers & some related helpers
AllocationDiagnostics.cpp [code]
AllocationDiagnostics.h [code]
altivec.h [code]
ammintrin.h [code]
AnalysisBasedWarnings.cpp [code]
AnalysisBasedWarnings.h [code]
AnalysisConsumer.cpp [code]
AnalysisConsumer.h [code]
AnalysisContext.h [code]
AnalysisDeclContext.cpp [code]
AnalysisDiagnostic.h [code]
AnalysisManager.cpp [code]
AnalysisManager.h [code]
AnalyzerOptions.cpp [code]
AnalyzerOptions.h [code]
AnalyzerStatsChecker.cpp [code]
APSIntType.cpp [code]
APSIntType.h [code]
APValue.cpp [code]
APValue.h [code]
ARCMT.cpp [code]
ARCMT.h [code]
ARCMTActions.cpp [code]
ARCMTActions.h [code]
ArgumentsAdjusters.cpp [code]
ArgumentsAdjusters.h [code]
arm_acle.h [code]
ArrayBoundChecker.cpp [code]
ArrayBoundCheckerV2.cpp [code]
AST.h [code]
ASTBitCodes.h [code]
ASTCommon.cpp [code]
ASTCommon.h [code]
ASTConsumer.cpp [code]
ASTConsumer.h [code]
ASTConsumers.cpp [code]
Frontend/ASTConsumers.h [code]
Rewrite/Frontend/ASTConsumers.h [code]
ASTContext.cpp [code]
ASTContext.h [code]Defines the clang::ASTContext interface
ASTDeserializationListener.h [code]
ASTDiagnostic.cpp [code]
ASTDiagnostic.h [code]
ASTDumper.cpp [code]
ASTFwd.h [code]Forward declaration of all AST node types
ASTImporter.cpp [code]
ASTImporter.h [code]
ASTLambda.h [code]This file provides some common utility functions for processing Lambda related AST Constructs
ASTMatchers.h [code]
ASTMatchersInternal.cpp [code]
ASTMatchersInternal.h [code]
ASTMatchersMacros.h [code]
ASTMatchFinder.cpp [code]
ASTMatchFinder.h [code]
ASTMerge.cpp [code]
ASTMutationListener.h [code]
ASTReader.cpp [code]
ASTReader.h [code]
ASTReaderDecl.cpp [code]
ASTReaderInternals.h [code]
ASTReaderStmt.cpp [code]
ASTTypeTraits.cpp [code]
ASTTypeTraits.h [code]
ASTUnit.cpp [code]
ASTUnit.h [code]
ASTUnresolvedSet.h [code]
ASTVector.h [code]
ASTWriter.cpp [code]
ASTWriter.h [code]
ASTWriterDecl.cpp [code]
ASTWriterStmt.cpp [code]Implements serialization for Statements and Expressions
Attr.h [code]
AttributeList.cpp [code]
AttributeList.h [code]
Attributes.cpp [code]
Attributes.h [code]
AttrImpl.cpp [code]
AttrIterator.h [code]
AttrKinds.h [code]Defines the clang::attr::Kind enum
avx2intrin.h [code]
avx512bwintrin.h [code]
avx512erintrin.h [code]
avx512fintrin.h [code]
avx512vlbwintrin.h [code]
avx512vlintrin.h [code]
avxintrin.h [code]
BackendUtil.cpp [code]
BackendUtil.h [code]
BaseSubobject.h [code]
BasicObjCFoundationChecks.cpp [code]
BasicValueFactory.cpp [code]
BasicValueFactory.h [code]
BlockCounter.cpp [code]
BlockCounter.h [code]
bmi2intrin.h [code]
bmiintrin.h [code]
BodyFarm.cpp [code]
BodyFarm.h [code]
BoolAssignmentChecker.cpp [code]
BreakableToken.cpp [code]Contains implementation of BreakableToken class and classes derived from it
BreakableToken.h [code]Declares BreakableToken, BreakableStringLiteral, and BreakableBlockComment classes, that contain token type-specific logic to break long lines in tokens
BugReporter.cpp [code]
BugReporter.h [code]
BugReporterVisitor.h [code]
BugReporterVisitors.cpp [code]
BugType.h [code]
BuildSystem.h [code]
BuiltinFunctionChecker.cpp [code]
Builtins.cpp [code]
Builtins.h [code]Defines enum values for all the target-independent builtin functions
BumpVector.h [code]
CacheTokens.cpp [code]
CallAndMessageChecker.cpp [code]
CallEvent.cpp [code]
CallEvent.h [code]
CallGraph.cpp [code]
CallGraph.h [code]
CanonicalType.h [code]
CapturedStmt.h [code]
CastSizeChecker.cpp [code]
CastToStructChecker.cpp [code]
CFG.cpp [code]
CFG.h [code]
CFGReachabilityAnalysis.cpp [code]
CFGReachabilityAnalysis.h [code]
CFGStmtMap.cpp [code]
CFGStmtMap.h [code]
CGAtomic.cpp [code]
CGBlocks.cpp [code]
CGBlocks.h [code]
CGBuilder.h [code]
CGBuiltin.cpp [code]
CGCall.cpp [code]
CGCall.h [code]
CGClass.cpp [code]
CGCleanup.cpp [code]
CGCleanup.h [code]
CGCUDANV.cpp [code]
CGCUDARuntime.cpp [code]
CGCUDARuntime.h [code]
CGCXX.cpp [code]
CGCXXABI.cpp [code]
CGCXXABI.h [code]
CGDebugInfo.cpp [code]
CGDebugInfo.h [code]
CGDecl.cpp [code]
CGDeclCXX.cpp [code]
CGException.cpp [code]
CGExpr.cpp [code]
CGExprAgg.cpp [code]
CGExprComplex.cpp [code]
CGExprConstant.cpp [code]
CGExprCXX.cpp [code]
CGExprScalar.cpp [code]
CGFunctionInfo.h [code]
CGLoopInfo.cpp [code]
CGLoopInfo.h [code]
CGObjC.cpp [code]
CGObjCGNU.cpp [code]
CGObjCMac.cpp [code]
CGObjCRuntime.cpp [code]
CGObjCRuntime.h [code]
CGOpenCLRuntime.cpp [code]
CGOpenCLRuntime.h [code]
CGOpenMPRuntime.cpp [code]
CGOpenMPRuntime.h [code]
CGRecordLayout.h [code]
CGRecordLayoutBuilder.cpp [code]
CGStmt.cpp [code]
CGStmtOpenMP.cpp [code]
CGValue.h [code]
CGVTables.cpp [code]
CGVTables.h [code]
CGVTT.cpp [code]
ChainedDiagnosticConsumer.cpp [code]
ChainedDiagnosticConsumer.h [code]
ChainedIncludesSource.cpp [code]
CharInfo.cpp [code]
CharInfo.h [code]
CharUnits.h [code]
Checker.cpp [code]
Checker.h [code]
CheckerContext.cpp [code]
CheckerContext.h [code]
CheckerDocumentation.cpp [code]
CheckerHelpers.cpp [code]
CheckerHelpers.h [code]
CheckerManager.cpp [code]
CheckerManager.h [code]
CheckerOptInfo.h [code]
CheckerRegistration.cpp [code]
CheckerRegistration.h [code]
CheckerRegistry.cpp [code]
CheckerRegistry.h [code]
CheckObjCDealloc.cpp [code]
CheckObjCInstMethSignature.cpp [code]
CheckSecuritySyntaxOnly.cpp [code]
CheckSizeofPointer.cpp [code]
ChrootChecker.cpp [code]
ClangCheckers.cpp [code]
ClangCheckers.h [code]
ClangSACheckers.h [code]
CocoaConventions.cpp [code]
CocoaConventions.h [code]
CodeCompleteConsumer.cpp [code]
CodeCompleteConsumer.h [code]
CodeCompleteOptions.h [code]
CodeCompletionHandler.h [code]
CodeGenABITypes.cpp [code]
CodeGenABITypes.h [code]
CodeGenAction.cpp [code]
CodeGenAction.h [code]
CodeGenFunction.cpp [code]
CodeGenFunction.h [code]
CodeGenModule.cpp [code]
CodeGenModule.h [code]
CodeGenOptions.h [code]
CodeGenPGO.cpp [code]
CodeGenPGO.h [code]
CodeGenTBAA.cpp [code]
CodeGenTBAA.h [code]
CodeGenTypes.cpp [code]
CodeGenTypes.h [code]
CodeInjector.cpp [code]
CodeInjector.h [code]Defines the clang::CodeInjector interface which is responsible for injecting AST of function definitions that may not be available in the original source
CommandLineSourceLoc.h [code]
Comment.cpp [code]
Comment.h [code]
CommentBriefParser.cpp [code]
CommentBriefParser.h [code]
CommentCommandTraits.cpp [code]
CommentCommandTraits.h [code]
CommentDiagnostic.h [code]
CommentLexer.cpp [code]
CommentLexer.h [code]
CommentOptions.h [code]Defines the clang::CommentOptions interface
CommentParser.cpp [code]
CommentParser.h [code]
CommentSema.cpp [code]
CommentSema.h [code]
CommentToXML.cpp [code]
CommentToXML.h [code]
CommentVisitor.h [code]
Commit.cpp [code]
Commit.h [code]
CommonBugCategories.cpp [code]
CommonBugCategories.h [code]
CommonOptionsParser.cpp [code]
CommonOptionsParser.h [code]
Compilation.cpp [code]
Compilation.h [code]
CompilationDatabase.cpp [code]
CompilationDatabase.h [code]
CompilationDatabasePluginRegistry.h [code]
CompilerInstance.cpp [code]
CompilerInstance.h [code]
CompilerInvocation.cpp [code]
CompilerInvocation.h [code]
config.h [code]
ConstraintManager.cpp [code]
ConstraintManager.h [code]
Consumed.cpp [code]
Consumed.h [code]
ContinuationIndenter.cpp [code]This file implements the continuation indenter
ContinuationIndenter.h [code]This file implements an indenter that manages the indentation of continuations
ContinuousRangeMap.h [code]
CoreEngine.cpp [code]
CoreEngine.h [code]
CoverageMappingGen.cpp [code]
CoverageMappingGen.h [code]
cpuid.h [code]
CreateInvocationFromCommandLine.cpp [code]
CrossWindowsToolChain.cpp [code]
CStringChecker.cpp [code]
CStringSyntaxChecker.cpp [code]
CXCompilationDatabase.h [code]
CXErrorCode.h [code]
CXString.h [code]
CXXABI.h [code]
CXXFieldCollector.h [code]
CXXInheritance.cpp [code]
CXXInheritance.h [code]
DataflowValues.h [code]
DataRecursiveASTVisitor.h [code]
DeadStoresChecker.cpp [code]
DebugCheckers.cpp [code]
Decl.cpp [code]
Decl.h [code]
DeclAccessPair.h [code]
DeclarationName.cpp [code]
DeclarationName.h [code]
DeclBase.cpp [code]
DeclBase.h [code]
DeclContextInternals.h [code]
DeclCXX.cpp [code]
DeclCXX.h [code]Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h)
DeclFriend.cpp [code]
DeclFriend.h [code]
DeclGroup.cpp [code]
DeclGroup.h [code]
DeclLookups.h [code]
DeclObjC.cpp [code]
DeclObjC.h [code]
DeclOpenMP.cpp [code]This file implements OMPThreadPrivateDecl class
DeclOpenMP.h [code]This file defines OpenMP nodes for declarative directives
DeclPrinter.cpp [code]
DeclSpec.cpp [code]
DeclSpec.h [code]This file defines the classes used to store parsed information about declaration-specifiers and declarators
DeclTemplate.cpp [code]
DeclTemplate.h [code]Defines the C++ template declaration subclasses
DeclVisitor.h [code]
DelayedDiagnostic.cpp [code]
DelayedDiagnostic.h [code]Defines the classes clang::DelayedDiagnostic and clang::AccessedEntity
DeltaTree.cpp [code]
DeltaTree.h [code]
DependencyFile.cpp [code]
DependencyGraph.cpp [code]
DependencyOutputOptions.h [code]
DependentDiagnostic.h [code]
DereferenceChecker.cpp [code]
Designator.h [code]
Diagnostic.cpp [code]
Diagnostic.h [code]Defines the Diagnostic-related interfaces
DiagnosticCategories.h [code]
DiagnosticIDs.cpp [code]
DiagnosticIDs.h [code]Defines the Diagnostic IDs-related interfaces
DiagnosticOptions.h [code]
DiagnosticRenderer.cpp [code]
DiagnosticRenderer.h [code]
Diagnostics.cpp [code]
Diagnostics.h [code]Diagnostics class to manage error messages
DirectIvarAssignment.cpp [code]
DirectoryLookup.h [code]
DivZeroChecker.cpp [code]
Documentation.h [code]
Dominators.cpp [code]
Dominators.h [code]
doxygen.intro [code]
Driver.cpp [code]
Driver.h [code]
DriverDiagnostic.h [code]
DriverOptions.cpp [code]
DynamicTypeInfo.h [code]
DynamicTypePropagation.cpp [code]
EditedSource.cpp [code]
EditedSource.h [code]
EditsReceiver.h [code]
EHScopeStack.h [code]
emmintrin.h [code]
Encoding.h [code]Contains functions for text encoding manipulation. Supports UTF-8, 8-bit encodings and escape sequences in C++ string literals
Environment.cpp [code]
Environment.h [code]
EvaluatedExprVisitor.h [code]
ExceptionSpecificationType.h [code]Defines the ExceptionSpecificationType enumeration and various utility functions
ExecuteCompilerInvocation.cpp [code]
ExplodedGraph.cpp [code]
ExplodedGraph.h [code]
Expr.cpp [code]
Expr.h [code]
ExprClassification.cpp [code]
ExprConstant.cpp [code]
ExprCXX.cpp [code]
ExprCXX.h [code]Defines the clang::Expr interface and subclasses for C++ expressions
ExprEngine.cpp [code]
ExprEngine.h [code]
ExprEngineC.cpp [code]
ExprEngineCallAndReturn.cpp [code]
ExprEngineCXX.cpp [code]
ExprEngineObjC.cpp [code]
ExpressionTraits.h [code]Defines enumerations for expression traits intrinsics
ExprInspectionChecker.cpp [code]
ExprObjC.h [code]
ExternalASTSource.cpp [code]
ExternalASTSource.h [code]
ExternalPreprocessorSource.h [code]
ExternalSemaSource.h [code]
f16cintrin.h [code]
FileManager.cpp [code]
FileManager.h [code]Defines the clang::FileManager interface and associated types
FileMatchTrie.cpp [code]
FileMatchTrie.h [code]
FileOffset.h [code]
FileRemapper.cpp [code]
FileRemapper.h [code]
FileSystemOptions.h [code]Defines the clang::FileSystemOptions interface
FileSystemStatCache.cpp [code]
FileSystemStatCache.h [code]Defines the FileSystemStatCache interface
FixedAddressChecker.cpp [code]
FixItRewriter.cpp [code]
FixItRewriter.h [code]
float.h [code]
fma4intrin.h [code]
fmaintrin.h [code]
Format.cpp [code]This file implements functions declared in Format.h. This will be split into separate files as we go
Format.h [code]
FormatString.cpp [code]
FormatString.h [code]
FormatStringParsing.h [code]
FormatToken.cpp [code]This file implements specific functions of FormatTokens and their roles
FormatToken.h [code]This file contains the declaration of the FormatToken, a wrapper around Token with additional information related to formatting
FrontendAction.cpp [code]
FrontendAction.h [code]Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFrontendAction, clang::PluginASTAction, clang::PreprocessorFrontendAction, and clang::WrapperFrontendAction) derived from it
Frontend/FrontendActions.cpp [code]
Frontend/Rewrite/FrontendActions.cpp [code]
StaticAnalyzer/Frontend/FrontendActions.cpp [code]
Frontend/FrontendActions.h [code]
Rewrite/Frontend/FrontendActions.h [code]
StaticAnalyzer/Frontend/FrontendActions.h [code]
FrontendDiagnostic.h [code]
FrontendOptions.cpp [code]
FrontendOptions.h [code]
FrontendPluginRegistry.h [code]
FunctionSummary.cpp [code]
FunctionSummary.h [code]
GeneratePCH.cpp [code]
GenericTaintChecker.cpp [code]
GlobalDecl.h [code]
GlobalModuleIndex.cpp [code]
GlobalModuleIndex.h [code]
HeaderIncludeGen.cpp [code]
HeaderMap.cpp [code]
HeaderMap.h [code]
HeaderSearch.cpp [code]
HeaderSearch.h [code]
HeaderSearchOptions.h [code]
HTMLDiagnostics.cpp [code]
HTMLPrint.cpp [code]
HTMLRewrite.cpp [code]
HTMLRewrite.h [code]
ia32intrin.h [code]
IdenticalExprChecker.cpp [code]This defines IdenticalExprChecker, a check that warns about unintended use of identical expressions
IdentifierResolver.cpp [code]
IdentifierResolver.h [code]
IdentifierTable.cpp [code]
IdentifierTable.h [code]Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces
immintrin.h [code]
InclusionRewriter.cpp [code]
Index.h [code]
InheritViz.cpp [code]
InitHeaderSearch.cpp [code]
Initialization.h [code]
InitPreprocessor.cpp [code]
InputInfo.h [code]
InterCheckerAPI.h [code]
Internals.h [code]
Intrin.h [code]
iso646.h [code]
AST/ItaniumCXXABI.cpp [code]
CodeGen/ItaniumCXXABI.cpp [code]
ItaniumMangle.cpp [code]
IvarInvalidationChecker.cpp [code]
Job.cpp [code]
Job.h [code]
JSONCompilationDatabase.cpp [code]
JSONCompilationDatabase.h [code]
JumpDiagnostics.cpp [code]
Lambda.h [code]Defines several types used to describe C++ lambda expressions that are shared between the parser and AST
LambdaCapture.h [code]Defines the LambdaCapture class
LangOptions.cpp [code]
LangOptions.h [code]Defines the clang::LangOptions interface
LangStandard.h [code]
LangStandards.cpp [code]
LayoutOverrideSource.cpp [code]
LayoutOverrideSource.h [code]
LexDiagnostic.h [code]
Lexer.cpp [code]
Lexer.h [code]
limits.h [code]
Linkage.h [code]Defines the Linkage enumeration and various utility functions
LiteralSupport.cpp [code]
LiteralSupport.h [code]
LiveVariables.cpp [code]
LiveVariables.h [code]
LLVM.h [code]Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified
LLVMConventionsChecker.cpp [code]
LocalCheckers.h [code]
LocInfoType.h [code]
LogDiagnosticPrinter.cpp [code]
LogDiagnosticPrinter.h [code]
Lookup.h [code]
LoopHint.h [code]
lzcntintrin.h [code]
MacOSKeychainAPIChecker.cpp [code]
MacOSXAPIChecker.cpp [code]
MacroArgs.cpp [code]
MacroArgs.h [code]
MacroBuilder.h [code]Defines the clang::MacroBuilder utility class
MacroInfo.cpp [code]
MacroInfo.h [code]Defines the clang::MacroInfo and clang::MacroDirective classes
MallocChecker.cpp [code]
MallocOverflowSecurityChecker.cpp [code]
MallocSizeofChecker.cpp [code]
Mangle.cpp [code]
Mangle.h [code]
MangleNumberingContext.h [code]
Marshallers.h [code]Functions templates and classes to wrap matcher construct functions
MemRegion.cpp [code]
MemRegion.h [code]
AST/MicrosoftCXXABI.cpp [code]
CodeGen/MicrosoftCXXABI.cpp [code]
MicrosoftMangle.cpp [code]
MigratorOptions.h [code]
mm3dnow.h [code]
mm_malloc.h [code]
mmintrin.h [code]
ModelConsumer.cpp [code]This file implements an ASTConsumer for consuming model files
ModelConsumer.h [code]This file implements clang::ento::ModelConsumer which is an ASTConsumer for model files
ModelInjector.cpp [code]
ModelInjector.h [code]This file defines the clang::ento::ModelInjector class which implements the clang::CodeInjector interface. This class is responsible for injecting function definitions that were synthesized from model files
Basic/Module.cpp [code]
Serialization/Module.cpp [code]
Basic/Module.h [code]Defines the clang::Module class, which describes a module in the source code
Serialization/Module.h [code]
ModuleBuilder.cpp [code]
ModuleBuilder.h [code]
ModuleDependencyCollector.cpp [code]
ModuleLoader.h [code]
ModuleManager.cpp [code]
ModuleManager.h [code]
ModuleMap.cpp [code]
ModuleMap.h [code]
MSVCToolChain.cpp [code]
Multilib.cpp [code]
Multilib.h [code]
MultipleIncludeOpt.h [code]Defines the MultipleIncludeOpt interface
MultiplexConsumer.cpp [code]
MultiplexConsumer.h [code]
MultiplexExternalSemaSource.cpp [code]
MultiplexExternalSemaSource.h [code]
NestedNameSpecifier.cpp [code]
NestedNameSpecifier.h [code]
nmmintrin.h [code]
NonNullParamChecker.cpp [code]
NoReturnFunctionChecker.cpp [code]
NSAPI.cpp [code]
NSAPI.h [code]
NSAutoreleasePoolChecker.cpp [code]
NSErrorChecker.cpp [code]
ObjCAtSyncChecker.cpp [code]
ObjCContainersASTChecker.cpp [code]
ObjCContainersChecker.cpp [code]
ObjCMethodList.h [code]
ObjCMissingSuperCallChecker.cpp [code]
ObjCMT.cpp [code]
ObjCNoReturn.cpp [code]
ObjCNoReturn.h [code]
ObjCRetainCount.h [code]
ObjCRuntime.cpp [code]
ObjCRuntime.h [code]Defines types useful for describing an Objective-C runtime
ObjCSelfInitChecker.cpp [code]
ObjCUnusedIVarsChecker.cpp [code]
OpenMPClause.h [code]This file defines OpenMP AST classes for clauses. There are clauses for executable directives, clauses for declarative directives and clauses which can be used in both kinds of directives
OpenMPKinds.cpp [code]This file implements the OpenMP enum and support functions
OpenMPKinds.h [code]Defines some OpenMP-specific enums and functions
OperationKinds.h [code]
OperatorKinds.h [code]Defines an enumeration for C++ overloaded operators
OperatorPrecedence.cpp [code]Defines and computes precedence levels for binary/ternary operators
OperatorPrecedence.h [code]Defines and computes precedence levels for binary/ternary operators
Options.h [code]
Overload.h [code]
Ownership.h [code]
ParentMap.cpp [code]
ParentMap.h [code]
ParseAST.cpp [code]
ParseAST.h [code]
ParseCXXInlineMethods.cpp [code]
ParseDecl.cpp [code]
ParseDeclCXX.cpp [code]
ParseDiagnostic.h [code]
ParsedTemplate.h [code]
ParseExpr.cpp [code]Provides the Expression parsing implementation
ParseExprCXX.cpp [code]
ParseInit.cpp [code]
ParseObjc.cpp [code]
ParseOpenMP.cpp [code]This file implements parsing of all OpenMP directives and clauses
ParsePragma.cpp [code]
ASTMatchers/Dynamic/Parser.cpp [code]Recursive parser implementation for the matcher expression grammar
Parse/Parser.cpp [code]
ASTMatchers/Dynamic/Parser.h [code]Simple matcher expression parser
Parse/Parser.h [code]
ParseStmt.cpp [code]
ParseStmtAsm.cpp [code]
ParseTemplate.cpp [code]
ParseTentative.cpp [code]
PartialDiagnostic.h [code]Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream
PathDiagnostic.cpp [code]
PathDiagnostic.h [code]
PathDiagnosticConsumers.h [code]
Phases.cpp [code]
Phases.h [code]
Platform.h [code]
PlistDiagnostics.cpp [code]
PlistReporter.cpp [code]
PlistSupport.h [code]
pmmintrin.h [code]
PointerArithChecker.cpp [code]
PointerSubChecker.cpp [code]
popcntintrin.h [code]
PostOrderCFGView.cpp [code]
PostOrderCFGView.h [code]
PPCaching.cpp [code]
PPCallbacks.cpp [code]
PPCallbacks.h [code]Defines the PPCallbacks interface
PPConditionalDirectiveRecord.cpp [code]
PPConditionalDirectiveRecord.h [code]
PPDirectives.cpp [code]Implements # directive processing for the Preprocessor
PPExpressions.cpp [code]
PPLexerChange.cpp [code]
PPMacroExpansion.cpp [code]
Pragma.cpp [code]
Pragma.h [code]
PreprocessingRecord.cpp [code]
PreprocessingRecord.h [code]
Preprocessor.cpp [code]
Preprocessor.h [code]Defines the clang::Preprocessor interface
PreprocessorLexer.cpp [code]
PreprocessorLexer.h [code]Defines the PreprocessorLexer interface
PreprocessorOptions.h [code]
PreprocessorOutputOptions.h [code]
PrettyDeclStackTrace.h [code]
PrettyPrinter.h [code]
PrettyStackTrace.h [code]Defines the PrettyStackTraceEntry class, which is used to make crashes give more contextual information about what the program was doing when it crashed
PrettyStackTraceLocationContext.h [code]
prfchwintrin.h [code]
PrintfFormatString.cpp [code]
PrintPreprocessedOutput.cpp [code]
ProgramPoint.cpp [code]
ProgramPoint.h [code]
ProgramState.cpp [code]
ProgramState.h [code]
ProgramState_Fwd.h [code]
ProgramStateTrait.h [code]
PseudoConstantAnalysis.cpp [code]
PseudoConstantAnalysis.h [code]
PTHLexer.cpp [code]
PTHLexer.h [code]
PTHManager.h [code]
PthreadLockChecker.cpp [code]
RAIIObjectsForParser.h [code]
RangeConstraintManager.cpp [code]
RawCommentList.cpp [code]
RawCommentList.h [code]
rdseedintrin.h [code]
ReachableCode.cpp [code]
ReachableCode.h [code]
RecordLayout.cpp [code]
RecordLayout.h [code]
RecordLayoutBuilder.cpp [code]
RecursiveASTVisitor.h [code]
Redeclarable.h [code]
Refactoring.cpp [code]
Refactoring.h [code]
RefactoringCallbacks.cpp [code]
RefactoringCallbacks.h [code]
RegionStore.cpp [code]
Registry.cpp [code]Registry map populated at static initialization time
Registry.h [code]Registry of all known matchers
ReplacementsYaml.h [code]This file defines the structure of a YAML document for serializing replacements
RetainCountChecker.cpp [code]
ReturnPointerRangeChecker.cpp [code]
ReturnUndefChecker.cpp [code]
RewriteMacros.cpp [code]
RewriteModernObjC.cpp [code]
RewriteObjC.cpp [code]
RewriteObjCFoundationAPI.cpp [code]
Rewriter.cpp [code]
Rewriter.h [code]
RewriteRope.cpp [code]
RewriteRope.h [code]
Edit/Rewriters.h [code]
Rewrite/Frontend/Rewriters.h [code]
RewriteTest.cpp [code]
rtmintrin.h [code]
SanitizerArgs.cpp [code]
SanitizerArgs.h [code]
SanitizerBlacklist.cpp [code]
SanitizerBlacklist.h [code]
SanitizerMetadata.cpp [code]
SanitizerMetadata.h [code]
ScanfFormatString.cpp [code]
Scope.cpp [code]
Scope.h [code]
ScopeInfo.cpp [code]
ScopeInfo.h [code]
ScratchBuffer.cpp [code]
ScratchBuffer.h [code]
SelectorExtras.h [code]
SelectorLocationsKind.cpp [code]
SelectorLocationsKind.h [code]
Sema.cpp [code]
Sema.h [code]
SemaAccess.cpp [code]
SemaAttr.cpp [code]
SemaCast.cpp [code]
SemaChecking.cpp [code]
SemaCodeComplete.cpp [code]
SemaConsumer.cpp [code]
SemaConsumer.h [code]
SemaCUDA.cpp [code]This file implements semantic analysis for CUDA constructs
SemaCXXScopeSpec.cpp [code]
SemaDecl.cpp [code]
SemaDeclAttr.cpp [code]
SemaDeclCXX.cpp [code]
SemaDeclObjC.cpp [code]
SemaDiagnostic.h [code]
SemaExceptionSpec.cpp [code]
SemaExpr.cpp [code]
SemaExprCXX.cpp [code]Implements semantic analysis for C++ expressions
SemaExprMember.cpp [code]
SemaExprObjC.cpp [code]
SemaFixItUtils.cpp [code]
SemaFixItUtils.h [code]
SemaInit.cpp [code]
SemaInternal.h [code]
SemaLambda.cpp [code]
SemaLambda.h [code]This file provides some common utility functions for processing Lambdas
SemaLookup.cpp [code]
SemaObjCProperty.cpp [code]
SemaOpenMP.cpp [code]This file implements semantic analysis for OpenMP directives and clauses
SemaOverload.cpp [code]
SemaPseudoObject.cpp [code]
SemaStmt.cpp [code]
SemaStmtAsm.cpp [code]
SemaStmtAttr.cpp [code]
SemaTemplate.cpp [code]
SemaTemplateDeduction.cpp [code]
SemaTemplateInstantiate.cpp [code]
SemaTemplateInstantiateDecl.cpp [code]
SemaTemplateVariadic.cpp [code]
SemaType.cpp [code]
SerializationDiagnostic.h [code]
SerializedDiagnosticPrinter.cpp [code]
SerializedDiagnosticPrinter.h [code]
SerializedDiagnosticReader.cpp [code]
SerializedDiagnosticReader.h [code]
SerializedDiagnostics.h [code]
shaintrin.h [code]
SimpleConstraintManager.cpp [code]
SimpleConstraintManager.h [code]
SimpleFormatContext.h [code]Defines a utility class for use of clang-format in libclang
SimpleStreamChecker.cpp [code]
SimpleSValBuilder.cpp [code]
smmintrin.h [code]
SourceLocation.cpp [code]
SourceLocation.h [code]Defines the clang::SourceLocation class and associated facilities
SourceManager.cpp [code]
SourceManager.h [code]Defines the SourceManager interface
SourceManagerInternals.h [code]Defines implementation details of the clang::SourceManager class
Specifiers.h [code]Defines various enumerations that describe declaration and type specifiers
StackAddrEscapeChecker.cpp [code]
stdalign.h [code]
stdarg.h [code]
stdatomic.h [code]
stdbool.h [code]
stddef.h [code]
stdint.h [code]
stdnoreturn.h [code]
Stmt.cpp [code]
Stmt.h [code]
StmtCXX.h [code]
StmtGraphTraits.h [code]
StmtIterator.cpp [code]
StmtIterator.h [code]
StmtObjC.h [code]Defines the Objective-C statement AST node classes
StmtOpenMP.h [code]This file defines OpenMP AST classes for executable directives and clauses
StmtPrinter.cpp [code]
StmtProfile.cpp [code]
StmtVisitor.h [code]
StmtViz.cpp [code]
Store.cpp [code]
Store.h [code]
StoreRef.h [code]
StreamChecker.cpp [code]
SubEngine.cpp [code]
SubEngine.h [code]
SummaryManager.h [code]
SValBuilder.cpp [code]
SValBuilder.h [code]
SVals.cpp [code]
SVals.h [code]
SymbolManager.cpp [code]
SymbolManager.h [code]
TaintManager.h [code]
TaintTag.h [code]
TaintTesterChecker.cpp [code]
TargetBuiltins.h [code]Enumerates target-specific builtins in their own namespaces within namespace clang
TargetCXXABI.h [code]Defines the TargetCXXABI class, which abstracts details of the C++ ABI that we're targeting
Basic/TargetInfo.cpp [code]
CodeGen/TargetInfo.cpp [code]
include/clang/Basic/TargetInfo.h [code]Defines the clang::TargetInfo interface
lib/CodeGen/TargetInfo.h [code]
TargetOptions.h [code]Defines the clang::TargetOptions class
Targets.cpp [code]
tbmintrin.h [code]
Template.h [code]
TemplateBase.cpp [code]
TemplateBase.h [code]
TemplateDeduction.h [code]
TemplateKinds.h [code]Defines the clang::TemplateNameKind enum
TemplateName.cpp [code]
TemplateName.h [code]
TestAfterDivZeroChecker.cpp [code]
TextDiagnostic.cpp [code]
TextDiagnostic.h [code]
TextDiagnosticBuffer.cpp [code]
TextDiagnosticBuffer.h [code]
TextDiagnosticPrinter.cpp [code]
TextDiagnosticPrinter.h [code]
tgmath.h [code]
ThreadSafety.cpp [code]
ThreadSafety.h [code]
ThreadSafetyCommon.cpp [code]
ThreadSafetyCommon.h [code]
ThreadSafetyLogical.cpp [code]
ThreadSafetyLogical.h [code]
ThreadSafetyTIL.cpp [code]
ThreadSafetyTIL.h [code]
ThreadSafetyTraverse.h [code]
ThreadSafetyUtil.h [code]
tmmintrin.h [code]
Token.h [code]
TokenAnnotator.cpp [code]This file implements a token annotator, i.e. creates AnnotatedTokens out of FormatTokens with required extra information
TokenAnnotator.h [code]This file implements a token annotator, i.e. creates AnnotatedTokens out of FormatTokens with required extra information
TokenConcatenation.cpp [code]
TokenConcatenation.h [code]
TokenKinds.cpp [code]
TokenKinds.h [code]Defines the clang::TokenKind enum and support functions
TokenLexer.cpp [code]
TokenLexer.h [code]
TokenRewriter.cpp [code]
TokenRewriter.h [code]
Tool.cpp [code]
Tool.h [code]
ToolChain.cpp [code]
ToolChain.h [code]
ToolChains.cpp [code]
ToolChains.h [code]
Tooling.cpp [code]
Tooling.h [code]
Tools.cpp [code]
Tools.h [code]
TransAPIUses.cpp [code]
TransARCAssign.cpp [code]
TransAutoreleasePool.cpp [code]
TransBlockObjCVariable.cpp [code]
TransEmptyStatementsAndDealloc.cpp [code]
TransformActions.cpp [code]
Transforms.cpp [code]
Transforms.h [code]
TransGCAttrs.cpp [code]
TransGCCalls.cpp [code]
TransProperties.cpp [code]
TransProtectedScope.cpp [code]
TransRetainReleaseDealloc.cpp [code]
TransUnbridgedCasts.cpp [code]
TransUnusedInitDelegate.cpp [code]
TransZeroOutPropsInDealloc.cpp [code]
TraversalChecker.cpp [code]
TreeTransform.h [code]
Type.cpp [code]
Type.h [code]
TypeLoc.cpp [code]
TypeLoc.h [code]Defines the clang::TypeLoc interface and its subclasses
TypeLocBuilder.cpp [code]
TypeLocBuilder.h [code]
TypeLocVisitor.h [code]
TypeOrdering.h [code]Allows QualTypes to be sorted and hence used in maps and sets
TypePrinter.cpp [code]
Types.cpp [code]
Types.h [code]
TypeTraits.h [code]Defines enumerations for the type traits support
TypeVisitor.h [code]
TypoCorrection.h [code]
UndefBranchChecker.cpp [code]
UndefCapturedBlockVarChecker.cpp [code]
UndefinedArraySubscriptChecker.cpp [code]
UndefinedAssignmentChecker.cpp [code]
UndefResultChecker.cpp [code]
UnicodeCharSets.h [code]
UninitializedValues.cpp [code]
UninitializedValues.h [code]
UnixAPIChecker.cpp [code]
UnreachableCodeChecker.cpp [code]
UnresolvedSet.h [code]
unwind.h [code]
UnwrappedLineParser.cpp [code]This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines
UnwrappedLineParser.h [code]This file contains the declaration of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines
USRGeneration.cpp [code]
USRGeneration.h [code]
Util.h [code]
Utils.h [code]
ool/Utils.h [code]
vadefs.h [code]
varargs.h [code]
VariantValue.cpp [code]Polymorphic value type
VariantValue.h [code]Polymorphic value type
VerifyDiagnosticConsumer.cpp [code]
VerifyDiagnosticConsumer.h [code]
Version.cpp [code]
Version.h [code]Defines version macros and version-related utility functions for Clang
VersionTuple.cpp [code]
VersionTuple.h [code]Defines the clang::VersionTuple class, which represents a version in the form major[.minor[.subminor]]
VirtualCallChecker.cpp [code]
VirtualFileSystem.cpp [code]
VirtualFileSystem.h [code]Defines the virtual file system interface vfs::FileSystem
Visibility.h [code]Defines the clang::Visibility enumeration and various utility functions
VLASizeChecker.cpp [code]
VTableBuilder.cpp [code]
VTableBuilder.h [code]
VTTBuilder.cpp [code]
VTTBuilder.h [code]
Warnings.cpp [code]
Weak.h [code]
WhitespaceManager.cpp [code]This file implements WhitespaceManager class
WhitespaceManager.h [code]WhitespaceManager class manages whitespace around tokens and their replacements
wmmintrin.h [code]
WorkList.h [code]
x86intrin.h [code]
xmmintrin.h [code]
xopintrin.h [code]