clang  mainline
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
__cuda_builtin_blockDim_t
__cuda_builtin_blockIdx_t
__cuda_builtin_gridDim_t
__cuda_builtin_threadIdx_t
_Unwind_Exception
clang::CodeGen::ABIArgInfoABIArgInfo - Helper class to encapsulate information about how a specific C type should be passed to or returned from a function
clang::ABIInfoABIInfo - Target specific hooks for defining how a type should be passed or returned from functions
clang::AbstractConditionalOperatorAbstractConditionalOperator - An abstract base class for ConditionalOperator and BinaryConditionalOperator
clang::sema::AccessedEntityA declaration being accessed, together with information about how it was accessed
clang::AccessSpecDeclRepresents an access specifier followed by colon ':'
clang::driver::ActionAction - Represent an abstract compilation step to perform
clang::ActionResult< PtrTy, CompressInvalid >ActionResult - This structure is used while parsing/acting on expressions, stmts, etc
clang::ActionResult< PtrTy, true >
clang::Sema::ActiveTemplateInstantiationA template instantiation that is currently in progress
clang::Sema::ActOnMemberAccessExtraArgs
clang::ast_matchers::dynamic::internal::AdaptativeOverloadCollector< ArgumentAdapterT, FromTypes, ToTypes >Helper class used to collect all the possible overloads of an argument adaptative matcher function
clang::AddFlagValue
clang::format::AdditionalKeywordsEncapsulates keywords that are context sensitive or for languages not properly supported by Clang's lexer
clang::TargetInfo::AddlRegName
clang::AddrLabelExprAddrLabelExpr - The GNU address of label extension, representing &&label
clang::CFGBlock::AdjacentBlockThis class represents a potential adjacent block in the CFG
clang::AdjustedLocInfo
clang::AdjustedTypeRepresents a type which was implicitly adjusted by the semantic engine for arbitrary reasons
clang::AdjustedTypeLoc
clang::ADLResultA class for storing results from argument-dependent lookup
clang::CodeGen::AggValueSlotAn aggregate value slot
clang::DeclContext::all_lookups_iteratorAll_lookups_iterator - An iterator that provides a view over the results of looking up every possible name
clang::threadSafety::til::AllocAllocate memory for a new value on the heap or stack
clang::ento::AllocaRegionAllocaRegion - A region that represents an untyped blob of bytes created by a call to 'alloca'
AllocationInfo
clang::AmbiguousConversionSequenceRepresents an ambiguous user-defined conversion sequence
clang::driver::toolchains::AMDGPUToolChain
clang::ento::AnalysisAction
clang::ento::AnalysisASTConsumer
clang::sema::AnalysisBasedWarnings
clang::AnalysisDeclContextAnalysisDeclContext contains the context data for the function or method under analysis
clang::AnalysisDeclContextManager
clang::ento::AnalysisManager
clang::driver::AnalyzeJobAction
clang::AnalyzerOptions
clang::threadSafety::lexpr::And
clang::format::AnnotatedLine
clang::ento::AnyFunctionCallRepresents a call to any sort of function that might have a FunctionDecl
AnyFunctionCall
clang::AnyFunctionDeclRepresents any kind of function declaration, whether it is a concrete function or a function template
clang::APFloatStorage
clang::APIntStorage
clang::APNumericStorageUsed by IntegerLiteral/FloatingLiteral to store the numeric without leaking memory
clang::threadSafety::til::ApplyApply an argument to a function
clang::CodeGen::ApplyDebugLocationA scoped helper to set the current debug location to the specified location or preferred location of the specified Expr
clang::ento::APSIntTypeA record of the "type" of an APSInt, used for conversions
clang::APValueAPValue - This class implements a discriminated union of [uninitialized] [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset], [Vector: N * APValue], [Array: N * APValue]
clang::CodeGen::ARCEntrypoints
clang::ast_matchers::dynamic::ArgKindKind identifier
clang::ast_matchers::dynamic::Diagnostics::ArgStreamHelper stream class
clang::analyze_format_string::ArgType
ArgTypeTraits
clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >
clang::ast_matchers::dynamic::internal::ArgTypeTraits< attr::Kind >
clang::ast_matchers::dynamic::internal::ArgTypeTraits< const T & >
clang::ast_matchers::dynamic::internal::ArgTypeTraits< std::string >
clang::ast_matchers::dynamic::internal::ArgTypeTraits< StringRef >
clang::ast_matchers::dynamic::internal::ArgTypeTraits< unsigned >
clang::comments::InlineCommandComment::Argument
clang::comments::BlockCommandComment::Argument
clang::Sema::ArgumentPackSubstitutionIndexRAIIRAII object used to change the argument pack substitution index within a Sema object
clang::threadSafety::til::ArrayAddPointer arithmetic, restricted to arrays only
clang::threadSafety::til::ArrayIndexIf p is a reference to an array, then p[i] is a reference to the i'th element of the array
clang::ArrayLocInfo
clang::DesignatedInitExpr::ArrayOrRangeDesignatorAn array or GNU array-range designator, e.g., "[9]" or "[10..15]"
clang::ArraySubscriptExprArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting
clang::ArrayTypeRepresents an array type, per C99 6.7.5.2 - Array Declarators
clang::ArrayType_cannot_be_used_with_getAs< T, isArrayType >
clang::Type::ArrayTypeBitfields
clang::DeclaratorChunk::ArrayTypeInfo
clang::ArrayTypeLocWrapper for source info for arrays
clang::ArrayTypeTraitExprAn Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent
clang::AsmStmtAsmStmt is the base class for GCCAsmStmt and MSAsmStmt
clang::GCCAsmStmt::AsmStringPieceAsmStringPiece - this is part of a decomposed asm string specification (for use with the AnalyzeAsmString function below)
clang::driver::AssembleJobAction
clang::driver::tools::hexagon::Assembler
clang::driver::tools::darwin::Assembler
clang::driver::tools::openbsd::Assembler
clang::driver::tools::bitrig::Assembler
clang::driver::tools::freebsd::Assembler
clang::driver::tools::netbsd::Assembler
clang::driver::tools::gnutools::Assembler
clang::driver::tools::minix::Assembler
clang::driver::tools::solaris::Assembler
clang::driver::tools::dragonfly::Assembler
clang::driver::tools::MinGW::Assembler
clang::driver::tools::XCore::Assembler
clang::driver::tools::CrossWindows::Assembler
clang::driver::tools::SHAVE::Assembler
clang::driver::tools::nacltools::AssemblerARM
clang::ento::eval::Assume
clang::ento::check::ASTCodeBody
clang::ASTConsumerASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs
clang::ASTContextHolds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic analysis of a file
clang::ento::check::ASTDecl< DECL >
clang::serialization::reader::ASTDeclContextNameLookupTraitClass that performs name lookup into a DeclContext stored in an AST file
clang::ASTDeclListAction
clang::ASTDeclReader
clang::ASTDeclWriter
clang::ASTDeserializationListener
clang::ASTDumpAction
clang::ASTFrontendActionAbstract base class to use for AST consumer-based frontend actions
clang::ASTIdentifierIteratorAn identifier-lookup iterator that enumerates all of the identifiers stored within a set of AST files
clang::serialization::reader::ASTIdentifierLookupTraitClass that performs lookup for an identifier stored in an AST file
clang::serialization::reader::ASTIdentifierLookupTraitBaseBase class for the trait describing the on-disk hash table for the identifiers in an AST file
clang::ASTImporterImports selected nodes from one AST context into another context, merging AST nodes where appropriate
clang::ASTMergeActionFrontend action adaptor that merges ASTs together
clang::ASTMutationListenerAn abstract interface that should be implemented by listeners that want to be notified when an AST entity gets modified after its initial creation
clang::ASTNodeImporter
clang::ast_type_traits::ASTNodeKindKind identifier
clang::ASTPrintAction
clang::ASTReaderReads an AST files chain containing the contents of a translation unit
clang::ASTReaderListenerAbstract interface for callback invocations by the ASTReader
clang::ASTRecordLayoutASTRecordLayout - This class contains layout information for one RecordDecl, which is a struct/union/class
clang::serialization::reader::ASTSelectorLookupTraitClass that performs lookup for a selector's entries in the global method pool stored in an AST file
clang::ExternalASTSource::ASTSourceDescriptorHolds everything needed to generate debug info for an imported module or precompiled header file
clang::ASTStmtReader
clang::ASTStmtWriter
clang::ASTTemplateArgumentListInfoRepresents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>"
clang::ASTTemplateKWAndArgsInfoExtends ASTTemplateArgumentListInfo with the source location information for the template keyword; this is used as part of the representation of qualified identifiers, such as S<T>::template apply<T>
clang::arcmt::trans::ASTTraverser
clang::ASTUnitUtility class for loading a ASTContext from an AST file
clang::ASTUnresolvedSetAn UnresolvedSet-like class which uses the ASTContext's allocator
clang::ASTVector< T >
clang::ASTViewAction
clang::ASTWriterWrites an AST file containing the contents of a translation unit
clang::ASTUnit::ASTWriterData
clang::AsTypeExprAsTypeExpr - Clang builtin function __builtin_astype [OpenCL 6.2.4.2] This AST node provides support for reinterpreting a type to another type of the same size
atomic_flag
clang::AtomicExprAtomicExpr - Variadic atomic builtins: __atomic_exchange, __atomic_fetch_*, __atomic_load, __atomic_store, and __atomic_compare_exchange_*, for the similarly-named C++11 instructions, and __c11 variants for <stdatomic.h>
clang::AtomicType
clang::AtomicTypeLoc
clang::AtomicTypeLocInfo
clang::AttrAttr - This represents one attribute
clang::comments::HTMLStartTagComment::Attribute
clang::AttributedLocInfo
clang::AttributedStmtRepresents an attribute applied to a statement
clang::AttributedTypeAn attributed type is a type to which a type attribute has been applied
clang::Type::AttributedTypeBitfields
clang::AttributedTypeLocType source information for an attributed type
clang::AttributeFactoryA factory, from which one makes pools, from which one creates individual attributes which are deallocated with the pool
clang::AttributeListAttributeList - Represents a syntactic attribute
clang::AttributePool
clang::ento::ExplodedNode::Auditor
clang::AutoTypeRepresents a C++11 auto or C++14 decltype(auto) type
clang::Type::AutoTypeBitfields
clang::AutoTypeLoc
clang::CodeGen::CodeGenFunction::AutoVarEmission
clang::AvailabilityChangeRepresents information about a change in availability for an entity, which is part of the encoding of the 'availability' attribute
clang::BackendConsumer
clang::driver::BackendJobAction
clang::dataflow::backward_analysis_tag
clang::BadConversionSequenceBadConversionSequence - Records information about an invalid conversion sequence
clang::BalancedDelimiterTrackerRAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ..
clang::declvisitor::Base< Ptr, ImplClass, RetTy >A simple visitor class that helps create declaration visitors
clang::ast_type_traits::DynTypedNode::BaseConverter< T, EnablerT >
clang::ast_type_traits::DynTypedNode::BaseConverter< CXXCtorInitializer, void >
clang::ast_type_traits::DynTypedNode::BaseConverter< NestedNameSpecifier, void >
clang::ast_type_traits::DynTypedNode::BaseConverter< NestedNameSpecifierLoc, void >
clang::ast_type_traits::DynTypedNode::BaseConverter< QualType, void >
clang::ast_type_traits::DynTypedNode::BaseConverter< T, typename std::enable_if< std::is_base_of< Decl, T >::value >::type >
clang::ast_type_traits::DynTypedNode::BaseConverter< T, typename std::enable_if< std::is_base_of< Stmt, T >::value >::type >
clang::ast_type_traits::DynTypedNode::BaseConverter< T, typename std::enable_if< std::is_base_of< Type, T >::value >::type >
clang::ast_type_traits::DynTypedNode::BaseConverter< TemplateArgument, void >
clang::ast_type_traits::DynTypedNode::BaseConverter< TypeLoc, void >
clang::BaseSubobject
basic_parser
clang::threadSafety::til::BasicBlockA basic block is part of an SCFG
clang::ento::BasicValueFactory
clang::threadSafety::BeforeSet
clang::FullSourceLoc::BeforeThanCompareComparison function class, useful for sorting FullSourceLocs
clang::BeforeThanCompare< RawComment >Compare comments' source locations
clang::BeforeThanCompare< SourceLocation >Compare two source locations
clang::BeforeThanCompare< SourceRange >Compare two non-overlapping source ranges
binary_function
clang::BinaryConditionalOperatorBinaryConditionalOperator - The GNU extension to the conditional operator which allows the middle operand to be omitted
clang::threadSafety::til::BinaryOpSimple arithmetic binary operations, e.g
clang::BinaryOperatorA builtin binary operation expression such as "x + y" or "x <= y"
clang::ento::BinarySymExprRepresents a symbolic expression involving a binary operator
clang::ento::check::Bind
clang::driver::BindArchAction
clang::ento::StoreManager::BindingsHandler
clang::threadSafety::lexpr::BinOp
clang::driver::toolchains::Bitrig
clang::UncommonTemplateNameStorage::BitsTag
clang::BlockCall
clang::comments::BlockCommandCommentA command that has zero or more word-like arguments (number of word-like arguments depends on command name) and a paragraph as an argument (e
clang::comments::Comment::BlockCommandCommentBitfields
clang::comments::BlockContentCommentBlock content (contains inline content)
clang::ento::BlockCounterAn abstract data type used to count the number of times a given block has been visited along a path analyzed by CoreEngine
clang::ento::BlockDataRegionBlockDataRegion - A region that represents a block instance
clang::BlockDeclBlockDecl - This represents a block literal declaration, which is like an unnamed FunctionDecl
clang::BlockEdge
clang::BlockEntrance
clang::BlockExit
clang::BlockExprBlockExpr - Adaptor class for mixing a BlockDecl with expressions
clang::CodeGen::BlockFieldFlags
clang::CodeGen::BlockFlags
clang::BlockInvocationContext
clang::arcmt::trans::BlockObjCVariableTraverser
clang::PostOrderCFGView::BlockOrderCompare
clang::BlockPointerTypePointer to a block type
clang::DeclaratorChunk::BlockPointerTypeInfo
clang::BlockPointerTypeLocWrapper for source info for block pointers
clang::ento::BlockTextRegionBlockTextRegion - A region that represents code texts of blocks (closures)
clang::arcmt::trans::BodyContext
clang::BodyFarm
clang::arcmt::trans::BodyTransform< BODY_TRANS >
clang::ast_matchers::BoundNodesMaps string IDs to AST nodes matched by parts of a matcher
clang::Sema::BoundTypeDiagnoser< Ts >
clang::threadSafety::til::BranchA conditional branch to two other blocks
clang::UninitUse::Branch
clang::ento::check::BranchCondition
clang::CodeGen::BranchFixupA branch fixup
clang::ento::BranchNodeBuilderBranchNodeBuilder is responsible for constructing the nodes corresponding to the two branches of the if statement - true and false
clang::format::BreakableBlockComment
clang::format::BreakableLineComment
clang::format::BreakableSingleLineTokenBase class for single line tokens that can be broken
clang::format::BreakableStringLiteral
clang::format::BreakableTokenBase class for strategies on how to break tokens
clang::BreakStmtBreakStmt - This represents a break
clang::comments::BriefParserA very simple comment parser that extracts "a brief description"
clang::ento::BugReportThis class provides an interface through which checkers can create individual bug reports
clang::ento::BugReportEquivClass
clang::ento::BugReporterBugReporter is a utility class for generating PathDiagnostics for analysis
clang::ento::BugReporterContext
clang::ento::BugReporterData
clang::ento::BugReporterVisitorBugReporterVisitors are used to add custom diagnostics along a path
clang::ento::BugReporterVisitorImpl< DERIVED >This class provides a convenience implementation for clone() using the Curiously-Recurring Template Pattern
clang::ento::BugType
clang::ContinuousRangeMap< Int, V, InitialCapacity >::BuilderAn object that helps properly build a continuous range map from a set of values
clang::CFG::BuildOptions
clang::ast_matchers::dynamic::internal::BuildReturnTypeVector< T >
clang::ast_matchers::dynamic::internal::BuildReturnTypeVector< ast_matchers::internal::BindableMatcher< T > >
clang::ast_matchers::dynamic::internal::BuildReturnTypeVector< ast_matchers::internal::Matcher< T > >
clang::ento::BuiltinBug
clang::BuiltinLocInfo
clang::BuiltinTypeThis class is used for builtin types like 'int'
clang::Type::BuiltinTypeBitfields
clang::BuiltinTypeLocWrapper for source info for builtin types
BumpPtrAllocator
clang::BumpVector< T >
clang::BumpVectorContext
clang::CodeGen::CodeGenModule::ByrefHelpersA pair of helper functions for a __block variable
clang::ASTUnit::CachedCodeCompletionResultA cached code-completion result, which may be introduced in one of many different contexts
clang::ento::eval::Call
clang::threadSafety::til::CallCall a function (after all arguments have been applied)
clang::CodeGen::CallArg
clang::CodeGen::CallArgList::CallArgCleanup
clang::CodeGen::CallArgListCallArgList - Type for representing both the value and type of arguments in a call
clang::reachable_code::Callback
clang::ento::objc_retain::CallEffectsEncapsulates the retain count semantics on the arguments, return value, and receiver (if any) of a function/method call
clang::CallEnterRepresents a point when we begin processing an inlined call
clang::ento::CallEventRepresents an abstract call to a function or method along a particular path
CallEvent
clang::CallEventManagerManages the lifetime of CallEvent objects
clang::ento::CallEventRef< T >
clang::CallExitBeginRepresents a point when we start the call exit sequence (for inlined call)
clang::CallExitEndRepresents a point when we finish the call exit sequence (for inlined call)
clang::CallExprCallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call])
clang::CallGraphThe AST-based call graph
clang::CallGraphNode
clang::threadSafety::SExprBuilder::CallingContextEncapsulates the lexical context of a function call
clang::TypeWithKeyword::CannotCastToThisType
clang::CanProxy< T >Canonical proxy type returned when retrieving the members of a canonical type or as the result of the CanQual<T>::getAs member function
clang::CanProxyAdaptor< T >Replacable canonical proxy adaptor class that provides the link between a canonical type and the accessors of the type
clang::CanProxyAdaptor< BlockPointerType >
clang::CanProxyAdaptor< ComplexType >
clang::CanProxyAdaptor< DecltypeType >
clang::CanProxyAdaptor< DependentSizedExtVectorType >
clang::CanProxyAdaptor< EnumType >
clang::CanProxyAdaptor< ExtVectorType >
clang::CanProxyAdaptor< FunctionNoProtoType >
clang::CanProxyAdaptor< FunctionProtoType >
clang::CanProxyAdaptor< FunctionType >
clang::CanProxyAdaptor< LValueReferenceType >
clang::CanProxyAdaptor< MemberPointerType >
clang::CanProxyAdaptor< ObjCObjectPointerType >
clang::CanProxyAdaptor< ObjCObjectType >
clang::CanProxyAdaptor< PointerType >
clang::CanProxyAdaptor< RecordType >
clang::CanProxyAdaptor< ReferenceType >
clang::CanProxyAdaptor< RValueReferenceType >
clang::CanProxyAdaptor< TagType >
clang::CanProxyAdaptor< TemplateTypeParmType >
clang::CanProxyAdaptor< TypeOfType >
clang::CanProxyAdaptor< UnaryTransformType >
clang::CanProxyAdaptor< VectorType >
clang::CanProxyBase< T >Base class of all canonical proxy types, which is responsible for storing the underlying canonical type and providing basic conversions
clang::CanQual< T >Represents a canonical, potentially-qualified type
clang::CanTypeIterator< InputIterator >Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes
clang::threadSafety::CapabilityExpr
clang::CodeGen::CGBlockInfo::Capture
clang::BlockDecl::CaptureA class which contains all the information about a particular captured value
clang::CapturedStmt::CaptureDescribes the capture of either a variable, or 'this', or variable-length array type
clang::sema::CapturingScopeInfo::Capture
clang::arcmt::CapturedDiagList
clang::CapturedStmtThis captures a statement into a function
clang::sema::CapturingScopeInfo
clang::CaseStmt
clang::threadSafety::til::CastCast expressions
clang::cast_convert_decl_context< ToTy, IsKnownSubtype >
clang::cast_convert_decl_context< ToTy, true >
llvm::cast_convert_val< ::clang::DeclContext, FromTy *, FromTy * >
llvm::cast_convert_val< ::clang::DeclContext, FromTy, FromTy >Implement cast_convert_val for Decl -> DeclContext conversions
llvm::cast_convert_val< const ::clang::DeclContext, FromTy *, FromTy * >
llvm::cast_convert_val< const ::clang::DeclContext, FromTy, FromTy >
llvm::cast_convert_val< ToTy, const ::clang::DeclContext *, const ::clang::DeclContext * >
llvm::cast_convert_val< ToTy, const ::clang::DeclContext, const ::clang::DeclContext >Cast<T>(DeclContext*)
llvm::cast_convert_val< ToTy,::clang::DeclContext *,::clang::DeclContext * >
llvm::cast_convert_val< ToTy,::clang::DeclContext,::clang::DeclContext >
clang::CastExprCastExpr - Base class for type casts, including both implicit casts (ImplicitCastExpr) and explicit casts that have some representation in the source code (ExplicitCastExpr's derived classes)
clang::CodeGen::EHScope::CatchBitFields
clang::CFGCFG - Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt
clang::CFGAutomaticObjDtorCFGAutomaticObjDtor - Represents C++ object destructor implicitly generated for automatic object or temporary bound to const reference at the point of leaving its local scope
clang::CFGBaseDtorCFGBaseDtor - Represents C++ object destructor implicitly generated for base object in destructor
clang::CFGBlockCFGBlock - Represents a single basic block in a source-level CFG
clang::PostOrderCFGView::CFGBlockSetImplements a set of CFGBlocks using a BitVector
clang::CFGCallbackCFGCallback defines methods that should be called when a logical operator error is found when building the CFG
clang::CFGDeleteDtorCFGDeleteDtor - Represents C++ object destructor generated from a call to delete
clang::CFGElementCFGElement - Represents a top-level expression in a basic block
clang::CFGImplicitDtorCFGImplicitDtor - Represents C++ object destructor implicitly generated by compiler on various occasions
clang::CFGInitializerCFGInitializer - Represents C++ base or member initializer from constructor's initialization list
clang::CFGMemberDtorCFGMemberDtor - Represents C++ object destructor implicitly generated for member object in destructor
clang::CFGNewAllocatorCFGNewAllocator - Represents C++ allocator call
clang::CFGReverseBlockReachabilityAnalysis
clang::CFGStmt
clang::CFGStmtMap
clang::CFGTemporaryDtorCFGTemporaryDtor - Represents C++ object destructor implicitly generated at the end of full expression for temporary object
clang::CFGTerminatorCFGTerminator - Represents CFGBlock terminator statement
clang::threadSafety::CFGVisitor
clang::threadSafety::CFGWalker
clang::CodeGen::CGBitFieldInfoStructure with information about how a bitfield should be accessed
clang::CodeGen::CGBlockInfoCGBlockInfo - Information to generate a block literal
clang::CodeGen::CGBuilderInserter< PreserveNames >This is an IRBuilder insertion helper that forwards to CodeGenFunction::InsertHelper, which adds necessary metadata to instructions
clang::CodeGen::CodeGenFunction::CGCapturedStmtInfoAPI for captured statement code generation
clang::CodeGen::CodeGenFunction::CGCapturedStmtRAIIRAII for correct setting/restoring of CapturedStmtInfo
clang::CodeGen::CGCUDARuntime
clang::CodeGen::CGCXXABIImplements C++ ABI-specific code generation functions
clang::CodeGen::CGDebugInfoThis class gathers all debug information during compilation and is responsible for emitting to llvm globals or pass directly to the backend
clang::CodeGen::CGFunctionInfoCGFunctionInfo - Class to encapsulate the information about a function definition
clang::CodeGen::CGObjCRuntimeImplements runtime-specific code generation functions
clang::CodeGen::CGOpenCLRuntime
clang::CodeGen::CGOpenMPRuntime
clang::CodeGen::CGRecordLayoutCGRecordLayout - This class handles struct and union layout info while lowering AST types to LLVM types
clang::ChainedASTReaderListenerSimple wrapper class for chaining listeners
clang::ChainedDiagnosticConsumerChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second
clang::CharacterLiteral
clang::CharLiteralParserCharLiteralParser - Perform interpretation and semantic analysis of a character literal
clang::CharSourceRangeRepresents a character-granular source range
clang::CharUnitsCharUnits - This is an opaque type for sizes expressed in character units
CHECK1
clang::arcmt::CheckAction
clang::ento::Checker< CHECK1, CHECKs >
clang::ento::Checker< CHECK1 >
clang::ento::CheckerBase
clang::ento::CheckerContext
clang::ento::CheckerDocumentationThis checker documents the callback functions checkers can use to implement the custom handling of the specific events during path exploration as well as reporting bugs
clang::ento::CheckerFn< RET(Ps...)>
clang::ento::CheckerRegistry::CheckerInfo
clang::ento::CheckerManager
clang::ento::CheckerOptInfoRepresents a request to include or exclude a checker or package from a specific analysis run
clang::ento::CheckerProgramPointTagTag that can use a checker name as a message provider (see SimpleProgramPointTag)
clang::ento::CheckerRegistryManages a set of available checkers for running a static analysis
clang::ento::CheckName
CHECKs
clang::ChooseExprChooseExpr - GNU builtin-in function __builtin_choose_expr
clang::CodeCompletionString::ChunkOne piece of the code completion string
clang::driver::tools::ClangClang compiler tool
clang::driver::tools::ClangAsClang integrated assembler tool
clang::tooling::ClangToolUtility to run a FrontendAction over a set of files
clang::Expr::ClassificationThe return type of classify()
clang::ClassScopeFunctionSpecializationDeclDeclaration of a function specialization at template class scope
clang::ClassTemplateDeclDeclaration of a class template
clang::ClassTemplatePartialSpecializationDecl
clang::ClassTemplateSpecializationDeclRepresents a class template specialization, which refers to a class template with a given set of template arguments
clang::OMPExecutableDirective::ClauseKindFilter
clang::CodeGen::EHScopeStack::CleanupInformation for lazily generating a cleanup
clang::CodeGen::EHScope::CleanupBitFields
clang::driver::toolchains::CloudABI
clang::threadSafety::til::CodeA block of code -- e.g. the body of a function
clang::CodeCompleteConsumerAbstract interface for a consumer of code-completion information
clang::Sema::CodeCompleteExpressionData
CodeCompleteOptionsOptions controlling the behavior of code completion
clang::CodeCompletionAllocatorAn allocator used specifically for the purpose of code completion
clang::CodeCompletionBuilderA builder class used to construct new code-completion strings
clang::CodeCompletionContextThe context in which code completion occurred, so that the code-completion consumer can process the results accordingly
clang::CodeCompletionHandlerCallback handler that receives notifications when performing code completion within the preprocessor
clang::CodeCompletionResultCaptures a result of code completion
clang::CodeCompletionStringA "string" used to describe how code completion can be performed for an entity
clang::CodeCompletionTUInfo
clang::CodeGen::CodeGenABITypes
clang::CodeGenAction
clang::CodeGenerator
clang::CodeGen::CodeGenFunctionCodeGenFunction - This class organizes the per-function state that is used while generating LLVM code
clang::CodeGen::CodeGenModuleThis class organizes the cross-function state that is used while generating LLVM code
clang::CodeGenOptionsCodeGenOptions - Track various options which control how the code is optimized and passed to the backend
clang::CodeGenOptionsBaseBitfields of CodeGenOptions, split out from CodeGenOptions to ensure that this large collection of bitfields is a trivial class type
clang::CodeGen::CodeGenPGOPer-function PGO state
clang::CodeGen::CodeGenTBAACodeGenTBAA - This class organizes the cross-module state that is used while lowering AST types to LLVM types
clang::CodeGen::CodeGenTypeCache
clang::CodeGen::CodeGenTypesThis class organizes the cross-module state that is used while lowering AST types to LLVM types
clang::CodeGen::CodeGenVTables
clang::CodeInjectorCodeInjector is an interface which is responsible for injecting AST of function definitions that may not be available in the original source
clang::ento::CodeTextRegion
clang::ast_matchers::dynamic::Parser::CodeTokenizerSimple tokenizer for the parser
clang::ast_matchers::internal::CollectMatchesCallback
clang::ColonProtectionRAIIObjectColonProtectionRAIIObject - This sets the Parser::ColonIsSacred bool and restores it when destroyed
clang::driver::CommandCommand - An executable path/name and argument vector to execute
clang::comments::CommandInfoInformation about a single command
clang::comments::CommandTraitsThis class provides information about commands that can be used in comments
clang::format::CommaSeparatedList
clang::comments::CommentAny part of the comment
clang::comments::Comment::CommentBitfields
clang::CommentHandlerAbstract base class that describes a handler that will receive source ranges for each of the comments encountered in the source file
clang::CommentOptionsOptions for controlling comment parsing
clang::index::CommentToXMLConverter
clang::comments::CommentVisitor< ImplClass, RetTy >
clang::comments::CommentVisitorBase< Ptr, ImplClass, RetTy >
clang::edit::Commit
clang::driver::tools::gcc::Common
clang::FunctionTemplateDecl::CommonData that is common to all of the declarations of a given function template
clang::ClassTemplateDecl::CommonData that is common to all of the declarations of a given class template
clang::VarTemplateDecl::CommonData that is common to all of the declarations of a given variable template
clang::RedeclarableTemplateDecl::CommonBase
CommonBase
clang::tooling::CommonOptionsParserA parser for options common to all command-line Clang tools
clang::PPConditionalDirectiveRecord::CondDirectiveLoc::Comp
clang::threadSafety::til::Comparator< Self >
clang::driver::CompilationCompilation - A set of tasks to perform for a single driver invocation
clang::tooling::CompilationDatabaseInterface for compilation databases
clang::tooling::CompilationDatabasePluginInterface for compilation database plugins
clang::tooling::CompileCommandSpecifies the working directory and command of a compilation
clang::driver::CompileJobAction
clang::driver::tools::gcc::Compiler
clang::driver::tools::visualstudio::Compiler
clang::driver::tools::SHAVE::Compiler
clang::CompilerInstanceCompilerInstance - Helper class for managing a single instance of the Clang compiler
clang::CompilerInvocationHelper class for holding the data necessary to invoke the compiler
clang::CompilerInvocationBase
CompleteObjectA handle to a complete object (an object that is not a subobject of another object)
clang::ComplexTypeComplex values, per C99 6.2.5p11
clang::ComplexTypeLoc
clang::CompoundAssignOperatorCompoundAssignOperator - For compound assignments (e.g
clang::CompoundLiteralExprCompoundLiteralExpr - [C99 6.5.2.5]
clang::ento::CompoundLiteralRegionCompoundLiteralRegion - A memory region representing a compound literal
clang::sema::CompoundScopeInfoContains information about the compound statement currently being parsed
clang::Sema::CompoundScopeRAIIA RAII object to enter scope of a compound statement
clang::format::CompoundStatementIndenter
clang::CompoundStmtCompoundStmt - This represents a group of statements like { stmt stmt }
clang::ento::nonloc::CompoundVal
clang::ento::CompoundValData
clang::ento::nonloc::ConcreteIntValue representing integer constant
clang::ento::loc::ConcreteInt
clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >A metaprogramming base class for TypeLoc classes which correspond to a particular Type subclass
clang::ASTUnit::ConcurrencyCheck
clang::CodeGen::CodeGenFunction::ConditionalEvaluationAn object to manage conditionally-evaluated expressions
clang::ConditionalOperatorConditionalOperator - The ?: ternary operator
clang::ento::ConditionTruthVal
clang::Module::ConflictA conflict between two modules
clang::CFG::const_graph_iterator
clang::ConstantArrayTypeRepresents the canonical version of C arrays with a specified constant size
clang::ConstantArrayTypeLoc
clang::CodeGen::CodeGenFunction::ConstantEmission
clang::comments::ConstCommentVisitor< ImplClass, RetTy >
clang::ConstDeclVisitor< ImplClass, RetTy >A simple visitor class that helps create declaration visitors
clang::ConstEvaluatedExprVisitor< ImplClass >ConstEvaluatedExprVisitor - This class visits 'const Expr *'s
clang::ConstOMPClauseVisitor< ImplClass, RetTy >
clang::ento::check::ConstPointerEscape
clang::TargetInfo::ConstraintInfo
clang::ento::ConstraintManager
clang::ConstStmtIterator
clang::ConstStmtVisitor< ImplClass, RetTy >ConstStmtVisitor - This class implements a simple visitor for Stmt subclasses
clang::consumed::ConsumedAnalyzerA class that handles the analysis of uniqueness violations
clang::consumed::ConsumedBlockInfo
clang::consumed::ConsumedStateMap
clang::consumed::ConsumedStmtVisitor
clang::consumed::ConsumedWarningsHandlerBase
clang::threadSafety::til::CopyReducerBase::Container< T >
clang::threadSafety::til::VisitReducerBase::Container< T >
clang::ast_matchers::dynamic::Diagnostics::ContextClass defining a parser context
clang::Builtin::ContextHolds information about both target-independent and target-specific builtins, allowing easy queries by clients
clang::ast_matchers::dynamic::Diagnostics::ContextFrameInformation stored for one frame of the context
clang::Sema::ContextRAIIA RAII object to temporarily push a declaration context
clang::Sema::ContextualImplicitConverterAbstract base class used to perform a contextual implicit conversion from an expression to any type passing a filter
clang::format::ContinuationIndenter
clang::ContinueStmtContinueStmt - This represents a continue
clang::ContinuousRangeMap< Int, V, InitialCapacity >A map from continuous integer ranges to some value, with a very specialized interface
clang::ConversionFixItGeneratorThe class facilities generation and storage of conversion FixIts
clang::analyze_format_string::ConversionSpecifier
clang::ConvertVectorExprConvertVectorExpr - Clang builtin function __builtin_convertvector This AST node provides support for converting a vector type to another vector type of the same arity
clang::threadSafety::CopyOnWriteVector< T >
clang::threadSafety::til::CopyReducerBase
clang::ento::CoreEngineCoreEngine - Implements the core logic of the graph-reachability analysis
clang::CorrectionCandidateCallbackBase class for callback objects used by Sema::CorrectTypo to check the validity of a potential typo correction
clang::CodeGen::CoverageMappingGenOrganizes the per-function state that is used while generating code coverage mapping data
clang::CodeGen::CoverageMappingModuleGenOrganizes the cross-function state that is used while generating code coverage mapping data
clang::CoverageSourceInfoStores additional source code information like skipped ranges which is required by the coverage mapping generator and is obtained from the preprocessor
clang::driver::CrashReportInfo
clang::driver::toolchains::CrossWindowsToolChain
clang::CStyleCastExprCStyleCastExpr - An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++ [expr.cast]), which uses the syntax (Type)expr
clang::driver::CudaDeviceAction
clang::driver::CudaHostAction
clang::CUDAKernelCallExprRepresents a call to a CUDA kernel function
clang::driver::toolchains::CudaToolChain
clang::diag::CustomDiagInfo
CXCodeCompleteResultsContains the results of code-completion
CXCommentA parsed comment
CXCompletionResultA single result of code completion
CXCursorA cursor representing some element in the abstract syntax tree for a translation unit
CXCursorAndRangeVisitor
CXFileUniqueIDUniquely identifies a CXFile, that refers to the same underlying file, across an indexing session
CXIdxAttrInfo
CXIdxBaseClassInfo
CXIdxContainerInfo
CXIdxCXXClassDeclInfo
CXIdxDeclInfo
CXIdxEntityInfo
CXIdxEntityRefInfoData for IndexerCallbacks::indexEntityReference
CXIdxIBOutletCollectionAttrInfo
CXIdxImportedASTFileInfoData for IndexerCallbacks::importedASTFile
CXIdxIncludedFileInfoData for ppIncludedFile callback
CXIdxLocSource location passed to index callbacks
CXIdxObjCCategoryDeclInfo
CXIdxObjCContainerDeclInfo
CXIdxObjCInterfaceDeclInfo
CXIdxObjCPropertyDeclInfo
CXIdxObjCProtocolRefInfo
CXIdxObjCProtocolRefListInfo
CXPlatformAvailabilityDescribes the availability of a given entity on a particular platform, e.g., a particular class might only be available on Mac OS 10.7 or newer
CXSourceLocationIdentifies a specific source location within a translation unit
CXSourceRangeIdentifies a half-open character range in the source code
CXSourceRangeListIdentifies an array of ranges
CXStringA character string
CXTokenDescribes a single preprocessing token
CXTUResourceUsageThe memory usage of a CXTranslationUnit, broken into categories
CXTUResourceUsageEntry
CXTypeThe type of an element in the abstract syntax tree
CXUnsavedFileProvides the contents of a file that has not yet been saved to disk
CXVersionDescribes a version number of the form major.minor.subminor
clang::CXXABIImplements C++ ABI-specific semantic analysis functions
clang::CXXAllocatorCallRepresents the memory allocation call in a C++ new-expression
clang::ento::CXXBaseObjectRegion
clang::CXXBasePathRepresents a path from a specific derived class (which is not represented as part of the path) to a particular (direct or indirect) base class subobject
clang::CXXBasePathElementRepresents an element in a path from a derived class to a base class
clang::CXXBasePathsBasePaths - Represents the set of paths from a derived class to one of its (direct or indirect) bases
clang::CXXBaseSpecifierRepresents a base class of a C++ class
clang::CXXBindTemporaryExprRepresents binding an expression to a temporary
clang::CXXBoolLiteralExprA boolean literal, per ([C++ lex.bool] Boolean literals)
clang::CXXCatchStmtCXXCatchStmt - This represents a C++ catch block
clang::CXXConstCastExprA C++ const_cast expression (C++ [expr.const.cast])
clang::CXXConstructExprRepresents a call to a C++ constructor
clang::CXXConstructorCallRepresents a call to a C++ constructor
clang::CXXConstructorDeclRepresents a C++ constructor within a class
clang::CXXConversionDeclRepresents a C++ conversion function within a class
clang::CXXCtorInitializerRepresents a C++ base or member initializer
clang::CXXDefaultArgExprA default argument (C++ [dcl.fct.default])
clang::CXXDefaultInitExprA use of a default initializer in a constructor or in aggregate initialization
clang::CodeGen::CodeGenFunction::CXXDefaultInitExprScopeThe scope of a CXXDefaultInitExpr
clang::CXXDeleteExprRepresents a delete expression for memory deallocation and destructor calls, e.g
clang::CXXDestructorCallRepresents an implicit call to a C++ destructor
clang::CXXDestructorDeclRepresents a C++ destructor within a class
clang::CXXDynamicCastExprA C++ dynamic_cast expression (C++ [expr.dynamic.cast])
clang::CXXFieldCollectorCXXFieldCollector - Used to keep track of CXXFieldDecls during parsing of C++ classes
clang::CXXFinalOverriderMapA mapping from each virtual member function to its set of final overriders
clang::CXXFoldExprRepresents a folding of a pack over an operator
clang::CXXForRangeStmtCXXForRangeStmt - This represents C++0x [stmt.ranged]'s ranged for statement, represented as 'for (range-declarator : range-expression)'
clang::CXXFunctionalCastExprRepresents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv])
clang::CXXIndirectPrimaryBaseSetA set of all the primary bases for a class
clang::CXXInstanceCallRepresents a non-static C++ member function call, no matter how it is written
clang::CXXLiteralOperatorIdNameCXXLiteralOperatorName - Contains the actual identifier that makes up the name
clang::DeclarationNameLoc::CXXLitOpName
clang::CXXMemberCallRepresents a non-static C++ member function call
clang::CXXMemberCallExprRepresents a call to a member function that may be written either with member call syntax (e.g., "obj.func()" or "objptr->func()") or with normal function-call syntax ("func()") within a member function that ends up calling a member function
clang::CXXMemberOperatorCallRepresents a C++ overloaded operator call where the operator is implemented as a non-static member function
clang::CXXMethodDeclRepresents a static or instance method of a struct/union/class
clang::CXXNamedCastExprAbstract class common to all of the C++ "named"/"keyword" casts
clang::CXXNewExprRepresents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)"
clang::CXXNoexceptExprRepresents a C++11 noexcept expression (C++ [expr.unary.noexcept])
clang::CXXNullPtrLiteralExprThe null pointer literal (C++11 [lex.nullptr])
clang::CXXOperatorCallExprA call to an overloaded operator written using operator syntax
clang::CXXOperatorIdNameCXXOperatorIdName - Contains extra information for the name of an overloaded operator in C++, such as "operator+
clang::DeclarationNameLoc::CXXOpName
clang::CXXPseudoDestructorExprRepresents a C++ pseudo-destructor (C++ [expr.pseudo])
clang::CXXRecordDeclRepresents a C++ struct/union/class
clang::CXXReinterpretCastExprA C++ reinterpret_cast expression (C++ [expr.reinterpret.cast])
clang::CXXScalarValueInitExprAn expression "T()" which creates a value-initialized rvalue of type T, which is a non-class type
clang::CXXScopeSpecRepresents a C++ nested-name-specifier or a global scope specifier
clang::CXXSpecialNameCXXSpecialName - Records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions
clang::CXXStaticCastExprA C++ static_cast expression (C++ [expr.static.cast])
clang::CXXStdInitializerListExprImplicit construction of a std::initializer_list<T> object from an array temporary within list-initialization (C++11 [dcl.init.list]p5)
clang::ento::CXXTempObjectRegion
clang::CXXTemporaryRepresents a C++ temporary
clang::CXXTemporaryObjectExprRepresents a C++ functional cast expression that builds a temporary object
clang::CXXThisExprRepresents the this expression in C++
clang::ento::CXXThisRegionCXXThisRegion - Represents the region for the implicit 'this' parameter in a call to a C++ method
clang::Sema::CXXThisScopeRAIIRAII object used to temporarily allow the C++ 'this' expression to be used, with the given qualifiers on the current class type
clang::CXXThrowExprA C++ throw-expression (C++ [except.throw])
clang::CXXTryStmtCXXTryStmt - A C++ try block, including all handlers
clang::CXXTypeidExprA C++ typeid expression (C++ [expr.typeid]), which gets the type_info that corresponds to the supplied type, or the (possibly dynamic) type of the supplied expression
clang::CXXUnresolvedConstructExprDescribes an explicit type conversion that uses functional notion but could not be resolved because one or more arguments are type-dependent
clang::CXXUuidofExprA Microsoft C++ __uuidof expression, which gets the _GUID that corresponds to the supplied type or expression
clang::driver::toolchains::DarwinDarwin - The base Darwin tool chain
clang::driver::toolchains::DarwinClangDarwinClang - The Darwin toolchain used by Clang
clang::serialization::reader::ASTSelectorLookupTrait::data_type
clang::DataflowValues< ValueTypes, _AnalysisDirTag >DataflowValues. Container class to store dataflow values for a CFG
clang::DeclContext::ddiag_iterator
clang::ento::check::DeadSymbols
clang::CodeGen::DebugLocThreadIdTyStores debug location and ThreadID for the function
clang::DecayedTypeRepresents a pointer type decayed from an array or function type
clang::DecayedTypeLocWrapper for source info for pointers decayed from arrays and functions
clang::DeclDecl - This represents one declaration (or definition), e.g
clang::DeclContext::decl_iteratorDecl_iterator - Iterates through the declarations stored within this context
clang::DeclAccessPairA POD class for pairing a NamedDecl* with an access specifier
clang::DeclarationNameDeclarationName - The name of a declaration
clang::DeclarationNameExtraDeclarationNameExtra - Common base of the MultiKeywordSelector, CXXSpecialName, and CXXOperatorIdName classes, all of which are private classes that describe different kinds of names
clang::DeclarationNameInfoDeclarationNameInfo - A collector data type for bundling together a DeclarationName and the correspnding source/type location info
clang::serialization::DeclarationNameKeyA key used when looking up entities by DeclarationName
clang::DeclarationNameLocDeclarationNameLoc - Additional source/type location info for a declaration name
clang::DeclarationNameTableDeclarationNameTable - Used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc
clang::DeclaratorInformation about one declarator, including the parsed type information and the identifier
clang::DeclaratorChunkOne instance of this struct is used for each type in a declarator that is parsed
clang::DeclaratorDeclRepresents a ValueDecl that came out of a declarator
clang::DeclContextDeclContext - This is used only as base class of specific decl types that can act as declaration contexts
clang::serialization::DeclContextInfoInformation about the contents of a DeclContext
clang::DeclContextLookupResultThe results of name lookup within a DeclContext
clang::DeclContextPrintAction
clang::DeclFilterCCC< C >Simple template class for restricting typo correction candidates to ones having a single Decl* of the given type
clang::DeclGroup
clang::DeclGroupRef
clang::comments::DeclInfoInformation about the declaration, useful to clients of FullComment
clang::Redeclarable< decl_type >::DeclLink
clang::serialization::DeclOffsetSource range/offset of a preprocessed entity
clang::ento::DeclRegion
clang::DeclSpecCaptures information about "declaration specifiers"
clang::DeclStmtDeclStmt - Adaptor class for mixing declarations with statements and expressions
clang::DecltypeTypeRepresents the type `decltype(expr)` (C++11)
clang::DecltypeTypeLoc
clang::DeclVisitor< ImplClass, RetTy >A simple visitor class that helps create declaration visitors
clang::DeducedPackA pack that we're currently deducing
clang::DeducedTemplateArgumentCaptures a template argument whose value has been deduced via c++ template argument deduction
clang::DeductionFailureInfoA structure used to record information about a failed template argument deduction, for diagnosis
clang::DefaultArgStorage< ParmDecl, ArgType >Storage for a default argument
clang::ento::DefaultBoolA helper class which wraps a boolean value set to false by default
DefaultDOTGraphTraits
clang::DefaultStmt
clang::ento::DefinedOrUnknownSVal
clang::ento::DefinedSVal
DefinedTrackerDefinedTracker - This struct is used while parsing expressions to keep track of whether !defined(X) has been seen
clang::MacroDirective::DefInfo
clang::DefMacroDirectiveA directive for a defined macro or a macro imported from a module
clang::sema::DelayedDiagnosticA diagnostic message which has been conditionally emitted pending the complete parsing of the current declaration
clang::sema::DelayedDiagnosticPoolA collection of diagnostics which were delayed
clang::Sema::DelayedDiagnosticsA class which encapsulates the logic for delaying diagnostics during parsing and other processing
clang::Sema::DelayedDiagnosticsState
clang::DeltaTreeDeltaTree - a multiway search tree (BTree) structure with some fancy features
clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo
clang::ast_type_traits::ASTNodeKind::DenseMapInfoHooks for using ASTNodeKind as a key in a DenseMap
llvm::DenseMapInfo< CatchHandlerType >
llvm::DenseMapInfo< clang::ast_type_traits::ASTNodeKind >
llvm::DenseMapInfo< clang::BaseSubobject >
llvm::DenseMapInfo< clang::CanQualType >
llvm::DenseMapInfo< clang::CharUnits >
llvm::DenseMapInfo< clang::CodeGen::TBAAPathTag >
llvm::DenseMapInfo< clang::DeclarationName >Define DenseMapInfo so that DeclarationNames can be used as keys in DenseMap and DenseSets
llvm::DenseMapInfo< clang::FileID >Define DenseMapInfo so that FileID's can be used as keys in DenseMap and DenseSets
llvm::DenseMapInfo< clang::GlobalDecl >
llvm::DenseMapInfo< clang::ProgramPoint >
llvm::DenseMapInfo< clang::QualType >
llvm::DenseMapInfo< clang::Selector >Define DenseMapInfo so that Selectors can be used as keys in DenseMap and DenseSets
llvm::DenseMapInfo< EditEntry >
llvm::DenseMapInfo< ObjCSummaryKey >
DenseMapInfoDupKey
clang::DependencyCollectorAn interface for collecting the dependencies of a compilation
clang::DependencyFileGeneratorBuilds a depdenency file when attached to a Preprocessor (for includes) and ASTReader (for module imports), and writes it out at the end of processing a source file
clang::DependencyOutputOptionsDependencyOutputOptions - Options for controlling the compiler dependency file generation
clang::DependentDecltypeTypeInternal representation of canonical, dependent decltype(expr) types
clang::DependentDiagnosticA dependently-generated diagnostic
clang::DependentNameLocInfo
clang::DependentNameTypeRepresents a qualified type name for which the type name is dependent
clang::DependentNameTypeLoc
clang::DependentSizedArrayTypeRepresents an array type in C++ whose size is a value-dependent expression
clang::DependentSizedArrayTypeLoc
clang::DependentSizedExtVectorTypeRepresents an extended vector type where either the type or size is dependent
clang::DependentSizedExtVectorTypeLoc
clang::DependentStoredDeclsMap
clang::DependentTemplateNameRepresents a dependent template name that cannot be resolved prior to template instantiation
clang::DependentTemplateSpecializationLocInfo
clang::DependentTemplateSpecializationTypeLoc
clang::DependentTypeOfExprTypeInternal representation of canonical, dependent `typeof(expr)` types
clang::ExternalASTSource::DeserializingRAII class for safely pairing a StartedDeserializing call with FinishedDeserializing
clang::DesignatedInitExprRepresents a C99 designated initializer expression
clang::DesignatedInitUpdateExpr
clang::DesignationDesignation - Represent a full designation, which is a sequence of designators
clang::DesignatedInitExpr::DesignatorRepresents a single C99 designator
clang::DesignatorDesignator - A designator in a C99 designated initializer
DetectedMultilibs
clang::DiagnosticA little helper class (which is basically a smart pointer that forwards info from DiagnosticsEngine) that allows clients to enquire about the currently in-flight diagnostic
clang::DiagnosticBuilderA little helper class used to produce diagnostics
clang::DiagnosticConsumerAbstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics
clang::DiagnosticErrorTrapRAII class that determines when any errors have occurred between the time the instance was created and the time it was queried
clang::DiagnosticIDsUsed for handling and querying diagnostic IDs
clang::DiagnosticMapping
clang::DiagnosticNoteRendererSubclass of DiagnosticRender that turns all subdiagostics into explicit notes
clang::DiagnosticOptionsOptions for controlling the compiler diagnostics engine
clang::DiagnosticRendererClass to encapsulate the logic for formatting a diagnostic message
clang::ast_matchers::dynamic::DiagnosticsHelper class to manage error messages
clang::DiagnosticsEngineConcrete class used by the front-end to report problems and issues
clang::VerifyDiagnosticConsumer::DirectiveDirective - Abstract class representing a parsed verify directive
clang::vfs::directory_iteratorAn input iterator over the entries in a virtual path, similar to llvm::sys::fs::directory_iterator
clang::DirectoryEntryCached information about one directory (either on disk or in the virtual file system)
clang::DirectoryLookupDirectoryLookup - This class represents one entry in the search list that specifies the search order for directories in #include directives
clang::Module::DirectoryNameInformation about a directory name as found in the module map file
clang::vfs::detail::DirIterImplAn interface for virtual file systems to provide an iterator over the (non-recursive) contents of a directory
DisableDebugLocationUpdates
llvm::yaml::DocumentListTraits< std::vector< FormatStyle > >
clang::CodeGen::DominatingLLVMValueHelper class with most of the code for saving a value for a conditional expression cleanup
DominatingPointer
clang::CodeGen::DominatingPointer< T, false >
clang::CodeGen::DominatingPointer< T, true >A partial specialization of DominatingValue for llvm::Values that might be llvm::Instructions
clang::CodeGen::DominatingValue< T >A metaprogramming class for ensuring that a value will dominate an arbitrary position in a function
clang::CodeGen::DominatingValue< RValue >A specialization of DominatingValue for RValue
clang::CodeGen::DominatingValue< T * >
clang::DominatorTreeConcrete subclass of DominatorTreeBase for Clang This class implements the dominators tree functionality given a Clang CFG
clang::DoStmtDoStmt - This represents a 'do/while' stmt
llvm::DOTGraphTraits< const CallGraph * >
llvm::DOTGraphTraits< const CFG * >
llvm::DOTGraphTraits< const Stmt * >
llvm::DOTGraphTraits< ExplodedNode * >
llvm::DOTGraphTraits< ModuleManager >
clang::driver::toolchains::DragonFly
clang::driver::DriverDriver - Encapsulate logic for constructing compilation processes from a set of gcc-driver-like command line arguments
clang::driver::tools::darwin::Dsymutil
clang::driver::DsymutilJobAction
clang::SubobjectAdjustment::DTB
clang::DumpModuleInfoActionDump information about the given module file, to be used for basic debugging and discovery
clang::DumpRawTokensAction
clang::DumpTokensAction
DupKey
clang::ento::DynamicTypeInfoStores the currently inferred strictest bound on the runtime type of a region in a given state along the analysis path
clang::ast_matchers::dynamic::internal::DynCastAllOfMatcherDescriptorReturn CK_Trivial when appropriate for VariadicDynCastAllOfMatchers
clang::ast_type_traits::DynTypedNodeA dynamically typed AST node container
clang::edit::Commit::Edit
clang::edit::EditedSource
clang::edit::EditsReceiver
clang::CodeGen::EHCatchEndScope
clang::CodeGen::EHCatchScopeA scope which attempts to handle some, possibly all, types of exceptions
clang::CodeGen::EHFilterScopeAn exceptions scope which filters exceptions thrown through it
EHFlags
clang::CodeGen::EHPersonalityThe exceptions personality for a function
clang::CodeGen::EHScopeA protected scope for zero-cost EH handling
clang::CodeGen::EHScopeStackA stack of scopes which respond to exceptions, including cleanups and catch blocks
clang::CodeGen::EHTerminateScopeAn exceptions scope which calls std::terminate if any exception reaches it
clang::ElaboratedLocInfo
clang::ElaboratedTypeRepresents a type that was referred to using an elaborated type keyword, e.g., struct S, or via a qualified name, e.g., N::M::type, or both
clang::ElaboratedTypeLoc
clang::ento::ElementRegionElementRegin is used to represent both array elements and casts
clang::EmitAssemblyAction
clang::EmitBCAction
clang::EmitCodeGenOnlyAction
clang::EmitLLVMAction
clang::EmitLLVMOnlyAction
clang::EmitObjAction
clang::EmptyDeclRepresents an empty-declaration
clang::EmptyPragmaHandlerEmptyPragmaHandler - A pragma handler which takes no action, which can be used to ignore particular pragmas
clang::Decl::EmptyShellA placeholder type used to construct an empty shell of a decl-derived type that will be filled in later (e.g., by some deserialization method)
clang::ento::check::EndAnalysis
clang::ento::check::EndFunction
clang::ento::check::EndOfTranslationUnit
clang::EnterExpressionEvaluationContextRAII object that enters a new expression evaluation context
clang::HeaderSearchOptions::Entry
clang::EnumConstantDeclEnumConstantDecl - An instance of this object exists for each enum constant that is defined
clang::EnumDeclEnumDecl - Represents an enum
clang::EnumTypeA helper class that allows the use of isa/cast/dyncast to detect TagType objects of enums
clang::EnumTypeLocWrapper for source info for enum types
clang::ento::EnvironmentAn immutable map from EnvironemntEntries to SVals
clang::ento::EnvironmentEntryAn entry in the environment consists of a Stmt and an LocationContext
clang::ento::EnvironmentManager
clang::EpsilonPointThis is a meta program point, which should be skipped by all the diagnostic reasoning etc
clang::threadSafety::til::EqualsComparator
error_category
clang::ast_matchers::dynamic::Diagnostics::ErrorContentInformation stored for each error found
clang::Expr::EvalResultEvalResult is a struct with detailed info about an evaluated expression
clang::Expr::EvalStatusEvalStatus is a struct with detailed info about an evaluation in progress
clang::EvaluatedExprVisitor< ImplClass >EvaluatedExprVisitor - This class visits 'Expr *'s
clang::EvaluatedExprVisitorBase< Ptr, ImplClass >Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively
clang::EvaluatedStmtStructure used to store a statement, the constant value to which it was evaluated (if any), and whether or not the statement is an integral constant expression (if known)
clang::ento::check::Event< EVENT >
clang::ento::EventDispatcher< EVENT >
clang::Sema::InstantiatingTemplate::ExceptionSpecification
clang::FunctionProtoType::ExceptionSpecInfo
clang::SrcMgr::ExpansionInfoEach ExpansionInfo encodes the expansion location - where the token was ultimately expanded, and the SpellingLoc - where the actual character data for the token came from
clang::VerifyDiagnosticConsumer::ExpectedDataExpectedData - owns directive objects and deletes on destructor
clang::ExplicitCastExprExplicitCastExpr - An explicit cast written in the source code
clang::ento::ExplodedGraph
clang::ento::ExplodedNode
clang::ento::ExplodedNodeSet
clang::ExprExpr - This represents one expression
clang::ento::ExprEngine
clang::Sema::ExpressionEvaluationContextRecordData structure used to record current or nested expression evaluation contexts
clang::ExpressionTraitExprAn expression trait intrinsic
clang::ExprWithCleanupsRepresents an expression -- generally a full-expression -- that introduces cleanups to be run at the end of the sub-expression's evaluation
clang::ExtensionRAIIObjectExtensionRAIIObject - This saves the state of extension warnings when constructed and disables them
clang::ExternalASTSourceAbstract interface for external sources of AST nodes
clang::ExternalHeaderFileInfoSourceAn external source of header file information, which may supply information about header files already included
clang::ExternalPreprocessingRecordSourceAn abstract class that should be subclassed by any external source of preprocessing record entries
clang::ExternalPreprocessorSourceAbstract interface for external sources of preprocessor information
clang::ExternalSemaSourceAn abstract interface that should be implemented by external AST sources that also provide information for semantic analysis
clang::ExternalSLocEntrySourceExternal source of source location entries
clang::ExternalVTableUseA simple structure that captures a vtable use for the purposes of the ExternalSemaSource
clang::ExternCContextDeclDeclaration context for names declared as extern "C" in C++
clang::FunctionType::ExtInfoA class which abstracts out some details necessary for making a call
clang::FunctionProtoType::ExtProtoInfoExtra information about a function prototype
clang::ExtQualsWe can encode up to four bits in the low bits of a type pointer, but there are many more type qualifiers that we want to be able to apply to an arbitrary type
clang::ExtQualsTypeCommonBaseBase class that is common to both the ExtQuals and Type classes, which allows QualType to access the common fields between the two
clang::ExtVectorElementExprExtVectorElementExpr - This represents access to specific elements of a vector, and may occur on the left hand side or right hand side
clang::ExtVectorTypeExtVectorType - Extended vector type
clang::ExtVectorTypeLoc
clang::InitializationSequence::Step::F
clang::ento::BlockCounter::Factory
clang::PreprocessorOptions::FailedModulesSetRecords the set of modules
clang::driver::FallbackCommandLike Command, but with a fallback which is executed in case the primary command crashes
FastFoldingSetNode
clang::threadSafety::til::FieldA typed, writable location in memory
clang::CodeGen::CodeGenFunction::FieldConstructionScopeA scope within which we are constructing the fields of an object which might use a CXXDefaultInitExpr
clang::FieldDeclFieldDecl - An instance of this class is created by Sema::ActOnField to represent a member of a struct/union/class
clang::FieldDeclaratorThis little struct is used to capture information about structure field declarators, which is basically just a bitfield size
clang::DesignatedInitExpr::FieldDesignatorA field designator, e.g., ".x"
clang::ento::FieldRegion
clang::vfs::FileRepresents an open file
clang::FileData
clang::FileEntryCached information about one file (either on disk or in the virtual file system)
clang::FileIDAn opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with its #include path and #line data
clang::SrcMgr::FileInfoInformation about a FileID, basically just the logical file that it represents and include stack information
clang::FileManagerImplements support for file system lookup, file system caching, and directory search management
clang::tooling::FileMatchTrieA trie to efficiently match against the entries of the compilation database in order of matching suffix length
clang::tooling::FileMatchTrieNodeA node of the FileMatchTrie
clang::FileNullabilityDescribes whether we've seen any nullability information for the given file
clang::FileNullabilityMapA mapping from file IDs to a record of whether we've seen nullability information in that file
clang::edit::FileOffset
clang::arcmt::FileRemapper
clang::FileScopeAsmDecl
clang::ento::PathDiagnosticConsumer::FilesMade
clang::vfs::FileSystemThe virtual file system interface
clang::FileSystemOptionsKeeps track of options that affect how file operations are performed
clang::FileSystemStatCacheAbstract interface for introducing a FileManager cache for 'stat' system calls, which is used by precompiled and pretokenized headers to improve performance
clang::LookupResult::FilterA class for iterating through a result set and possibly filtering out results
clang::CodeGen::EHScope::FilterBitFields
clang::ObjCInterfaceDecl::filtered_category_iterator< Filter >Iterator that walks over the list of categories, filtering out those that do not meet specific criteria
clang::OMPExecutableDirective::filtered_clause_iterator< FilterPredicate >Iterates over a filtered subrange of clauses applied to a directive
clang::DeclContext::filtered_decl_iterator< SpecificDecl, Acceptable >Iterates over a filtered subrange of declarations stored in a DeclContext
clang::CFGBlock::FilteredCFGBlockIterator< IMPL, IsPred >
clang::CFGBlock::FilterOptions
clang::format::final
llvm::cl::final<>Command-line option parser that parses source locations
clang::CodeGen::EHScopeStack::final< T, As >ConditionalCleanup stores the saved form of its parameters, then restores them and performs the cleanup
clang::finalThis represents the body of a CapturedStmt, and serves as its DeclContext
clang::sema::finalRetains information about a block that is currently being parsed
clang::ento::finalVisitor that tries to report interesting diagnostics from conditions
clang::ast_matchers::dynamic::final< T >
clang::CodeGen::CodeGenFunction::FinallyInfoA class controlling the emission of a finally block
clang::ento::StoreManager::FindUniqueBinding
clang::ast_matchers::dynamic::internal::FixedArgCountMatcherDescriptorSimple callback implementation
clang::tooling::FixedCompilationDatabaseA compilation database that returns a single compile command line
clang::FixedSizeTemplateParameterListStorage< N >Stores a list of template parameters for a TemplateDecl and its derived classes
clang::FixItAction
clang::FixItHintAnnotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem
clang::FixItOptions
clang::FixItRecompileEmits changes to temporary files and uses them for the original frontend action
clang::FixItRewriter
clang::CodeGen::EHScopeStack::Cleanup::FlagsGeneration flags
clang::FloatingLiteral
FoldingSetNode
llvm::FoldingSetTrait< ArgEffect >
llvm::FoldingSetTrait< RetEffect >
llvm::FoldingSetTrait< SValData >
llvm::FoldingSetTrait< SValPair >
clang::analyze_format_string::FormatSpecifier
clang::analyze_format_string::FormatStringHandler
clang::format::FormatStyleThe FormatStyle is used to configure the formatting to follow specific guidelines
clang::format::FormatTokenA wrapper around a Token storing information about the whitespace characters preceding it
clang::format::FormatTokenSource
clang::ForStmtForStmt - This represents a 'for (init;cond;inc)' stmt
clang::dataflow::forward_analysis_tag
clang::ForwardingDiagnosticConsumerDiagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer
clang::Sema::FPContractStateRAIIRecords and restores the FP_CONTRACT state on entry/exit of compound statements
clang::FPOptionsFloating point control options
clang::driver::toolchains::FreeBSD
clang::CXXRecordDecl::friend_iteratorAn iterator over the friend declarations of a class
clang::FriendDeclFriendDecl - Represents the declaration of a friend entity, which can be a function, a type, or a templated function or type
clang::FriendTemplateDeclDeclaration of a friend template
clang::FrontendActionAbstract base class for actions which can be performed by the frontend
clang::tooling::FrontendActionFactoryInterface to generate clang::FrontendActions
clang::FrontendInputFileAn input file for the front end
clang::FrontendOptionsFrontendOptions - Options for controlling the behavior of the frontend
clang::comments::FullCommentA full comment attached to a declaration, contains block content
clang::Sema::FullExprArg
clang::FullSourceLocA SourceLocation and its associated SourceManager
clang::threadSafety::til::FunctionA function -- a.k.a
clang::CodeGen::FunctionArgListFunctionArgList - Type for representing both the decl and type of parameters to a function
clang::FunctionCallFilterCCC
clang::FunctionDeclFunctionDecl - An instance of this class is created to represent a function declaration or definition
clang::FunctionLocInfo
clang::FunctionNoProtoTypeRepresents a K&R-style 'int foo()' function, which has no information available about its arguments
clang::FunctionNoProtoTypeLoc
clang::FunctionParmPackExprRepresents a reference to a function parameter pack that has been substituted but not yet expanded
clang::FunctionProtoTypeRepresents a prototype with parameter type info, e.g
clang::FunctionProtoTypeLoc
clang::sema::FunctionScopeInfoRetains information about a function, method, or block that is currently being parsed
clang::Sema::FunctionScopeRAIIAn RAII helper that pops function a function scope on exit
clang::ento::FunctionSummariesTy
clang::FunctionTemplateDeclDeclaration of a template function
clang::FunctionTemplateSpecializationInfoProvides information about a function template specialization, which is a FunctionDecl that has been explicitly specialization or instantiated from a function template
clang::ento::FunctionTextRegionFunctionTextRegion - A region that represents code texts of function
clang::FunctionTypeFunctionType - C99 6.7.5.3 - Function Declarators
clang::Type::FunctionTypeBitfields
clang::DeclaratorChunk::FunctionTypeInfo
clang::FunctionTypeLocWrapper for source info for functions
clang::threadSafety::til::FuturePlaceholder for an expression that has not yet been created
clang::arcmt::trans::MigrationContext::GCAttrOccurrence
clang::arcmt::trans::GCAttrsTraverser
clang::GCCAsmStmtThis represents a GCC inline-assembly statement extension
clang::driver::toolchains::Generic_GCC::GCCInstallationDetectorThis is a class to find a viable GCC installation for Clang to use
clang::arcmt::trans::GCCollectableCallsTraverser
clang::TargetInfo::GCCRegAlias
clang::driver::toolchains::Generic_GCC::GCCVersionStruct to store and manipulate GCC versions
clang::GenerateModuleAction
clang::GeneratePCHAction
clang::GeneratePTHAction
clang::driver::toolchains::Generic_ELF
clang::driver::toolchains::Generic_GCCGeneric_GCC - A tool chain using the 'gcc' command to perform all subcommands; this relies on gcc translating the majority of command line options
clang::GenericSelectionExprRepresents a C11 generic selection
clang::GlobalCodeCompletionAllocatorAllocator for a cached set of global code completions
clang::GlobalDeclGlobalDecl - represents a global declaration
clang::ento::GlobalImmutableSpaceRegionThe region containing globals which are considered not to be modified or point to data which could be modified as a result of a function call (system or internal)
clang::ento::GlobalInternalSpaceRegionThe region containing globals which can be modified by calls to "internally" defined functions - (for now just) functions other then system calls
clang::GlobalModuleIndexA global index for a set of module files, providing information about the identifiers within those module files
clang::ento::GlobalsSpaceRegion
clang::ento::GlobalSystemSpaceRegionThe region containing globals which are defined in system/external headers and are considered modifiable by system calls (ex: errno)
clang::GNUNullExprGNUNullExpr - Implements the GNU __null extension, which is a name for a null pointer constant that has integral type (e.g., int or long) and is the same size and alignment as a pointer
clang::driver::tools::GnuToolBase class for all GNU tools that provide the same behavior when it comes to response files support
clang::threadSafety::til::GotoJump to another basic block
clang::ento::loc::GotoLabel
clang::GotoStmtGotoStmt - This represents a direct goto
clang::CFG::graph_iteratorProvides a custom implementation of the iterator class to have the same interface as Function::iterator - iterator returns CFGBlock (not a pointer to CFGBlock)
llvm::GraphTraits< ::clang::CFG * >
llvm::GraphTraits< ::clang::CFGBlock * >
llvm::GraphTraits< ::clang::DominatorTree * >
llvm::GraphTraits< ::clang::DomTreeNode * >
llvm::GraphTraits< clang::CallGraph * >
llvm::GraphTraits< clang::CallGraphNode * >
llvm::GraphTraits< clang::ento::ExplodedNode * >
llvm::GraphTraits< clang::Stmt * >
llvm::GraphTraits< const ::clang::CFG * >
llvm::GraphTraits< const ::clang::CFGBlock * >
llvm::GraphTraits< const clang::CallGraph * >
llvm::GraphTraits< const clang::CallGraphNode * >
llvm::GraphTraits< const clang::ento::ExplodedNode * >
llvm::GraphTraits< const clang::Stmt * >
llvm::GraphTraits< Inverse< ::clang::CFG * > >
llvm::GraphTraits< Inverse< ::clang::CFGBlock * > >
llvm::GraphTraits< Inverse< const ::clang::CFG * > >
llvm::GraphTraits< Inverse< const ::clang::CFGBlock * > >
llvm::GraphTraits< ModuleManager >
clang::ento::GRBugReporter
clang::GreaterThanIsOperatorScopeRAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list
clang::CodeGen::EHCatchScope::Handler
clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::HasNoInnerType
clang::Module::HeaderInformation about a header directive as found in the module map file
clang::HeaderFileInfoThe preprocessor keeps track of this information for each file that is #included
clang::serialization::reader::HeaderFileInfoTraitTrait class used to search the on-disk hash table containing all of the header search information
clang::HeaderMapThis class represents an Apple concept known as a 'header map'
clang::HeaderSearchEncapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc
clang::HeaderSearchOptionsHeaderSearchOptions - Helper class for storing options related to the initialization of the HeaderSearch object
clang::ento::HeapSpaceRegion
clang::OMPLoopDirective::HelperExprsThe expressions built for the OpenMP loop CodeGen for the whole collapsed loop nest
clang::driver::toolchains::HexagonToolChain
clang::HMapBucket
clang::HMapHeader
clang::comments::HTMLEndTagCommentA closing HTML tag
clang::HTMLPrintAction
clang::comments::HTMLStartTagCommentAn opening HTML tag with attributes
clang::comments::Comment::HTMLStartTagCommentBitfields
clang::comments::HTMLTagCommentAbstract class for opening and closing HTML tags
clang::comments::Comment::HTMLTagCommentBitfields
clang::Sema::ICEConvertDiagnoser
clang::IdentifierResolver::IdDeclInfoMapIdDeclInfoMap - Associates IdDeclInfos with declaration names
clang::threadSafety::til::IdentifierAn identifier, e.g
clang::IdentifierInfoOne of these records is kept for each identifier that is lexed
clang::IdentifierInfoLookupProvides lookups to, and iteration over, IdentiferInfo objects
clang::IdentifierIteratorAn iterator that walks over all of the known identifiers in the lookup table
clang::IdentifierLocWraps an identifier and optional source location for the identifier
clang::IdentifierResolverIdentifierResolver - Keeps track of shadowed decls on enclosing scopes
clang::IdentifierTableImplements an efficient mapping from strings to IdentifierInfo nodes
clang::IfStmtIfStmt - This represents an if/then/else
clang::threadSafety::til::IfThenElseAn if-then-else expression
clang::IgnoringDiagConsumerA diagnostic client that ignores all diagnostics
ilist_default_traits
ilist_node
llvm::ilist_traits< clang::ento::BugReport >
clang::ImaginaryLiteralImaginaryLiteral - We support imaginary integer and floating point literals, like "1.0i"
clang::ImplicitCallPointRepresents an implicit call event
clang::ImplicitCastExprImplicitCastExpr - Allows us to explicitly represent implicit type conversions, which have no direct representation in the original source code
clang::ImplicitConversionSequenceImplicitConversionSequence - Represents an implicit conversion sequence, which may be a standard conversion sequence (C++ 13.3.3.1.1), user-defined conversion sequence (C++ 13.3.3.1.2), or an ellipsis conversion sequence (C++ 13.3.3.1.3)
clang::Sema::ImplicitExceptionSpecificationHelper class that collects exception specifications for implicitly-declared special member functions
clang::ento::ImplicitNullDerefEventWe dereferenced a location that may be null
clang::ImplicitParamDecl
clang::ImplicitValueInitExprRepresents an implicitly-generated value initialization of an object of a given type
clang::InBeforeInTUCacheEntryHolds the cache used by isBeforeInTranslationUnit
clang::InclusionDirectiveRecord the location of an inclusion directive, such as an #include or #import statement
clang::IncompleteArrayTypeRepresents a C array with an unspecified size
clang::IncompleteArrayTypeLoc
IndexerCallbacksA group of callbacks used by clang_indexSourceFile and clang_indexTranslationUnit
clang::IndirectFieldDeclIndirectFieldDecl - An instance of this class is created to represent a field injected from an anonymous union/struct into the parent scope
clang::ento::IndirectGotoNodeBuilder
clang::IndirectGotoStmtIndirectGotoStmt - This represents an indirect goto
clang::Builtin::Info
clang::InheritableAttr
clang::InheritableParamAttr
clang::InheritingConcreteTypeLoc< Base, Derived, TypeClass >A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured source information
clang::InitializationKindDescribes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses)
clang::InitializationSequenceDescribes the sequence of initializations required to initialize a given object or reference with a set of arguments
clang::InitializedEntityDescribes an entity that is being initialized
clang::InitListExprDescribes an C or C++ initializer list
clang::InitOnlyAction
clang::InjectedClassNameTypeThe injected class name of a C++ class template or class template partial specialization
clang::InjectedClassNameTypeLocWrapper for source info for injected class names of class templates
clang::comments::InlineCommandCommentA command with word-like arguments that is considered inline content
clang::comments::Comment::InlineCommandCommentBitfields
clang::comments::InlineContentCommentInline content (contained within a block)
clang::comments::Comment::InlineContentCommentBitfields
clang::InMessageExpressionRAIIObject
clang::driver::InputAction
clang::serialization::InputFileThe input file that has been loaded from this AST file, along with bools indicating whether this was an overridden buffer or if it was out-of-date or not-found
clang::driver::InputInfoInputInfo - Wrapper for information about an input source
clang::Sema::InstantiatingTemplateA stack object to be created when performing template instantiation
clang::CodeGen::InstrProfStatsThis class records statistics on instrumentation based profiling
clang::IntegerLiteral
clang::serialization::reader::HeaderFileInfoTrait::internal_key_type
llvm::IntrusiveRefCntPtrInfo< const clang::ento::ProgramState >
clang::ento::IntSymExprRepresents a symbolic expression like 3 - 'x'
clang::CodeGen::InvariantValue< T >
IRBuilderDefaultInserter
std::is_error_code_enum< clang::format::ParseError >
std::is_error_code_enum< clang::serialized_diags::SDError >
llvm::isa_impl< To,::clang::DeclContext >Isa<T>(DeclContext*)
clang::format::WhitespaceManager::Change::IsBeforeInFileFunctor to sort changes in original source order
llvm::isPodLike< BindingKey >
llvm::isPodLike< CatchHandlerType >
llvm::isPodLike< clang::BaseSubobject >
llvm::isPodLike< clang::CharUnits >
llvm::isPodLike< clang::CodeCompletionString::Chunk >
llvm::isPodLike< clang::DeclAccessPair >
llvm::isPodLike< clang::DeclarationName >
llvm::isPodLike< clang::ento::SVal >
llvm::isPodLike< clang::FileID >
llvm::isPodLike< clang::GlobalDecl >
llvm::isPodLike< clang::ObjCDictionaryElement >
llvm::isPodLike< clang::OpaquePtr< T > >
llvm::isPodLike< clang::ProgramPoint >
llvm::isPodLike< clang::QualType >
llvm::isPodLike< clang::Selector >
llvm::isPodLike< clang::SourceLocation >
llvm::isPodLike< clang::Token >
clang::IsResultPtrLowBitFree< Ptr >
clang::IsResultPtrLowBitFree< CXXBaseSpecifier * >
clang::IsResultPtrLowBitFree< CXXCtorInitializer * >
clang::IsResultPtrLowBitFree< Expr * >
clang::IsResultPtrLowBitFree< Stmt * >
clang::ItaniumMangleContext
clang::ItaniumVTableContext
clang::CodeGen::EHScopeStack::iteratorA non-stable pointer into the scope stack
iterator
clang::LazyVector< T, Source, Loader, LoadedStorage, LocalStorage >::iteratorIteration over the elements in the vector
clang::PreprocessingRecord::iteratorIteration over the preprocessed entities
ResultBuilder::ShadowMapEntry::iterator
clang::IdentifierResolver::iteratorIterator - Iterate over the decls of a specified declaration name
clang::ADLResult::iterator
clang::ento::SwitchNodeBuilder::iterator
clang::DeclContextLookupResult::iterator
clang::TypoCorrectionConsumer::NamespaceSpecifierSet::iteratorProvides flat iteration over specifiers, sorted by distance
clang::ento::IndirectGotoNodeBuilder::iterator
clang::PostOrderCFGView::CFGBlockSet::iterator
iterator_adaptor_base
iterator_facade_base
IteratorBase
clang::driver::JobAction
clang::driver::JobListJobList - A sequence of jobs to perform
clang::tooling::JSONCompilationDatabaseA JSON based compilation database
clang::CodeGen::CodeGenFunction::JumpDestA jump destination is an abstract label, branching to which may require a jump out through normal cleanups
clang::ModuleMap::KnownHeaderA header that is known to reside within a given module, whether it was included or excluded
clang::ento::KnownSValRepresents an SVal that is guaranteed to not be UnknownVal
clang::LabelDeclLabelDecl - Represents the declaration of a label
clang::LabelStmtLabelStmt - Represents a label, which has a substatement
clang::LambdaCaptureDescribes the capture of a variable or of this, or of a C++1y init-capture
clang::LambdaIntroducer::LambdaCaptureAn individual capture in a lambda introducer
clang::LambdaExprA C++ lambda expression, which produces a function object (of unspecified type) that can be invoked later
clang::LambdaIntroducerRepresents a complete lambda introducer
clang::LangOptionsKeeps track of the various options that can be enabled, which controls the dialect of C or C++ that is accepted
clang::LangOptionsBaseBitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type
clang::LangStandardLangStandard - Information about the properties of a particular language standard
clang::Sema::LateInstantiatedAttribute
clang::LateParsedTemplateContains a late templated function
clang::LayoutOverrideSourceAn external AST source that overrides the layout of a specified set of record types
clang::LazyASTUnresolvedSetAn UnresolvedSet-like class that might not have been loaded from the external AST source yet
clang::ento::nonloc::LazyCompoundVal
clang::ento::LazyCompoundValData
clang::LazyGenerationalUpdatePtr< Owner, T, Update >::LazyDataA cache of the value of this pointer, in the most recent generation in which we queried it
clang::LazyDefinitionDataPtr< Decl, T >A lazy pointer to the definition data for a declaration
clang::LazyGenerationalUpdatePtr< Owner, T, Update >A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source
clang::LazyOffsetPtr< T, OffsT, Get >A lazy pointer to an AST node (of base type T) that resides within an external AST source
clang::LazyVector< T, Source, Loader, LoadedStorage, LocalStorage >Represents a lazily-loaded vector of data
clang::analyze_format_string::LengthModifierRepresents the length modifier in a format string in scanf/printf
clang::threadSafety::til::LetA let-expression, e.g
clang::comments::LexerComment lexer
clang::LexerLexer - This provides a simple interface that turns a text buffer into a stream of tokens
clang::CodeGen::CodeGenFunction::LexicalScope
clang::threadSafety::lexpr::LExpr
clang::CodeGen::CodeGenFunction::LifetimeExtendedCleanupHeaderHeader for data within LifetimeExtendedCleanupStack
clang::LineEntry
clang::format::LineStateThe current state when indenting a unwrapped line
clang::LineTableInfoUsed to hold and unique data used to represent #line information
clang::LinkageComputer
clang::LinkageInfo
clang::LinkageSpecDeclRepresents a linkage specification
clang::driver::tools::amdgpu::Linker
clang::driver::tools::gcc::Linker
clang::driver::tools::hexagon::Linker
clang::driver::tools::cloudabi::Linker
clang::driver::tools::darwin::Linker
clang::driver::tools::openbsd::Linker
clang::driver::tools::bitrig::Linker
clang::driver::tools::freebsd::Linker
clang::driver::tools::netbsd::Linker
clang::driver::tools::gnutools::Linker
clang::driver::tools::nacltools::Linker
clang::driver::tools::minix::Linker
clang::driver::tools::solaris::Linker
clang::driver::tools::visualstudio::Linker
clang::driver::tools::dragonfly::Linker
clang::driver::tools::MinGW::Linker
clang::driver::tools::XCore::Linker
clang::driver::tools::CrossWindows::Linker
clang::driver::LinkJobAction
clang::Module::LinkLibraryA library or framework to link against when an entity from this module is used
clang::driver::toolchains::Linux
clang::driver::tools::darwin::Lipo
clang::driver::LipoJobAction
list
clang::ASTReader::ListenerScopeRAII object to temporarily add an AST callback listener
clang::threadSafety::til::Literal
clang::threadSafety::til::LiteralPtrA Literal pointer to an object allocated in memory
clang::threadSafety::til::LiteralT< T >
clang::LiveVariables::LivenessValues
clang::ento::check::LiveSymbols
clang::LiveVariables
clang::threadSafety::til::LoadLoad a value from memory
clang::ento::Loc
clang::LocalInstantiationScopeA stack-allocated class that identifies which local variable declaration instantiations are present in this scope
clang::serialization::LocalRedeclarationsInfoDescribes the redeclarations of a declaration
clang::ento::nonloc::LocAsInteger
clang::serialized_diags::LocationA location that is represented in the serialized diagnostics
clang::ento::check::Location
clang::LocationCheck
clang::LocationContext
clang::LocationContextManager
clang::LocInfoTypeHolds a QualType and a TypeSourceInfo* that came out of a declarator parsing
clang::LogDiagnosticPrinter
clang::LookupResultRepresents the results of name lookup
clang::CodeGen::LoopAttributesAttributes that may be specified on loops
clang::LoopHintLoop optimization hint for loop and unroll pragmas
clang::CodeGen::LoopInfoInformation used when generating a structured loop
clang::CodeGen::LoopInfoStackA stack of loop information corresponding to loop nesting levels
clang::APValue::LV
clang::CodeGen::LValueLValue - This represents an lvalue references
clang::APValue::LValuePathEntry
clang::LValueReferenceTypeAn lvalue reference type, per C++11 [dcl.ref]
clang::LValueReferenceTypeLoc
clang::driver::toolchains::MachO
clang::driver::tools::darwin::MachOTool
clang::MacroArgsMacroArgs - An instance of this class captures information about the formal arguments specified to a function-like macro invocation
clang::MacroBuilder
clang::MacroDefinitionA description of the current definition of a macro
clang::MacroDefinitionRecordRecord the location of a macro definition
clang::MacroDirectiveEncapsulates changes to the "macros namespace" (the location where the macro name became active, the location where it was undefined, etc.)
clang::MacroExpansionRecords the location of a macro expansion
clang::MacroInfoEncapsulates the data about a macro definition (e.g
clang::comments::make_const_ptr< T >
clang::make_const_ptr< T >
clang::declvisitor::make_const_ptr< T >
clang::comments::make_ptr< T >
clang::make_ptr< T >
clang::declvisitor::make_ptr< T >
clang::ManagedAnalysisThe base class of a hierarchy of objects representing analyses tied to AnalysisDeclContext
clang::MangleContextMangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler
clang::MangleNumberingContextKeeps track of the mangled names of lambda expressions and block literals within a particular context
llvm::yaml::MappingTraits< clang::tooling::Replacement >Specialized MappingTraits to describe how a Replacement is (de)serialized
llvm::yaml::MappingTraits< clang::tooling::TranslationUnitReplacements >Specialized MappingTraits to describe how a TranslationUnitReplacements is (de)serialized
llvm::yaml::MappingTraits< FormatStyle >
MapVector
clang::ast_matchers::MatchFinder::MatchCallbackCalled when the Match registered for it was successfully found in the AST
clang::threadSafety::til::MatchComparator
clang::ast_matchers::dynamic::MatcherCompletion
clang::ast_matchers::dynamic::internal::MatcherDescriptorMatcher descriptor interface
clang::ast_matchers::MatchFinder::MatchersByTypeFor each Matcher<> a MatchCallback that will be called when it matches
clang::ast_matchers::MatchFinderA class to allow finding matches over the Clang AST
clang::ast_matchers::MatchFinder::MatchFinderOptions
clang::ast_matchers::MatchFinder::MatchResultContains all information for a given match
clang::MaterializeTemporaryExprRepresents a prvalue temporary that is written into memory so that a reference can bind to it
max_align_t
clang::APValue::MemberPointerData
clang::MemberPointerLocInfo
clang::MemberPointerTypeA pointer to member type per C++ 8.3.3 - Pointers to members
clang::DeclaratorChunk::MemberPointerTypeInfo
clang::MemberPointerTypeLocWrapper for source info for member pointers
clang::MemberSpecializationInfoProvides information a specialization of a member of a class template, which may be a member function, static data member, member class or member enumeration
clang::MemorizeStatCallsA stat "cache" that can be used by FileManager to keep track of the results of stat() calls that occur throughout the execution of the front end
clang::SourceManager::MemoryBufferSizes
clang::ExternalASTSource::MemoryBufferSizes
clang::ento::MemRegionMemRegion - The root abstract class for all memory regions
clang::ento::MemRegionManager
clang::threadSafety::til::MemRegionRef
clang::ento::loc::MemRegionVal
clang::ento::MemSpaceRegionMemSpaceRegion - A memory region that represents a "memory space"; for example, the set of global variables, the stack frame, etc
clang::Mergeable< decl_type >Provides common interface for the Decls that cannot be redeclared, but can be merged if the same declaration is brought in from multiple modules
clang::ast_matchers::dynamic::Diagnostics::ErrorContent::Message
clang::CodeGen::CGObjCRuntime::MessageSendInfo
clang::MicrosoftVTableContext::MethodVFTableLocation
clang::MicrosoftMangleContext
clang::MicrosoftVTableContext
clang::arcmt::MigrateAction
clang::driver::MigrateJobAction
clang::arcmt::MigrateSourceAction
clang::arcmt::trans::MigrationContext
clang::arcmt::MigrationPass
clang::arcmt::MigrationProcess
clang::MigratorOptions
clang::driver::toolchains::MinGW
clang::driver::toolchains::Minix
clang::MMTokenA token in a module map file
clang::ento::ModelConsumerASTConsumer to consume model files' AST
clang::ento::ModelInjector
clang::arcmt::ModifyAction
clang::ModuleDescribes a module or submodule
clang::ModuleDependencyCollectorCollects the dependencies for imported modules into a directory
clang::serialization::ModuleFileInformation about a module that has been loaded by the ASTReader
clang::ModuleLoaderAbstract interface for a module loader
clang::ModuleLoadResultDescribes the result of attempting to load a module
clang::ModuleMacroRepresents a macro directive exported by a module
clang::serialization::ModuleManagerManages the set of modules loaded by an AST reader
clang::ModuleMap
clang::ModuleMapCallbacksA mechanism to observe the actions of the module map parser as it reads module map files
clang::ModuleMapParser
clang::MSAsmStmtThis represents a Microsoft inline-assembly statement extension
clang::MSDependentExistsStmtRepresentation of a Microsoft __if_exists or __if_not_exists statement with a dependent name
clang::MSPropertyDeclAn instance of this class represents the declaration of a property member
clang::MSPropertyRefExprA member reference to an MSPropertyDecl
clang::driver::toolchains::MSVCToolChain
clang::MultiKeywordSelectorMultiKeywordSelector - One of these variable length records is kept for each selector containing more than one keyword
clang::MultiLevelTemplateArgumentListData structure that captures multiple levels of template argument lists for use in template instantiation
clang::driver::MultilibThis corresponds to a single GCC Multilib, or a segment of one controlled by a command line flag
clang::driver::MultilibSet
clang::MultipleIncludeOptImplements the simple state machine that the Lexer class uses to detect files subject to the 'multiple-include' optimization
clang::MultiplexASTDeserializationListener
clang::MultiplexASTMutationListener
clang::MultiplexConsumer
clang::MultiplexExternalSemaSourceAn abstract interface that should be implemented by external AST sources that also provide information for semantic analysis
clang::driver::toolchains::NaClToolChain
clang::Sema::NameClassification
clang::NamedDeclNamedDecl - This represents a decl with a name
clang::NamespaceAliasDeclRepresents a C++ namespace alias
clang::NamespaceDeclNamespaceDecl - Represent a C++ namespace
NeonIntrinsicInfo
clang::NeonTypeFlagsFlags to identify the types for overloaded Neon builtins
clang::NestedNameSpecifierRepresents a C++ nested name specifier, such as "\::std::vector<int>::"
clang::NestedNameSpecifierLocA C++ nested-name-specifier augmented with source location information
clang::NestedNameSpecifierLocBuilderClass that aids in the construction of nested-name-specifiers along with source-location information for all of the components of the nested-name-specifier
clang::driver::toolchains::NetBSD
NilReceiverBRVisitorPrints path notes when a message is sent to a nil receiver
clang::ento::NodeBuilderThis is the simplest builder which generates nodes in the ExplodedGraph
clang::ento::NodeBuilderContext
clang::ento::NodeBuilderWithSinksThis node builder keeps track of the generated sink nodes
clang::ento::BugReport::NodeResolver
clang::NoInitExprRepresents a place-holder for an object not to be initialized by anything
clang::APValue::NoLValuePath
clang::ento::NonLoc
clang::VarDecl::NonParmVarDeclBitfields
clang::ento::NonStaticGlobalSpaceRegionThe region for all the non-static global variables
llvm::yaml::MappingTraits< clang::tooling::Replacement >::NormalizedReplacementHelper to (de)serialize a Replacement since we don't have direct access to its data members
clang::threadSafety::lexpr::Not
clang::NoTypoCorrectionCCC
clang::NSAPI
clang::DeclarationNameLoc::NT
clang::PartialDiagnostic::NullDiagnostic
clang::NullStmtNullStmt - This is the null statement ";": C99 6.8.3p3
clang::NumericLiteralParserNumericLiteralParser - This performs strict semantic analysis of the content of a ppnumber, classifying it as either integer, floating, or erroneous, determines the radix of the value and can convert it to a useful value
clang::Sema::ObjCArgInfo
clang::ObjCArrayLiteralObjCArrayLiteral - used for objective-c array containers; as in: @["Hello", NSApp, [NSNumber numberWithInt:42]];
clang::ObjCAtCatchStmtRepresents Objective-C's @catch statement
clang::ObjCAtDefsFieldDeclRepresents a field declaration created by an @defs(...)
clang::ObjCAtFinallyStmtRepresents Objective-C's @finally statement
clang::ObjCAtSynchronizedStmtRepresents Objective-C's @synchronized statement
clang::ObjCAtThrowStmtRepresents Objective-C's @throw statement
clang::ObjCAtTryStmtRepresents Objective-C's @try ... @catch ... @finally statement
clang::ObjCAutoreleasePoolStmtRepresents Objective-C's @autoreleasepool Statement
clang::ObjCBoolLiteralExprObjCBoolLiteralExpr - Objective-C Boolean Literal
clang::ObjCBoxedExprObjCBoxedExpr - used for generalized expression boxing
clang::ObjCBridgedCastExprAn Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process
clang::serialization::ObjCCategoriesInfoDescribes the categories of an Objective-C class
clang::ObjCCategoryDeclObjCCategoryDecl - Represents a category declaration
clang::ObjCCategoryImplDeclObjCCategoryImplDecl - An object of this class encapsulates a category @implementation declaration
clang::ObjCCompatibleAliasDeclObjCCompatibleAliasDecl - Represents alias of a class
clang::ObjCContainerDeclObjCContainerDecl - Represents a container for method declarations
clang::ObjCDeclSpecCaptures information about "declaration specifiers" specific to Objective-C
clang::ObjCDictionaryElementAn element in an Objective-C dictionary literal
clang::ObjCDictionaryLiteralObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in:"name" : NSUserName(), @"date" : [NSDate date] };
clang::ObjCEncodeExprObjCEncodeExpr, used for @encode in Objective-C
clang::ObjCForCollectionStmtRepresents Objective-C's collection statement
clang::ObjCImplDecl
clang::arcmt::trans::ObjCImplementationContext
clang::ObjCImplementationDeclObjCImplementationDecl - Represents a class definition - this is where method definitions are specified
clang::ObjCIndirectCopyRestoreExprObjCIndirectCopyRestoreExpr - Represents the passing of a function argument by indirect copy-restore in ARC
clang::ObjCInterfaceDeclRepresents an ObjC class declaration
clang::ObjCInterfaceLocInfo
clang::ObjCInterfaceTypeInterfaces are the core concept in Objective-C for object oriented design
clang::ObjCInterfaceTypeLocWrapper for source info for ObjC interfaces
clang::ObjCIsaExprObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type
clang::ObjCIvarDeclObjCIvarDecl - Represents an ObjC instance variable
clang::ObjCIvarRefExprObjCIvarRefExpr - A reference to an ObjC instance variable
clang::ento::ObjCIvarRegion
clang::ObjCList< T >ObjCList - This is a simple template class used to hold various lists of decls etc, which is heavily used by the ObjC front-end
clang::ObjCListBase
clang::ObjCMessageExprAn expression that sends a message to the given Objective-C object or class
clang::ObjCMethodCallRepresents any expression that calls an Objective-C method
clang::ObjCMethodDeclObjCMethodDecl - Represents an instance or class method declaration
clang::ObjCMethodListLinked list of methods with the same selector name but different signatures
clang::arcmt::ObjCMigrateActionMigrates to modern ObjC syntax
clang::ObjCNoReturn
clang::ObjCObjectPointerTypeRepresents a pointer to an Objective C object
clang::ObjCObjectPointerTypeLocWraps an ObjCPointerType with source location information
clang::ObjCObjectTypeRepresents a class type in Objective C
clang::Type::ObjCObjectTypeBitfields
clang::ObjCObjectTypeImplA class providing a concrete implementation of ObjCObjectType, so as to not increase the footprint of ObjCInterfaceType
clang::ObjCObjectTypeLoc
clang::ObjCObjectTypeLocInfo
clang::ObjCPropertyDeclRepresents one property declaration in an Objective-C interface
clang::ObjCPropertyImplDeclObjCPropertyImplDecl - Represents implementation declaration of a property in a class or category implementation block
clang::ObjCPropertyRefExprObjCPropertyRefExpr - A dot-syntax expression to access an ObjC property
clang::ObjCProtocolDeclRepresents an Objective-C protocol declaration
clang::ObjCProtocolExprObjCProtocolExpr used for protocol expression in Objective-C
clang::ObjCProtocolListA list of Objective-C protocols, along with the source locations at which they were referenced
clang::ObjCRuntimeThe basic abstraction for the target Objective-C runtime
clang::ObjCSelectorExprObjCSelectorExpr used for @selector in Objective-C
clang::ObjCStringLiteralObjCStringLiteral, used for Objective-C string literals i.e
clang::ento::ObjCStringRegionThe region associated with an ObjCStringLiteral
clang::ObjCSubscriptRefExprObjCSubscriptRefExpr - used for array and dictionary subscripting
clang::ObjCTypeParamDeclRepresents the declaration of an Objective-C type parameter
clang::ObjCTypeParamListStores a list of Objective-C type parameters for a parameterized class or a category/extension thereof
clang::ObjectFilePCHContainerReaderA PCHContainerReader implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container
clang::ObjectFilePCHContainerWriterA PCHContainerWriter implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container
clang::LiveVariables::Observer
clang::Sema::OffsetOfComponent
clang::OffsetOfExprOffsetOfExpr - [C99 7.17] - This represents an expression of the form offsetof(record-type, member-designator)
clang::OffsetOfExpr::OffsetOfNode
clang::UnqualifiedId::OFI
OMPAlignedClauseThis represents clause 'aligned' in the '#pragma omp ...' directives
clang::OMPArraySectionExprOpenMP 4.0 [2.4, Array Sections]
clang::OMPAtomicDirectiveThis represents '#pragma omp atomic' directive
clang::OMPBarrierDirectiveThis represents '#pragma omp barrier' directive
clang::OMPCancelDirectiveThis represents '#pragma omp cancel' directive
clang::OMPCancellationPointDirectiveThis represents '#pragma omp cancellation point' directive
clang::OMPCaptureClauseThis represents 'capture' clause in the '#pragma omp atomic' directive
clang::OMPClauseThis is a basic class for representing single OpenMP clause
OMPClause
clang::OMPClauseReader
clang::OMPClauseVisitor< ImplClass, RetTy >
clang::OMPClauseVisitorBase< ImplClass, Ptr, RetTy >This class implements a simple visitor for OMPClause subclasses
clang::OMPClauseWriter
clang::OMPCollapseClauseThis represents 'collapse' clause in the '#pragma omp ...' directive
OMPCopyinClauseThis represents clause 'copyin' in the '#pragma omp ...' directives
OMPCopyprivateClauseThis represents clause 'copyprivate' in the '#pragma omp ...' directives
clang::OMPCriticalDirectiveThis represents '#pragma omp critical' directive
clang::OMPDefaultClauseThis represents 'default' clause in the '#pragma omp ...' directive
OMPDependClauseThis represents implicit clause 'depend' for the '#pragma omp task' directive
OMPDeviceClauseThis represents 'device' clause in the '#pragma omp ...' directive
clang::OMPExecutableDirectiveThis is a basic class for representing single OpenMP executable directive
clang::OMPFinalClauseThis represents 'final' clause in the '#pragma omp ...' directive
clang::OMPFirstprivateClauseThis represents clause 'firstprivate' in the '#pragma omp ...' directives
OMPFlushClauseThis represents implicit clause 'flush' for the '#pragma omp flush' directive
clang::OMPFlushDirectiveThis represents '#pragma omp flush' directive
clang::OMPForDirectiveThis represents '#pragma omp for' directive
clang::OMPForSimdDirectiveThis represents '#pragma omp for simd' directive
clang::OMPIfClauseThis represents 'if' clause in the '#pragma omp ...' directive
clang::OMPLastprivateClauseThis represents clause 'lastprivate' in the '#pragma omp ...' directives
clang::OMPLinearClauseThis represents clause 'linear' in the '#pragma omp ...' directives
clang::OMPLoopDirectiveThis is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.)
clang::OMPMasterDirectiveThis represents '#pragma omp master' directive
clang::OMPMergeableClauseThis represents 'mergeable' clause in the '#pragma omp ...' directive
clang::OMPNowaitClauseThis represents 'nowait' clause in the '#pragma omp ...' directive
clang::OMPNumThreadsClauseThis represents 'num_threads' clause in the '#pragma omp ...' directive
clang::OMPOrderedClauseThis represents 'ordered' clause in the '#pragma omp ...' directive
clang::OMPOrderedDirectiveThis represents '#pragma omp ordered' directive
clang::OMPParallelDirectiveThis represents '#pragma omp parallel' directive
clang::OMPParallelForDirectiveThis represents '#pragma omp parallel for' directive
clang::OMPParallelForSimdDirectiveThis represents '#pragma omp parallel for simd' directive
clang::OMPParallelSectionsDirectiveThis represents '#pragma omp parallel sections' directive
clang::OMPPrivateClauseThis represents clause 'private' in the '#pragma omp ...' directives
clang::CodeGen::CodeGenFunction::OMPPrivateScopeThe scope used to remap some variables as private in the OpenMP loop body (or other captured region emitted without outlining), and to restore old vars back on exit
clang::OMPProcBindClauseThis represents 'proc_bind' clause in the '#pragma omp ...' directive
clang::OMPReadClauseThis represents 'read' clause in the '#pragma omp atomic' directive
clang::OMPReductionClauseThis represents clause 'reduction' in the '#pragma omp ...' directives
clang::OMPSafelenClauseThis represents 'safelen' clause in the '#pragma omp ...' directive
clang::OMPScheduleClauseThis represents 'schedule' clause in the '#pragma omp ...' directive
clang::OMPSectionDirectiveThis represents '#pragma omp section' directive
clang::OMPSectionsDirectiveThis represents '#pragma omp sections' directive
clang::OMPSeqCstClauseThis represents 'seq_cst' clause in the '#pragma omp atomic' directive
clang::OMPSharedClauseThis represents clause 'shared' in the '#pragma omp ...' directives
clang::OMPSimdDirectiveThis represents '#pragma omp simd' directive
clang::OMPSimdlenClauseThis represents 'simdlen' clause in the '#pragma omp ...' directive
clang::OMPSingleDirectiveThis represents '#pragma omp single' directive
clang::OMPTargetDataDirectiveThis represents '#pragma omp target data' directive
clang::OMPTargetDirectiveThis represents '#pragma omp target' directive
clang::OMPTaskDirectiveThis represents '#pragma omp task' directive
clang::OMPTaskgroupDirectiveThis represents '#pragma omp taskgroup' directive
clang::OMPTaskwaitDirectiveThis represents '#pragma omp taskwait' directive
clang::OMPTaskyieldDirectiveThis represents '#pragma omp taskyield' directive
clang::OMPTeamsDirectiveThis represents '#pragma omp teams' directive
clang::OMPThreadPrivateDeclThis represents '#pragma omp threadprivate ...' directive
clang::OMPUntiedClauseThis represents 'untied' clause in the '#pragma omp ...' directive
clang::OMPUpdateClauseThis represents 'update' clause in the '#pragma omp atomic' directive
clang::OMPVarListClause< T >This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives
OMPVarListClause
clang::OMPWriteClauseThis represents 'write' clause in the '#pragma omp atomic' directive
clang::OpaquePtr< PtrTy >Wrapper for void* pointer
clang::OpaqueValueExprOpaqueValueExpr - An expression referring to an opaque object of a fixed type and value class
clang::CodeGen::CodeGenFunction::OpaqueValueMappingAn RAII object to set (and then clear) a mapping for an OpaqueValueExpr
clang::CodeGen::CodeGenFunction::OpaqueValueMappingDataA non-RAII class containing all the information about a bound opaque value
clang::driver::toolchains::OpenBSD
clang::OpenCLOptionsOpenCL volatile options
clang::analyze_format_string::OptionalAmount
clang::analyze_format_string::OptionalFlagClass representing optional flags with location and representation information
clang::threadSafety::lexpr::Or
clang::CodeGen::OrderGlobalInits
clang::Sema::OriginalCallArgBrief A function argument from which we performed template argument
clang::vfs::OverlayFileSystemA file system that allows overlaying one AbstractFileSystem on top of another
clang::OverloadCandidateOverloadCandidate - A single candidate in an overload set (C++ 13.3)
clang::CodeCompleteConsumer::OverloadCandidate
clang::OverloadCandidateSetOverloadCandidateSet - A set of overload candidates, used in C++ overload resolution (C++ 13.3)
clang::ast_matchers::dynamic::Diagnostics::OverloadContextContext for overloaded matcher construction
clang::ast_matchers::dynamic::internal::OverloadedMatcherDescriptorMatcherDescriptor that wraps multiple "overloads" of the same matcher
clang::OverloadedTemplateStorageA structure for storing the information associated with an overloaded template name
OverloadExpr
clang::OverridingMethodsThe set of methods that override a given virtual method in each subobject where it occurs
clang::SubobjectAdjustment::P
clang::PackExpansionExprRepresents a C++11 pack expansion that produces a sequence of expressions
clang::PackExpansionTypeRepresents a pack expansion of types
clang::PackExpansionTypeLoc
clang::PackExpansionTypeLocInfo
pair
clang::comments::ParagraphCommentA single paragraph that contains inline content
clang::comments::Comment::ParagraphCommentBitfields
clang::comments::ParamCommandCommentDoxygen \param command
clang::comments::Comment::ParamCommandCommentBitfields
clang::DeclaratorChunk::ParamInfoParamInfo - An array of paraminfo objects is allocated whenever a function declarator is parsed
clang::ParenBraceBracketBalancerRAII object that makes sure paren/bracket/brace count is correct after declaration/statement parsing, even when there's a parsing error
clang::ParenExprParenExpr - This represents a parethesized expression, e.g
clang::ParenListExpr
clang::ParenLocInfo
clang::format::ParenState
clang::ParentMap
clang::ParenTypeSugar for parentheses used when specifying types
clang::ParenTypeLoc
clang::ParmVarDeclParmVarDecl - Represents a parameter to a function
clang::VarDecl::ParmVarDeclBitfields
clang::ParsedAttributesParsedAttributes - A collection of parsed attributes
ParsedAttrInfo
clang::ParsedSourceLocationA source location that has been parsed on the command line
clang::ParsedTemplateArgumentRepresents the parsed form of a C++ template argument
clang::ento::ParseModelFileActionFrontend action to parse model files
clang::comments::ParserDoxygen comment parser
clang::ParserParser - This implements a parser for the C family of languages
clang::ast_matchers::dynamic::ParserMatcher expression parser
clang::ast_matchers::dynamic::ParserValueA VariantValue instance annotated with its parser context
clang::Parser::ParseScopeParseScope - Introduces a new scope for parsing
clang::ParsingDeclaratorA class for parsing a declarator
clang::ParsingDeclRAIIObjectRAII object used to inform the actions that we're currently parsing a declaration
clang::ParsingDeclSpecA class for parsing a DeclSpec
clang::ast_matchers::MatchFinder::ParsingDoneTestCallbackCalled when parsing is finished. Intended for testing only
clang::ParsingFieldDeclaratorA class for parsing a field declarator
clang::PartialDiagnostic
clang::tooling::PathComparator
clang::ento::PathDiagnosticPathDiagnostic - PathDiagnostic objects represent a single path-sensitive diagnostic
clang::ento::PathDiagnosticCallPiece
clang::ento::PathDiagnosticConsumer
clang::ento::PathDiagnosticControlFlowPiece
clang::ento::PathDiagnosticEventPiece
clang::ento::PathDiagnosticLocation
clang::ento::PathDiagnosticLocationPair
clang::ento::PathDiagnosticMacroPiece
clang::ento::PathDiagnosticPiece
clang::ento::PathDiagnosticRange
clang::ento::PathDiagnosticSpotPiece
clang::ento::PathPieces
clang::PCHBuffer
clang::PCHContainerOperationsA registry of PCHContainerWriter and -Reader objects for different formats
clang::PCHContainerReaderThis abstract interface provides operations for unwrapping containers for serialized ASTs (precompiled headers and clang modules)
clang::PCHContainerWriterThis abstract interface provides operations for creating containers for serialized ASTs (precompiled headers and clang modules)
clang::PCHGeneratorAST and semantic-analysis consumer that generates a precompiled header from the parsed source code
clang::PCHValidatorASTReaderListener implementation to validate the information of the PCH file against an initialized Preprocessor
clang::ento::PathDiagnosticConsumer::PDFileEntry
clang::CodeGen::CodeGenFunction::PeepholeProtectionAn object which temporarily prevents a value from being destroyed by aggressive peephole optimizations that assume that all uses of a value have been realized in the IR
clang::threadSafety::til::PhiPhi Node, for code in SSA form
clang::PluginASTAction
ResultBuilder::ShadowMapEntry::iterator::pointer
clang::TemplateArgumentLocInventIterator< Derived, InputIterator >::pointer
clang::TemplateArgumentLocContainerIterator< ArgLocContainer >::pointer
clang::ento::check::PointerEscape
clang::PointerLikeLocInfo
clang::PointerLikeTypeLoc< Derived, TypeClass, LocalData >A base class for
llvm::PointerLikeTypeTraits< ::clang::AnyFunctionDecl >
llvm::PointerLikeTypeTraits< ::clang::ExtQuals * >
llvm::PointerLikeTypeTraits< ::clang::Type * >
llvm::PointerLikeTypeTraits< clang::CanQual< T > >
llvm::PointerLikeTypeTraits< clang::DeclGroupRef >
llvm::PointerLikeTypeTraits< clang::IdentifierInfo * >
llvm::PointerLikeTypeTraits< clang::LazyGenerationalUpdatePtr< Owner, T, Update > >
llvm::PointerLikeTypeTraits< clang::OpaquePtr< T > >
llvm::PointerLikeTypeTraits< clang::QualType >
llvm::PointerLikeTypeTraits< clang::Selector >
llvm::PointerLikeTypeTraits< clang::SourceLocation >
llvm::PointerLikeTypeTraits< clang::TemplateName >The clang::TemplateName class is effectively a pointer
llvm::PointerLikeTypeTraits< const clang::IdentifierInfo * >
clang::PointerTypePointerType - C99 6.7.5.1 - Pointer Declarators
clang::DeclaratorChunk::PointerTypeInfo
clang::PointerTypeLocWrapper for source info for pointers
clang::PoisonIdentifierRAIIObjectAn RAII object for [un]poisoning an identifier within a scope
clang::PoisonSEHIdentifiersRAIIObject
clang::sema::AnalysisBasedWarnings::Policy
clang::ast_matchers::dynamic::VariantMatcher::PolymorphicPayload
clang::sema::PossiblyUnreachableDiag
clang::ento::check::PostCall
clang::PostCondition
clang::PostImplicitCallRepresents a program point just after an implicit call event
clang::PostInitializer
clang::PostLoad
clang::PostLValue
clang::ento::check::PostObjCMessage
clang::PostOrderCFGView
clang::PostStmt
clang::ento::check::PostStmt< STMT >
clang::PostStmtPurgeDeadSymbolsRepresents a point after we ran remove dead bindings AFTER processing the given statement
clang::PostStoreRepresents a program point after a store evaluation
clang::PPCallbacksThis interface provides a way to observe the actions of the preprocessor as it does its thing
clang::PPChainedCallbacksSimple wrapper class for chaining callbacks
clang::PPConditionalDirectiveRecordRecords preprocessor conditional directive regions and allows querying in which region source locations belong to
clang::PPConditionalInfoInformation about the conditional stack (#if directives) currently active
clang::serialization::PPEntityOffsetSource range/offset of a preprocessed entity
clang::PragmaHandlerPragmaHandler - Instances of this interface defined to handle the various pragmas that the language front-end uses
PragmaLoopHintInfo
clang::PragmaNamespacePragmaNamespace - This PragmaHandler subdivides the namespace of pragmas, allowing hierarchical pragmas to be defined
PragmaPackInfo
clang::Sema::PragmaStack< ValueType >
clang::ASTUnit::PreambleData
clang::ASTUnit::PreambleFileHashData used to determine if a file used in the preamble has been changed
clang::ento::check::PreCall
clang::driver::PrecompileJobAction
clang::PredefinedExpr[C99 6.4.2.2] - A predefined identifier such as __func__
clang::PreImplicitCallRepresents a program point just before an implicit call event
clang::PreLoad
clang::ento::check::PreObjCMessage
clang::PreprocessedEntityBase class that describes a preprocessed entity, which may be a preprocessor directive or macro expansion
clang::PreprocessingDirectiveRecords the presence of a preprocessor directive
clang::PreprocessingRecordA record of the steps taken while preprocessing a source file, including the various preprocessing directives processed, macros expanded, etc
clang::driver::PreprocessJobAction
clang::PreprocessOnlyAction
clang::driver::tools::gcc::Preprocessor
clang::PreprocessorEngages in a tight little dance with the lexer to efficiently preprocess tokens
clang::PreprocessorFrontendActionAbstract base class to use for preprocessor-based frontend actions
clang::PreprocessorLexer
clang::PreprocessorOptionsPreprocessorOptions - This class is used for passing the various options used in preprocessor initialization to InitializePreprocessor()
clang::PreprocessorOutputOptionsPreprocessorOutputOptions - Options for controlling the C preprocessor output (e.g., -E)
clang::PreStmt
clang::ento::check::PreStmt< STMT >
clang::PreStmtPurgeDeadSymbolsRepresents a point after we ran remove dead bindings BEFORE processing the given statement
clang::PreStore
clang::PresumedLocRepresents an unpacked "presumed" location which can be presented to the user
clang::PrettyDeclStackTraceEntryPrettyDeclStackTraceEntry - If a crash occurs in the parser while parsing something related to a declaration, include that declaration in the stack trace
clang::threadSafety::til::PrettyPrinter< Self, StreamType >
clang::PrettyStackTraceDeclPrettyStackTraceDecl - If a crash occurs, indicate that it happened when doing something to a specific decl
PrettyStackTraceEntry
clang::PrettyStackTraceLocIf a crash happens while one of these objects are live, the message is printed out along with the specified source location
clang::ento::PrettyStackTraceLocationContextWhile alive, includes the current analysis stack in a crash trace
clang::PrinterHelper
clang::analyze_printf::PrintfConversionSpecifier
clang::analyze_printf::PrintfSpecifier
clang::PrintingCodeCompleteConsumerA simple code-completion consumer that prints the results it receives in a simple format
clang::PrintingPolicyDescribes how types, statements, expressions, and declarations should be printed
clang::PrintPreambleAction
clang::PrintPreprocessedAction
clang::ast_matchers::MatchFinder::MatchFinderOptions::Profiling
clang::ProgramPoint
clang::ProgramPointTagProgramPoints can be "tagged" as representing points specific to a given analysis entity
clang::ento::ProgramStateProgramState - This class encapsulates:
clang::ento::ProgramStateManager
ProgramStatePartialTrait
clang::ento::ProgramStatePartialTrait< bool >
clang::ento::ProgramStatePartialTrait< const void * >
clang::ento::ProgramStatePartialTrait< llvm::ImmutableList< T > >
clang::ento::ProgramStatePartialTrait< llvm::ImmutableMap< Key, Data, Info > >
clang::ento::ProgramStatePartialTrait< llvm::ImmutableSet< Key, Info > >
clang::ento::ProgramStatePartialTrait< unsigned >
clang::ento::ProgramStatePartialTrait< void * >
clang::ento::ProgramStateTrait< T >
clang::ento::ProgramStateTrait< ReplayWithoutInlining >
clang::ento::ProgramStateTrait< TaintMap >
clang::threadSafety::til::ProjectProject a named slot from a C++ struct or class
clang::consumed::PropagationInfo
clang::AttributeList::PropertyData
clang::arcmt::trans::PropertyRewriteTraverser
clang::arcmt::trans::ProtectedScopeTraverser
clang::PseudoConstantAnalysis
clang::PseudoDestructorTypeStorageStores the type being destroyed by a pseudo-destructor expression
clang::PseudoObjectExprPseudoObjectExpr - An expression which accesses a pseudo-object l-value
clang::PTHManager::PTHFileLookupTrait
clang::PTHLexer
clang::PTHManager
clang::PTHStatCache
clang::PTHManager::PTHStringLookupTrait
clang::QualifiedTemplateNameRepresents a template name that was expressed as a qualified name
clang::QualifiedTypeLocWrapper of type source information for a type with non-trivial direct qualifiers
clang::QualifierCollectorA qualifier set is used to build a set of qualifiers
clang::QualifierInfoQualifierInfo - A struct with extended info about a syntactic name qualifier, to be used for the case of out-of-line declarations
clang::QualifiersThe collection of all-type qualifiers we support
clang::QualTypeA (possibly-)qualified type
clang::QualTypeOrderingFunction object that provides a total ordering on QualType values
clang::tooling::RangeA source range independent of the SourceManager
clang::RawComment
clang::ASTContext::RawCommentAndCacheFlags
clang::RawCommentListThis class represents all comments included in the translation unit, sorted in order of appearance in the translation unit
clang::RawPCHContainerReaderImplements read operations for a raw pass-through PCH container
clang::RawPCHContainerWriterImplements write operations for a raw pass-through PCH container
clang::serialization::ReadMethodPoolVisitor
clang::RecordDeclRecordDecl - Represents a struct/union/class
clang::RecordTypeA helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/classes
clang::RecordTypeLocWrapper for source info for record types
clang::vfs::recursive_directory_iteratorAn input iterator over the recursive contents of a virtual path, similar to llvm::sys::fs::recursive_directory_iterator
clang::RecursiveASTVisitor< Derived >A class that does preorder depth-first traversal on the entire Clang AST and visits each node
clang::Redeclarable< decl_type >::redecl_iteratorIterates through all the redeclarations of the same decl
clang::Decl::redecl_iteratorIterates through all the redeclarations of the same decl
clang::Redeclarable< decl_type >Provides common interface for the Decls that can be redeclared
clang::RedeclarableTemplateDeclDeclaration of a redeclarable template
clang::tooling::RefactoringCallbackBase class for RefactoringCallbacks
clang::tooling::RefactoringToolA tool to run refactorings
clang::ento::BlockDataRegion::referenced_vars_iterator
clang::ReferenceTypeBase for LValueReferenceType and RValueReferenceType
clang::Type::ReferenceTypeBitfields
clang::DeclaratorChunk::ReferenceTypeInfo
clang::ReferenceTypeLoc
clang::ento::RegionAndSymbolInvalidationTraitsInformation about invalidation for a particular region/symbol
clang::ento::check::RegionChanges
clang::ento::RegionOffsetRepresent a region's offset within the top level base region
clang::ento::RegionRawOffset
clang::ast_matchers::dynamic::Registry
clang::ast_matchers::dynamic::Parser::RegistrySemaSema implementation that uses the matcher registry to process the tokens
clang::RelaxedLiveVariables
clang::tooling::ReplaceIfStmtWithItsBodyReplace an if-statement bound to Id with the outdented text of its body, choosing the consequent or the alternative based on whether PickTrueBranch is true
clang::tooling::ReplacementA text replacement
clang::tooling::ReplaceStmtWithStmtReplace the text of the statement bound to FromId with the text of the statement bound to ToId
clang::tooling::ReplaceStmtWithTextReplace the text of the statement bound to FromId with the text in ToText
clang::ento::ReplayWithoutInliningTraits for storing the call processing policy inside GDM
clang::CodeGen::RequiredArgsA class for recording the number of arguments that a function signature requires
clang::Preprocessor::ResetMacroExpansionHelper
clang::ento::objc_retain::RetEffectRetEffect summarizes a call's retain/release behavior with respect to its return value
clang::threadSafety::til::ReturnReturn from the enclosing function, passing the return value to the caller
clang::ReturnAdjustmentA return adjustment
clang::ReturnStmtReturnStmt - This represents a return, optionally of an expression: return; return 4;
clang::CodeGen::ReturnValueSlotReturnValueSlot - Contains the address where the return value of a function can be stored, and whether the address is volatile or not
clang::RewriteBufferRewriteBuffer - As code is rewritten, SourceBuffer's from the original input with modifications get a new RewriteBuffer associated with them
clang::RewriteIncludesAction
clang::arcmt::MigrationProcess::RewriteListener
clang::RewriteMacrosAction
clang::RewriteObjCAction
clang::Rewriter::RewriteOptions
clang::RewriterRewriter - This is the main interface to the rewrite buffers
clang::arcmt::TransformActions::RewriteReceiver
clang::RewriteRopeRewriteRope - A powerful string class
clang::RewriteTestAction
clang::RopePieceRopePiece - This class represents a view into a RopeRefCountString object
clang::RopePieceBTree
clang::RopePieceBTreeIteratorRopePieceBTreeIterator - This class provides read-only forward iteration over bytes that are in a RopePieceBTree
clang::RopeRefCountStringRopeRefCountString - This struct is allocated with 'new char[]' from the heap, and represents a reference counted chunk of string data
clang::CodeGen::RREntrypoints
clang::CodeGen::CodeGenFunction::RunCleanupsScopeEnters a new scope for capturing cleanups, all of which will be executed once the scope is exited
clang::ento::RuntimeDefinitionDefines the runtime definition of the called function
clang::CodeGen::RValueRValue - This trivial value class is used to represent the result of an expression that is evaluated
clang::RValueReferenceTypeAn rvalue reference type, per C++11 [dcl.ref]
clang::RValueReferenceTypeLoc
clang::driver::SanitizerArgs
clang::SanitizerBlacklist
clang::CodeGen::SanitizerMetadata
clang::CodeGen::CodeGenFunction::SanitizerScopeRAII object to set/unset CodeGenFunction::IsSanitizerScope
clang::SanitizerSet
clang::threadSafety::til::SApplyApply a self-argument to a self-applicable function
clang::CodeGen::DominatingValue< RValue >::saved_type
clang::SavedStreamPositionHelper class that saves the current stream position and then restores it when destroyed
clang::Sema::SavePendingInstantiationsAndVTableUsesRAII
clang::Sema::SavePendingLocalImplicitInstantiationsRAII
llvm::yaml::ScalarEnumerationTraits< FormatStyle::BinaryOperatorStyle >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::BraceBreakingStyle >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::DefinitionReturnTypeBreakingStyle >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::LanguageKind >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::LanguageStandard >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::NamespaceIndentationKind >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::PointerAlignmentStyle >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::ShortFunctionStyle >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::SpaceBeforeParensOptions >
llvm::yaml::ScalarEnumerationTraits< FormatStyle::UseTabStyle >
clang::analyze_scanf::ScanfConversionSpecifier
clang::analyze_scanf::ScanfSpecifier
clang::ento::ScanReachableSymbolsA Utility class that allows to visit the reachable symbols using a custom SymbolVisitor
clang::threadSafety::til::SCFGAn SCFG is a control-flow graph
clang::ScopeScope - A scope is a transient data structure that is used while parsing the program
clang::ScopeContext
clang::ast_matchers::dynamic::Parser::ScopedContextEntry
clang::format::ScopedLineState
clang::ScratchBufferScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens
clang::ASTContext::SectionInfo
clang::SEHExceptStmt
clang::SEHFinallyStmt
clang::SEHLeaveStmtRepresents a __leave statement
clang::SEHTryStmt
clang::SelectorSmart pointer class that efficiently represents Objective-C method names
clang::SelectorTableThis table allows us to fully hide how we implement multi-keyword caching
clang::ast_matchers::dynamic::Parser::SemaInterface to connect the parser with the registry and more
clang::comments::Sema
clang::SemaSema - This implements semantic analysis and AST building for C
clang::SemaConsumerAn abstract interface that should be implemented by clients that read ASTs and then require further semantic analysis of the entities in those ASTs
clang::Sema::SemaDiagnosticBuilderHelper class that creates diagnostics with optional template instantiation stacks
clang::serialized_diags::SerializedDiagnosticReaderA base class that handles reading serialized diagnostics from a file
clang::threadSafety::til::SExprBase class for AST nodes in the typed intermediate language
clang::threadSafety::SExprBuilder
clang::Sema::SFINAETrapRAII class used to determine whether SFINAE has trapped any errors that occur during template argument deduction
clang::threadSafety::til::SFunctionA self-applicable function
clang::UsingDecl::shadow_iteratorIterates through the using shadow declarations associated with this using declaration
clang::driver::toolchains::SHAVEToolChainSHAVEToolChain - A tool chain using the compiler installed by the Movidius SDK into MV_TOOLS_DIR (which we assume will be copied to llvm's installation dir) to perform all subcommands
clang::ShuffleVectorExprShuffleVectorExpr - clang-specific builtin-in function __builtin_shufflevector
clang::threadSafety::til::SimpleArray< T >
clang::ento::SimpleConstraintManager
clang::index::SimpleFormatContextA small class to be used by libclang clients to format a declaration string in memory
clang::ento::SimpleFunctionCallRepresents a C function or static C++ member function call
clang::SimpleProgramPointTag
clang::threadSafety::til::SimpleReducerBase
llvm::simplify_type< ::clang::CanQual< T > >Implement simplify_type for CanQual<T>, so that we can dyn_cast from CanQual<T> to a specific Type class
llvm::simplify_type< ::clang::CFGTerminator >Implement simplify_type for CFGTerminator, so that we can dyn_cast from CFGTerminator to a specific Stmt class
llvm::simplify_type< ::clang::QualType >Implement simplify_type for QualType, so that we can dyn_cast from QualType to a specific Type class
llvm::simplify_type< clang::ento::CallEventRef< T > >
clang::ast_matchers::dynamic::VariantMatcher::SinglePayload
clang::SizeOfPackExprRepresents an expression that computes the length of a parameter pack
clang::Sema::SkipBodyInfo
clang::SrcMgr::SLocEntryThis is a discriminated union of FileInfo and ExpansionInfo
clang::Sema::PragmaStack< ValueType >::Slot
SmallDenseMap
SmallSet
clang::driver::toolchains::Solaris
clang::tooling::SourceFileCallbacksCallbacks called before and after each source file processed by a FrontendAction created by the FrontedActionFactory returned by newFrontendActionFactory
clang::ast_matchers::dynamic::SourceLocation
clang::SourceLocationEncodes a location in the source
clang::SourceManagerThis class handles loading and caching of source files into memory
clang::ast_matchers::dynamic::SourceRange
clang::SourceRangeA trivial tuple used to represent a source range
clang::RedeclarableTemplateDecl::SpecEntryTraits< EntryType >
clang::RedeclarableTemplateDecl::SpecEntryTraits< FunctionTemplateSpecializationInfo >
clang::Sema::SpecialMemberOverloadResultSpecialMemberOverloadResult - The overloading result for a special member function
clang::specific_attr_iterator< SpecificAttr, Container >Specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type
clang::DeclContext::specific_decl_iterator< SpecificDecl >Specific_decl_iterator - Iterates over a subrange of declarations stored in a DeclContext, providing only those that are of type SpecificDecl (or a class derived from it)
clang::analyze_format_string::SpecifierResult< T >
clang::RedeclarableTemplateDecl::SpecIterator< EntryType, SETraits, DeclType >
clang::SplitQualTypeA std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type
clang::CodeGen::EHScopeStack::stable_iteratorA saved depth on the scope stack
clang::ento::StackArgumentsSpaceRegion
clang::StackFrameContext
clang::ento::StackHintGeneratorInterface for classes constructing Stack hints
clang::ento::StackHintGeneratorForSymbolConstructs a Stack hint for the given symbol
clang::ento::StackLocalsSpaceRegion
clang::ento::StackSpaceRegion
clang::ASTUnit::StandaloneDiagnostic
clang::ASTUnit::StandaloneFixIt
clang::StandardConversionSequenceStandardConversionSequence - represents a standard conversion sequence (C++ 13.3.3.1.1)
clang::StaticAssertDeclRepresents a C++11 static_assert declaration
clang::ento::StaticGlobalSpaceRegionThe region of the static variables within the current CodeTextRegion scope
clang::vfs::StatusThe result of a status operation
clang::threadSafety::til::StdPrinter
clang::InitializationSequence::StepA single step in the initialization sequence
Stmt
StmtClassNameTable
clang::StmtExprStmtExpr - This is the GNU Statement Expression extension: ({int X=4; X;})
clang::CodeGen::CodeGenFunction::StmtExprEvaluationAn RAII object to record that we're evaluating a statement expression
clang::StmtIterator
clang::StmtIteratorBase
clang::StmtIteratorImpl< DERIVED, REFERENCE >
clang::ento::StmtNodeBuilderThis builder class is useful for generating nodes that resulted from visiting a statement
clang::StmtPoint
clang::RecursiveASTVisitor< Derived >::StmtQueueAction
StmtResultA location where the result (returned value) of evaluating a statement should be stored
clang::StmtVisitor< ImplClass, RetTy >StmtVisitor - This class implements a simple visitor for Stmt subclasses
clang::StmtVisitorBase< Ptr, ImplClass, RetTy >StmtVisitorBase - This class implements a simple visitor for Stmt subclasses
clang::PartialDiagnostic::Storage
clang::PartialDiagnostic::StorageAllocatorAn allocator for Storage objects, which uses a small cache to objects, used to reduce malloc()/free() traffic for partial diagnostics
clang::threadSafety::til::StoreStore a value to memory
clang::StoredDeclsListAn array of decls optimized for the common case of only containing one entry
clang::StoredDeclsMap
clang::StoredDiagnosticRepresents a diagnostic in a form that can be retained until its corresponding source manager is destroyed
clang::ento::StoreManager
clang::ento::StoreRef
clang::QualType::StreamedQualTypeHelper
clang::StringLiteralStringLiteral - This represents a string literal expression, e.g
clang::StringLiteralParserStringLiteralParser - This decodes string escape characters and performs wide string analysis and Translation Phase #6 (concatenation of string literals) (C99 5.1.1.2p1)
clang::ento::StringRegionStringRegion - Region associated with a StringLiteral
clang::StringSizerHelper< SizeOfStr, FieldType >
clang::CodeGen::CodeGenModule::Structor
clang::ento::SubEngine
clang::SubobjectAdjustmentAn adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary
clang::ento::SubRegionSubRegion - A region that subsets another larger region
clang::SubstNonTypeTemplateParmExprRepresents a reference to a non-type template parameter that has been substituted with a template argument
clang::SubstNonTypeTemplateParmPackExprRepresents a reference to a non-type template parameter pack that has been substituted with a non-template argument pack
clang::SubstTemplateTemplateParmPackStorageA structure for storing an already-substituted template template parameter pack
clang::SubstTemplateTemplateParmStorageA structure for storing the information associated with a substituted template template parameter
clang::SubstTemplateTypeParmPackTypeRepresents the result of substituting a set of types for a template type parameter pack
clang::SubstTemplateTypeParmPackTypeLocWrapper for substituted template type parameters
clang::SubstTemplateTypeParmTypeRepresents the result of substituting a type for a template type parameter
clang::SubstTemplateTypeParmTypeLocWrapper for substituted template type parameters
clang::ento::summMgr::SummaryKey
clang::ento::SummaryManager< T >
clang::ento::SummaryManagerImpl
clang::SuppressAccessChecksA RAII object used to temporarily suppress access-like checking
clang::ento::SValSVal - This represents a symbolic expression, which can be either an L-value or an R-value
clang::ento::SValBuilder
clang::SwitchCase
clang::ento::SwitchNodeBuilder
clang::SwitchStmtSwitchStmt - This represents a 'switch' stmt
clang::ento::SymExpr::symbol_iteratorIterator over symbols that the current symbol depends on
clang::ento::SymbolCastRepresents a cast expression
clang::ento::SymbolConjuredA symbol representing the result of an expression in the case when we do not know anything about what the expression is
clang::ento::SymbolDataA symbol representing data which can be stored in a memory location (region)
clang::ento::SymbolDerivedA symbol representing the value of a MemRegion whose parent region has symbolic value
clang::ento::SymbolExtentSymbolExtent - Represents the extent (size in bytes) of a bounded region
clang::ento::SymbolicRegionSymbolicRegion - A special, "non-concrete" region
clang::ento::SymbolManager
clang::ento::SymbolMetadataSymbolMetadata - Represents path-dependent metadata about a specific region
clang::ento::SymbolReaperA class responsible for cleaning up unused symbols
clang::ento::SymbolRegionValueA symbol representing the value stored at a MemRegion
clang::ento::nonloc::SymbolValRepresents symbolic expression
clang::ento::SymbolVisitor
clang::ento::SymExprSymbolic value
clang::ento::SymIntExprRepresents a symbolic expression like 'x' + 3
clang::ento::SymSymExprRepresents a symbolic expression like 'x' + 'y'
clang::SyntaxOnlyAction
clang::Sema::SynthesizedFunctionScopeRAII object to handle the state changes required to synthesize a function body
clang::HeaderSearchOptions::SystemHeaderPrefix
clang::TagDeclTagDecl - Represents the declaration of a struct/union/class/enum
clang::TagType
clang::TagTypeLocWrapper for source info for tag types
clang::ento::TaintManager
clang::ento::TaintMapThe GDM component containing the tainted root symbols
clang::TargetCodeGenInfoTargetCodeGenInfo - This class organizes various target-specific codegeneration issues, like target-specific attributes, builtins and so on
clang::TargetCXXABIThe basic abstraction for the target C++ ABI
clang::TargetInfoExposes information about the current target
clang::TargetOptionsOptions for controlling the target
clang::CodeGen::TBAAPathTag
clang::driver::toolchains::TCEToolChainTCEToolChain - A tool chain using the llvm bitcode tools to perform all subcommands
clang::TemplateArgumentRepresents a template argument
clang::TemplateArgumentListInfoA convenient class for passing around template argument information
clang::TemplateArgumentLocLocation wrapper for a TemplateArgument
clang::TemplateArgumentLocContainerIterator< ArgLocContainer >Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function
clang::TemplateArgumentLocInfoLocation information for a TemplateArgument
clang::TemplateArgumentLocInventIterator< Derived, InputIterator >Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator
clang::TemplateDeclThe base class of all kinds of template declarations (e.g., class, function, etc.)
clang::TemplateDeclInstantiator
clang::sema::TemplateDeductionInfoProvides information about an attempted template argument deduction, whose success or failure was described by a TemplateDeductionResult value
clang::TemplateDiffTypes
clang::TemplateIdAnnotationInformation about a template-id annotation token
clang::TemplateNameRepresents a C++ template name within the type system
clang::TemplateNameLocInfo
clang::TemplateParmPositionDefines the position of a template parameter within a template parameter list
clang::TemplatePartialOrderingContext
clang::TemplateSpecCandidateTemplateSpecCandidate - This is a generalization of OverloadCandidate which keeps track of template argument deduction failure info, when handling explicit specializations (and instantiations) of templates beyond function overloading
clang::TemplateSpecCandidateSetTemplateSpecCandidateSet - A set of generalized overload candidates, used in template specializations
clang::TemplateSpecializationLocInfo
clang::TemplateSpecializationTypeLoc
clang::TemplateTypeParmDeclDeclaration of a template type parameter
clang::TemplateTypeParmType
clang::TemplateTypeParmTypeLocWrapper for template type parameters
clang::TreeTransform< Derived >::TemporaryBaseRAII object that temporarily sets the base location and entity used for reporting diagnostics in types
clang::Sema::TentativeAnalysisScopeRAII class used to indicate that we are performing provisional semantic analysis to determine the validity of a construct, so typo-correction and diagnostics in the immediate context (not within implicitly-instantiated templates) should be suppressed
clang::threadSafety::lexpr::Terminal
clang::threadSafety::til::TerminatorBase class for basic block terminators: Branch, Goto, and Return
clang::comments::TextCommentPlain text
clang::comments::Comment::TextCommentBitfields
clang::TextDiagnosticClass to encapsulate the logic for formatting and printing a textual diagnostic message
clang::TextDiagnosticBuffer
clang::TextDiagnosticPrinter
clang::comments::TextTokenRetokenizerRe-lexes a sequence of tok::text tokens
clang::ThisAdjustmentA this pointer adjustment
ThreadSafeRefCountedBase
clang::threadSafety::ThreadSafetyHandlerHandler class for thread safety warnings
clang::ThunkInfoThe this pointer adjustment as well as an optional return adjustment for a thunk
clang::TokenToken - This structure provides full information about a lexed token
clang::comments::TokenComment token
clang::format::TokenAnnotatorDetermines extra information about the tokens comprising an UnwrappedLine
clang::TokenConcatenationTokenConcatenation class, which answers the question of "Is it safe to emit two tokens without a whitespace between them, or would that cause implicit concatenation of the tokens?"
clang::ast_matchers::dynamic::Parser::TokenInfoSimple structure to hold information for one token from the parser
clang::TokenLexerTokenLexer - This implements a lexer that returns tokens from a macro body or token stream instead of lexing from a character buffer
clang::TokenRewriter
clang::format::TokenRole
clang::TokenValueStores token information for comparing actual tokens with predefined values
clang::driver::ToolTool - Information on a specific compilation tool
clang::tooling::ToolActionInterface to process a clang::CompilerInvocation
clang::driver::ToolChainToolChain - Access to tools for a single platform
clang::tooling::ToolInvocationUtility to run a FrontendAction in a single clang invocation
clang::threadSafety::til::BasicBlock::TopologyNode
clang::comments::TParamCommandCommentDoxygen \tparam command, describes a template parameter
TrailingObjects
clang::arcmt::Transaction
clang::arcmt::TransformActions
clang::TranslationUnitDeclTranslationUnitDecl - The top declaration context
clang::tooling::TranslationUnitReplacementsCollection of Replacements generated from a single translation unit
clang::threadSafety::til::Traversal< Self, R >
clang::TreeTransform< Derived >A semantic tree transformation that allows one to transform one abstract syntax tree into another
true_type
clang::TypeThe base class of the type hierarchy
clang::TypeAliasDeclTypeAliasDecl - Represents the declaration of a typedef-name via a C++0x alias-declaration
clang::TypeAliasTemplateDeclDeclaration of an alias template
clang::DeclaratorChunk::TypeAndRange
clang::TypeDeclTypeDecl - Represents a declaration of a type
clang::TypedefDeclTypedefDecl - Represents the declaration of a typedef-name via the 'typedef' type specifier
clang::TypedefNameDeclBase class for declarations which introduce a typedef-name
clang::TypedefType
clang::TypedefTypeLocWrapper for source info for typedefs
clang::Sema::TypeDiagnoserAbstract class used to diagnose incomplete types
clang::ento::TypedRegionTypedRegion - An abstract class representing regions that are typed
clang::ento::TypedValueRegionTypedValueRegion - An abstract class representing regions having a typed value
clang::serialization::TypeIdxA type index; the type ID with the qualifier bits removed
clang::TypeInfo
TypeInfo
clang::DeclaratorChunk::TypeInfoCommon
clang::TypeLocBase wrapper for a particular "section" of type source info
clang::TypeLocBuilder
clang::TypeLocReader
clang::TypeLocVisitor< ImplClass, RetTy >
clang::TypeOfExprTypeRepresents a `typeof` (or __typeof__) expression (a GCC extension)
clang::TypeOfExprTypeLoc
clang::TypeOfExprTypeLocInfo
clang::TypeofLikeTypeLoc< Derived, TypeClass, LocalData >
clang::TypeofLocInfo
clang::TypeOfTypeRepresents `typeof(type)`, a GCC extension
clang::TypeOfTypeLoc
clang::TypeOfTypeLocInfo
clang::TypePropertyCache< Private >The type-property cache
clang::TypeSourceInfoA container of type source information
clang::TypeSpecLocInfo
clang::TypeSpecTypeLocA reasonable base class for TypeLocs that correspond to types that are written as a type-specifier
clang::Sema::TypeTagData
clang::AttributeList::TypeTagForDatatypeData
clang::TypeTraitExprA type trait used in the implementation of various C++11 and Library TR1 trait templates
clang::TypeVisitor< ImplClass, RetTy >An operation on a type
clang::TypeWithKeywordA helper class for Type nodes having an ElaboratedTypeKeyword
clang::Type::TypeWithKeywordBitfields
clang::TypoCorrectionSimple class containing the result of Sema::CorrectTypo
clang::TypoCorrectionConsumer
clang::TypoExprTypoExpr - Internal placeholder for expressions where typo correction still needs to be performed and/or an error diagnostic emitted
clang::DeclContext::udir_iterator
udir_iterator_base
clang::Parser::UnannotatedTentativeParsingActionA tentative parsing action that can also revert token annotations
clang::UnaryExprOrTypeTraitExprUnaryExprOrTypeTraitExpr - expression with either a type or (unevaluated) expression operand
clang::threadSafety::til::UnaryOpSimple arithmetic unary operations, e.g
clang::UnaryOperatorUnaryOperator - This represents the unary-expression's (except sizeof and alignof), the postinc/postdec operators from postfix-expression, and various extensions
clang::UnaryTransformTypeA unary type transform, which is a type constructed from another
clang::UnaryTransformTypeLoc
clang::UnaryTransformTypeLocInfo
clang::UncommonTemplateNameStorageImplementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack
clang::threadSafety::til::UndefinedPlaceholder for expressions that cannot be represented in the TIL
clang::ento::UndefinedVal
clang::UndefMacroDirectiveA directive for an undefined macro
clang::APValue::UninitArray
clang::APValue::UninitStruct
clang::UninitUseA use of a variable, which might be uninitialized
clang::UninitVariablesAnalysisStats
clang::UninitVariablesHandler
clang::UnionOpaquePtr< T >UnionOpaquePtr - A version of OpaquePtr suitable for membership in a union
clang::UniqueVirtualMethodUniquely identifies a virtual method within a class hierarchy by the method itself and a class subobject number
clang::ento::UnknownSpaceRegion
clang::ento::UnknownVal
clang::UnqualifiedIdRepresents a C++ unqualified-id that has been parsed
clang::UnqualTypeLocWrapper of type source information for a type with no direct qualifiers
clang::Module::UnresolvedConflictAn unresolved conflict with another module
clang::Module::UnresolvedExportDeclDescribes an exported module that has not yet been resolved (perhaps because the module it refers to has not yet been loaded)
clang::Module::UnresolvedHeaderDirectiveStored information about a header directive that was found in the module map file but has not been resolved to a file
clang::UnresolvedLookupExprA reference to a name which we were able to look up during parsing but could not resolve to a specific declaration
clang::UnresolvedSet< InlineCapacity >A set of unresolved declarations
clang::UnresolvedSetImplA set of unresolved declarations
clang::UnresolvedSetIteratorThe iterator over UnresolvedSets
clang::UnresolvedUsingTypeRepresents the dependent type named by a dependently-scoped typename using declaration, e.g
clang::UnresolvedUsingTypeLocWrapper for source info for unresolved typename using decls
clang::UnresolvedUsingTypenameDeclRepresents a dependent using declaration which was marked with typename
clang::UnresolvedUsingValueDeclRepresents a dependent using declaration which was not marked with typename
clang::serialization::UnsafeQualTypeDenseMapInfoA structure for putting "fast"-unqualified QualTypes into a DenseMap
clang::format::UnwrappedLineAn unwrapped line is a sequence of Token, that we would like to put on a single line if there was no column limit
clang::format::UnwrappedLineConsumer
clang::format::UnwrappedLineFormatter
clang::format::UnwrappedLineNode
clang::format::UnwrappedLineParser
clang::UpdateOnReturn< T >
clang::UserDefinedConversionSequenceUserDefinedConversionSequence - Represents a user-defined conversion sequence (C++ 13.3.3.1.2)
clang::UserDefinedLiteralA call to a literal operator (C++11 [over.literal]) written as a user-defined literal (C++11 [lit.ext])
clang::UsingDeclRepresents a C++ using-declaration
clang::UsingDirectiveDeclRepresents C++ using-directive
clang::UsingShadowDeclRepresents a shadow declaration introduced into a scope by a (resolved) using declaration
clang::VAArgExprVAArgExpr, used for the builtin function __builtin_va_arg
clang::ValueDeclValueDecl - Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant
clang::threadSafety::til::ValueTypeValueTypes are data types that can actually be held in registers
clang::VarDeclVarDecl - An instance of this class is created to represent a variable declaration or definition
clang::threadSafety::til::VariableA named variable, e.g
clang::VariableArrayTypeRepresents a C array with a specified size that is not an integer-constant-expression
clang::VariableArrayTypeLoc
clang::ast_matchers::dynamic::internal::VariadicFuncMatcherDescriptorMatcher descriptor for variadic functions
clang::ast_matchers::dynamic::internal::VariadicOperatorMatcherDescriptorVariadic operator marshaller function
clang::ast_matchers::dynamic::VariantMatcher::VariadicOpPayload
clang::ast_matchers::dynamic::VariantMatcherA variant matcher object
clang::ast_matchers::dynamic::VariantValueVariant value class
clang::ento::VarRegion
clang::VarTemplateDeclDeclaration of a variable template
clang::VarTemplatePartialSpecializationDecl
clang::VarTemplateSpecializationDeclRepresents a variable template specialization, which refers to a variable template with a given set of template arguments
clang::ASTRecordLayout::VBaseInfo
clang::VectorTypeRepresents a GCC generic vector type
clang::Type::VectorTypeBitfields
clang::VectorTypeLoc
clang::comments::VerbatimBlockCommentA verbatim block command (e
clang::comments::VerbatimBlockLineCommentA line of text contained in a verbatim block
clang::comments::VerbatimLineCommentA verbatim line command
clang::driver::tools::darwin::VerifyDebug
clang::driver::VerifyDebugInfoJobAction
clang::VerifyDiagnosticConsumerVerifyDiagnosticConsumer - Create a diagnostic client which will use markers in the input source to check that all the emitted diagnostics match those expected
clang::Sema::VerifyICEDiagnoserAbstract base class used for diagnosing integer constant expression violations
clang::driver::VerifyJobAction
clang::VerifyPCHAction
clang::driver::VerifyPCHJobAction
clang::VersionTupleRepresents a version number in the form major[.minor[.subminor[.build]]]
clang::VirtSpecifiersRepresents a C++11 virt-specifier-seq
clang::ReturnAdjustment::VirtualAdjustmentHolds the ABI-specific information about the virtual return adjustment, if needed
clang::ThisAdjustment::VirtualAdjustmentHolds the ABI-specific information about the virtual this adjustment, if needed
clang::VirtualBaseInfoAll virtual base related information about a given record decl
clang::VisibilityMacroDirectiveA directive for setting the module visibility of a macro
clang::VisibleDeclConsumerConsumes visible declarations found when searching for all visible names within a given scope or context
clang::VisibleModuleSetA set of visible modules
clang::ento::WorkList::Visitor
clang::threadSafety::til::VisitReducer< Self >
clang::threadSafety::til::VisitReducerBase
clang::VPtrInfoHolds information about the inheritance path to a virtual base or function table pointer
clang::VTableComponentRepresents a single component in a vtable
clang::VTableContextBase
clang::VTableLayout
clang::VTTBuilderClass for building VTT layout information
clang::VTTComponent
clang::VTTVTable
clang::WeakInfoCaptures information about a #pragma weak directive
clang::sema::FunctionScopeInfo::WeakObjectProfileTyRepresents a simple identification of a weak object
clang::sema::FunctionScopeInfo::WeakUseTyRepresents a single use of a weak object
clang::WhileStmtWhileStmt - This represents a 'while' stmt
clang::format::WhitespaceManagerManages the whitespaces around tokens and their replacements
clang::threadSafety::til::WildcardPlaceholder for a wildcard that matches any other expression
clang::ento::WorkList
clang::ento::WorkListUnit
clang::WrapperFrontendActionA frontend action which simply wraps some other runtime-specified frontend action
clang::CodeGen::CallArgList::Writeback
clang::WrittenBuiltinSpecsStructure that packs information about the type specifiers that were written in a particular type specifier sequence
clang::driver::toolchains::XCoreToolChain
clang::vfs::YAMLVFSEntry
clang::vfs::YAMLVFSWriter