docs | |
▼ include | |
► clang | |
► Analysis | |
► Analyses | |
CalledOnceCheck.h | |
CFGReachabilityAnalysis.h | |
Consumed.h | |
Dominators.h | |
ExprMutationAnalyzer.h | |
IntervalPartition.h | |
LiveVariables.h | |
PostOrderCFGView.h | |
ReachableCode.h | |
ThreadSafety.h | |
ThreadSafetyCommon.h | |
ThreadSafetyLogical.h | |
ThreadSafetyTIL.h | |
ThreadSafetyTraverse.h | |
ThreadSafetyUtil.h | |
UninitializedValues.h | |
UnsafeBufferUsage.h | |
► DomainSpecific | |
CocoaConventions.h | |
ObjCNoReturn.h | |
► FlowSensitive | |
► Models | |
ChromiumCheckModel.h | |
UncheckedOptionalAccessModel.h | |
AdornedCFG.h | |
Arena.h | |
ASTOps.h | |
CFGMatchSwitch.h | |
CNFFormula.h | |
DataflowAnalysis.h | |
DataflowAnalysisContext.h | |
DataflowEnvironment.h | |
DataflowLattice.h | |
DataflowValues.h | |
DataflowWorklist.h | |
DebugSupport.h | |
Formula.h | |
Logger.h | |
MapLattice.h | |
MatchSwitch.h | |
NoopAnalysis.h | |
NoopLattice.h | |
RecordOps.h | |
SimplifyConstraints.h | |
Solver.h | |
StorageLocation.h | |
Transfer.h | |
TypeErasedDataflowAnalysis.h | |
Value.h | |
WatchedLiteralsSolver.h | |
► Support | |
BumpVector.h | |
AnalysisDeclContext.h | This file defines AnalysisDeclContext, a class that manages the analysis context data for context sensitive and path sensitive analysis |
AnyCall.h | |
BodyFarm.h | |
CallGraph.h | |
CFG.h | |
CFGStmtMap.h | |
CloneDetection.h | This file defines classes for searching and analyzing source code clones |
CodeInjector.h | Defines the clang::CodeInjector interface which is responsible for injecting AST of function definitions that may not be available in the original source |
ConstructionContext.h | |
IssueHash.h | |
MacroExpansionContext.h | |
PathDiagnostic.h | |
ProgramPoint.h | |
RetainSummaryManager.h | |
SelectorExtras.h | |
► APINotes | |
APINotesManager.h | |
APINotesOptions.h | |
APINotesReader.h | |
APINotesWriter.h | |
APINotesYAMLCompiler.h | |
Types.h | |
► ARCMigrate | |
ARCMT.h | |
ARCMTActions.h | |
FileRemapper.h | |
► AST | |
AbstractBasicReader.h | |
AbstractBasicWriter.h | |
AbstractTypeReader.h | |
AbstractTypeWriter.h | |
APNumericStorage.h | |
APValue.h | |
AST.h | |
ASTConcept.h | This file provides AST data structures related to concepts |
ASTConsumer.h | |
ASTContext.h | Defines the clang::ASTContext interface |
ASTContextAllocate.h | |
ASTDiagnostic.h | |
ASTDumper.h | |
ASTDumperUtils.h | |
ASTFwd.h | Forward declaration of all AST node types |
ASTImporter.h | |
ASTImporterLookupTable.h | |
ASTImportError.h | |
ASTImporterSharedState.h | |
ASTLambda.h | This file provides some common utility functions for processing Lambda related AST Constructs |
ASTMutationListener.h | |
ASTNodeTraverser.h | |
ASTStructuralEquivalence.h | |
ASTTypeTraits.h | |
ASTUnresolvedSet.h | |
ASTVector.h | |
Attr.h | |
AttrIterator.h | |
AttrVisitor.h | |
Availability.h | |
BaseSubobject.h | |
CanonicalType.h | |
CharUnits.h | |
Comment.h | |
CommentBriefParser.h | |
CommentCommandTraits.h | |
CommentDiagnostic.h | |
CommentLexer.h | |
CommentParser.h | |
CommentSema.h | |
CommentVisitor.h | |
ComparisonCategories.h | |
ComputeDependence.h | |
CurrentSourceLocExprScope.h | |
CXXInheritance.h | |
DataCollection.h | This file declares helper methods for collecting data from AST nodes |
Decl.h | |
DeclAccessPair.h | |
DeclarationName.h | |
DeclBase.h | |
DeclContextInternals.h | |
DeclCXX.h | Defines the C++ Decl subclasses, other than those for templates (found in DeclTemplate.h) and friends (in DeclFriend.h) |
DeclFriend.h | |
DeclGroup.h | |
DeclID.h | |
DeclLookups.h | |
DeclObjC.h | |
DeclObjCCommon.h | |
DeclOpenMP.h | This file defines OpenMP nodes for declarative directives |
DeclTemplate.h | Defines the C++ template declaration subclasses |
DeclVisitor.h | |
DependenceFlags.h | |
DependentDiagnostic.h | |
EvaluatedExprVisitor.h | |
Expr.h | |
ExprConcepts.h | Defines Expressions and AST nodes for C++2a concepts |
ExprCXX.h | Defines the clang::Expr interface and subclasses for C++ expressions |
ExprObjC.h | |
ExprOpenMP.h | |
ExternalASTMerger.h | |
ExternalASTSource.h | |
FormatString.h | |
GlobalDecl.h | |
IgnoreExpr.h | |
JSONNodeDumper.h | |
LambdaCapture.h | Defines the LambdaCapture class |
LexicallyOrderedRecursiveASTVisitor.h | |
LocInfoType.h | |
Mangle.h | |
MangleNumberingContext.h | |
NestedNameSpecifier.h | |
NonTrivialTypeVisitor.h | |
NSAPI.h | |
ODRDiagsEmitter.h | |
ODRHash.h | This file contains the declaration of the ODRHash class, which calculates a hash based on AST nodes, which is stable across different runs |
OpenACCClause.h | |
OpenMPClause.h | This file defines OpenMP AST classes for clauses |
OperationKinds.h | |
OptionalDiagnostic.h | Implements a partial diagnostic which may not be emitted |
OSLog.h | |
ParentMap.h | |
ParentMapContext.h | |
PrettyDeclStackTrace.h | |
PrettyPrinter.h | |
QualTypeNames.h | |
Randstruct.h | |
RawCommentList.h | |
RecordLayout.h | |
RecursiveASTVisitor.h | |
Redeclarable.h | |
SelectorLocationsKind.h | |
Stmt.h | |
StmtCXX.h | |
StmtGraphTraits.h | |
StmtIterator.h | |
StmtObjC.h | Defines the Objective-C statement AST node classes |
StmtOpenACC.h | This file defines OpenACC AST classes for statement-level contructs |
StmtOpenMP.h | This file defines OpenMP AST classes for executable directives and clauses |
StmtVisitor.h | |
TemplateArgumentVisitor.h | |
TemplateBase.h | |
TemplateName.h | |
TextNodeDumper.h | |
Type.h | C Language Family Type Representation |
TypeLoc.h | Defines the clang::TypeLoc interface and its subclasses |
TypeLocVisitor.h | |
TypeOrdering.h | Allows QualTypes to be sorted and hence used in maps and sets |
TypeVisitor.h | |
UnresolvedSet.h | |
VTableBuilder.h | |
VTTBuilder.h | |
► ASTMatchers | |
► Dynamic | |
Diagnostics.h | Diagnostics class to manage error messages |
Parser.h | Simple matcher expression parser |
Registry.h | Registry of all known matchers |
VariantValue.h | Polymorphic value type |
ASTMatchers.h | |
ASTMatchersInternal.h | |
ASTMatchersMacros.h | |
ASTMatchFinder.h | |
GtestMatchers.h | |
► Basic | |
► Target | |
► MSP430 | |
gen-msp430-def.py | |
ABI.h | Enums/classes describing ABI related information about constructors, destructors and thunks |
AddressSpaces.h | Provides definitions for the various language-specific address spaces |
AlignedAllocation.h | Defines a function that returns the minimum OS versions supporting C++17's aligned allocation functions |
AllDiagnostics.h | Includes all the separate Diagnostic headers & some related helpers |
ASTSourceDescriptor.h | Defines the clang::ASTSourceDescriptor class, which abstracts clang modules and precompiled header files |
AttributeCommonInfo.h | |
Attributes.h | |
AttrKinds.h | Defines the clang::attr::Kind enum |
AttrSubjectMatchRules.h | |
BitmaskEnum.h | Provides LLVM's BitmaskEnum facility to enumeration types declared in namespace clang |
Builtins.h | Defines enum values for all the target-independent builtin functions |
CapturedStmt.h | |
CharInfo.h | |
CLWarnings.h | |
CodeGenOptions.h | |
CommentOptions.h | Defines the clang::CommentOptions interface |
Cuda.h | |
CustomizableOptional.h | |
DarwinSDKInfo.h | |
Diagnostic.h | Defines the Diagnostic-related interfaces |
DiagnosticAnalysis.h | |
DiagnosticAST.h | |
DiagnosticCategories.h | |
DiagnosticComment.h | |
DiagnosticCrossTU.h | |
DiagnosticDriver.h | |
DiagnosticError.h | |
DiagnosticFrontend.h | |
DiagnosticIDs.h | Defines the Diagnostic IDs-related interfaces |
DiagnosticInstallAPI.h | |
DiagnosticLex.h | |
DiagnosticOptions.h | |
DiagnosticParse.h | |
DiagnosticRefactoring.h | |
DiagnosticSema.h | |
DiagnosticSerialization.h | |
DirectoryEntry.h | Defines interfaces for clang::DirectoryEntry and clang::DirectoryEntryRef |
ExceptionSpecificationType.h | Defines the ExceptionSpecificationType enumeration and various utility functions |
ExpressionTraits.h | Defines enumerations for expression traits intrinsics |
FileEntry.h | Defines interfaces for clang::FileEntry and clang::FileEntryRef |
FileManager.h | Defines the clang::FileManager interface and associated types |
FileSystemOptions.h | Defines the clang::FileSystemOptions interface |
FileSystemStatCache.h | Defines the FileSystemStatCache interface |
HeaderInclude.h | Defines enums used when emitting included header information |
HLSLRuntime.h | Defines helper utilities for supporting the HLSL runtime environment |
IdentifierTable.h | Defines the clang::IdentifierInfo, clang::IdentifierTable, and clang::Selector interfaces |
JsonSupport.h | |
Lambda.h | Defines several types used to describe C++ lambda expressions that are shared between the parser and AST |
LangOptions.h | Defines the clang::LangOptions interface |
LangStandard.h | |
Linkage.h | Defines the Linkage enumeration and various utility functions |
LLVM.h | Forward-declares and imports various common LLVM datatypes that clang wants to use unqualified |
MacroBuilder.h | Defines the clang::MacroBuilder utility class |
MakeSupport.h | |
Module.h | Defines the clang::Module class, which describes a module in the source code |
NoSanitizeList.h | |
ObjCRuntime.h | Defines types useful for describing an Objective-C runtime |
OpenACCKinds.h | Defines some OpenACC-specific enums and functions |
OpenCLOptions.h | Defines the clang::OpenCLOptions class |
OpenMPKinds.h | Defines some OpenMP-specific enums and functions |
OperatorKinds.h | Defines an enumeration for C++ overloaded operators |
OperatorPrecedence.h | Defines and computes precedence levels for binary/ternary operators |
ParsedAttrInfo.h | |
PartialDiagnostic.h | Implements a partial diagnostic that can be emitted anwyhere in a DiagnosticBuilder stream |
PlistSupport.h | |
PointerAuthOptions.h | |
PragmaKinds.h | |
PrettyStackTrace.h | Defines the PrettyStackTraceEntry class, which is used to make crashes give more contextual information about what the program was doing when it crashed |
ProfileList.h | |
Sanitizers.h | Defines the clang::SanitizerKind enum |
SanitizerSpecialCaseList.h | |
Sarif.h | Defines clang::SarifDocumentWriter, clang::SarifRule, clang::SarifResult |
SourceLocation.h | Defines the clang::SourceLocation class and associated facilities |
SourceManager.h | Defines the SourceManager interface |
SourceManagerInternals.h | Defines implementation details of the clang::SourceManager class |
SourceMgrAdapter.h | |
Specifiers.h | Defines various enumerations that describe declaration and type specifiers |
Stack.h | Defines utilities for dealing with stack allocation and stack space |
SyncScope.h | Provides definitions for the atomic synchronization scopes |
TargetBuiltins.h | Enumerates target-specific builtins in their own namespaces within namespace clang |
TargetCXXABI.h | Defines the TargetCXXABI class, which abstracts details of the C++ ABI that we're targeting |
TargetID.h | |
TargetInfo.h | Defines the clang::TargetInfo interface |
TargetOptions.h | Defines the clang::TargetOptions class |
TemplateKinds.h | Defines the clang::TemplateNameKind enum |
Thunk.h | Enums/classes describing THUNK related information about constructors, destructors and thunks |
TokenKinds.h | Defines the clang::TokenKind enum and support functions |
TypeTraits.h | Defines enumerations for the type traits support |
Version.h | Defines version macros and version-related utility functions for Clang |
Visibility.h | Defines the clang::Visibility enumeration and various utility functions |
XRayInstr.h | Defines the clang::XRayInstrKind enum |
XRayLists.h | |
► CIR | |
► Dialect | |
► IR | |
CIRDialect.h | |
► CodeGen | |
BackendUtil.h | |
CGFunctionInfo.h | |
CodeGenABITypes.h | |
CodeGenAction.h | |
ConstantInitBuilder.h | |
ConstantInitFuture.h | |
ModuleBuilder.h | |
ObjectFilePCHContainerWriter.h | |
SwiftCallingConv.h | |
► CrossTU | |
CrossTranslationUnit.h | |
CrossTUDiagnostic.h | |
► DirectoryWatcher | |
DirectoryWatcher.h | |
► Driver | |
aarch64-mlr-for-calls-only.c | |
Action.h | |
Compilation.h | |
Distro.h | |
Driver.h | |
DriverDiagnostic.h | |
InputInfo.h | |
Job.h | |
Multilib.h | |
MultilibBuilder.h | |
OffloadBundler.h | This file defines an offload bundling API that bundles different files that relate with the same source code but different targets into a single one |
Options.h | |
OptionUtils.h | |
Phases.h | |
SanitizerArgs.h | |
Tool.h | |
ToolChain.h | |
Types.h | |
Util.h | |
XRayArgs.h | |
► Edit | |
Commit.h | |
EditedSource.h | |
EditsReceiver.h | |
FileOffset.h | |
Rewriters.h | |
► ExtractAPI | |
► Serialization | |
APISetVisitor.h | This file defines the ExtractAPI APISetVisitor interface |
SymbolGraphSerializer.h | This file defines the SymbolGraphSerializer class |
API.h | This file defines the APIRecord-based structs and the APISet class |
APIIgnoresList.h | |
APIRecords.inc | |
DeclarationFragments.h | This file defines the Declaration Fragments related classes |
ExtractAPIActionBase.h | This file defines the ExtractAPIActionBase class |
ExtractAPIVisitor.h | This file defines the ExtractAPVisitor AST visitation interface |
FrontendActions.h | This file defines the ExtractAPIAction and WrappingExtractAPIAction frontend actions |
TypedefUnderlyingTypeResolver.h | This file defines the UnderlyingTypeResolver which is a helper type for resolving the undelrying type for a given QualType and exposing that information in various forms |
► Format | |
Format.h | Various functions to configurably format source code |
► Frontend | |
ASTConsumers.h | |
ASTUnit.h | |
ChainedDiagnosticConsumer.h | |
CommandLineSourceLoc.h | |
CompilerInstance.h | |
CompilerInvocation.h | |
DependencyOutputOptions.h | |
DiagnosticRenderer.h | |
FrontendAction.h | Defines the clang::FrontendAction interface and various convenience abstract classes (clang::ASTFrontendAction, clang::PluginASTAction, clang::PreprocessorFrontendAction, and clang::WrapperFrontendAction) derived from it |
FrontendActions.h | |
FrontendDiagnostic.h | |
FrontendOptions.h | |
FrontendPluginRegistry.h | |
LayoutOverrideSource.h | |
LogDiagnosticPrinter.h | |
MigratorOptions.h | |
MultiplexConsumer.h | |
PCHContainerOperations.h | |
PrecompiledPreamble.h | |
PreprocessorOutputOptions.h | |
SARIFDiagnostic.h | |
SARIFDiagnosticPrinter.h | |
SerializedDiagnosticPrinter.h | |
SerializedDiagnosticReader.h | |
SerializedDiagnostics.h | |
TextDiagnostic.h | |
TextDiagnosticBuffer.h | |
TextDiagnosticPrinter.h | |
Utils.h | |
VerifyDiagnosticConsumer.h | |
► FrontendTool | |
Utils.h | |
► Index | |
CommentToXML.h | |
DeclOccurrence.h | |
IndexDataConsumer.h | |
IndexingAction.h | |
IndexingOptions.h | |
IndexSymbol.h | |
USRGeneration.h | |
► IndexSerialization | |
SerializablePathCollection.h | |
► InstallAPI | |
Context.h | |
DirectoryScanner.h | |
DylibVerifier.h | |
FileList.h | |
Frontend.h | |
FrontendRecords.h | |
HeaderFile.h | |
InstallAPIDiagnostic.h | |
Library.h | |
MachO.h | |
Visitor.h | |
► Interpreter | |
CodeCompletion.h | |
Interpreter.h | |
PartialTranslationUnit.h | |
Value.h | |
► Lex | |
CodeCompletionHandler.h | |
DependencyDirectivesScanner.h | This is the interface for scanning header and source files to get the minimum necessary preprocessor directives for evaluating includes |
DirectoryLookup.h | |
ExternalPreprocessorSource.h | |
HeaderMap.h | |
HeaderMapTypes.h | |
HeaderSearch.h | |
HeaderSearchOptions.h | |
LexDiagnostic.h | |
Lexer.h | |
LiteralSupport.h | |
MacroArgs.h | |
MacroInfo.h | Defines the clang::MacroInfo and clang::MacroDirective classes |
ModuleLoader.h | |
ModuleMap.h | |
MultipleIncludeOpt.h | Defines the MultipleIncludeOpt interface |
PPCallbacks.h | Defines the PPCallbacks interface |
PPConditionalDirectiveRecord.h | |
PPDirectiveParameter.h | |
PPEmbedParameters.h | |
Pragma.h | |
PreprocessingRecord.h | |
Preprocessor.h | Defines the clang::Preprocessor interface |
PreprocessorLexer.h | Defines the PreprocessorLexer interface |
PreprocessorOptions.h | |
ScratchBuffer.h | |
Token.h | |
TokenConcatenation.h | |
TokenLexer.h | |
VariadicMacroSupport.h | |
► Parse | |
LoopHint.h | |
ParseAST.h | |
ParseDiagnostic.h | |
Parser.h | |
RAIIObjectsForParser.h | |
► Rewrite | |
► Core | |
HTMLRewrite.h | |
Rewriter.h | |
TokenRewriter.h | |
► Frontend | |
ASTConsumers.h | |
FixItRewriter.h | |
FrontendActions.h | |
Rewriters.h | |
► Sema | |
AnalysisBasedWarnings.h | |
Attr.h | |
CleanupInfo.h | |
CodeCompleteConsumer.h | |
CodeCompleteOptions.h | |
CXXFieldCollector.h | |
DeclSpec.h | |
DelayedDiagnostic.h | Defines the classes clang::DelayedDiagnostic and clang::AccessedEntity |
Designator.h | |
EnterExpressionEvaluationContext.h | |
ExternalSemaSource.h | |
HLSLExternalSemaSource.h | |
IdentifierResolver.h | |
Initialization.h | |
Lookup.h | |
MultiplexExternalSemaSource.h | |
ObjCMethodList.h | |
Overload.h | |
Ownership.h | |
ParsedAttr.h | |
ParsedTemplate.h | |
Redeclaration.h | |
RISCVIntrinsicManager.h | |
Scope.h | |
ScopeInfo.h | |
Sema.h | |
SemaAMDGPU.h | This file declares semantic analysis functions specific to AMDGPU |
SemaARM.h | This file declares semantic analysis functions specific to ARM |
SemaAVR.h | This file declares semantic analysis functions specific to AVR |
SemaBase.h | |
SemaBPF.h | This file declares semantic analysis functions specific to BPF |
SemaCodeCompletion.h | This file declares facilities that support code completion |
SemaConcept.h | |
SemaConsumer.h | |
SemaCUDA.h | This file declares semantic analysis for CUDA constructs |
SemaDiagnostic.h | |
SemaFixItUtils.h | |
SemaHexagon.h | This file declares semantic analysis functions specific to Hexagon |
SemaHLSL.h | This file declares semantic analysis for HLSL constructs |
SemaInternal.h | |
SemaLambda.h | This file provides some common utility functions for processing Lambdas |
SemaLoongArch.h | This file declares semantic analysis functions specific to LoongArch |
SemaM68k.h | This file declares semantic analysis functions specific to M68k |
SemaMIPS.h | This file declares semantic analysis functions specific to MIPS |
SemaMSP430.h | This file declares semantic analysis functions specific to MSP430 |
SemaNVPTX.h | This file declares semantic analysis functions specific to NVPTX |
SemaObjC.h | This file declares semantic analysis for Objective-C |
SemaOpenACC.h | This file declares semantic analysis for OpenACC constructs and clauses |
SemaOpenCL.h | This file declares semantic analysis routines for OpenCL |
SemaOpenMP.h | This file declares semantic analysis for OpenMP constructs and clauses |
SemaPPC.h | This file declares semantic analysis functions specific to PowerPC |
SemaPseudoObject.h | This file declares semantic analysis for expressions involving |
SemaRISCV.h | This file declares semantic analysis functions specific to RISC-V |
SemaSwift.h | This file declares semantic analysis functions specific to Swift |
SemaSYCL.h | This file declares semantic analysis for SYCL constructs |
SemaSystemZ.h | This file declares semantic analysis functions specific to SystemZ |
SemaWasm.h | This file declares semantic analysis functions specific to Wasm |
SemaX86.h | This file declares semantic analysis functions specific to X86 |
Template.h | |
TemplateDeduction.h | |
TemplateInstCallback.h | |
TypoCorrection.h | |
Weak.h | |
► Serialization | |
ASTBitCodes.h | |
ASTDeserializationListener.h | |
ASTReader.h | |
ASTRecordReader.h | |
ASTRecordWriter.h | |
ASTWriter.h | |
ContinuousRangeMap.h | |
GlobalModuleIndex.h | |
InMemoryModuleCache.h | |
ModuleFile.h | |
ModuleFileExtension.h | |
ModuleManager.h | |
ObjectFilePCHContainerReader.h | |
PCHContainerOperations.h | |
SerializationDiagnostic.h | |
SourceLocationEncoding.h | |
► StaticAnalyzer | |
► Checkers | |
BuiltinCheckerRegistration.h | |
MPIFunctionClassifier.h | This file defines functionality to identify and classify MPI functions |
SValExplainer.h | |
Taint.h | |
► Core | |
► BugReporter | |
BugReporter.h | |
BugReporterVisitors.h | |
BugSuppression.h | |
BugType.h | |
CommonBugCategories.h | |
Z3CrosscheckVisitor.h | |
► PathSensitive | |
AnalysisManager.h | |
APSIntType.h | |
BasicValueFactory.h | |
BlockCounter.h | |
CallDescription.h | |
CallEvent.h | |
CheckerContext.h | |
CheckerHelpers.h | |
ConstraintManager.h | |
CoreEngine.h | |
DynamicCastInfo.h | |
DynamicExtent.h | |
DynamicType.h | |
DynamicTypeInfo.h | |
Environment.h | |
ExplodedGraph.h | |
ExprEngine.h | |
FunctionSummary.h | |
LoopUnrolling.h | This header contains the declarations of functions which are used to decide which loops should be completely unrolled and mark their corresponding CFGBlocks |
LoopWidening.h | This header contains the declarations of functions which are used to widen loops which do not otherwise exit |
MemRegion.h | |
ProgramState.h | |
ProgramState_Fwd.h | |
ProgramStateTrait.h | |
RangedConstraintManager.h | |
SimpleConstraintManager.h | |
SMTConstraintManager.h | |
SMTConv.h | |
Store.h | |
StoreRef.h | |
SummaryManager.h | |
SValBuilder.h | |
SVals.h | |
SValVisitor.h | |
SymbolManager.h | |
SymExpr.h | |
WorkList.h | |
AnalyzerOptions.h | |
Checker.h | |
CheckerManager.h | |
CheckerRegistryData.h | |
PathDiagnosticConsumers.h | |
► Frontend | |
AnalysisConsumer.h | |
AnalyzerHelpFlags.h | |
CheckerRegistry.h | |
FrontendActions.h | |
ModelConsumer.h | This file implements clang::ento::ModelConsumer which is an ASTConsumer for model files |
► Support | |
RISCVVIntrinsicUtils.h | |
► Testing | |
CommandLineArgs.h | |
TestAST.h | |
TestClangConfig.h | |
► Tooling | |
► ASTDiff | |
ASTDiff.h | |
ASTDiffInternal.h | |
► Core | |
Diagnostic.h | |
Replacement.h | |
► DependencyScanning | |
DependencyScanningFilesystem.h | |
DependencyScanningService.h | |
DependencyScanningTool.h | |
DependencyScanningWorker.h | |
ModuleDepCollector.h | |
► Inclusions | |
HeaderAnalysis.h | |
HeaderIncludes.h | |
IncludeStyle.h | |
StandardLibrary.h | Provides an interface for querying information about C and C++ Standard Library headers and symbols |
► Refactoring | |
► Extract | |
Extract.h | |
SourceExtraction.h | |
► Rename | |
RenamingAction.h | Provides an action to rename every symbol at a point |
SymbolName.h | |
SymbolOccurrences.h | |
USRFinder.h | Methods for determining the USR of a symbol at a location in source code |
USRFindingAction.h | Provides an action to find all relevant USRs at a point |
USRLocFinder.h | Provides functionality for finding all instances of a USR in a given AST |
ASTSelection.h | |
AtomicChange.h | |
Lookup.h | |
RecursiveSymbolVisitor.h | A wrapper class around RecursiveASTVisitor that visits each occurrences of a named symbol |
RefactoringAction.h | |
RefactoringActionRule.h | |
RefactoringActionRuleRequirements.h | |
RefactoringActionRules.h | |
RefactoringActionRulesInternal.h | |
RefactoringDiagnostic.h | |
RefactoringOption.h | |
RefactoringOptions.h | |
RefactoringOptionVisitor.h | |
RefactoringResultConsumer.h | |
RefactoringRuleContext.h | |
► Syntax | |
BuildTree.h | |
Mutations.h | |
Nodes.h | |
TokenBufferTokenManager.h | |
TokenManager.h | |
Tokens.h | |
Tree.h | |
► Transformer | |
MatchConsumer.h | |
Parsing.h | Defines parsing functions for Transformer types |
RangeSelector.h | Defines a combinator library supporting the definition of selectors, which select source ranges based on (bound) AST nodes |
RewriteRule.h | Defines the RewriteRule class and related functions for creating, modifying and interpreting RewriteRules |
SourceCode.h | |
SourceCodeBuilders.h | This file collects facilities for generating source code strings |
Stencil.h | This file defines the Stencil abstraction: a code-generating object, parameterized by named references to (bound) AST nodes |
Transformer.h | |
AllTUsExecution.h | |
ArgumentsAdjusters.h | |
CommonOptionsParser.h | |
CompilationDatabase.h | |
CompilationDatabasePluginRegistry.h | |
DiagnosticsYaml.h | This file defines the structure of a YAML document for serializing diagnostics |
Execution.h | |
FileMatchTrie.h | |
FixIt.h | |
JSONCompilationDatabase.h | |
Refactoring.h | |
RefactoringCallbacks.h | |
ReplacementsYaml.h | This file defines the structure of a YAML document for serializing replacements |
StandaloneExecution.h | |
ToolExecutorPluginRegistry.h | |
Tooling.h | |
► clang-c | |
BuildSystem.h | |
CXCompilationDatabase.h | |
CXDiagnostic.h | |
CXErrorCode.h | |
CXFile.h | |
CXSourceLocation.h | |
CXString.h | |
Documentation.h | |
ExternC.h | |
FatalErrorHandler.h | |
Index.h | |
Platform.h | |
Rewrite.h | |
▼ lib | |
► Analysis | |
► FlowSensitive | |
► Models | |
ChromiumCheckModel.cpp | |
UncheckedOptionalAccessModel.cpp | |
AdornedCFG.cpp | |
Arena.cpp | |
ASTOps.cpp | |
CNFFormula.cpp | |
DataflowAnalysisContext.cpp | |
DataflowEnvironment.cpp | |
DebugSupport.cpp | |
Formula.cpp | |
HTMLLogger.cpp | |
Logger.cpp | |
RecordOps.cpp | |
SimplifyConstraints.cpp | |
Transfer.cpp | |
TypeErasedDataflowAnalysis.cpp | |
Value.cpp | |
WatchedLiteralsSolver.cpp | |
► plugins | |
► CheckerDependencyHandling | |
CheckerDependencyHandling.cpp | |
► CheckerOptionHandling | |
CheckerOptionHandling.cpp | |
► SampleAnalyzer | |
MainCallChecker.cpp | |
AnalysisDeclContext.cpp | |
BodyFarm.cpp | |
CalledOnceCheck.cpp | |
CallGraph.cpp | |
CFG.cpp | |
CFGReachabilityAnalysis.cpp | |
CFGStmtMap.cpp | |
CloneDetection.cpp | |
CocoaConventions.cpp | |
CodeInjector.cpp | |
ConstructionContext.cpp | |
Consumed.cpp | |
Dominators.cpp | |
ExprMutationAnalyzer.cpp | |
IntervalPartition.cpp | |
IssueHash.cpp | |
LiveVariables.cpp | |
MacroExpansionContext.cpp | |
ObjCNoReturn.cpp | |
PathDiagnostic.cpp | |
PostOrderCFGView.cpp | |
ProgramPoint.cpp | |
ReachableCode.cpp | |
RetainSummaryManager.cpp | |
ThreadSafety.cpp | |
ThreadSafetyCommon.cpp | |
ThreadSafetyLogical.cpp | |
ThreadSafetyTIL.cpp | |
UninitializedValues.cpp | |
UnsafeBufferUsage.cpp | |
► APINotes | |
APINotesFormat.h | |
APINotesManager.cpp | |
APINotesReader.cpp | |
APINotesTypes.cpp | |
APINotesWriter.cpp | |
APINotesYAMLCompiler.cpp | |
► ARCMigrate | |
ARCMT.cpp | |
ARCMTActions.cpp | |
FileRemapper.cpp | |
Internals.h | |
ObjCMT.cpp | |
PlistReporter.cpp | |
TransAPIUses.cpp | |
TransARCAssign.cpp | |
TransAutoreleasePool.cpp | |
TransBlockObjCVariable.cpp | |
TransEmptyStatementsAndDealloc.cpp | |
TransformActions.cpp | |
Transforms.cpp | |
Transforms.h | |
TransGCAttrs.cpp | |
TransGCCalls.cpp | |
TransProperties.cpp | |
TransProtectedScope.cpp | |
TransRetainReleaseDealloc.cpp | |
TransUnbridgedCasts.cpp | |
TransUnusedInitDelegate.cpp | |
TransZeroOutPropsInDealloc.cpp | |
► AST | |
► ByteCode | |
Boolean.h | |
ByteCodeEmitter.cpp | |
ByteCodeEmitter.h | |
Compiler.cpp | |
Compiler.h | |
Context.cpp | |
Context.h | |
Descriptor.cpp | |
Descriptor.h | |
Disasm.cpp | |
DynamicAllocator.cpp | |
DynamicAllocator.h | |
EvalEmitter.cpp | |
EvalEmitter.h | |
EvaluationResult.cpp | |
EvaluationResult.h | |
Floating.cpp | |
Floating.h | |
Frame.cpp | |
Frame.h | |
Function.cpp | |
Function.h | |
FunctionPointer.h | |
Integral.h | |
IntegralAP.h | |
Interp.cpp | |
Interp.h | |
InterpBlock.cpp | |
InterpBlock.h | |
InterpBuiltin.cpp | |
InterpFrame.cpp | |
InterpFrame.h | |
InterpShared.cpp | |
InterpShared.h | |
InterpStack.cpp | |
InterpStack.h | |
InterpState.cpp | |
InterpState.h | |
MemberPointer.cpp | |
MemberPointer.h | |
Opcode.h | |
Pointer.cpp | |
Pointer.h | |
Primitives.h | |
PrimType.cpp | |
PrimType.h | |
Program.cpp | |
Program.h | |
Record.cpp | |
Record.h | |
Source.cpp | |
Source.h | |
State.cpp | |
State.h | |
APValue.cpp | |
ASTConcept.cpp | This file defines AST data structures related to concepts |
ASTConsumer.cpp | |
ASTContext.cpp | |
ASTDiagnostic.cpp | |
ASTDumper.cpp | |
ASTImporter.cpp | |
ASTImporterLookupTable.cpp | |
ASTStructuralEquivalence.cpp | |
ASTTypeTraits.cpp | |
AttrDocTable.cpp | |
AttrImpl.cpp | |
Availability.cpp | |
Comment.cpp | |
CommentBriefParser.cpp | |
CommentCommandTraits.cpp | |
CommentLexer.cpp | |
CommentParser.cpp | |
CommentSema.cpp | |
ComparisonCategories.cpp | |
ComputeDependence.cpp | |
CXXABI.h | |
CXXInheritance.cpp | |
DataCollection.cpp | |
Decl.cpp | |
DeclarationName.cpp | |
DeclBase.cpp | |
DeclCXX.cpp | |
DeclFriend.cpp | |
DeclGroup.cpp | |
DeclObjC.cpp | |
DeclOpenMP.cpp | This file implements OMPThreadPrivateDecl, OMPCapturedExprDecl classes |
DeclPrinter.cpp | |
DeclTemplate.cpp | |
Expr.cpp | |
ExprClassification.cpp | |
ExprConcepts.cpp | |
ExprConstant.cpp | |
ExprConstShared.h | |
ExprCXX.cpp | |
ExprObjC.cpp | |
ExternalASTMerger.cpp | |
ExternalASTSource.cpp | |
FormatString.cpp | |
FormatStringParsing.h | |
InheritViz.cpp | |
ItaniumCXXABI.cpp | |
ItaniumMangle.cpp | |
JSONNodeDumper.cpp | |
Linkage.h | |
Mangle.cpp | |
MicrosoftCXXABI.cpp | |
MicrosoftMangle.cpp | |
NestedNameSpecifier.cpp | |
NSAPI.cpp | |
ODRDiagsEmitter.cpp | |
ODRHash.cpp | This file implements the ODRHash class, which calculates a hash based on AST nodes, which is stable across different runs |
OpenACCClause.cpp | |
OpenMPClause.cpp | |
OSLog.cpp | |
ParentMap.cpp | |
ParentMapContext.cpp | |
PrintfFormatString.cpp | |
QualTypeNames.cpp | |
Randstruct.cpp | |
RawCommentList.cpp | |
RecordLayout.cpp | |
RecordLayoutBuilder.cpp | |
ScanfFormatString.cpp | |
SelectorLocationsKind.cpp | |
Stmt.cpp | |
StmtCXX.cpp | |
StmtIterator.cpp | |
StmtObjC.cpp | |
StmtOpenACC.cpp | |
StmtOpenMP.cpp | |
StmtPrinter.cpp | |
StmtProfile.cpp | |
StmtViz.cpp | |
TemplateBase.cpp | |
TemplateName.cpp | |
TextNodeDumper.cpp | |
Type.cpp | |
TypeLoc.cpp | |
TypePrinter.cpp | |
VTableBuilder.cpp | |
VTTBuilder.cpp | |
► ASTMatchers | |
► Dynamic | |
Diagnostics.cpp | |
Marshallers.cpp | |
Marshallers.h | Functions templates and classes to wrap matcher construct functions |
Parser.cpp | Recursive parser implementation for the matcher expression grammar |
Registry.cpp | Registry map populated at static initialization time |
VariantValue.cpp | Polymorphic value type |
ASTMatchersInternal.cpp | |
ASTMatchFinder.cpp | |
GtestMatchers.cpp | |
► Basic | |
► Targets | |
AArch64.cpp | |
AArch64.h | |
AMDGPU.cpp | |
AMDGPU.h | |
ARC.cpp | |
ARC.h | |
ARM.cpp | |
ARM.h | |
AVR.cpp | |
AVR.h | |
BPF.cpp | |
BPF.h | |
CSKY.cpp | |
CSKY.h | |
DirectX.cpp | |
DirectX.h | |
Hexagon.cpp | |
Hexagon.h | |
Lanai.cpp | |
Lanai.h | |
LoongArch.cpp | |
LoongArch.h | |
M68k.cpp | |
M68k.h | |
Mips.cpp | |
Mips.h | |
MSP430.cpp | |
MSP430.h | |
NVPTX.cpp | |
NVPTX.h | |
OSTargets.cpp | |
OSTargets.h | |
PNaCl.cpp | |
PNaCl.h | |
PPC.cpp | |
PPC.h | |
RISCV.cpp | |
RISCV.h | |
Sparc.cpp | |
Sparc.h | |
SPIR.cpp | |
SPIR.h | |
SystemZ.cpp | |
SystemZ.h | |
TCE.cpp | |
TCE.h | |
VE.cpp | |
VE.h | |
WebAssembly.cpp | |
WebAssembly.h | |
X86.cpp | |
X86.h | |
XCore.cpp | |
XCore.h | |
ASTSourceDescriptor.cpp | |
Attributes.cpp | |
Builtins.cpp | |
BuiltinTargetFeatures.h | |
CharInfo.cpp | |
CLWarnings.cpp | |
CodeGenOptions.cpp | |
Cuda.cpp | |
DarwinSDKInfo.cpp | |
Diagnostic.cpp | |
DiagnosticIDs.cpp | |
DiagnosticOptions.cpp | |
ExpressionTraits.cpp | |
FileEntry.cpp | Defines implementation for clang::FileEntry and clang::FileEntryRef |
FileManager.cpp | |
FileSystemStatCache.cpp | |
IdentifierTable.cpp | |
LangOptions.cpp | |
LangStandards.cpp | |
MakeSupport.cpp | |
Module.cpp | |
NoSanitizeList.cpp | |
ObjCRuntime.cpp | |
OpenCLOptions.cpp | |
OpenMPKinds.cpp | This file implements the OpenMP enum and support functions |
OperatorPrecedence.cpp | Defines and computes precedence levels for binary/ternary operators |
ParsedAttrInfo.cpp | |
ProfileList.cpp | |
Sanitizers.cpp | |
SanitizerSpecialCaseList.cpp | |
Sarif.cpp | This file contains the declaration of the SARIFDocumentWriter class, and associated builders such as: |
SourceLocation.cpp | |
SourceManager.cpp | |
SourceMgrAdapter.cpp | |
Stack.cpp | Defines utilities for dealing with stack allocation and stack space |
TargetID.cpp | |
TargetInfo.cpp | |
Targets.cpp | |
Targets.h | |
TokenKinds.cpp | |
TypeTraits.cpp | |
Version.cpp | |
Warnings.cpp | |
XRayInstr.cpp | |
XRayLists.cpp | |
► CIR | |
► Dialect | |
► IR | |
CIRDialect.cpp | |
► CodeGen | |
► Targets | |
AArch64.cpp | |
AMDGPU.cpp | |
ARC.cpp | |
ARM.cpp | |
AVR.cpp | |
BPF.cpp | |
CSKY.cpp | |
Hexagon.cpp | |
Lanai.cpp | |
LoongArch.cpp | |
M68k.cpp | |
Mips.cpp | |
MSP430.cpp | |
NVPTX.cpp | |
PNaCl.cpp | |
PPC.cpp | |
RISCV.cpp | |
Sparc.cpp | |
SPIR.cpp | |
SystemZ.cpp | |
TCE.cpp | |
VE.cpp | |
WebAssembly.cpp | |
X86.cpp | |
XCore.cpp | |
ABIInfo.cpp | |
ABIInfo.h | |
ABIInfoImpl.cpp | |
ABIInfoImpl.h | |
Address.h | |
BackendConsumer.h | |
BackendUtil.cpp | |
CGAtomic.cpp | |
CGBlocks.cpp | |
CGBlocks.h | |
CGBuilder.h | |
CGBuiltin.cpp | |
CGCall.cpp | |
CGCall.h | |
CGClass.cpp | |
CGCleanup.cpp | |
CGCleanup.h | |
CGCoroutine.cpp | |
CGCUDANV.cpp | |
CGCUDARuntime.cpp | |
CGCUDARuntime.h | |
CGCXX.cpp | |
CGCXXABI.cpp | |
CGCXXABI.h | |
CGDebugInfo.cpp | |
CGDebugInfo.h | |
CGDecl.cpp | |
CGDeclCXX.cpp | |
CGException.cpp | |
CGExpr.cpp | |
CGExprAgg.cpp | |
CGExprComplex.cpp | |
CGExprConstant.cpp | |
CGExprCXX.cpp | |
CGExprScalar.cpp | |
CGGPUBuiltin.cpp | |
CGHLSLRuntime.cpp | |
CGHLSLRuntime.h | |
CGLoopInfo.cpp | |
CGLoopInfo.h | |
CGNonTrivialStruct.cpp | |
CGObjC.cpp | |
CGObjCGNU.cpp | |
CGObjCMac.cpp | |
CGObjCRuntime.cpp | |
CGObjCRuntime.h | |
CGOpenCLRuntime.cpp | |
CGOpenCLRuntime.h | |
CGOpenMPRuntime.cpp | |
CGOpenMPRuntime.h | |
CGOpenMPRuntimeGPU.cpp | |
CGOpenMPRuntimeGPU.h | |
CGPointerAuth.cpp | |
CGPointerAuthInfo.h | |
CGRecordLayout.h | |
CGRecordLayoutBuilder.cpp | |
CGStmt.cpp | |
CGStmtOpenMP.cpp | |
CGValue.h | |
CGVTables.cpp | |
CGVTables.h | |
CGVTT.cpp | |
CodeGenABITypes.cpp | |
CodeGenAction.cpp | |
CodeGenFunction.cpp | |
CodeGenFunction.h | |
CodeGenModule.cpp | |
CodeGenModule.h | |
CodeGenPGO.cpp | |
CodeGenPGO.h | |
CodeGenTBAA.cpp | |
CodeGenTBAA.h | |
CodeGenTypeCache.h | |
CodeGenTypes.cpp | |
CodeGenTypes.h | |
ConstantEmitter.h | |
ConstantInitBuilder.cpp | |
CoverageMappingGen.cpp | |
CoverageMappingGen.h | |
EHScopeStack.h | |
ItaniumCXXABI.cpp | |
LinkInModulesPass.cpp | LinkInModulesPass implementation |
LinkInModulesPass.h | This file provides a pass to link in Modules from a provided BackendConsumer |
MacroPPCallbacks.cpp | |
MacroPPCallbacks.h | |
MCDCState.h | |
MicrosoftCXXABI.cpp | |
ModuleBuilder.cpp | |
ObjectFilePCHContainerWriter.cpp | |
PatternInit.cpp | |
PatternInit.h | |
SanitizerMetadata.cpp | |
SanitizerMetadata.h | |
SwiftCallingConv.cpp | |
TargetInfo.cpp | |
TargetInfo.h | |
VarBypassDetector.cpp | |
VarBypassDetector.h | |
► CrossTU | |
CrossTranslationUnit.cpp | |
► DirectoryWatcher | |
► default | |
DirectoryWatcher-not-implemented.cpp | |
► linux | |
DirectoryWatcher-linux.cpp | |
► mac | |
DirectoryWatcher-mac.cpp | |
► windows | |
DirectoryWatcher-windows.cpp | |
DirectoryScanner.cpp | |
DirectoryScanner.h | |
► Driver | |
► ToolChains | |
► Arch | |
AArch64.cpp | |
AArch64.h | |
ARM.cpp | |
ARM.h | |
CSKY.cpp | |
CSKY.h | |
LoongArch.cpp | |
LoongArch.h | |
M68k.cpp | |
M68k.h | |
Mips.cpp | |
Mips.h | |
PPC.cpp | |
PPC.h | |
RISCV.cpp | |
RISCV.h | |
Sparc.cpp | |
Sparc.h | |
SystemZ.cpp | |
SystemZ.h | |
VE.cpp | |
VE.h | |
X86.cpp | |
X86.h | |
AIX.cpp | |
AIX.h | |
AMDGPU.cpp | |
AMDGPU.h | |
AMDGPUOpenMP.cpp | |
AMDGPUOpenMP.h | |
AVR.cpp | |
AVR.h | |
BareMetal.cpp | |
BareMetal.h | |
Clang.cpp | |
Clang.h | |
CommonArgs.cpp | |
CommonArgs.h | |
CrossWindows.cpp | |
CrossWindows.h | |
CSKYToolChain.cpp | |
CSKYToolChain.h | |
Cuda.cpp | |
Cuda.h | |
Darwin.cpp | |
Darwin.h | |
DragonFly.cpp | |
DragonFly.h | |
Flang.cpp | |
Flang.h | |
FreeBSD.cpp | |
FreeBSD.h | |
Fuchsia.cpp | |
Fuchsia.h | |
Gnu.cpp | |
Gnu.h | |
Haiku.cpp | |
Haiku.h | |
Hexagon.cpp | |
Hexagon.h | |
HIPAMD.cpp | |
HIPAMD.h | |
HIPSPV.cpp | |
HIPSPV.h | |
HIPUtility.cpp | |
HIPUtility.h | |
HLSL.cpp | |
HLSL.h | |
Hurd.cpp | |
Hurd.h | |
InterfaceStubs.cpp | |
InterfaceStubs.h | |
Lanai.h | |
LazyDetector.h | |
Linux.cpp | |
Linux.h | |
MinGW.cpp | |
MinGW.h | |
MipsLinux.cpp | |
MipsLinux.h | |
MSP430.cpp | |
MSP430.h | |
MSVC.cpp | |
MSVC.h | |
NaCl.cpp | |
NaCl.h | |
NetBSD.cpp | |
NetBSD.h | |
OHOS.cpp | |
OHOS.h | |
OpenBSD.cpp | |
OpenBSD.h | |
PPCFreeBSD.cpp | |
PPCFreeBSD.h | |
PPCLinux.cpp | |
PPCLinux.h | |
PS4CPU.cpp | |
PS4CPU.h | |
RISCVToolchain.cpp | |
RISCVToolchain.h | |
ROCm.h | |
Solaris.cpp | |
Solaris.h | |
SPIRV.cpp | |
SPIRV.h | |
TCE.cpp | |
TCE.h | |
VEToolchain.cpp | |
VEToolchain.h | |
WebAssembly.cpp | |
WebAssembly.h | |
XCore.cpp | |
XCore.h | |
ZOS.cpp | |
ZOS.h | |
Action.cpp | |
Compilation.cpp | |
Distro.cpp | |
Driver.cpp | |
DriverOptions.cpp | |
Job.cpp | |
Multilib.cpp | |
MultilibBuilder.cpp | |
OffloadBundler.cpp | This file implements an offload bundling API that bundles different files that relate with the same source code but different targets into a single one |
OptionUtils.cpp | |
Phases.cpp | |
SanitizerArgs.cpp | |
Tool.cpp | |
ToolChain.cpp | |
Types.cpp | |
XRayArgs.cpp | |
► Edit | |
Commit.cpp | |
EditedSource.cpp | |
RewriteObjCFoundationAPI.cpp | |
► ExtractAPI | |
► Serialization | |
SymbolGraphSerializer.cpp | This file implements the SymbolGraphSerializer |
API.cpp | This file implements the APIRecord and derived record structs, and the APISet class |
APIIgnoresList.cpp | This file implements APIIgnoresList that allows users to specifiy a file containing symbols to ignore during API extraction |
DeclarationFragments.cpp | This file implements Declaration Fragments related classes |
ExtractAPIConsumer.cpp | This file implements the ExtractAPIAction, and ASTConsumer to collect API information |
TypedefUnderlyingTypeResolver.cpp | This file implements UnderlyingTypeResolver |
► Format | |
AffectedRangeManager.cpp | This file implements AffectRangeManager class |
AffectedRangeManager.h | AffectedRangeManager class manages affected ranges in the code |
BreakableToken.cpp | Contains implementation of BreakableToken class and classes derived from it |
BreakableToken.h | Declares BreakableToken, BreakableStringLiteral, BreakableComment, BreakableBlockComment and BreakableLineCommentSection classes, that contain token type-specific logic to break long lines in tokens and reflow content between tokens |
ContinuationIndenter.cpp | This file implements the continuation indenter |
ContinuationIndenter.h | This file implements an indenter that manages the indentation of continuations |
DefinitionBlockSeparator.cpp | This file implements DefinitionBlockSeparator, a TokenAnalyzer that inserts or removes empty lines separating definition blocks like classes, structs, functions, enums, and namespaces in between |
DefinitionBlockSeparator.h | This file declares DefinitionBlockSeparator, a TokenAnalyzer that inserts or removes empty lines separating definition blocks like classes, structs, functions, enums, and namespaces in between |
Encoding.h | Contains functions for text encoding manipulation |
Format.cpp | This file implements functions declared in Format.h |
FormatInternal.h | This file declares Format APIs to be used internally by the formatting library implementation |
FormatToken.cpp | This file implements specific functions of FormatTokens and their roles |
FormatToken.h | This file contains the declaration of the FormatToken, a wrapper around Token with additional information related to formatting |
FormatTokenLexer.cpp | This file implements FormatTokenLexer, which tokenizes a source file into a FormatToken stream suitable for ClangFormat |
FormatTokenLexer.h | This file contains FormatTokenLexer, which tokenizes a source file into a token stream suitable for ClangFormat |
FormatTokenSource.h | This file defines the FormatTokenSource interface, which provides a token stream as well as the ability to manipulate the token stream |
IntegerLiteralSeparatorFixer.cpp | This file implements IntegerLiteralSeparatorFixer that fixes C++ integer literal separators |
IntegerLiteralSeparatorFixer.h | This file declares IntegerLiteralSeparatorFixer that fixes C++ integer literal separators |
MacroCallReconstructor.cpp | This file contains the implementation of MacroCallReconstructor, which fits an reconstructed macro call to a parsed set of UnwrappedLines |
MacroExpander.cpp | This file contains the implementation of MacroExpander, which handles macro configuration and expansion while formatting |
Macros.h | This file contains the main building blocks of macro support in clang-format |
MatchFilePath.cpp | This file implements the functionality of matching a file path name to a pattern, similar to the POSIX fnmatch() function |
MatchFilePath.h | |
NamespaceEndCommentsFixer.cpp | This file implements NamespaceEndCommentsFixer, a TokenAnalyzer that fixes namespace end comments |
NamespaceEndCommentsFixer.h | This file declares NamespaceEndCommentsFixer, a TokenAnalyzer that fixes namespace end comments |
ObjCPropertyAttributeOrderFixer.cpp | This file implements ObjCPropertyAttributeOrderFixer, a TokenAnalyzer that adjusts the order of attributes in an ObjC @property(...) declaration, depending on the style |
ObjCPropertyAttributeOrderFixer.h | This file declares ObjCPropertyAttributeOrderFixer, a TokenAnalyzer that adjusts the order of attributes in an ObjC @property(...) declaration, depending on the style |
QualifierAlignmentFixer.cpp | This file implements QualifierAlignmentFixer, a TokenAnalyzer that enforces either left or right const depending on the style |
QualifierAlignmentFixer.h | This file declares QualifierAlignmentFixer, a TokenAnalyzer that enforces either east or west const depending on the style |
SortJavaScriptImports.cpp | This file implements a sort operation for JavaScript ES6 imports |
SortJavaScriptImports.h | This file implements a sorter for JavaScript ES6 imports |
TokenAnalyzer.cpp | This file implements an abstract TokenAnalyzer and associated helper classes |
TokenAnalyzer.h | This file declares an abstract TokenAnalyzer, and associated helper classes |
TokenAnnotator.cpp | This file implements a token annotator, i.e |
TokenAnnotator.h | This file implements a token annotator, i.e |
UnwrappedLineFormatter.cpp | |
UnwrappedLineFormatter.h | Implements a combinatorial exploration of all the different linebreaks unwrapped lines can be formatted in |
UnwrappedLineParser.cpp | This file contains the implementation of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines |
UnwrappedLineParser.h | This file contains the declaration of the UnwrappedLineParser, which turns a stream of tokens into UnwrappedLines |
UsingDeclarationsSorter.cpp | This file implements UsingDeclarationsSorter, a TokenAnalyzer that sorts consecutive using declarations |
UsingDeclarationsSorter.h | This file declares UsingDeclarationsSorter, a TokenAnalyzer that sorts consecutive using declarations |
WhitespaceManager.cpp | This file implements WhitespaceManager class |
WhitespaceManager.h | WhitespaceManager class manages whitespace around tokens and their replacements |
► Frontend | |
► Rewrite | |
FixItRewriter.cpp | |
FrontendActions.cpp | |
HTMLPrint.cpp | |
InclusionRewriter.cpp | |
RewriteMacros.cpp | |
RewriteModernObjC.cpp | |
RewriteObjC.cpp | |
RewriteTest.cpp | |
ASTConsumers.cpp | |
ASTMerge.cpp | |
ASTUnit.cpp | |
ChainedDiagnosticConsumer.cpp | |
ChainedIncludesSource.cpp | |
CompilerInstance.cpp | |
CompilerInvocation.cpp | |
CreateInvocationFromCommandLine.cpp | |
DependencyFile.cpp | |
DependencyGraph.cpp | |
DiagnosticRenderer.cpp | |
FrontendAction.cpp | |
FrontendActions.cpp | |
FrontendOptions.cpp | |
HeaderIncludeGen.cpp | |
InitPreprocessor.cpp | |
InterfaceStubFunctionsConsumer.cpp | |
LayoutOverrideSource.cpp | |
LogDiagnosticPrinter.cpp | |
ModuleDependencyCollector.cpp | |
MultiplexConsumer.cpp | |
PrecompiledPreamble.cpp | |
PrintPreprocessedOutput.cpp | |
SARIFDiagnostic.cpp | |
SARIFDiagnosticPrinter.cpp | |
SerializedDiagnosticPrinter.cpp | |
SerializedDiagnosticReader.cpp | |
TestModuleFileExtension.cpp | |
TestModuleFileExtension.h | |
TextDiagnostic.cpp | |
TextDiagnosticBuffer.cpp | |
TextDiagnosticPrinter.cpp | |
VerifyDiagnosticConsumer.cpp | |
► FrontendTool | |
ExecuteCompilerInvocation.cpp | |
► Headers | |
► cuda_wrappers | |
► bits | |
basic_string.h | |
shared_ptr_base.h | |
► hlsl | |
hlsl_basic_types.h | |
hlsl_intrinsics.h | |
► llvm_libc_wrappers | |
assert.h | |
ctype.h | |
inttypes.h | |
stdio.h | |
stdlib.h | |
string.h | |
time.h | |
► llvm_offload_wrappers | |
__llvm_offload.h | |
__llvm_offload_device.h | |
__llvm_offload_host.h | |
► openmp_wrappers | |
__clang_openmp_device_functions.h | |
complex.h | |
complex_cmath.h | |
math.h | |
stdlib.h | |
time.h | |
► ppc_wrappers | |
bmi2intrin.h | |
bmiintrin.h | |
emmintrin.h | |
immintrin.h | |
mm_malloc.h | |
mmintrin.h | |
nmmintrin.h | |
pmmintrin.h | |
smmintrin.h | |
tmmintrin.h | |
x86gprintrin.h | |
x86intrin.h | |
xmmintrin.h | |
► zos_wrappers | |
builtins.h | |
__clang_cuda_builtin_vars.h | |
__clang_cuda_cmath.h | |
__clang_cuda_complex_builtins.h | |
__clang_cuda_device_functions.h | |
__clang_cuda_intrinsics.h | |
__clang_cuda_libdevice_declares.h | |
__clang_cuda_math.h | |
__clang_cuda_math_forward_declares.h | |
__clang_cuda_runtime_wrapper.h | |
__clang_cuda_texture_intrinsics.h | |
__clang_hip_cmath.h | |
__clang_hip_libdevice_declares.h | |
__clang_hip_math.h | |
__clang_hip_runtime_wrapper.h | |
__clang_hip_stdlib.h | |
__stdarg___gnuc_va_list.h | |
__stdarg___va_copy.h | |
__stdarg_header_macro.h | |
__stdarg_va_arg.h | |
__stdarg_va_copy.h | |
__stdarg_va_list.h | |
__stddef_header_macro.h | |
__stddef_max_align_t.h | |
__stddef_null.h | |
__stddef_nullptr_t.h | |
__stddef_offsetof.h | |
__stddef_ptrdiff_t.h | |
__stddef_rsize_t.h | |
__stddef_size_t.h | |
__stddef_unreachable.h | |
__stddef_wchar_t.h | |
__stddef_wint_t.h | |
__wmmintrin_aes.h | |
__wmmintrin_pclmul.h | |
adcintrin.h | |
adxintrin.h | |
altivec.h | |
ammintrin.h | |
amxcomplexintrin.h | |
amxfp16intrin.h | |
amxintrin.h | |
arm64intr.h | |
arm_acle.h | |
arm_cmse.h | |
arm_neon_sve_bridge.h | |
armintr.h | |
avx10_2_512minmaxintrin.h | |
avx10_2_512niintrin.h | |
avx10_2_512satcvtintrin.h | |
avx10_2minmaxintrin.h | |
avx10_2niintrin.h | |
avx10_2satcvtintrin.h | |
avx2intrin.h | |
avx512bf16intrin.h | |
avx512bitalgintrin.h | |
avx512bwintrin.h | |
avx512cdintrin.h | |
avx512dqintrin.h | |
avx512fintrin.h | |
avx512fp16intrin.h | |
avx512ifmaintrin.h | |
avx512ifmavlintrin.h | |
avx512vbmi2intrin.h | |
avx512vbmiintrin.h | |
avx512vbmivlintrin.h | |
avx512vlbf16intrin.h | |
avx512vlbitalgintrin.h | |
avx512vlbwintrin.h | |
avx512vlcdintrin.h | |
avx512vldqintrin.h | |
avx512vlfp16intrin.h | |
avx512vlintrin.h | |
avx512vlvbmi2intrin.h | |
avx512vlvnniintrin.h | |
avx512vlvp2intersectintrin.h | |
avx512vnniintrin.h | |
avx512vp2intersectintrin.h | |
avx512vpopcntdqintrin.h | |
avx512vpopcntdqvlintrin.h | |
avxifmaintrin.h | |
avxintrin.h | |
avxneconvertintrin.h | |
avxvnniint16intrin.h | |
avxvnniint8intrin.h | |
avxvnniintrin.h | |
bmi2intrin.h | |
bmiintrin.h | |
builtins.h | |
cet.h | |
cetintrin.h | |
cldemoteintrin.h | |
clflushoptintrin.h | |
clwbintrin.h | |
clzerointrin.h | |
cmpccxaddintrin.h | |
cpuid.h | |
crc32intrin.h | |
emmintrin.h | |
enqcmdintrin.h | |
f16cintrin.h | |
float.h | |
fma4intrin.h | |
fmaintrin.h | |
fxsrintrin.h | |
gfniintrin.h | |
hexagon_circ_brev_intrinsics.h | |
hexagon_protos.h | |
hexagon_types.h | |
hlsl.h | |
hresetintrin.h | |
htmintrin.h | |
htmxlintrin.h | |
hvx_hexagon_protos.h | |
ia32intrin.h | |
immintrin.h | |
intrin.h | |
intrin0.h | |
inttypes.h | |
invpcidintrin.h | |
iso646.h | |
keylockerintrin.h | |
larchintrin.h | |
lasxintrin.h | |
limits.h | |
lsxintrin.h | |
lwpintrin.h | |
lzcntintrin.h | |
mm3dnow.h | |
mm_malloc.h | |
mmintrin.h | |
movdirintrin.h | |
msa.h | |
mwaitxintrin.h | |
nmmintrin.h | |
opencl-c-base.h | |
opencl-c.h | |
pconfigintrin.h | |
pkuintrin.h | |
pmmintrin.h | |
popcntintrin.h | |
prfchiintrin.h | |
prfchwintrin.h | |
ptrauth.h | |
ptwriteintrin.h | |
raointintrin.h | |
rdpruintrin.h | |
rdseedintrin.h | |
riscv_bitmanip.h | |
riscv_crypto.h | |
riscv_ntlh.h | |
rtmintrin.h | |
s390intrin.h | |
serializeintrin.h | |
sgxintrin.h | |
sha512intrin.h | |
shaintrin.h | |
sifive_vector.h | |
sm3intrin.h | |
sm4intrin.h | |
smmintrin.h | |
stdalign.h | |
stdarg.h | |
stdatomic.h | |
stdbool.h | |
stdckdint.h | |
stddef.h | |
stdint.h | |
stdnoreturn.h | |
tbmintrin.h | |
tgmath.h | |
tmmintrin.h | |
tsxldtrkintrin.h | |
uintrintrin.h | |
unwind.h | |
usermsrintrin.h | |
vadefs.h | |
vaesintrin.h | |
varargs.h | |
vecintrin.h | |
velintrin.h | |
velintrin_approx.h | |
velintrin_gen.h | |
vpclmulqdqintrin.h | |
waitpkgintrin.h | |
wasm_simd128.h | |
wbnoinvdintrin.h | |
wmmintrin.h | |
x86gprintrin.h | |
x86intrin.h | |
xmmintrin.h | |
xopintrin.h | |
xsavecintrin.h | |
xsaveintrin.h | |
xsaveoptintrin.h | |
xsavesintrin.h | |
xtestintrin.h | |
yvals_core.h | |
► Index | |
CommentToXML.cpp | |
FileIndexRecord.cpp | |
FileIndexRecord.h | |
IndexBody.cpp | |
IndexDecl.cpp | |
IndexingAction.cpp | |
IndexingContext.cpp | |
IndexingContext.h | |
IndexSymbol.cpp | |
IndexTypeSourceInfo.cpp | |
USRGeneration.cpp | |
► IndexSerialization | |
SerializablePathCollection.cpp | |
► InstallAPI | |
DiagnosticBuilderWrappers.cpp | |
DiagnosticBuilderWrappers.h | |
DirectoryScanner.cpp | |
DylibVerifier.cpp | |
FileList.cpp | |
Frontend.cpp | |
HeaderFile.cpp | |
Library.cpp | |
Visitor.cpp | |
► Interpreter | |
CodeCompletion.cpp | |
DeviceOffload.cpp | |
DeviceOffload.h | |
IncrementalExecutor.cpp | |
IncrementalExecutor.h | |
IncrementalParser.cpp | |
IncrementalParser.h | |
Interpreter.cpp | |
InterpreterUtils.cpp | |
InterpreterUtils.h | |
Value.cpp | |
Wasm.cpp | |
Wasm.h | |
► Lex | |
DependencyDirectivesScanner.cpp | This is the interface for scanning header and source files to get the minimum necessary preprocessor directives for evaluating includes |
HeaderMap.cpp | |
HeaderSearch.cpp | |
InitHeaderSearch.cpp | |
Lexer.cpp | |
LiteralSupport.cpp | |
MacroArgs.cpp | |
MacroInfo.cpp | |
ModuleMap.cpp | |
PPCaching.cpp | |
PPCallbacks.cpp | |
PPConditionalDirectiveRecord.cpp | |
PPDirectives.cpp | Implements # directive processing for the Preprocessor |
PPExpressions.cpp | |
PPLexerChange.cpp | |
PPMacroExpansion.cpp | |
Pragma.cpp | |
PreprocessingRecord.cpp | |
Preprocessor.cpp | |
PreprocessorLexer.cpp | |
ScratchBuffer.cpp | |
TokenConcatenation.cpp | |
TokenLexer.cpp | |
UnicodeCharSets.h | |
► Parse | |
ParseAST.cpp | |
ParseCXXInlineMethods.cpp | |
ParseDecl.cpp | |
ParseDeclCXX.cpp | |
ParseExpr.cpp | Provides the Expression parsing implementation |
ParseExprCXX.cpp | |
ParseHLSL.cpp | |
ParseInit.cpp | |
ParseObjc.cpp | |
ParseOpenACC.cpp | |
ParseOpenMP.cpp | This file implements parsing of all OpenMP directives and clauses |
ParsePragma.cpp | |
Parser.cpp | |
ParseStmt.cpp | |
ParseStmtAsm.cpp | |
ParseTemplate.cpp | |
ParseTentative.cpp | |
► Rewrite | |
HTMLRewrite.cpp | |
Rewriter.cpp | |
TokenRewriter.cpp | |
► Sema | |
AnalysisBasedWarnings.cpp | |
CheckExprLifetime.cpp | |
CheckExprLifetime.h | |
CodeCompleteConsumer.cpp | |
CoroutineStmtBuilder.h | |
DeclSpec.cpp | |
DelayedDiagnostic.cpp | |
HLSLExternalSemaSource.cpp | |
IdentifierResolver.cpp | |
JumpDiagnostics.cpp | |
MultiplexExternalSemaSource.cpp | |
ParsedAttr.cpp | |
Scope.cpp | |
ScopeInfo.cpp | |
Sema.cpp | |
SemaAccess.cpp | |
SemaAMDGPU.cpp | |
SemaAPINotes.cpp | |
SemaARM.cpp | |
SemaAttr.cpp | |
SemaAvailability.cpp | |
SemaAVR.cpp | |
SemaBase.cpp | |
SemaBoundsSafety.cpp | This file declares semantic analysis functions specific to -fbounds-safety (Bounds Safety) and also its attributes when used without -fbounds-safety (e.g |
SemaBPF.cpp | |
SemaCast.cpp | |
SemaChecking.cpp | |
SemaCodeComplete.cpp | |
SemaConcept.cpp | |
SemaConsumer.cpp | |
SemaCoroutine.cpp | |
SemaCUDA.cpp | This file implements semantic analysis for CUDA constructs |
SemaCXXScopeSpec.cpp | |
SemaDecl.cpp | |
SemaDeclAttr.cpp | |
SemaDeclCXX.cpp | |
SemaDeclObjC.cpp | |
SemaExceptionSpec.cpp | |
SemaExpr.cpp | |
SemaExprCXX.cpp | Implements semantic analysis for C++ expressions |
SemaExprMember.cpp | |
SemaExprObjC.cpp | |
SemaFixItUtils.cpp | |
SemaHexagon.cpp | |
SemaHLSL.cpp | |
SemaInit.cpp | |
SemaLambda.cpp | |
SemaLookup.cpp | |
SemaLoongArch.cpp | |
SemaM68k.cpp | |
SemaMIPS.cpp | |
SemaModule.cpp | |
SemaMSP430.cpp | |
SemaNVPTX.cpp | |
SemaObjC.cpp | This file implements semantic analysis for Objective-C |
SemaObjCProperty.cpp | |
SemaOpenACC.cpp | This file implements semantic analysis for OpenACC constructs and clauses |
SemaOpenCL.cpp | This file implements semantic analysis for OpenCL |
SemaOpenMP.cpp | This file implements semantic analysis for OpenMP directives and clauses |
SemaOverload.cpp | |
SemaPPC.cpp | |
SemaPseudoObject.cpp | |
SemaRISCV.cpp | |
SemaStmt.cpp | |
SemaStmtAsm.cpp | |
SemaStmtAttr.cpp | |
SemaSwift.cpp | |
SemaSYCL.cpp | |
SemaSystemZ.cpp | |
SemaTemplate.cpp | |
SemaTemplateDeduction.cpp | |
SemaTemplateDeductionGuide.cpp | |
SemaTemplateInstantiate.cpp | |
SemaTemplateInstantiateDecl.cpp | |
SemaTemplateVariadic.cpp | |
SemaType.cpp | |
SemaWasm.cpp | |
SemaX86.cpp | |
TreeTransform.h | |
TypeLocBuilder.cpp | |
TypeLocBuilder.h | |
UsedDeclVisitor.h | |
► Serialization | |
ASTCommon.cpp | |
ASTCommon.h | |
ASTReader.cpp | |
ASTReaderDecl.cpp | |
ASTReaderInternals.h | |
ASTReaderStmt.cpp | |
ASTWriter.cpp | |
ASTWriterDecl.cpp | |
ASTWriterStmt.cpp | Implements serialization for Statements and Expressions |
GeneratePCH.cpp | |
GlobalModuleIndex.cpp | |
InMemoryModuleCache.cpp | |
ModuleFile.cpp | |
ModuleFileExtension.cpp | |
ModuleManager.cpp | |
MultiOnDiskHashTable.h | |
ObjectFilePCHContainerReader.cpp | |
PCHContainerOperations.cpp | |
► StaticAnalyzer | |
► Checkers | |
► cert | |
InvalidPtrChecker.cpp | |
► MPI-Checker | |
MPIBugReporter.cpp | This file defines prefabricated reports which are emitted in case of MPI related bugs, detected by path-sensitive analysis |
MPIBugReporter.h | This file defines prefabricated reports which are emitted in case of MPI related bugs, detected by path-sensitive analysis |
MPIChecker.cpp | This file defines the main class of MPI-Checker which serves as an entry point |
MPIChecker.h | This file defines the main class of MPI-Checker which serves as an entry point |
MPIFunctionClassifier.cpp | This file defines functionality to identify and classify MPI functions |
MPITypes.h | This file provides definitions to model concepts of MPI |
► RetainCountChecker | |
RetainCountChecker.cpp | |
RetainCountChecker.h | |
RetainCountDiagnostics.cpp | |
RetainCountDiagnostics.h | |
► UninitializedObject | |
UninitializedObject.h | |
UninitializedObjectChecker.cpp | |
UninitializedPointee.cpp | |
► WebKit | |
ASTUtils.cpp | |
ASTUtils.h | |
DiagOutputUtils.h | |
NoUncountedMembersChecker.cpp | |
PtrTypesSemantics.cpp | |
PtrTypesSemantics.h | |
RefCntblBaseVirtualDtorChecker.cpp | |
UncountedCallArgsChecker.cpp | |
UncountedLambdaCapturesChecker.cpp | |
UncountedLocalVarsChecker.cpp | |
AllocationState.h | |
AnalysisOrderChecker.cpp | |
AnalyzerStatsChecker.cpp | |
ArrayBoundChecker.cpp | |
ArrayBoundCheckerV2.cpp | |
BasicObjCFoundationChecks.cpp | |
BitwiseShiftChecker.cpp | |
BlockInCriticalSectionChecker.cpp | |
BoolAssignmentChecker.cpp | |
BuiltinFunctionChecker.cpp | |
CallAndMessageChecker.cpp | |
CastSizeChecker.cpp | |
CastToStructChecker.cpp | |
CastValueChecker.cpp | |
CheckerDocumentation.cpp | |
CheckObjCDealloc.cpp | |
CheckObjCInstMethSignature.cpp | |
CheckPlacementNew.cpp | |
CheckSecuritySyntaxOnly.cpp | |
ChrootChecker.cpp | |
CloneChecker.cpp | CloneChecker is a checker that reports clones in the current translation unit |
ContainerModeling.cpp | |
ConversionChecker.cpp | |
CStringChecker.cpp | |
CStringSyntaxChecker.cpp | |
CXXDeleteChecker.cpp | |
CXXSelfAssignmentChecker.cpp | |
DeadStoresChecker.cpp | |
DebugCheckers.cpp | |
DebugContainerModeling.cpp | |
DebugIteratorModeling.cpp | |
DereferenceChecker.cpp | |
DirectIvarAssignment.cpp | |
DivZeroChecker.cpp | |
DynamicTypeChecker.cpp | |
DynamicTypePropagation.cpp | |
EnumCastOutOfRangeChecker.cpp | |
ErrnoChecker.cpp | |
ErrnoModeling.cpp | |
ErrnoModeling.h | |
ErrnoTesterChecker.cpp | |
ExprInspectionChecker.cpp | |
FixedAddressChecker.cpp | |
FuchsiaHandleChecker.cpp | |
GCDAntipatternChecker.cpp | |
GenericTaintChecker.cpp | |
GTestChecker.cpp | |
IdenticalExprChecker.cpp | This defines IdenticalExprChecker, a check that warns about unintended use of identical expressions |
InnerPointerChecker.cpp | |
InterCheckerAPI.h | |
InvalidatedIteratorChecker.cpp | |
Iterator.cpp | |
Iterator.h | |
IteratorModeling.cpp | |
IteratorRangeChecker.cpp | |
IvarInvalidationChecker.cpp | |
LLVMConventionsChecker.cpp | |
LocalizationChecker.cpp | |
MacOSKeychainAPIChecker.cpp | |
MacOSXAPIChecker.cpp | |
MallocChecker.cpp | |
MallocSizeofChecker.cpp | |
MIGChecker.cpp | |
MismatchedIteratorChecker.cpp | |
MmapWriteExecChecker.cpp | |
Move.h | |
MoveChecker.cpp | |
NonnullGlobalConstantsChecker.cpp | |
NonNullParamChecker.cpp | |
NoOwnershipChangeVisitor.cpp | |
NoOwnershipChangeVisitor.h | |
NoReturnFunctionChecker.cpp | |
NSAutoreleasePoolChecker.cpp | |
NSErrorChecker.cpp | |
NullabilityChecker.cpp | |
NumberObjectConversionChecker.cpp | |
ObjCAtSyncChecker.cpp | |
ObjCAutoreleaseWriteChecker.cpp | |
ObjCContainersASTChecker.cpp | |
ObjCContainersChecker.cpp | |
ObjCMissingSuperCallChecker.cpp | |
ObjCPropertyChecker.cpp | |
ObjCSelfInitChecker.cpp | |
ObjCSuperDeallocChecker.cpp | |
ObjCUnusedIVarsChecker.cpp | |
OSObjectCStyleCast.cpp | |
PaddingChecker.cpp | |
PointerArithChecker.cpp | |
PointerIterationChecker.cpp | |
PointerSortingChecker.cpp | |
PointerSubChecker.cpp | |
PthreadLockChecker.cpp | |
PutenvStackArrayChecker.cpp | |
ReturnPointerRangeChecker.cpp | |
ReturnUndefChecker.cpp | |
ReturnValueChecker.cpp | |
RunLoopAutoreleaseLeakChecker.cpp | |
SetgidSetuidOrderChecker.cpp | |
SimpleStreamChecker.cpp | |
SmartPtr.h | |
SmartPtrChecker.cpp | |
SmartPtrModeling.cpp | |
StackAddrEscapeChecker.cpp | |
StdLibraryFunctionsChecker.cpp | |
StdVariantChecker.cpp | |
STLAlgorithmModeling.cpp | |
StreamChecker.cpp | |
StringChecker.cpp | |
TaggedUnionModeling.h | |
Taint.cpp | |
TaintTesterChecker.cpp | |
TestAfterDivZeroChecker.cpp | |
TraversalChecker.cpp | |
TrustNonnullChecker.cpp | |
TrustReturnsNonnullChecker.cpp | |
UndefBranchChecker.cpp | |
UndefCapturedBlockVarChecker.cpp | |
UndefinedArraySubscriptChecker.cpp | |
UndefinedAssignmentChecker.cpp | |
UndefinedNewArraySizeChecker.cpp | |
UndefResultChecker.cpp | |
UnixAPIChecker.cpp | |
UnreachableCodeChecker.cpp | |
ValistChecker.cpp | |
VforkChecker.cpp | |
VirtualCallChecker.cpp | |
VLASizeChecker.cpp | |
Yaml.h | |
► Core | |
AnalysisManager.cpp | |
AnalyzerOptions.cpp | |
APSIntType.cpp | |
BasicValueFactory.cpp | |
BlockCounter.cpp | |
BugReporter.cpp | |
BugReporterVisitors.cpp | |
BugSuppression.cpp | |
CallDescription.cpp | |
CallEvent.cpp | |
Checker.cpp | |
CheckerContext.cpp | |
CheckerHelpers.cpp | |
CheckerManager.cpp | |
CheckerRegistryData.cpp | |
CommonBugCategories.cpp | |
ConstraintManager.cpp | |
CoreEngine.cpp | |
DynamicExtent.cpp | |
DynamicType.cpp | |
Environment.cpp | |
ExplodedGraph.cpp | |
ExprEngine.cpp | |
ExprEngineC.cpp | |
ExprEngineCallAndReturn.cpp | |
ExprEngineCXX.cpp | |
ExprEngineObjC.cpp | |
FunctionSummary.cpp | |
HTMLDiagnostics.cpp | |
LoopUnrolling.cpp | |
LoopWidening.cpp | |
MemRegion.cpp | |
PlistDiagnostics.cpp | |
PrettyStackTraceLocationContext.h | |
ProgramState.cpp | |
RangeConstraintManager.cpp | |
RangedConstraintManager.cpp | |
RegionStore.cpp | |
SarifDiagnostics.cpp | |
SimpleConstraintManager.cpp | |
SimpleSValBuilder.cpp | |
SMTConstraintManager.cpp | |
Store.cpp | |
SValBuilder.cpp | |
SVals.cpp | |
SymbolManager.cpp | |
TextDiagnostics.cpp | |
WorkList.cpp | |
Z3CrosscheckVisitor.cpp | |
► Frontend | |
AnalysisConsumer.cpp | |
AnalyzerHelpFlags.cpp | |
CheckerRegistry.cpp | |
CreateCheckerManager.cpp | |
FrontendActions.cpp | |
ModelConsumer.cpp | This file implements an ASTConsumer for consuming model files |
ModelInjector.cpp | |
ModelInjector.h | This file defines the clang::ento::ModelInjector class which implements the clang::CodeInjector interface |
► Support | |
RISCVVIntrinsicUtils.cpp | |
► Testing | |
CommandLineArgs.cpp | |
TestAST.cpp | |
► Tooling | |
► ASTDiff | |
ASTDiff.cpp | |
► Core | |
Diagnostic.cpp | |
Replacement.cpp | |
► DependencyScanning | |
DependencyScanningFilesystem.cpp | |
DependencyScanningService.cpp | |
DependencyScanningTool.cpp | |
DependencyScanningWorker.cpp | |
ModuleDepCollector.cpp | |
► Inclusions | |
► Stdlib | |
CSpecialSymbolMap.inc | |
CSymbolMap.inc | |
StandardLibrary.cpp | |
StdSpecialSymbolMap.inc | |
StdSymbolMap.inc | |
StdTsSymbolMap.inc | |
HeaderAnalysis.cpp | |
HeaderIncludes.cpp | |
IncludeStyle.cpp | |
► Refactoring | |
► Extract | |
Extract.cpp | Implements the "extract" refactoring that can pull code into new functions, methods or declare new variables |
SourceExtraction.cpp | |
► Rename | |
RenamingAction.cpp | Provides an action to rename every symbol at a point |
SymbolOccurrences.cpp | |
USRFinder.cpp | |
USRFindingAction.cpp | Provides an action to find USR for the symbol at <offset>, as well as all additional USRs |
USRLocFinder.cpp | Methods for finding all instances of a USR |
ASTSelection.cpp | |
ASTSelectionRequirements.cpp | |
AtomicChange.cpp | |
Lookup.cpp | |
RefactoringActions.cpp | |
► Syntax | |
BuildTree.cpp | |
ComputeReplacements.cpp | |
Mutations.cpp | |
Nodes.cpp | |
Synthesis.cpp | |
TokenBufferTokenManager.cpp | |
Tokens.cpp | |
Tree.cpp | |
► Transformer | |
Parsing.cpp | |
RangeSelector.cpp | |
RewriteRule.cpp | |
SourceCode.cpp | |
SourceCodeBuilders.cpp | |
Stencil.cpp | |
Transformer.cpp | |
AllTUsExecution.cpp | |
ArgumentsAdjusters.cpp | |
CommonOptionsParser.cpp | |
CompilationDatabase.cpp | |
Execution.cpp | |
ExpandResponseFilesCompilationDatabase.cpp | |
FileMatchTrie.cpp | |
FixIt.cpp | |
GuessTargetAndModeCompilationDatabase.cpp | |
InterpolatingCompilationDatabase.cpp | |
JSONCompilationDatabase.cpp | |
Refactoring.cpp | |
RefactoringCallbacks.cpp | |
StandaloneExecution.cpp | |
Tooling.cpp | |