A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://clang.llvm.org/doxygen/namespaceclang.html below:

clang: clang Namespace Reference

The JSON file list parser is used to communicate input to InstallAPI. More...

class   AbstractConditionalOperator   AbstractConditionalOperator - An abstract base class for ConditionalOperator and BinaryConditionalOperator. More...
  class   AccessSpecDecl   Represents an access specifier followed by colon ':'. More...
  class   ActionResult   The result of parsing/analyzing an expression, statement etc. More...
  class   ActionResult< PtrTy, true >   struct   AddFlagValue   class   AddrLabelExpr   AddrLabelExpr - The GNU address of label extension, representing &&label. More...
  struct   AdjustedLocInfo   class   AdjustedType   Represents a type which was implicitly adjusted by the semantic engine for arbitrary reasons. More...
  class   AdjustedTypeLoc   class   ADLResult   A class for storing results from argument-dependent lookup. More...
  struct   AmbiguousConversionSequence   Represents an ambiguous user-defined conversion sequence. More...
  class   AnalysisDeclContext   AnalysisDeclContext contains the context data for the function, method or block under analysis. More...
  class   AnalysisDeclContextManager   class   AnalyzerOptions   Stores options for the analyzer from the command line. More...
  class   AnyCall   An instance of this class corresponds to a call. More...
  class   APFloatStorage   class   APINotesOptions   Tracks various options which control how API notes are found and handled. More...
  class   APIntStorage   class   APNumericStorage   Used by IntegerLiteral/FloatingLiteral/EnumConstantDecl to store the numeric without leaking memory. More...
  class   APValue   APValue - This class implements a discriminated union of [uninitialized] [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset], [Vector: N * APValue], [Array: N * APValue]. More...
  class   ArgumentConstructionContext   class   ArrayInitIndexExpr   Represents the index of the current element of an array being initialized by an ArrayInitLoopExpr. More...
  class   ArrayInitLoopExpr   Represents a loop initializing the elements of an array. More...
  struct   ArrayLocInfo   class   ArrayParameterType   Represents a constant array type that does not decay to a pointer when used as a function parameter. More...
  class   ArrayParameterTypeLoc   Wrapper for source info for array parameter types. More...
  class   ArraySectionExpr   This class represents BOTH the OpenMP Array Section and OpenACC 'subarray', with a boolean differentiator. More...
  class   ArraySubscriptExpr   ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting. More...
  class   ArrayType   Represents an array type, per C99 6.7.5.2 - Array Declarators. More...
  class   ArrayTypeLoc   Wrapper for source info for arrays. More...
  class   ArrayTypeTraitExpr   An Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent. More...
  class   AsmStmt   AsmStmt is the base class for GCCAsmStmt and MSAsmStmt. More...
  class   AssumedTemplateStorage   A structure for storing the information associated with a name that has been assumed to be a template name (despite finding no TemplateDecls). More...
  struct   ASTConstraintSatisfaction   The result of a constraint satisfaction check, containing the necessary information to diagnose an unsatisfied constraint. More...
  class   ASTConsumer   ASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs. More...
  class   ASTContext   Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic analysis of a file. More...
  class   ASTDeclListAction   class   ASTDeclMerger   class   ASTDeclReader   class   ASTDeclWriter   class   ASTDeserializationListener   class   ASTDumpAction   class   ASTDumper   struct   ASTFileSignature   The signature of a module, which is a hash of the AST content. More...
  class   ASTFrontendAction   Abstract base class to use for AST consumer-based frontend actions. More...
  class   ASTIdentifierIterator   An identifier-lookup iterator that enumerates all of the identifiers stored within a set of AST files. More...
  class   ASTImporter   Imports selected nodes from one AST context into another context, merging AST nodes where appropriate. More...
  class   ASTImporterLookupTable   class   ASTImportError   class   ASTImporterSharedState   Importer specific state, which may be shared amongst several ASTImporter objects. More...
  class   ASTMergeAction   Frontend action adaptor that merges ASTs together. More...
  class   ASTMutationListener   An abstract interface that should be implemented by listeners that want to be notified when an AST entity gets modified after its initial creation. More...
  class   ASTNameGenerator   class   ASTNodeImporter   class   ASTNodeKind   Kind identifier. More...
  class   ASTNodeTraverser   ASTNodeTraverser traverses the Clang AST for dumping purposes. More...
  class   ASTPrintAction   class   ASTReader   Reads an AST files chain containing the contents of a translation unit. More...
  class   ASTReaderListener   Abstract interface for callback invocations by the ASTReader. More...
  class   ASTRecordLayout   ASTRecordLayout - This class contains layout information for one RecordDecl, which is a struct/union/class. More...
  class   ASTRecordReader   An object for streaming information from a record. More...
  class   ASTRecordWriter   An object for streaming information to a record. More...
  class   ASTSourceDescriptor   Abstracts clang modules and precompiled header files and holds everything needed to generate debug info for an imported module or PCH. More...
  class   ASTStmtReader   class   ASTStmtWriter   struct   ASTTemplateArgumentListInfo   Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". More...
  struct   ASTTemplateKWAndArgsInfo   Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". More...
  class   ASTUnit   Utility class for loading a ASTContext from an AST file. More...
  class   ASTUnresolvedSet   An UnresolvedSet-like class which uses the ASTContext's allocator. More...
  class   ASTVector   class   ASTViewAction   class   ASTWriter   Writes an AST file containing the contents of a translation unit. More...
  class   AsTypeExpr   AsTypeExpr - 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. More...
  struct   AtomicConstraint   class   AtomicExpr   AtomicExpr - 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>, and corresponding __opencl_atomic_* for OpenCL 2.0. More...
  class   AtomicScopeGenericModel   Defines the generic atomic scope model. More...
  class   AtomicScopeHIPModel   Defines the synch scope model for HIP. More...
  class   AtomicScopeModel   Defines the interface for synch scope model. More...
  class   AtomicScopeOpenCLModel   Defines the synch scope model for OpenCL. More...
  class   AtomicType   class   AtomicTypeLoc   struct   AtomicTypeLocInfo   class   Attr   Attr - This represents one attribute. More...
  class   AttributeCommonInfo   struct   AttributedLocInfo   class   AttributedStmt   Represents an attribute applied to a statement. More...
  class   AttributedType   An attributed type is a type to which a type attribute has been applied. More...
  class   AttributedTypeLoc   Type source information for an attributed type. More...
  class   AttributeFactory   A factory, from which one makes pools, from which one creates individual attributes which are deallocated with the pool. More...
  class   AttributePool   class   AttrVisitor   A simple visitor class that helps create attribute visitors. More...
  class   AutoType   Represents a C++11 auto or C++14 decltype(auto) type, possibly constrained by a type-constraint. More...
  class   AutoTypeLoc   struct   AutoTypeLocInfo   struct   AvailabilityChange   Represents information about a change in availability for an entity, which is part of the encoding of the 'availability' attribute. More...
  struct   AvailabilityInfo   Storage of availability attributes for a declaration. More...
  class   AvailabilitySpec   One specifier in an @available expression. More...
  class   BackendConsumer   struct   BackwardDataflowWorklist   A worklist implementation for backward dataflow analysis. More...
  struct   BadConversionSequence   BadConversionSequence - Records information about an invalid conversion sequence. More...
  class   BalancedDelimiterTracker   RAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ... } or parentheses ( ... ). More...
  class   BaseSubobject   class   BaseUsingDecl   Represents a C++ declaration that introduces decls from somewhere else. More...
  class   BeforeThanCompare   Comparison function object. More...
  class   BeforeThanCompare< SourceLocation >   Compare two source locations. More...
  class   BeforeThanCompare< SourceRange >   Compare two non-overlapping source ranges. More...
  class   BinaryConditionalOperator   BinaryConditionalOperator - The GNU extension to the conditional operator which allows the middle operand to be omitted. More...
  class   BinaryOperator   A builtin binary operation expression such as "x + y" or "x <= y". More...
  class   BindingDecl   A binding in a decomposition declaration. More...
  class   BitIntType   A fixed int type of a specified bitwidth. More...
  class   BitIntTypeLoc   class   BitsPacker   A simple helper class to pack several bits in order into (a) 32 bit integer(s). More...
  class   BitsUnpacker   A simple helper class to unpack an integer to bits and consuming the bits in order. More...
  class   BlockDecl   Represents a block literal declaration, which is like an unnamed FunctionDecl. More...
  class   BlockEdge   class   BlockEntrance   class   BlockExit   class   BlockExpr   BlockExpr - Adaptor class for mixing a BlockDecl with expressions. More...
  class   BlockInvocationContext   It represents a block invocation (based on BlockCall). More...
  class   BlockPointerType   Pointer to a block type. More...
  class   BlockPointerTypeLoc   Wrapper for source info for block pointers. More...
  struct   BlockVarCopyInit   Copy initialization expr of a __block variable and a boolean flag that indicates whether the expression can throw. More...
  class   BodyFarm   struct   BoundsAttributedLocInfo   class   BoundsAttributedType   [BoundsSafety] Represents a parent type class for CountAttributedType and similar sugar types that will be introduced to represent a type with a bounds attribute. More...
  class   BoundsAttributedTypeLoc   class   BreakStmt   BreakStmt - This represents a break. More...
  struct   BTFTagAttributedLocInfo   class   BTFTagAttributedType   class   BTFTagAttributedTypeLoc   Type source information for an btf_tag attributed type. More...
  class   BuildPreambleErrorCategory   struct   BuildResult   class   BuiltinBitCastExpr   Represents a C++2a __builtin_bit_cast(T, v) expression. More...
  struct   BuiltinLocInfo   class   BuiltinTemplateDecl   Represents the builtin template declaration which is used to implement __make_integer_seq and other builtin templates. More...
  class   BuiltinType   This class is used for builtin types like 'int'. More...
  class   BuiltinTypeLoc   Wrapper for source info for builtin types. More...
  class   BumpVector   class   BumpVectorContext   class   CalledOnceCheckHandler   class   CallEnter   Represents a point when we begin processing an inlined call. More...
  class   CallExitBegin   Represents a point when we start the call exit sequence (for inlined call). More...
  class   CallExitEnd   Represents a point when we finish the call exit sequence (for inlined call). More...
  class   CallExpr   CallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call]). More...
  class   CallGraph   The AST-based call graph. More...
  class   CallGraphNode   class   CanonicalDeclPtr   A wrapper class around a pointer that always points to its canonical declaration. More...
  class   CanProxy   Canonical proxy type returned when retrieving the members of a canonical type or as the result of the CanQual<T>::getAs member function. More...
  struct   CanProxyAdaptor   Replaceable canonical proxy adaptor class that provides the link between a canonical type and the accessors of the type. More...
  struct   CanProxyAdaptor< BlockPointerType >   struct   CanProxyAdaptor< ComplexType >   struct   CanProxyAdaptor< DecltypeType >   struct   CanProxyAdaptor< DependentSizedExtVectorType >   struct   CanProxyAdaptor< EnumType >   struct   CanProxyAdaptor< ExtVectorType >   struct   CanProxyAdaptor< FunctionNoProtoType >   struct   CanProxyAdaptor< FunctionProtoType >   struct   CanProxyAdaptor< FunctionType >   struct   CanProxyAdaptor< LValueReferenceType >   struct   CanProxyAdaptor< MemberPointerType >   struct   CanProxyAdaptor< ObjCObjectPointerType >   struct   CanProxyAdaptor< ObjCObjectType >   struct   CanProxyAdaptor< PointerType >   struct   CanProxyAdaptor< RecordType >   struct   CanProxyAdaptor< ReferenceType >   struct   CanProxyAdaptor< RValueReferenceType >   struct   CanProxyAdaptor< TagType >   struct   CanProxyAdaptor< TemplateTypeParmType >   struct   CanProxyAdaptor< TypeOfType >   struct   CanProxyAdaptor< UnaryTransformType >   struct   CanProxyAdaptor< VectorType >   class   CanProxyBase   Base class of all canonical proxy types, which is responsible for storing the underlying canonical type and providing basic conversions. More...
  class   CanQual   Represents a canonical, potentially-qualified type. More...
  struct   CanTypeIterator   Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes. More...
  class   CapturedDecl   Represents the body of a CapturedStmt, and serves as its DeclContext. More...
  class   CapturedStmt   This captures a statement into a function. More...
  class   CaseStmt   CaseStmt - Represent a case statement. More...
  struct   cast_convert_decl_context   struct   cast_convert_decl_context< ToTy, true >   class   CastExpr   CastExpr - 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). More...
  class   CFG   Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt. More...
  class   CFGAutomaticObjDtor   Represents C++ object destructor implicitly generated for automatic object or temporary bound to const reference at the point of leaving its local scope. More...
  class   CFGBaseDtor   Represents C++ object destructor implicitly generated for base object in destructor. More...
  class   CFGBlock   Represents a single basic block in a source-level CFG. More...
  class   CFGCallback   CFGCallback defines methods that should be called when a logical operator error is found when building the CFG. More...
  class   CFGCleanupFunction   class   CFGConstructor   Represents C++ constructor call. More...
  class   CFGCXXRecordTypedCall   Represents a function call that returns a C++ object by value. More...
  class   CFGDeleteDtor   Represents C++ object destructor generated from a call to delete. More...
  class   CFGDominatorTreeImpl   Dominator tree builder for Clang's CFG based on llvm::DominatorTreeBase. More...
  class   CFGElement   Represents a top-level expression in a basic block. More...
  class   CFGImplicitDtor   Represents C++ object destructor implicitly generated by compiler on various occasions. More...
  class   CFGInitializer   Represents C++ base or member initializer from constructor's initialization list. More...
  class   CFGLifetimeEnds   Represents the point where the lifetime of an automatic object ends. More...
  class   CFGLoopExit   Represents the point where a loop ends. More...
  class   CFGMemberDtor   Represents C++ object destructor implicitly generated for member object in destructor. More...
  class   CFGNewAllocator   Represents C++ allocator call. More...
  class   CFGReverseBlockReachabilityAnalysis   class   CFGScopeBegin   Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt. More...
  class   CFGScopeEnd   Represents end of a scope implicitly generated by the compiler after the last Stmt in a CompoundStmt's body. More...
  class   CFGStmt   class   CFGStmtMap   class   CFGTemporaryDtor   Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More...
  class   CFGTerminator   Represents CFGBlock terminator statement. More...
  class   ChainedASTReaderListener   Simple wrapper class for chaining listeners. More...
  class   ChainedDiagnosticConsumer   ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second. More...
  class   CharacterLiteral   class   CharLiteralParser   CharLiteralParser - Perform interpretation and semantic analysis of a character literal. More...
  class   CharSourceRange   Represents a character-granular source range. More...
  class   CharUnits   CharUnits - This is an opaque type for sizes expressed in character units. More...
  class   ChildErrorHandlingStrategy   How to handle import errors that occur when import of a child declaration of a DeclContext fails. More...
  class   ChooseExpr   ChooseExpr - GNU builtin-in function __builtin_choose_expr. More...
  class   ClangDiagnosticHandler   class   ClassTemplateDecl   Declaration of a class template. More...
  class   ClassTemplatePartialSpecializationDecl   class   ClassTemplateSpecializationDecl   Represents a class template specialization, which refers to a class template with a given set of template arguments. More...
  class   CleanupInfo   class   CloneConstraint   This class is a utility class that contains utility functions for building custom constraints. More...
  class   CloneDetector   Searches for similar subtrees in the AST. More...
  class   CoawaitExpr   Represents a 'co_await' expression. More...
  class   CodeCompleteConsumer   Abstract interface for a consumer of code-completion information. More...
  class   CodeCompleteOptions   Options controlling the behavior of code completion. More...
  class   CodeCompletionAllocator   An allocator used specifically for the purpose of code completion. More...
  class   CodeCompletionBuilder   A builder class used to construct new code-completion strings. More...
  class   CodeCompletionContext   The context in which code completion occurred, so that the code-completion consumer can process the results accordingly. More...
  class   CodeCompletionHandler   Callback handler that receives notifications when performing code completion within the preprocessor. More...
  class   CodeCompletionResult   Captures a result of code completion. More...
  class   CodeCompletionString   A "string" used to describe how code completion can be performed for an entity. More...
  class   CodeCompletionTUInfo   class   CodeGenAction   class   CodeGenerator   The primary public interface to the Clang code generator. More...
  class   CodeGenOptions   CodeGenOptions - Track various options which control how the code is optimized and passed to the backend. More...
  class   CodeGenOptionsBase   Bitfields of CodeGenOptions, split out from CodeGenOptions to ensure that this large collection of bitfields is a trivial class type. More...
  class   CodeInjector   CodeInjector is an interface which is responsible for injecting AST of function definitions that may not be available in the original source. More...
  class   ColonProtectionRAIIObject   ColonProtectionRAIIObject - This sets the Parser::ColonIsSacred bool and restores it when destroyed. More...
  class   ColorScope   class   CommentHandler   Abstract base class that describes a handler that will receive source ranges for each of the comments encountered in the source file. More...
  struct   CommentOptions   Options for controlling comment parsing. More...
  class   ComparisonCategories   class   ComparisonCategoryInfo   class   CompilerInstance   CompilerInstance - Helper class for managing a single instance of the Clang compiler. More...
  class   CompilerInvocation   Helper class for holding the data necessary to invoke the compiler. More...
  class   CompilerInvocationBase   The base class of CompilerInvocation. More...
  class   CompletionContextHandler   The class CompletionContextHandler contains four interfaces, each of which handles one type of completion result. More...
  class   ComplexType   Complex values, per C99 6.2.5p11. More...
  class   ComplexTypeLoc   class   CompoundAssignOperator   CompoundAssignOperator - For compound assignments (e.g. More...
  class   CompoundLiteralExpr   CompoundLiteralExpr - [C99 6.5.2.5]. More...
  class   CompoundStmt   CompoundStmt - This represents a group of statements like { stmt stmt }. More...
  class   CompressedOffloadBundle   class   ConceptDecl   Declaration of a C++20 concept. More...
  class   ConceptReference   A reference to a concept and its template args, as it appears in the code. More...
  class   ConceptSpecializationExpr   Represents the specialization of a concept - evaluates to a prvalue of type bool. More...
  class   ConcreteTypeLoc   A metaprogramming base class for TypeLoc classes which correspond to a particular Type subclass. More...
  class   ConditionalOperator   ConditionalOperator - The ?: ternary operator. More...
  class   ConstantArrayType   Represents the canonical version of C arrays with a specified constant size. More...
  class   ConstantArrayTypeLoc   class   ConstantExpr   ConstantExpr - An expression that occurs in a constant context and optionally the result of evaluating the expression. More...
  class   ConstantMatrixType   Represents a concrete matrix type with constant number of rows and columns. More...
  class   ConstantMatrixTypeLoc   class   ConstAttrVisitor   A simple visitor class that helps create attribute visitors. More...
  class   ConstDeclVisitor   A simple visitor class that helps create declaration visitors. More...
  class   ConstEvaluatedExprVisitor   ConstEvaluatedExprVisitor - This class visits 'const Expr *'s. More...
  class   ConstOMPClauseVisitor   class   ConstraintSatisfaction   The result of a constraint satisfaction check, containing the necessary information to diagnose an unsatisfied constraint. More...
  class   ConstructionContext   ConstructionContext's subclasses describe different ways of constructing an object in C++. More...
  class   ConstructionContextItem   Represents a single point (AST node) in the program that requires attention during construction of an object. More...
  class   ConstructionContextLayer   Construction context can be seen as a linked list of multiple layers. More...
  struct   ConstructorInfo   class   ConstructorInitializerConstructionContext   class   ConstructorUsingShadowDecl   Represents a shadow constructor declaration introduced into a class by a C++11 using-declaration that names a constructor. More...
  struct   ConstStmtIterator   class   ConstStmtVisitor   ConstStmtVisitor - This class implements a simple visitor for Stmt subclasses. More...
  class   ConstTemplateArgumentVisitor   A simple visitor class that helps create template argument visitors. More...
  class   ContinueStmt   ContinueStmt - This represents a continue. More...
  class   ContinuousRangeMap   A map from continuous integer ranges to some value, with a very specialized interface. More...
  class   ControlDependencyCalculator   struct   ConversionFixItGenerator   The class facilities generation and storage of conversion FixIts. More...
  class   ConvertVectorExpr   ConvertVectorExpr - Clang builtin function __builtin_convertvector This AST node provides support for converting a vector type to another vector type of the same arity. More...
  struct   CopiedTypeVisitor   class   CoreturnStmt   Represents a 'co_return' statement in the C++ Coroutines TS. More...
  class   CoroutineBodyStmt   Represents the body of a coroutine. More...
  class   CoroutineStmtBuilder   class   CoroutineSuspendExpr   Represents an expression that might suspend coroutine execution; either a co_await or co_yield expression. More...
  class   CorrectionCandidateCallback   Base class for callback objects used by Sema::CorrectTypo to check the validity of a potential typo correction. More...
  class   CountAttributedType   Represents a sugar type with __counted_by or __sized_by annotations, including their _or_null variants. More...
  class   CountAttributedTypeLoc   class   CoverageSourceInfo   Stores additional source code information like skipped ranges which is required by the coverage mapping generator and is obtained from the preprocessor. More...
  class   CowCompilerInvocation   Same as CompilerInvocation, but with copy-on-write optimization. More...
  class   CoyieldExpr   Represents a 'co_yield' expression. More...
  struct   CreateInvocationOptions   Optional inputs to createInvocation. More...
  class   CStyleCastExpr   CStyleCastExpr - 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. More...
  class   CUDAKernelCallExpr   Represents a call to a CUDA kernel function. More...
  struct   CudaVersionMapEntry   class   CurrentSourceLocExprScope   Represents the current source location and context used to determine the value of the source location builtins (ex. More...
  class   CustomizableOptional   class   CXX17ElidedCopyConstructorInitializerConstructionContext   Represents construction into a field or a base class within a bigger object via a constructor initializer, with a single constructor, eg. More...
  class   CXX17ElidedCopyReturnedValueConstructionContext   Represents a temporary object that is being immediately returned from a function by value, eg. More...
  class   CXX17ElidedCopyVariableConstructionContext   Represents construction into a simple variable with an initializer syntax, with a single constructor, eg. More...
  class   CXX20ModulesGenerator   class   CXXABI   Implements C++ ABI-specific semantic analysis functions. More...
  class   CXXAddrspaceCastExpr   A C++ addrspace_cast expression (currently only enabled for OpenCL). More...
  class   CXXBasePath   Represents 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. More...
  struct   CXXBasePathElement   Represents an element in a path from a derived class to a base class. More...
  class   CXXBasePaths   BasePaths - Represents the set of paths from a derived class to one of its (direct or indirect) bases. More...
  class   CXXBaseSpecifier   Represents a base class of a C++ class. More...
  class   CXXBindTemporaryExpr   Represents binding an expression to a temporary. More...
  class   CXXBoolLiteralExpr   A boolean literal, per ([C++ lex.bool] Boolean literals). More...
  class   CXXCatchStmt   CXXCatchStmt - This represents a C++ catch block. More...
  class   CXXConstCastExpr   A C++ const_cast expression (C++ [expr.const.cast]). More...
  class   CXXConstructExpr   Represents a call to a C++ constructor. More...
  class   CXXConstructorDecl   Represents a C++ constructor within a class. More...
  class   CXXConversionDecl   Represents a C++ conversion function within a class. More...
  class   CXXCtorInitializer   Represents a C++ base or member initializer. More...
  class   CXXDeductionGuideDecl   Represents a C++ deduction guide declaration. More...
  class   CXXDefaultArgExpr   A default argument (C++ [dcl.fct.default]). More...
  class   CXXDefaultInitExpr   A use of a default initializer in a constructor or in aggregate initialization. More...
  class   CXXDeleteExpr   Represents a delete expression for memory deallocation and destructor calls, e.g. More...
  class   CXXDependentScopeMemberExpr   Represents a C++ member access expression where the actual member referenced could not be resolved because the base expression or the member name was dependent. More...
  class   CXXDestructorDecl   Represents a C++ destructor within a class. More...
  class   CXXDynamicCastExpr   A C++ dynamic_cast expression (C++ [expr.dynamic.cast]). More...
  class   CXXFieldCollector   CXXFieldCollector - Used to keep track of CXXFieldDecls during parsing of C++ classes. More...
  class   CXXFinalOverriderMap   A mapping from each virtual member function to its set of final overriders. More...
  class   CXXFoldExpr   Represents a folding of a pack over an operator. More...
  class   CXXForRangeStmt   CXXForRangeStmt - This represents C++0x [stmt.ranged]'s ranged for statement, represented as 'for (range-declarator : range-expression)' or 'for (init-statement range-declarator : range-expression)'. More...
  class   CXXFunctionalCastExpr   Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]). More...
  class   CXXIndirectPrimaryBaseSet   A set of all the primary bases for a class. More...
  class   CXXInheritedCtorInitExpr   Represents a call to an inherited base class constructor from an inheriting constructor. More...
  class   CXXMemberCallExpr   Represents 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. More...
  class   CXXMethodDecl   Represents a static or instance method of a struct/union/class. More...
  class   CXXNamedCastExpr   Abstract class common to all of the C++ "named"/"keyword" casts. More...
  class   CXXNewExpr   Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)". More...
  class   CXXNoexceptExpr   Represents a C++11 noexcept expression (C++ [expr.unary.noexcept]). More...
  class   CXXNullPtrLiteralExpr   The null pointer literal (C++11 [lex.nullptr]) More...
  class   CXXOperatorCallExpr   A call to an overloaded operator written using operator syntax. More...
  class   CXXParenListInitExpr   Represents a list-initialization with parenthesis. More...
  class   CXXPseudoDestructorExpr   Represents a C++ pseudo-destructor (C++ [expr.pseudo]). More...
  class   CXXRecordDecl   Represents a C++ struct/union/class. More...
  class   CXXReinterpretCastExpr   A C++ reinterpret_cast expression (C++ [expr.reinterpret.cast]). More...
  class   CXXRewrittenBinaryOperator   A rewritten comparison expression that was originally written using operator syntax. More...
  class   CXXScalarValueInitExpr   An expression "T()" which creates an rvalue of a non-class type T. More...
  class   CXXScopeSpec   Represents a C++ nested-name-specifier or a global scope specifier. More...
  class   CXXStaticCastExpr   A C++ static_cast expression (C++ [expr.static.cast]). More...
  class   CXXStdInitializerListExpr   Implicit construction of a std::initializer_list<T> object from an array temporary within list-initialization (C++11 [dcl.init.list]p5). More...
  class   CXXTemporary   Represents a C++ temporary. More...
  class   CXXTemporaryObjectExpr   Represents a C++ functional cast expression that builds a temporary object. More...
  class   CXXThisExpr   Represents the this expression in C++. More...
  class   CXXThrowExpr   A C++ throw-expression (C++ [except.throw]). More...
  class   CXXTryStmt   CXXTryStmt - A C++ try block, including all handlers. More...
  class   CXXTypeidExpr   A 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. More...
  class   CXXUnresolvedConstructExpr   Describes an explicit type conversion that uses functional notion but could not be resolved because one or more arguments are type-dependent. More...
  class   CXXUuidofExpr   A Microsoft C++ __uuidof expression, which gets the _GUID that corresponds to the supplied type or expression. More...
  class   DarwinSDKInfo   The information about the darwin SDK that was used during this compilation. More...
  class   DataflowValues   DataflowValues. Container class to store dataflow values for a CFG. More...
  class   DataflowWorklistBase   A worklist implementation where the enqueued blocks will be dequeued based on the order defined by 'Comp'. More...
  class   DecayedType   Represents a pointer type decayed from an array or function type. More...
  class   DecayedTypeLoc   Wrapper for source info for pointers decayed from arrays and functions. More...
  class   Decl   Decl - This represents one declaration (or definition), e.g. More...
  class   DeclAccessPair   A POD class for pairing a NamedDecl* with an access specifier. More...
  class   DeclarationName   The name of a declaration. More...
  struct   DeclarationNameInfo   DeclarationNameInfo - A collector data type for bundling together a DeclarationName and the corresponding source/type location info. More...
  class   DeclarationNameLoc   DeclarationNameLoc - Additional source/type location info for a declaration name. More...
  class   DeclarationNameTable   DeclarationNameTable is used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc. More...
  class   Declarator   Information about one declarator, including the parsed type information and the identifier. More...
  struct   DeclaratorChunk   One instance of this struct is used for each type in a declarator that is parsed. More...
  class   DeclaratorDecl   Represents a ValueDecl that came out of a declarator. More...
  struct   DeclBindingInfo   class   DeclContext   DeclContext - This is used only as base class of specific decl types that can act as declaration contexts. More...
  class   DeclContextLookupResult   The results of name lookup within a DeclContext. More...
  class   DeclFilterCCC   Simple template class for restricting typo correction candidates to ones having a single Decl* of the given type. More...
  class   DeclGroup   class   DeclGroupRef   class   DeclIDBase   GlobalDeclID means DeclID in the current ASTContext and LocalDeclID means DeclID specific to a certain ModuleFile. More...
  class   DeclIDIterator   A helper iterator adaptor to convert the iterators to SmallVector<SomeDeclID> to the iterators to SmallVector<OtherDeclID>. More...
  class   DeclListNode   A list storing NamedDecls in the lookup tables. More...
  class   DeclOrStmtAttr   class   DeclRefExpr   A reference to a declared variable, function, enum, etc. More...
  class   DeclSpec   Captures information about "declaration specifiers". More...
  class   DeclStmt   DeclStmt - Adaptor class for mixing declarations with statements and expressions. More...
  class   DecltypeType   Represents the type decltype(expr) (C++11). More...
  class   DecltypeTypeLoc   struct   DecltypeTypeLocInfo   class   DeclVisitor   A simple visitor class that helps create declaration visitors. More...
  class   DecompositionDecl   A decomposition declaration. More...
  class   DecompositionDeclarator   A parsed C++17 decomposition declarator of the form '[' identifier-list ']'. More...
  struct   DeducedPack   A pack that we're currently deducing. More...
  class   DeducedTemplateArgument   Captures a template argument whose value has been deduced via c++ template argument deduction. More...
  class   DeducedTemplateSpecializationType   Represents a C++17 deduced template specialization type. More...
  class   DeducedTemplateSpecializationTypeLoc   class   DeducedTemplateStorage   class   DeducedType   Common base class for placeholders for types that get replaced by placeholder type deduction: C++11 auto, C++14 decltype(auto), C++17 deduced class template types, and constrained type names. More...
  class   DeducedTypeLoc   struct   DeductionFailureInfo   A structure used to record information about a failed template argument deduction, for diagnosis. More...
  class   DefaultArgStorage   Storage for a default argument. More...
  struct   DefaultArguments   class   DefaultFilterCCC   struct   DefaultInitializedTypeVisitor   class   DefaultStmt   class   DefMacroDirective   A directive for a defined macro or a macro imported from a module. More...
  class   Dependence   class   DependencyCollector   An interface for collecting the dependencies of a compilation. More...
  class   DependencyFileGenerator   Builds a dependency 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. More...
  class   DependencyOutputOptions   DependencyOutputOptions - Options for controlling the compiler dependency file generation. More...
  struct   DependentAddressSpaceLocInfo   class   DependentAddressSpaceType   Represents an extended address space qualifier where the input address space value is dependent. More...
  class   DependentAddressSpaceTypeLoc   class   DependentBitIntType   class   DependentBitIntTypeLoc   class   DependentCoawaitExpr   Represents a 'co_await' expression while the type of the promise is dependent. More...
  class   DependentDecltypeType   Internal representation of canonical, dependent decltype(expr) types. More...
  class   DependentDiagnostic   A dependently-generated diagnostic. More...
  class   DependentFunctionTemplateSpecializationInfo   Provides information about a dependent function-template specialization declaration. More...
  struct   DependentNameLocInfo   class   DependentNameType   Represents a qualified type name for which the type name is dependent. More...
  class   DependentNameTypeLoc   class   DependentScopeDeclRefExpr   A qualified reference to a name whose declaration cannot yet be resolved. More...
  class   DependentSizedArrayType   Represents an array type in C++ whose size is a value-dependent expression. More...
  class   DependentSizedArrayTypeLoc   class   DependentSizedExtVectorType   Represents an extended vector type where either the type or size is dependent. More...
  class   DependentSizedExtVectorTypeLoc   class   DependentSizedMatrixType   Represents a matrix type where the type and the number of rows and columns is dependent on a template. More...
  class   DependentSizedMatrixTypeLoc   class   DependentStoredDeclsMap   class   DependentTemplateName   Represents a dependent template name that cannot be resolved prior to template instantiation. More...
  struct   DependentTemplateSpecializationLocInfo   class   DependentTemplateSpecializationType   Represents a template specialization type whose template cannot be resolved, e.g. More...
  class   DependentTemplateSpecializationTypeLoc   class   DependentTypeOfExprType   Internal representation of canonical, dependent typeof(expr) types. More...
  class   DependentUnaryTransformType   Internal representation of canonical, dependent __underlying_type(type) types. More...
  class   DependentVectorType   Represents a vector type where either the type or size is dependent. More...
  class   DependentVectorTypeLoc   class   DesignatedInitExpr   Represents a C99 designated initializer expression. More...
  class   DesignatedInitUpdateExpr   class   Designation   Designation - Represent a full designation, which is a sequence of designators. More...
  class   Designator   Designator - A designator in a C99 designated initializer. More...
  struct   DestructedTypeVisitor   class   Diagnostic   A little helper class (which is basically a smart pointer that forwards info from DiagnosticsEngine and DiagnosticStorage) that allows clients to enquire about the diagnostic. More...
  class   DiagnosticBuilder   A little helper class used to produce diagnostics. More...
  class   DiagnosticConsumer   Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics. More...
  class   DiagnosticError   Carries a Clang diagnostic in an llvm::Error. More...
  class   DiagnosticErrorTrap   RAII class that determines when any errors have occurred between the time the instance was created and the time it was queried. More...
  class   DiagnosticIDs   Used for handling and querying diagnostic IDs. More...
  class   DiagnosticMapping   class   DiagnosticNoteRenderer   Subclass of DiagnosticRender that turns all subdiagostics into explicit notes. More...
  class   DiagnosticOptions   Options for controlling the compiler diagnostics engine. More...
  class   DiagnosticRenderer   Class to encapsulate the logic for formatting a diagnostic message. More...
  class   DiagnosticsEngine   Concrete class used by the front-end to report problems and issues. More...
  struct   DiagnosticStorage   class   DiagStorageAllocator   An allocator for DiagnosticStorage objects, which uses a small cache to objects, used to reduce malloc()/free() traffic for partial diagnostics. More...
  class   DirectoryEntry   Cached information about one directory (either on disk or in the virtual file system). More...
  class   DirectoryEntryRef   A reference to a DirectoryEntry that includes the name of the directory as it was accessed by the FileManager's client. More...
  class   DirectoryLookup   DirectoryLookup - This class represents one entry in the search list that specifies the search order for directories in #include directives. More...
  class   DirectoryWatcher   Provides notifications for file changes in a directory. More...
  class   DoStmt   DoStmt - This represents a 'do/while' stmt. More...
  class   DotMemberAccessHandler   class   DumpCompilerOptionsAction   class   DumpModuleInfoAction   Dump information about the given module file, to be used for basic debugging and discovery. More...
  class   DumpRawTokensAction   class   DumpTokensAction   class   DynamicAllocLValue   Symbolic representation of a dynamic allocation. More...
  class   DynamicRecursiveASTVisitorBase   Recursive AST visitor that supports extension via dynamic dispatch. More...
  class   DynTypedNode   A dynamically typed AST node container. More...
  class   DynTypedNodeList   Container for either a single DynTypedNode or for an ArrayRef to DynTypedNode. More...
  class   EffectConditionExpr   Wrap a function effect's condition expression in another struct so that FunctionProtoType's TrailingObjects can treat it separately. More...
  struct   ElaboratedLocInfo   class   ElaboratedType   Represents 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. More...
  class   ElaboratedTypeLoc   class   ElidedTemporaryObjectConstructionContext   Represents a temporary object that is constructed for the sole purpose of being immediately copied by an elidable copy/move constructor. More...
  struct   EmbedAnnotationData   Helper class to shuttle information about #embed directives from the preprocessor to the parser through an annotation token. More...
  struct   EmbedDataStorage   Stores data related to a single #embed directive. More...
  class   EmbedExpr   Represents a reference to #emded data. More...
  class   EmitAssemblyAction   class   EmitBCAction   class   EmitCodeGenOnlyAction   class   EmitLLVMAction   class   EmitLLVMOnlyAction   class   EmitObjAction   class   EmptyDecl   Represents an empty-declaration. More...
  class   EmptylineHandler   Abstract base class that describes a handler that will receive source ranges for empty lines encountered in the source file. More...
  class   EmptyPragmaHandler   EmptyPragmaHandler - A pragma handler which takes no action, which can be used to ignore particular pragmas. More...
  class   EnsureFunctionAnalysis   class   EnsureFunctionVisitor   class   EnterExpressionEvaluationContext   RAII object that enters a new expression evaluation context. More...
  class   EnumConstantDecl   An instance of this object exists for each enum constant that is defined. More...
  class   EnumDecl   Represents an enum. More...
  class   EnumType   A helper class that allows the use of isa/cast/dyncast to detect TagType objects of enums. More...
  class   EnumTypeLoc   Wrapper for source info for enum types. More...
  class   EpsilonPoint   This is a meta program point, which should be skipped by all the diagnostic reasoning etc. More...
  class   EvaluatedExprVisitor   EvaluatedExprVisitor - This class visits 'Expr *'s. More...
  class   EvaluatedExprVisitorBase   Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively. More...
  struct   EvaluatedStmt   Structure 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). More...
  class   ExplicitCastExpr   ExplicitCastExpr - An explicit cast written in the source code. More...
  struct   ExplicitInstantiationInfo   Provides information about an explicit instantiation of a variable or class template. More...
  class   ExplicitSpecifier   Store information needed for an explicit specifier. More...
  class   ExportDecl   Represents a standard C++ module export declaration. More...
  class   Expr   This represents one expression. More...
  struct   ExprDependenceScope   class   ExpressionTraitExpr   An expression trait intrinsic. More...
  class   ExprMutationAnalyzer   Analyzes whether any mutative operations are applied to an expression within a given statement. More...
  class   ExprWithCleanups   Represents an expression – generally a full-expression – that introduces cleanups to be run at the end of the sub-expression's evaluation. More...
  class   ExtensionRAIIObject   ExtensionRAIIObject - This saves the state of extension warnings when constructed and disables them. More...
  class   ExternalASTMerger   ExternalASTSource implementation that merges information from several ASTContexts. More...
  class   ExternalASTSource   Abstract interface for external sources of AST nodes. More...
  class   ExternalHeaderFileInfoSource   An external source of header file information, which may supply information about header files already included. More...
  class   ExternalPreprocessingRecordSource   An abstract class that should be subclassed by any external source of preprocessing record entries. More...
  class   ExternalPreprocessorSource   Abstract interface for external sources of preprocessor information. More...
  class   ExternalSemaSource   An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More...
  class   ExternalSLocEntrySource   External source of source location entries. More...
  class   ExternalSource   struct   ExternalVTableUse   A simple structure that captures a vtable use for the purposes of the ExternalSemaSource. More...
  class   ExternCContextDecl   Declaration context for names declared as extern "C" in C++. More...
  class   ExtQuals   We 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. More...
  class   ExtQualsTypeCommonBase   Base class that is common to both the ExtQuals and Type classes, which allows QualType to access the common fields between the two. More...
  class   ExtractAPIAction   ExtractAPIAction sets up the output file and creates the ExtractAPIVisitor. More...
  class   ExtractAPIActionBase   Base class to be used by front end actions to generate ExtarctAPI info. More...
  class   ExtVectorElementExpr   ExtVectorElementExpr - This represents access to specific elements of a vector, and may occur on the left hand side or right hand side. More...
  class   ExtVectorType   ExtVectorType - Extended vector type. More...
  class   ExtVectorTypeLoc   class   FieldDecl   Represents a member of a struct/union/class. More...
  struct   FieldDeclarator   This little struct is used to capture information about structure field declarators, which is basically just a bitfield size. More...
  class   FileEntry   Cached information about one file (either on disk or in the virtual file system). More...
  class   FileEntryRef   A reference to a FileEntry that includes the name of the file as it was accessed by the FileManager's client. More...
  class   FileID   An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with its #include path and #line data. More...
  class   FileManager   Implements support for file system lookup, file system caching, and directory search management. More...
  struct   FilenamePatternConstraint   struct   FileNullability   Describes whether we've seen any nullability information for the given file. More...
  class   FileNullabilityMap   A mapping from file IDs to a record of whether we've seen nullability information in that file. More...
  class   FileScopeAsmDecl   class   FileSystemOptions   Keeps track of options that affect how file operations are performed. More...
  class   FileSystemStatCache   Abstract interface for introducing a FileManager cache for 'stat' system calls, which is used by precompiled and pretokenized headers to improve performance. More...
  class   FixedPointLiteral   class   FixedSizeTemplateParameterListStorage   Stores a list of template parameters and the associated requires-clause (if any) for a TemplateDecl and its derived classes. More...
  class   FixItAction   class   FixItHint   Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem. More...
  class   FixItOptions   class   FixItRecompile   Emits changes to temporary files and uses them for the original frontend action. More...
  class   FixItRewriter   class   FixitStrategy   class   FloatingLiteral   struct   FoldExpandedConstraint   class   ForStmt   ForStmt - This represents a 'for (init;cond;inc)' stmt. More...
  struct   ForwardDataflowWorklist   A worklist implementation for forward dataflow analysis. More...
  class   ForwardingDiagnosticConsumer   Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer. More...
  class   FPOptions   class   FPOptionsOverride   Represents difference between two FPOptions values. More...
  struct   FrameworkCacheEntry   This structure is used to record entries in our framework cache. More...
  class   FriendDecl   FriendDecl - Represents the declaration of a friend entity, which can be a function, a type, or a templated function or type. More...
  class   FriendTemplateDecl   Declaration of a friend template. More...
  class   FrontendAction   Abstract base class for actions which can be performed by the frontend. More...
  class   FrontendInputFile   An input file for the front end. More...
  class   FrontendOptions   FrontendOptions - Options for controlling the behavior of the frontend. More...
  class   FullExpr   FullExpr - Represents a "full-expression" node. More...
  class   FullSourceLoc   A SourceLocation and its associated SourceManager. More...
  class   FunctionCallFilterCCC   class   FunctionDecl   Represents a function declaration or definition. More...
  class   FunctionEffect   Represents an abstract function effect, using just an enumeration describing its kind. More...
  class   FunctionEffectIterator   Support iteration in parallel through a pair of FunctionEffect and EffectConditionExpr containers. More...
  class   FunctionEffectKindSet   A mutable set of FunctionEffect::Kind. More...
  class   FunctionEffectSet   A mutable set of FunctionEffects and possibly conditions attached to them. More...
  class   FunctionEffectsRef   An immutable set of FunctionEffects and possibly conditions attached to them. More...
  struct   FunctionEffectWithCondition   A FunctionEffect plus a potential boolean expression determining whether the effect is declared (e.g. More...
  class   FunctionExitPoint   struct   FunctionLocInfo   class   FunctionNoProtoType   Represents a K&R-style 'int foo()' function, which has no information available about its arguments. More...
  class   FunctionNoProtoTypeLoc   class   FunctionParmMutationAnalyzer   class   FunctionParmPackExpr   Represents a reference to a function parameter pack or init-capture pack that has been substituted but not yet expanded. More...
  class   FunctionProtoType   Represents a prototype with parameter type info, e.g. More...
  class   FunctionProtoTypeLoc   class   FunctionTemplateDecl   Declaration of a template function. More...
  class   FunctionTemplateSpecializationInfo   Provides information about a function template specialization, which is a FunctionDecl that has been explicitly specialization or instantiated from a function template. More...
  class   FunctionType   FunctionType - C99 6.7.5.3 - Function Declarators. More...
  class   FunctionTypeLoc   Wrapper for source info for functions. More...
  class   GCCAsmStmt   This represents a GCC inline-assembly statement extension. More...
  class   GenerateHeaderUnitAction   class   GenerateInterfaceStubsAction   class   GenerateModuleAction   class   GenerateModuleFromModuleMapAction   class   GenerateModuleInterfaceAction   Generates full BMI (which contains full information to generate the object files) for C++20 Named Modules. More...
  class   GeneratePCHAction   class   GenerateReducedModuleInterfaceAction   Only generates the reduced BMI. This action is mainly used by tests. More...
  class   GenericSelectionExpr   Represents a C11 generic selection. More...
  class   GetDependenciesByModuleNameAction   class   GlobalCodeCompletionAllocator   Allocator for a cached set of global code completions. More...
  class   GlobalDecl   GlobalDecl - represents a global declaration. More...
  class   GlobalDeclID   class   GlobalModuleIndex   A global index for a set of module files, providing information about the identifiers within those module files. More...
  class   GNUNullExpr   GNUNullExpr - 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. More...
  class   GotoStmt   GotoStmt - This represents a direct goto. More...
  class   GreaterThanIsOperatorScope   RAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list. More...
  struct   HeaderDesc   struct   HeaderFileInfo   The preprocessor keeps track of this information for each file that is #included. More...
  class   HeaderMap   This class represents an Apple concept known as a 'header map'. More...
  class   HeaderMapImpl   Implementation for HeaderMap that doesn't depend on FileManager. More...
  class   HeaderSearch   Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc. More...
  class   HeaderSearchOptions   HeaderSearchOptions - Helper class for storing options related to the initialization of the HeaderSearch object. More...
  class   HeuristicResolver   class   HLSLAnnotationAttr   struct   HLSLAttributedResourceLocInfo   class   HLSLAttributedResourceType   class   HLSLAttributedResourceTypeLoc   Type source information for HLSL attributed resource type. More...
  class   HLSLBufferDecl   HLSLBufferDecl - Represent a cbuffer or tbuffer declaration. More...
  class   HLSLExternalSemaSource   class   HLSLOutArgExpr   This class represents temporary values used to represent inout and out arguments in HLSL. More...
  struct   HMapBucket   struct   HMapHeader   class   HTMLPrintAction   class   IdentifierInfo   One of these records is kept for each identifier that is lexed. More...
  class   IdentifierInfoLookup   Provides lookups to, and iteration over, IdentiferInfo objects. More...
  class   IdentifierIterator   An iterator that walks over all of the known identifiers in the lookup table. More...
  struct   IdentifierLoc   Wraps an identifier and optional source location for the identifier. More...
  class   IdentifierResolver   IdentifierResolver - Keeps track of shadowed decls on enclosing scopes. More...
  class   IdentifierTable   Implements an efficient mapping from strings to IdentifierInfo nodes. More...
  class   IfStmt   IfStmt - This represents an if/then/else. More...
  class   IgnoringDiagConsumer   A diagnostic client that ignores all diagnostics. More...
  class   ImaginaryLiteral   ImaginaryLiteral - We support imaginary integer and floating point literals, like "1.0i". More...
  class   ImplicitCallPoint   Represents an implicit call event. More...
  class   ImplicitCastExpr   ImplicitCastExpr - Allows us to explicitly represent implicit type conversions, which have no direct representation in the original source code. More...
  class   ImplicitConceptSpecializationDecl   class   ImplicitConversionSequence   ImplicitConversionSequence - 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). More...
  class   ImplicitParamDecl   class   ImplicitValueInitExpr   Represents an implicitly-generated value initialization of an object of a given type. More...
  class   ImportDecl   Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More...
  class   InBeforeInTUCacheEntry   Holds the cache used by isBeforeInTranslationUnit. More...
  class   InclusionDirective   Record the location of an inclusion directive, such as an #include or #import statement. More...
  class   IncompleteArrayType   Represents a C array with an unspecified size. More...
  class   IncompleteArrayTypeLoc   class   IncrementalAction   A custom action enabling the incremental processing functionality. More...
  class   IncrementalCompilerBuilder   Create a pre-configured CompilerInstance for incremental processing. More...
  class   IncrementalCUDADeviceParser   class   IncrementalExecutor   class   IncrementalParser   Provides support for incremental compilation. More...
  class   IncrementalSyntaxOnlyAction   class   IndirectFieldDecl   Represents a field injected from an anonymous union/struct into the parent scope. More...
  class   IndirectGotoStmt   IndirectGotoStmt - This represents an indirect goto. More...
  class   InheritableAttr   class   InheritableParamAttr   class   InheritableParamOrStmtAttr   class   InheritedConstructor   Description of a constructor that was inherited from a base class. More...
  class   InheritingConcreteTypeLoc   A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured source information. More...
  class   InitializationKind   Describes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses). More...
  class   InitializationSequence   Describes the sequence of initializations required to initialize a given object or reference with a set of arguments. More...
  class   InitializedEntity   Describes an entity that is being initialized. More...
  class   InitListExpr   Describes an C or C++ initializer list. More...
  class   InitOnlyAction   class   InjectedClassNameType   The injected class name of a C++ class template or class template partial specialization. More...
  class   InjectedClassNameTypeLoc   Wrapper for source info for injected class names of class templates. More...
  class   InMemoryModuleCache   In-memory cache for modules. More...
  class   InMessageExpressionRAIIObject   class   InProcessPrintingASTConsumer   class   InputKind   The kind of a file that we've been handed as an input. More...
  class   IntegerLiteral   class   InterfaceKindVisitor   class   Interpreter   Provides top-level interfaces for incremental compilation and execution. More...
  struct   InventedTemplateParameterInfo   struct   IsResultPtrLowBitFree   struct   IsResultPtrLowBitFree< CXXBaseSpecifier * >   struct   IsResultPtrLowBitFree< CXXCtorInitializer * >   struct   IsResultPtrLowBitFree< Expr * >   struct   IsResultPtrLowBitFree< Stmt * >   class   ItaniumMangleContext   class   ItaniumVTableContext   class   JSONDumper   class   JSONNodeDumper   class   LabelDecl   Represents the declaration of a label. More...
  class   LabelStmt   LabelStmt - Represents a label, which has a substatement. More...
  class   LambdaCapture   Describes the capture of a variable or of this, or of a C++1y init-capture. More...
  class   LambdaCaptureConstructionContext   class   LambdaExpr   A C++ lambda expression, which produces a function object (of unspecified type) that can be invoked later. More...
  struct   LambdaIntroducer   Represents a complete lambda introducer. More...
  class   LangOptions   Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that is accepted. More...
  class   LangOptionsBase   Bitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type. More...
  struct   LangStandard   LangStandard - Information about the properties of a particular language standard. More...
  struct   LateParsedTemplate   Contains a late templated function. More...
  class   LayoutOverrideSource   An external AST source that overrides the layout of a specified set of record types. More...
  class   LazyASTUnresolvedSet   An UnresolvedSet-like class that might not have been loaded from the external AST source yet. More...
  class   LazyDetector   Simple wrapper for toolchain detector with costly initialization. More...
  struct   LazyGenerationalUpdatePtr   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. More...
  class   LazyIdentifierInfoPtr   struct   LazyOffsetPtr   A lazy pointer to an AST node (of base type T) that resides within an external AST source. More...
  class   LazyVector   Represents a lazily-loaded vector of data. More...
  struct   LexEmbedParametersResult   class   Lexer   Lexer - This provides a simple interface that turns a text buffer into a stream of tokens. More...
  class   LexicallyOrderedRecursiveASTVisitor   A RecursiveASTVisitor subclass that guarantees that AST traversal is performed in a lexical order (i.e. More...
  class   LifetimeExtendedTemporaryDecl   Implicit declaration of a temporary that was materialized by a MaterializeTemporaryExpr and lifetime-extended by a declaration. More...
  struct   LineEntry   class   LineTableInfo   Used to hold and unique data used to represent #line information. More...
  class   LinkageComputer   class   LinkageInfo   class   LinkageSpecDecl   Represents a linkage specification. More...
  class   LiveVariables   class   LocalDeclID   class   LocalInstantiationScope   A stack-allocated class that identifies which local variable declaration instantiations are present in this scope. More...
  class   LocationCheck   class   LocationContext   It wraps the AnalysisDeclContext to represent both the call stack with the help of StackFrameContext and inside the function calls the BlockInvocationContext. More...
  class   LocationContextManager   class   LocInfoType   Holds a QualType and a TypeSourceInfo* that came out of a declarator parsing. More...
  class   LogDiagnosticPrinter   class   LookupResult   Represents the results of name lookup. More...
  class   LoopExit   Represents a point when we exit a loop. More...
  struct   LoopHint   Loop optimization hint for loop and unroll pragmas. More...
  class   LValueReferenceType   An lvalue reference type, per C++11 [dcl.ref]. More...
  class   LValueReferenceTypeLoc   struct   LVComputationKind   Kinds of LV computation. More...
  class   MacroArgs   MacroArgs - An instance of this class captures information about the formal arguments specified to a function-like macro invocation. More...
  class   MacroBuilder   class   MacroDefinition   A description of the current definition of a macro. More...
  class   MacroDefinitionRecord   Record the location of a macro definition. More...
  class   MacroDirective   Encapsulates changes to the "macros namespace" (the location where the macro name became active, the location where it was undefined, etc.). More...
  class   MacroExpansion   Records the location of a macro expansion. More...
  class   MacroExpansionContext   MacroExpansionContext tracks the macro expansions processed by the Preprocessor. More...
  class   MacroInfo   Encapsulates the data about a macro definition (e.g. More...
  class   MacroPPCallbacks   struct   MacroQualifiedLocInfo   class   MacroQualifiedType   Sugar type that represents a type that was qualified by a qualifier written as a macro invocation. More...
  class   MacroQualifiedTypeLoc   class   ManagedAnalysis   The base class of a hierarchy of objects representing analyses tied to AnalysisDeclContext. More...
  class   MangleContext   MangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler. More...
  class   MangleNumberingContext   Keeps track of the mangled names of lambda expressions and block literals within a particular context. More...
  struct   MatchingVariablePatternConstraint   Ensures that all clones reference variables in the same pattern. More...
  class   MaterializeTemporaryExpr   Represents a prvalue temporary that is written into memory so that a reference can bind to it. More...
  class   MatrixSubscriptExpr   MatrixSubscriptExpr - Matrix subscript expression for the MatrixType extension. More...
  class   MatrixType   Represents a matrix type, as defined in the Matrix Types clang extensions. More...
  class   MatrixTypeLoc   struct   MatrixTypeLocInfo   class   MemberExpr   MemberExpr - [C99 6.5.2.3] Structure and Union Members. More...
  struct   MemberPointerLocInfo   class   MemberPointerType   A pointer to member type per C++ 8.3.3 - Pointers to members. More...
  class   MemberPointerTypeLoc   Wrapper for source info for member pointers. More...
  class   MemberSpecializationInfo   Provides information a specialization of a member of a class template, which may be a member function, static data member, member class or member enumeration. More...
  class   MemorizeStatCalls   A 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. More...
  class   Mergeable   Provides common interface for the Decls that cannot be redeclared, but can be merged if the same declaration is brought in from multiple modules. More...
  struct   MethodVFTableLocation   class   MicrosoftMangleContext   class   MicrosoftVTableContext   class   MigratorOptions   class   MinComplexityConstraint   Ensures that every clone has at least the given complexity. More...
  class   MinGroupSizeConstraint   Ensures that all clone groups contain at least the given amount of clones. More...
  struct   MMToken   A token in a module map file. More...
  class   Module   Describes a module or submodule. More...
  class   ModuleConstructorTag   Required to construct a Module. More...
  class   ModuleDependencyCollector   Collects the dependencies for imported modules into a directory. More...
  class   ModuleFileExtension   An abstract superclass that describes a custom extension to the module/precompiled header file format. More...
  struct   ModuleFileExtensionMetadata   Metadata for a module file extension. More...
  class   ModuleFileExtensionReader   Abstract base class that reads a module file extension block from a module file. More...
  class   ModuleFileExtensionWriter   Abstract base class that writes a module file extension block into a module file. More...
  class   ModuleLoader   Abstract interface for a module loader. More...
  class   ModuleLoadResult   Describes the result of attempting to load a module. More...
  class   ModuleMacro   Represents a macro directive exported by a module. More...
  class   ModuleMap   class   ModuleMapCallbacks   A mechanism to observe the actions of the module map parser as it reads module map files. More...
  class   ModuleMapParser   class   MSAsmStmt   This represents a Microsoft inline-assembly statement extension. More...
  class   MSDependentExistsStmt   Representation of a Microsoft __if_exists or __if_not_exists statement with a dependent name. More...
  class   MSGuidDecl   A global _GUID constant. More...
  struct   MSGuidDeclParts   Parts of a decomposed MSGuidDecl. More...
  class   MSPropertyDecl   An instance of this class represents the declaration of a property member. More...
  class   MSPropertyRefExpr   A member reference to an MSPropertyDecl. More...
  class   MSPropertySubscriptExpr   MS property subscript expression. More...
  class   MultiKeywordSelector   One of these variable length records is kept for each selector containing more than one keyword. More...
  class   MultiLevelTemplateArgumentList   Data structure that captures multiple levels of template argument lists for use in template instantiation. More...
  class   MultipleIncludeOpt   Implements the simple state machine that the Lexer class uses to detect files subject to the 'multiple-include' optimization. More...
  class   MultiplexASTDeserializationListener   class   MultiplexASTMutationListener   class   MultiplexConsumer   class   MultiplexExternalSemaSource   An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More...
  class   NamedDecl   This represents a decl that may have a name. More...
  class   NamespaceAliasDecl   Represents a C++ namespace alias. More...
  class   NamespaceDecl   Represent a C++ namespace. More...
  class   NeonTypeFlags   Flags to identify the types for overloaded Neon builtins. More...
  class   NestedNameSpecifier   Represents a C++ nested name specifier, such as "\::std::vector<int>::". More...
  class   NestedNameSpecifierLoc   A C++ nested-name-specifier augmented with source location information. More...
  class   NestedNameSpecifierLocBuilder   Class that aids in the construction of nested-name-specifiers along with source-location information for all of the components of the nested-name-specifier. More...
  class   NewAllocatedObjectConstructionContext   Represents immediate initialization of memory allocated by operator new, eg. More...
  class   NodeStreamer   class   NoInitExpr   Represents a place-holder for an object not to be initialized by anything. More...
  class   NonTypeTemplateParmDecl   NonTypeTemplateParmDecl - Declares a non-type template parameter, e.g., "Size" in. More...
  struct   NormalizedConstraint   A normalized constraint, as defined in C++ [temp.constr.normal], is either an atomic constraint, a conjunction of normalized constraints or a disjunction of normalized constraints. More...
  struct   NormalizedConstraintPair   class   NoSanitizeList   class   NoTypoCorrectionCCC   class   NSAPI   class   NullStmt   NullStmt - This is the null statement ";": C99 6.8.3p3. More...
  class   NumericLiteralParser   NumericLiteralParser - 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. More...
  class   ObjCArrayLiteral   ObjCArrayLiteral - used for objective-c array containers; as in: @["Hello", NSApp, [NSNumber numberWithInt:42]];. More...
  class   ObjCAtCatchStmt   Represents Objective-C's @catch statement. More...
  class   ObjCAtDefsFieldDecl   Represents a field declaration created by an @defs(...). More...
  class   ObjCAtFinallyStmt   Represents Objective-C's @finally statement. More...
  class   ObjCAtSynchronizedStmt   Represents Objective-C's @synchronized statement. More...
  class   ObjCAtThrowStmt   Represents Objective-C's @throw statement. More...
  class   ObjCAtTryStmt   Represents Objective-C's @try ... @catch ... @finally statement. More...
  class   ObjCAutoreleasePoolStmt   Represents Objective-C's @autoreleasepool Statement. More...
  class   ObjCAvailabilityCheckExpr   A runtime availability query. More...
  class   ObjCBoolLiteralExpr   ObjCBoolLiteralExpr - Objective-C Boolean Literal. More...
  class   ObjCBoxedExpr   ObjCBoxedExpr - used for generalized expression boxing. More...
  class   ObjCBridgedCastExpr   An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process. More...
  class   ObjCCategoryDecl   ObjCCategoryDecl - Represents a category declaration. More...
  class   ObjCCategoryImplDecl   ObjCCategoryImplDecl - An object of this class encapsulates a category @implementation declaration. More...
  class   ObjCCompatibleAliasDecl   ObjCCompatibleAliasDecl - Represents alias of a class. More...
  class   ObjCContainerDecl   ObjCContainerDecl - Represents a container for method declarations. More...
  class   ObjCDeclSpec   Captures information about "declaration specifiers" specific to Objective-C. More...
  struct   ObjCDictionaryElement   An element in an Objective-C dictionary literal. More...
  class   ObjCDictionaryLiteral   ObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in:"name" : NSUserName(), @"date" : [NSDate date] };. More...
  struct   ObjCDictionaryLiteral_ExpansionData   Internal struct to describes an element that is a pack expansion, used if any of the elements in the dictionary literal are pack expansions. More...
  struct   ObjCDictionaryLiteral_KeyValuePair   Internal struct for storing Key/value pair. More...
  class   ObjCEncodeExpr   ObjCEncodeExpr, used for @encode in Objective-C. More...
  class   ObjCForCollectionStmt   Represents Objective-C's collection statement. More...
  class   ObjCImplDecl   class   ObjCImplementationDecl   ObjCImplementationDecl - Represents a class definition - this is where method definitions are specified. More...
  class   ObjCIndirectCopyRestoreExpr   ObjCIndirectCopyRestoreExpr - Represents the passing of a function argument by indirect copy-restore in ARC. More...
  class   ObjCInterfaceDecl   Represents an ObjC class declaration. More...
  struct   ObjCInterfaceLocInfo   class   ObjCInterfaceType   Interfaces are the core concept in Objective-C for object oriented design. More...
  class   ObjCInterfaceTypeLoc   Wrapper for source info for ObjC interfaces. More...
  class   ObjCIsaExpr   ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. More...
  class   ObjCIvarDecl   ObjCIvarDecl - Represents an ObjC instance variable. More...
  class   ObjCIvarRefExpr   ObjCIvarRefExpr - A reference to an ObjC instance variable. More...
  class   ObjCList   ObjCList - This is a simple template class used to hold various lists of decls etc, which is heavily used by the ObjC front-end. More...
  class   ObjCListBase   class   ObjCMessageExpr   An expression that sends a message to the given Objective-C object or class. More...
  class   ObjCMethodDecl   ObjCMethodDecl - Represents an instance or class method declaration. More...
  struct   ObjCMethodList   a linked list of methods with the same selector name but different signatures. More...
  class   ObjCNoReturn   class   ObjCObjectPointerType   Represents a pointer to an Objective C object. More...
  class   ObjCObjectPointerTypeLoc   Wraps an ObjCPointerType with source location information. More...
  class   ObjCObjectType   Represents a class type in Objective C. More...
  class   ObjCObjectTypeImpl   A class providing a concrete implementation of ObjCObjectType, so as to not increase the footprint of ObjCInterfaceType. More...
  class   ObjCObjectTypeLoc   struct   ObjCObjectTypeLocInfo   class   ObjCPropertyDecl   Represents one property declaration in an Objective-C interface. More...
  class   ObjCPropertyImplDecl   ObjCPropertyImplDecl - Represents implementation declaration of a property in a class or category implementation block. More...
  class   ObjCPropertyRefExpr   ObjCPropertyRefExpr - A dot-syntax expression to access an ObjC property. More...
  class   ObjCProtocolDecl   Represents an Objective-C protocol declaration. More...
  class   ObjCProtocolExpr   ObjCProtocolExpr used for protocol expression in Objective-C. More...
  class   ObjCProtocolList   A list of Objective-C protocols, along with the source locations at which they were referenced. More...
  class   ObjCProtocolLoc   class   ObjCProtocolQualifiers   This class wraps the list of protocol qualifiers. More...
  class   ObjCRuntime   The basic abstraction for the target Objective-C runtime. More...
  class   ObjCSelectorExpr   ObjCSelectorExpr used for @selector in Objective-C. More...
  class   ObjCStringLiteral   ObjCStringLiteral, used for Objective-C string literals i.e. More...
  class   ObjCSubscriptRefExpr   ObjCSubscriptRefExpr - used for array and dictionary subscripting. More...
  class   ObjCTypeParamDecl   Represents the declaration of an Objective-C type parameter. More...
  class   ObjCTypeParamList   Stores a list of Objective-C type parameters for a parameterized class or a category/extension thereof. More...
  class   ObjCTypeParamType   Represents a type parameter type in Objective C. More...
  class   ObjCTypeParamTypeLoc   ProtocolLAngleLoc, ProtocolRAngleLoc, and the source locations for protocol qualifiers are stored after Info. More...
  struct   ObjCTypeParamTypeLocInfo   class   ObjectFilePCHContainerReader   A PCHContainerReader implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More...
  class   ObjectFilePCHContainerWriter   A PCHContainerWriter implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More...
  class   ODRDiagsEmitter   class   ODRHash   class   OffloadBundler   class   OffloadBundlerConfig   struct   OffloadTargetInfo   Obtain the offload kind, real machine triple, and an optional TargetID out of the target information specified by the user. More...
  class   OffsetOfExpr   OffsetOfExpr - [C99 7.17] - This represents an expression of the form offsetof(record-type, member-designator). More...
  class   OffsetOfNode   Helper class for OffsetOfExpr. More...
  class   OffsetOfStateRAIIObject   class   OMPAbsentClause   This represents the 'absent' clause in the '#pragma omp assume' directive. More...
  class   OMPAcqRelClause   This represents 'acq_rel' clause in the '#pragma omp atomic|flush' directives. More...
  class   OMPAcquireClause   This represents 'acquire' clause in the '#pragma omp atomic|flush' directives. More...
  class   OMPAffinityClause   This represents clause 'affinity' in the '#pragma omp task'-based directives. More...
  class   OMPAlignClause   This represents the 'align' clause in the '#pragma omp allocate' directive. More...
  class   OMPAlignedClause   This represents clause 'aligned' in the '#pragma omp ...' directives. More...
  class   OMPAllocateClause   This represents clause 'allocate' in the '#pragma omp ...' directives. More...
  class   OMPAllocateDecl   This represents '#pragma omp allocate ...' directive. More...
  class   OMPAllocatorClause   This represents 'allocator' clause in the '#pragma omp ...' directive. More...
  class   OMPArrayShapingExpr   An explicit cast in C or a C-style cast in C++, which uses the syntax ([s1][s2]...[sn])expr. More...
  class   OMPAssumeDirective   class   OMPAtClause   This represents 'at' clause in the '#pragma omp error' directive. More...
  class   OMPAtomicDefaultMemOrderClause   This represents 'atomic_default_mem_order' clause in the '#pragma omp requires' directive. More...
  class   OMPAtomicDirective   This represents '#pragma omp atomic' directive. More...
  class   OMPBarrierDirective   This represents '#pragma omp barrier' directive. More...
  class   OMPBindClause   This represents 'bind' clause in the '#pragma omp ...' directives. More...
  class   OMPCancelDirective   This represents '#pragma omp cancel' directive. More...
  class   OMPCancellationPointDirective   This represents '#pragma omp cancellation point' directive. More...
  class   OMPCanonicalLoop   Representation of an OpenMP canonical loop. More...
  class   OMPCaptureClause   This represents 'capture' clause in the '#pragma omp atomic' directive. More...
  class   OMPCapturedExprDecl   Pseudo declaration for capturing expressions. More...
  class   OMPChildren   Contains data for OpenMP directives: clauses, children expressions/statements (helpers for codegen) and associated statement, if any. More...
  class   OMPClause   This is a basic class for representing single OpenMP clause. More...
  class   OMPClauseMappableExprCommon   Struct that defines common infrastructure to handle mappable expressions used in OpenMP clauses. More...
  class   OMPClausePrinter   class   OMPClauseReader   class   OMPClauseVisitor   class   OMPClauseVisitorBase   This class implements a simple visitor for OMPClause subclasses. More...
  class   OMPClauseWithPostUpdate   Class that handles post-update expression for some clauses, like 'lastprivate', 'reduction' etc. More...
  class   OMPClauseWithPreInit   Class that handles pre-initialization statement for some clauses, like 'schedule', 'firstprivate' etc. More...
  class   OMPCollapseClause   This represents 'collapse' clause in the '#pragma omp ...' directive. More...
  class   OMPCompareClause   This represents 'compare' clause in the '#pragma omp atomic' directive. More...
  class   OMPContainsClause   This represents the 'contains' clause in the '#pragma omp assume' directive. More...
  class   OMPCopyinClause   This represents clause 'copyin' in the '#pragma omp ...' directives. More...
  class   OMPCopyprivateClause   This represents clause 'copyprivate' in the '#pragma omp ...' directives. More...
  class   OMPCriticalDirective   This represents '#pragma omp critical' directive. More...
  class   OMPDeclarativeDirective   This is a basic class for representing single OpenMP declarative directive. More...
  class   OMPDeclareMapperDecl   This represents '#pragma omp declare mapper ...' directive. More...
  class   OMPDeclareReductionDecl   This represents '#pragma omp declare reduction ...' directive. More...
  class   OMPDefaultClause   This represents 'default' clause in the '#pragma omp ...' directive. More...
  class   OMPDefaultmapClause   This represents 'defaultmap' clause in the '#pragma omp ...' directive. More...
  class   OMPDependClause   This represents implicit clause 'depend' for the '#pragma omp task' directive. More...
  class   OMPDepobjClause   This represents implicit clause 'depobj' for the '#pragma omp depobj' directive. More...
  class   OMPDepobjDirective   This represents '#pragma omp depobj' directive. More...
  class   OMPDestroyClause   This represents 'destroy' clause in the '#pragma omp depobj' directive or the '#pragma omp interop' directive. More...
  class   OMPDetachClause   This represents 'detach' clause in the '#pragma omp task' directive. More...
  class   OMPDeviceClause   This represents 'device' clause in the '#pragma omp ...' directive. More...
  class   OMPDirectiveListClause   Class that represents a list of directive kinds (parallel, target, etc.) as used in absent, contains clauses. More...
  class   OMPDispatchDirective   This represents '#pragma omp dispatch' directive. More...
  class   OMPDistributeDirective   This represents '#pragma omp distribute' directive. More...
  class   OMPDistributeParallelForDirective   This represents '#pragma omp distribute parallel for' composite directive. More...
  class   OMPDistributeParallelForSimdDirective   This represents '#pragma omp distribute parallel for simd' composite directive. More...
  class   OMPDistributeSimdDirective   This represents '#pragma omp distribute simd' composite directive. More...
  class   OMPDistScheduleClause   This represents 'dist_schedule' clause in the '#pragma omp ...' directive. More...
  class   OMPDoacrossClause   This represents the 'doacross' clause for the '#pragma omp ordered' directive. More...
  class   OMPDynamicAllocatorsClause   This represents 'dynamic_allocators' clause in the '#pragma omp requires' directive. More...
  class   OMPErrorDirective   This represents '#pragma omp error' directive. More...
  class   OMPExclusiveClause   This represents clause 'exclusive' in the '#pragma omp scan' directive. More...
  class   OMPExecutableDirective   This is a basic class for representing single OpenMP executable directive. More...
  class   OMPFailClause   This represents 'fail' clause in the '#pragma omp atomic' directive. More...
  class   OMPFilterClause   This represents 'filter' clause in the '#pragma omp ...' directive. More...
  class   OMPFinalClause   This represents 'final' clause in the '#pragma omp ...' directive. More...
  class   OMPFirstprivateClause   This represents clause 'firstprivate' in the '#pragma omp ...' directives. More...
  class   OMPFlushClause   This represents implicit clause 'flush' for the '#pragma omp flush' directive. More...
  class   OMPFlushDirective   This represents '#pragma omp flush' directive. More...
  class   OMPForDirective   This represents '#pragma omp for' directive. More...
  class   OMPForSimdDirective   This represents '#pragma omp for simd' directive. More...
  class   OMPFromClause   This represents clause 'from' in the '#pragma omp ...' directives. More...
  class   OMPFullClause   Representation of the 'full' clause of the '#pragma omp unroll' directive. More...
  class   OMPGenericLoopDirective   This represents '#pragma omp loop' directive. More...
  class   OMPGrainsizeClause   This represents 'grainsize' clause in the '#pragma omp ...' directive. More...
  class   OMPHasDeviceAddrClause   This represents clause 'has_device_ptr' in the '#pragma omp ...' directives. More...
  class   OMPHintClause   This represents 'hint' clause in the '#pragma omp ...' directive. More...
  class   OMPHoldsClause   This represents the 'holds' clause in the '#pragma omp assume' directive. More...
  class   OMPIfClause   This represents 'if' clause in the '#pragma omp ...' directive. More...
  class   OMPInclusiveClause   This represents clause 'inclusive' in the '#pragma omp scan' directive. More...
  class   OMPInitClause   This represents the 'init' clause in '#pragma omp ...' directives. More...
  class   OMPInReductionClause   This represents clause 'in_reduction' in the '#pragma omp task' directives. More...
  class   OMPInterchangeDirective   Represents the '#pragma omp interchange' loop transformation directive. More...
  class   OMPInteropDirective   This represents '#pragma omp interop' directive. More...
  struct   OMPInteropInfo   class   OMPIsDevicePtrClause   This represents clause 'is_device_ptr' in the '#pragma omp ...' directives. More...
  class   OMPIteratorExpr   OpenMP 5.0 [2.1.6 Iterators] Iterators are identifiers that expand to multiple values in the clause on which they appear. More...
  struct   OMPIteratorHelperData   Helper expressions and declaration for OMPIteratorExpr class for each iteration space. More...
  class   OMPLastprivateClause   This represents clause 'lastprivate' in the '#pragma omp ...' directives. More...
  class   OMPLinearClause   This represents clause 'linear' in the '#pragma omp ...' directives. More...
  class   OMPLoopBasedDirective   The base class for all loop-based directives, including loop transformation directives. More...
  class   OMPLoopDirective   This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). More...
  class   OMPLoopTransformationDirective   The base class for all loop transformation directives. More...
  class   OMPMapClause   This represents clause 'map' in the '#pragma omp ...' directives. More...
  class   OMPMappableExprListClause   This represents clauses with a list of expressions that are mappable. More...
  struct   OMPMappableExprListSizeTy   This structure contains all sizes needed for by an OMPMappableExprListClause. More...
  class   OMPMaskedDirective   This represents '#pragma omp masked' directive. More...
  class   OMPMaskedTaskLoopDirective   This represents '#pragma omp masked taskloop' directive. More...
  class   OMPMaskedTaskLoopSimdDirective   This represents '#pragma omp masked taskloop simd' directive. More...
  class   OMPMasterDirective   This represents '#pragma omp master' directive. More...
  class   OMPMasterTaskLoopDirective   This represents '#pragma omp master taskloop' directive. More...
  class   OMPMasterTaskLoopSimdDirective   This represents '#pragma omp master taskloop simd' directive. More...
  class   OMPMergeableClause   This represents 'mergeable' clause in the '#pragma omp ...' directive. More...
  class   OMPMessageClause   This represents 'message' clause in the '#pragma omp error' directive. More...
  class   OMPMetaDirective   This represents '#pragma omp metadirective' directive. More...
  struct   OMPNoChildClause   class   OMPNocontextClause   This represents 'nocontext' clause in the '#pragma omp ...' directive. More...
  class   OMPNogroupClause   This represents 'nogroup' clause in the '#pragma omp ...' directive. More...
  class   OMPNontemporalClause   This represents clause 'nontemporal' in the '#pragma omp ...' directives. More...
  class   OMPNoOpenMPClause   This represents the 'no_openmp' clause in the '#pragma omp assume' directive. More...
  class   OMPNoOpenMPRoutinesClause   This represents the 'no_openmp_routines' clause in the '#pragma omp assume' directive. More...
  class   OMPNoParallelismClause   This represents the 'no_parallelism' clause in the '#pragma omp assume' directive. More...
  class   OMPNovariantsClause   This represents 'novariants' clause in the '#pragma omp ...' directive. More...
  class   OMPNowaitClause   This represents 'nowait' clause in the '#pragma omp ...' directive. More...
  class   OMPNumTasksClause   This represents 'num_tasks' clause in the '#pragma omp ...' directive. More...
  class   OMPNumTeamsClause   This represents 'num_teams' clause in the '#pragma omp ...' directive. More...
  class   OMPNumThreadsClause   This represents 'num_threads' clause in the '#pragma omp ...' directive. More...
  class   OMPOneStmtClause   class   OMPOrderClause   This represents 'order' clause in the '#pragma omp ...' directive. More...
  class   OMPOrderedClause   This represents 'ordered' clause in the '#pragma omp ...' directive. More...
  class   OMPOrderedDirective   This represents '#pragma omp ordered' directive. More...
  class   OMPParallelDirective   This represents '#pragma omp parallel' directive. More...
  class   OMPParallelForDirective   This represents '#pragma omp parallel for' directive. More...
  class   OMPParallelForSimdDirective   This represents '#pragma omp parallel for simd' directive. More...
  class   OMPParallelGenericLoopDirective   This represents '#pragma omp parallel loop' directive. More...
  class   OMPParallelMaskedDirective   This represents '#pragma omp parallel masked' directive. More...
  class   OMPParallelMaskedTaskLoopDirective   This represents '#pragma omp parallel masked taskloop' directive. More...
  class   OMPParallelMaskedTaskLoopSimdDirective   This represents '#pragma omp parallel masked taskloop simd' directive. More...
  class   OMPParallelMasterDirective   This represents '#pragma omp parallel master' directive. More...
  class   OMPParallelMasterTaskLoopDirective   This represents '#pragma omp parallel master taskloop' directive. More...
  class   OMPParallelMasterTaskLoopSimdDirective   This represents '#pragma omp parallel master taskloop simd' directive. More...
  class   OMPParallelSectionsDirective   This represents '#pragma omp parallel sections' directive. More...
  class   OMPPartialClause   Representation of the 'partial' clause of the '#pragma omp unroll' directive. More...
  class   OMPPermutationClause   This class represents the 'permutation' clause in the '#pragma omp interchange' directive. More...
  class   OMPPriorityClause   This represents 'priority' clause in the '#pragma omp ...' directive. More...
  class   OMPPrivateClause   This represents clause 'private' in the '#pragma omp ...' directives. More...
  class   OMPProcBindClause   This represents 'proc_bind' clause in the '#pragma omp ...' directive. More...
  class   OMPReadClause   This represents 'read' clause in the '#pragma omp atomic' directive. More...
  class   OMPReductionClause   This represents clause 'reduction' in the '#pragma omp ...' directives. More...
  class   OMPRelaxedClause   This represents 'relaxed' clause in the '#pragma omp atomic' directives. More...
  class   OMPReleaseClause   This represents 'release' clause in the '#pragma omp atomic|flush' directives. More...
  class   OMPRequiresDecl   This represents '#pragma omp requires...' directive. More...
  class   OMPReverseDirective   Represents the '#pragma omp reverse' loop transformation directive. More...
  class   OMPReverseOffloadClause   This represents 'reverse_offload' clause in the '#pragma omp requires' directive. More...
  class   OMPSafelenClause   This represents 'safelen' clause in the '#pragma omp ...' directive. More...
  class   OMPScanDirective   This represents '#pragma omp scan' directive. More...
  class   OMPScheduleClause   This represents 'schedule' clause in the '#pragma omp ...' directive. More...
  class   OMPScopeDirective   This represents '#pragma omp scope' directive. More...
  class   OMPSectionDirective   This represents '#pragma omp section' directive. More...
  class   OMPSectionsDirective   This represents '#pragma omp sections' directive. More...
  class   OMPSeqCstClause   This represents 'seq_cst' clause in the '#pragma omp atomic|flush' directives. More...
  class   OMPSeverityClause   This represents 'severity' clause in the '#pragma omp error' directive. More...
  class   OMPSharedClause   This represents clause 'shared' in the '#pragma omp ...' directives. More...
  class   OMPSIMDClause   This represents 'simd' clause in the '#pragma omp ...' directive. More...
  class   OMPSimdDirective   This represents '#pragma omp simd' directive. More...
  class   OMPSimdlenClause   This represents 'simdlen' clause in the '#pragma omp ...' directive. More...
  class   OMPSingleDirective   This represents '#pragma omp single' directive. More...
  class   OMPSizesClause   This represents the 'sizes' clause in the '#pragma omp tile' directive. More...
  class   OMPTargetDataDirective   This represents '#pragma omp target data' directive. More...
  class   OMPTargetDirective   This represents '#pragma omp target' directive. More...
  class   OMPTargetEnterDataDirective   This represents '#pragma omp target enter data' directive. More...
  class   OMPTargetExitDataDirective   This represents '#pragma omp target exit data' directive. More...
  class   OMPTargetParallelDirective   This represents '#pragma omp target parallel' directive. More...
  class   OMPTargetParallelForDirective   This represents '#pragma omp target parallel for' directive. More...
  class   OMPTargetParallelForSimdDirective   This represents '#pragma omp target parallel for simd' directive. More...
  class   OMPTargetParallelGenericLoopDirective   This represents '#pragma omp target parallel loop' directive. More...
  class   OMPTargetSimdDirective   This represents '#pragma omp target simd' directive. More...
  class   OMPTargetTeamsDirective   This represents '#pragma omp target teams' directive. More...
  class   OMPTargetTeamsDistributeDirective   This represents '#pragma omp target teams distribute' combined directive. More...
  class   OMPTargetTeamsDistributeParallelForDirective   This represents '#pragma omp target teams distribute parallel for' combined directive. More...
  class   OMPTargetTeamsDistributeParallelForSimdDirective   This represents '#pragma omp target teams distribute parallel for simd' combined directive. More...
  class   OMPTargetTeamsDistributeSimdDirective   This represents '#pragma omp target teams distribute simd' combined directive. More...
  class   OMPTargetTeamsGenericLoopDirective   This represents '#pragma omp target teams loop' directive. More...
  class   OMPTargetUpdateDirective   This represents '#pragma omp target update' directive. More...
  class   OMPTaskDirective   This represents '#pragma omp task' directive. More...
  class   OMPTaskgroupDirective   This represents '#pragma omp taskgroup' directive. More...
  class   OMPTaskLoopDirective   This represents '#pragma omp taskloop' directive. More...
  class   OMPTaskLoopSimdDirective   This represents '#pragma omp taskloop simd' directive. More...
  class   OMPTaskReductionClause   This represents clause 'task_reduction' in the '#pragma omp taskgroup' directives. More...
  class   OMPTaskwaitDirective   This represents '#pragma omp taskwait' directive. More...
  class   OMPTaskyieldDirective   This represents '#pragma omp taskyield' directive. More...
  class   OMPTeamsDirective   This represents '#pragma omp teams' directive. More...
  class   OMPTeamsDistributeDirective   This represents '#pragma omp teams distribute' directive. More...
  class   OMPTeamsDistributeParallelForDirective   This represents '#pragma omp teams distribute parallel for' composite directive. More...
  class   OMPTeamsDistributeParallelForSimdDirective   This represents '#pragma omp teams distribute parallel for simd' composite directive. More...
  class   OMPTeamsDistributeSimdDirective   This represents '#pragma omp teams distribute simd' combined directive. More...
  class   OMPTeamsGenericLoopDirective   This represents '#pragma omp teams loop' directive. More...
  class   OMPThreadLimitClause   This represents 'thread_limit' clause in the '#pragma omp ...' directive. More...
  class   OMPThreadPrivateDecl   This represents '#pragma omp threadprivate ...' directive. More...
  class   OMPThreadsClause   This represents 'threads' clause in the '#pragma omp ...' directive. More...
  class   OMPTileDirective   This represents the '#pragma omp tile' loop transformation directive. More...
  class   OMPToClause   This represents clause 'to' in the '#pragma omp ...' directives. More...
  class   OMPTraitInfo   Helper data structure representing the traits in a match clause of an declare variant or metadirective. More...
  struct   OMPTraitProperty   struct   OMPTraitSelector   struct   OMPTraitSet   class   OMPUnifiedAddressClause   This represents 'unified_address' clause in the '#pragma omp requires' directive. More...
  class   OMPUnifiedSharedMemoryClause   This represents 'unified_shared_memory' clause in the '#pragma omp requires' directive. More...
  class   OMPUnrollDirective   This represents the '#pragma omp unroll' loop transformation directive. More...
  class   OMPUntiedClause   This represents 'untied' clause in the '#pragma omp ...' directive. More...
  class   OMPUpdateClause   This represents 'update' clause in the '#pragma omp atomic' directive. More...
  class   OMPUseClause   This represents the 'use' clause in '#pragma omp ...' directives. More...
  class   OMPUseDeviceAddrClause   This represents clause 'use_device_addr' in the '#pragma omp ...' directives. More...
  class   OMPUseDevicePtrClause   This represents clause 'use_device_ptr' in the '#pragma omp ...' directives. More...
  class   OMPUsesAllocatorsClause   This represents clause 'uses_allocators' in the '#pragma omp target'-based directives. More...
  class   OMPVarListClause   This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives. More...
  struct   OMPVarListLocTy   This structure contains most locations needed for by an OMPVarListClause. More...
  class   OMPWeakClause   This represents 'weak' clause in the '#pragma omp atomic' directives. More...
  class   OMPWriteClause   This represents 'write' clause in the '#pragma omp atomic' directive. More...
  class   OMPXAttributeClause   This represents 'ompx_attribute' clause in a directive that might generate an outlined function. More...
  class   OMPXBareClause   This represents 'ompx_bare' clause in the '#pragma omp target teams ...' directive. More...
  class   OMPXDynCGroupMemClause   This represents 'ompx_dyn_cgroup_mem' clause in the '#pragma omp target ...' directive. More...
  struct   OnlyLargestCloneConstraint   Ensures that no clone group fully contains another clone group. More...
  class   OpaquePtr   Wrapper for void* pointer. More...
  class   OpaqueValueExpr   OpaqueValueExpr - An expression referring to an opaque object of a fixed type and value class. More...
  class   OpenACCAssociatedStmtConstruct   This is a base class for any OpenACC statement-level constructs that have an associated statement. More...
  class   OpenACCAsteriskSizeExpr   This expression type represents an asterisk in an OpenACC Size-Expr, used in the 'tile' and 'gang' clauses. More...
  class   OpenACCAsyncClause   class   OpenACCAttachClause   class   OpenACCAutoClause   class   OpenACCClause   This is the base type for all OpenACC Clauses. More...
  class   OpenACCClausePrinter   class   OpenACCClauseVisitor   class   OpenACCClauseWithCondition   Represents one of the handful of classes that has an optional/required 'condition' expression as an argument. More...
  class   OpenACCClauseWithExprs   Represents a clause that has one or more expressions associated with it. More...
  class   OpenACCClauseWithParams   Represents a clause that has a list of parameters. More...
  class   OpenACCClauseWithSingleIntExpr   Represents one of a handful of clauses that have a single integer expression. More...
  class   OpenACCClauseWithVarList   Represents a clause with one or more 'var' objects, represented as an expr, as its arguments. More...
  class   OpenACCCollapseClause   Represents a 'collapse' clause on a 'loop' construct. More...
  class   OpenACCCombinedConstruct   class   OpenACCComputeConstruct   This class represents a compute construct, representing a 'Kind' of ‘parallel’, 'serial', or 'kernel'. More...
  class   OpenACCConstructStmt   This is the base class for an OpenACC statement-level construct, other construct types are expected to inherit from this. More...
  class   OpenACCCopyClause   class   OpenACCCopyInClause   class   OpenACCCopyOutClause   class   OpenACCCreateClause   class   OpenACCDataConstruct   class   OpenACCDefaultAsyncClause   class   OpenACCDefaultClause   A 'default' clause, has the optional 'none' or 'present' argument. More...
  class   OpenACCDeleteClause   class   OpenACCDetachClause   class   OpenACCDeviceClause   class   OpenACCDeviceNumClause   class   OpenACCDevicePtrClause   class   OpenACCDeviceTypeClause   A 'device_type' or 'dtype' clause, takes a list of either an 'asterisk' or an identifier. More...
  class   OpenACCEnterDataConstruct   class   OpenACCExitDataConstruct   class   OpenACCFinalizeClause   class   OpenACCFirstPrivateClause   class   OpenACCGangClause   class   OpenACCHostClause   class   OpenACCHostDataConstruct   class   OpenACCIfClause   An 'if' clause, which has a required condition expression. More...
  class   OpenACCIfPresentClause   class   OpenACCIndependentClause   class   OpenACCInitConstruct   class   OpenACCLoopConstruct   This class represents a 'loop' construct. More...
  class   OpenACCNoCreateClause   class   OpenACCNumGangsClause   class   OpenACCNumWorkersClause   class   OpenACCPresentClause   class   OpenACCPrivateClause   class   OpenACCReductionClause   class   OpenACCSelfClause   A 'self' clause, which has an optional condition expression, or, in the event of an 'update' directive, contains a 'VarList'. More...
  class   OpenACCSeqClause   class   OpenACCSetConstruct   class   OpenACCShutdownConstruct   class   OpenACCTileClause   class   OpenACCUpdateConstruct   class   OpenACCUseDeviceClause   class   OpenACCVectorClause   class   OpenACCVectorLengthClause   class   OpenACCWaitClause   class   OpenACCWaitConstruct   class   OpenACCWorkerClause   class   OpenCLOptions   OpenCL supported extensions and optional core features. More...
  struct   OpenMPScheduleTy   Scheduling data for loop-based OpenMP directives. More...
  class   OptionalDiagnostic   A partial diagnostic which we might know in advance that we are not going to emit. More...
  class   OutlinedFunctionDecl   Represents a partial function definition. More...
  struct   OverloadCandidate   OverloadCandidate - A single candidate in an overload set (C++ 13.3). More...
  class   OverloadCandidateSet   OverloadCandidateSet - A set of overload candidates, used in C++ overload resolution (C++ 13.3). More...
  class   OverloadedTemplateStorage   A structure for storing the information associated with an overloaded template name. More...
  class   OverloadExpr   A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr. More...
  class   OverridingMethods   The set of methods that override a given virtual method in each subobject where it occurs. More...
  class   PackExpansionExpr   Represents a C++11 pack expansion that produces a sequence of expressions. More...
  class   PackExpansionType   Represents a pack expansion of types. More...
  class   PackExpansionTypeLoc   struct   PackExpansionTypeLocInfo   class   PackIndexingExpr   class   PackIndexingType   class   PackIndexingTypeLoc   struct   PackIndexingTypeLocInfo   class   ParameterABIAttr   A parameter attribute which changes the argument-passing ABI rule for the parameter. More...
  class   ParamIdx   A single parameter index whose accessors require each use to make explicit the parameter index encoding needed. More...
  class   ParenBraceBracketBalancer   RAII object that makes sure paren/bracket/brace count is correct after declaration/statement parsing, even when there's a parsing error. More...
  class   ParenExpr   ParenExpr - This represents a parenthesized expression, e.g. More...
  class   ParenListExpr   struct   ParenLocInfo   class   ParentMap   class   ParentMapContext   class   ParenType   Sugar for parentheses used when specifying types. More...
  class   ParenTypeLoc   class   ParmVarDecl   Represents a parameter to a function. More...
  class   ParsedAttr   ParsedAttr - Represents a syntactic attribute. More...
  struct   ParsedAttributeArgumentsProperties   class   ParsedAttributes   ParsedAttributes - A collection of parsed attributes. More...
  class   ParsedAttributesView   struct   ParsedAttrInfo   struct   ParsedSourceLocation   A source location that has been parsed on the command line. More...
  struct   ParsedSourceRange   A source range that has been parsed on the command line. More...
  struct   ParsedTargetAttr   Contains information gathered from parsing the contents of TargetAttr. More...
  class   ParsedTemplateArgument   Represents the parsed form of a C++ template argument. More...
  class   Parser   Parser - This implements a parser for the C family of languages. More...
  class   ParsingDeclarator   A class for parsing a declarator. More...
  class   ParsingDeclRAIIObject   RAII object used to inform the actions that we're currently parsing a declaration. More...
  class   ParsingDeclSpec   A class for parsing a DeclSpec. More...
  class   ParsingFieldDeclarator   A class for parsing a field declarator. More...
  class   ParsingOpenACCDirectiveRAII   Activates OpenACC parsing mode to preseve OpenACC specific annotation tokens. More...
  class   ParsingOpenMPDirectiveRAII   Activates OpenMP parsing mode to preseve OpenMP specific annotation tokens. More...
  class   PartialDiagnostic   struct   PartialTranslationUnit   The class keeps track of various objects created as part of processing incremental inputs. More...
  struct   PCHBuffer   class   PCHContainerOperations   A registry of PCHContainerWriter and -Reader objects for different formats. More...
  class   PCHContainerReader   This abstract interface provides operations for unwrapping containers for serialized ASTs (precompiled headers and clang modules). More...
  class   PCHContainerWriter   This abstract interface provides operations for creating containers for serialized ASTs (precompiled headers and clang modules). More...
  class   PCHGenerator   AST and semantic-analysis consumer that generates a precompiled header from the parsed source code. More...
  class   PCHValidator   ASTReaderListener implementation to validate the information of the PCH file against an initialized Preprocessor. More...
  class   PipeType   PipeType - OpenCL20. More...
  class   PipeTypeLoc   struct   PipeTypeLocInfo   class   PluginASTAction   struct   PointerAuthOptions   class   PointerAuthQualifier   Pointer-authentication qualifiers. More...
  class   PointerAuthSchema   struct   PointerLikeLocInfo   class   PointerLikeTypeLoc   A base class for. More...
  class   PointerType   PointerType - C99 6.7.5.1 - Pointer Declarators. More...
  class   PointerTypeLoc   Wrapper for source info for pointers. More...
  class   PoisonIdentifierRAIIObject   An RAII object for [un]poisoning an identifier within a scope. More...
  class   PoisonSEHIdentifiersRAIIObject   class   PositiveAnalyzerOption   class   PostAllocatorCall   class   PostCondition   class   PostImplicitCall   Represents a program point just after an implicit call event. More...
  class   PostInitializer   class   PostLoad   class   PostLValue   class   PostOrderCFGView   class   PostStmt   class   PostStmtPurgeDeadSymbols   Represents a point after we ran remove dead bindings AFTER processing the given statement. More...
  class   PostStore   Represents a program point after a store evaluation. More...
  class   PPCallbacks   This interface provides a way to observe the actions of the preprocessor as it does its thing. More...
  class   PPChainedCallbacks   Simple wrapper class for chaining callbacks. More...
  class   PPConditionalDirectiveRecord   Records preprocessor conditional directive regions and allows querying in which region source locations belong to. More...
  struct   PPConditionalInfo   Information about the conditional stack (#if directives) currently active. More...
  class   PPDirectiveParameter   Captures basic information about a preprocessor directive parameter. More...
  class   PPEmbedParameterIfEmpty   Preprocessor standard embed parameter "if_empty" if_empty( balanced-token-seq ) More...
  class   PPEmbedParameterLimit   Preprocessor standard embed parameter "limit" limit( constant-expression ) More...
  class   PPEmbedParameterOffset   Preprocessor extension embed parameter "clang::offset" clang::offset( constant-expression ) More...
  class   PPEmbedParameterPrefix   Preprocessor standard embed parameter "prefix" prefix( balanced-token-seq ) More...
  class   PPEmbedParameterSuffix   Preprocessor standard embed parameter "suffix" suffix( balanced-token-seq ) More...
  class   PragmaCommentDecl   Represents a #pragma comment line. More...
  class   PragmaDetectMismatchDecl   Represents a #pragma detect_mismatch line. More...
  class   PragmaHandler   PragmaHandler - Instances of this interface defined to handle the various pragmas that the language front-end uses. More...
  struct   PragmaIntroducer   Describes how and where the pragma was introduced. More...
  struct   PragmaLoopHintInfo   class   PragmaNamespace   PragmaNamespace - This PragmaHandler subdivides the namespace of pragmas, allowing hierarchical pragmas to be defined. More...
  struct   PreambleBounds   Describes the bounds (start, size) of the preamble and a flag required by PreprocessorOptions::PrecompiledPreambleBytes. More...
  class   PreambleCallbacks   A set of callbacks to gather useful information while building a preamble. More...
  class   PrecompiledPreamble   A class holding a PCH and all information to check whether it is valid to reuse the PCH for the subsequent runs. More...
  class   PredefinedExpr   [C99 6.4.2.2] - A predefined identifier such as func. More...
  class   PreferredTypeBuilder   Tracks expected type during expression parsing, for use in code completion. More...
  class   PreImplicitCall   Represents a program point just before an implicit call event. More...
  class   PreLoad   class   PreprocessedEntity   Base class that describes a preprocessed entity, which may be a preprocessor directive or macro expansion. More...
  class   PreprocessingDirective   Records the presence of a preprocessor directive. More...
  class   PreprocessingRecord   A record of the steps taken while preprocessing a source file, including the various preprocessing directives processed, macros expanded, etc. More...
  class   PreprocessOnlyAction   class   Preprocessor   Engages in a tight little dance with the lexer to efficiently preprocess tokens. More...
  class   PreprocessorFrontendAction   Abstract base class to use for preprocessor-based frontend actions. More...
  class   PreprocessorLexer   class   PreprocessorOptions   PreprocessorOptions - This class is used for passing the various options used in preprocessor initialization to InitializePreprocessor(). More...
  class   PreprocessorOutputOptions   PreprocessorOutputOptions - Options for controlling the C preprocessor output (e.g., -E). More...
  class   PreStmt   class   PreStmtPurgeDeadSymbols   Represents a point after we ran remove dead bindings BEFORE processing the given statement. More...
  class   PreStore   class   PresumedLoc   Represents an unpacked "presumed" location which can be presented to the user. More...
  class   PrettyDeclStackTraceEntry   PrettyDeclStackTraceEntry - If a crash occurs in the parser while parsing something related to a declaration, include that declaration in the stack trace. More...
  class   PrettyStackTraceDecl   PrettyStackTraceDecl - If a crash occurs, indicate that it happened when doing something to a specific decl. More...
  class   PrettyStackTraceLoc   If a crash happens while one of these objects are live, the message is printed out along with the specified source location. More...
  class   PrintDependencyDirectivesSourceMinimizerAction   class   PrinterHelper   class   PrintingCallbacks   Callbacks to use to customize the behavior of the pretty-printer. More...
  class   PrintingCodeCompleteConsumer   A simple code-completion consumer that prints the results it receives in a simple format. More...
  struct   PrintingPolicy   Describes how types, statements, expressions, and declarations should be printed. More...
  class   PrintPreambleAction   class   PrintPreprocessedAction   class   ProfileList   class   ProfileSpecialCaseList   class   ProgramPoint   class   ProgramPointTag   ProgramPoints can be "tagged" as representing points specific to a given analysis entity. More...
  class   PseudoDestructorTypeStorage   Stores the type being destroyed by a pseudo-destructor expression. More...
  class   PseudoObjectExpr   PseudoObjectExpr - An expression which accesses a pseudo-object l-value. More...
  class   QualifiedTemplateName   Represents a template name as written in source code. More...
  class   QualifiedTypeLoc   Wrapper of type source information for a type with non-trivial direct qualifiers. More...
  class   QualifierCollector   A qualifier set is used to build a set of qualifiers. More...
  struct   QualifierInfo   A struct with extended info about a syntactic name qualifier, to be used for the case of out-of-line declarations. More...
  class   Qualifiers   The collection of all-type qualifiers we support. More...
  class   QualifiersAndAtomic   class   QualType   A (possibly-)qualified type. More...
  struct   QualTypeOrdering   Function object that provides a total ordering on QualType values. More...
  class   RawComment   class   RawCommentList   This class represents all comments included in the translation unit, sorted in order of appearance in the translation unit. More...
  class   RawPCHContainerReader   Implements read operations for a raw pass-through PCH container. More...
  class   RawPCHContainerWriter   Implements write operations for a raw pass-through PCH container. More...
  class   ReadPCHAndPreprocessAction   Preprocessor-based frontend action that also loads PCH files. More...
  class   RecordDecl   Represents a struct/union/class. More...
  class   RecordType   A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/classes. More...
  class   RecordTypeLoc   Wrapper for source info for record types. More...
  class   RecoveryExpr   Frontend produces RecoveryExprs on semantic errors that prevent creating other well-formed expressions. More...
  class   RecursiveASTVisitor   A class that does preorder or postorder depth-first traversal on the entire Clang AST and visits each node. More...
  class   RecursiveCloneTypeIIHashConstraint   This constraint moves clones into clone groups of type II via hashing. More...
  class   RecursiveCloneTypeIIVerifyConstraint   This constraint moves clones into clone groups of type II by comparing them. More...
  class   Redeclarable   Provides common interface for the Decls that can be redeclared. More...
  class   RedeclarableTemplateDecl   Declaration of a redeclarable template. More...
  class   ReducedBMIGenerator   class   ReferenceType   Base for LValueReferenceType and RValueReferenceType. More...
  class   ReferenceTypeLoc   class   RelaxedLiveVariables   struct   ReplCodeCompleter   class   ReplCompletionConsumer   class   RequiresExpr   C++2a [expr.prim.req]: A requires-expression provides a concise way to express requirements on template arguments. More...
  class   RequiresExprBodyDecl   Represents the body of a requires-expression. More...
  class   ResolvedUnexpandedPackExpr   class   ResourceBindings   struct   ReturnAdjustment   A return adjustment. More...
  class   ReturnedValueConstructionContext   class   ReturnStmt   ReturnStmt - This represents a return, optionally of an expression: return; return 4;. More...
  struct   ReversePostOrderCompare   class   RewriteIncludesAction   class   RewriteMacrosAction   class   RewriteObjCAction   class   Rewriter   Rewriter - This is the main interface to the rewrite buffers. More...
  class   RewriteTestAction   class   RValueReferenceType   An rvalue reference type, per C++11 [dcl.ref]. More...
  class   RValueReferenceTypeLoc   struct   SanitizerKind   class   SanitizerMask   class   SanitizerMaskCutoffs   struct   SanitizerSet   class   SanitizerSpecialCaseList   class   SARIFDiagnostic   class   SARIFDiagnosticPrinter   class   SarifDocumentWriter   This class handles creating a valid SARIF document given various input attributes. More...
  class   SarifReportingConfiguration   A SARIF Reporting Configuration (reportingConfiguration) object contains properties for a SarifRule that can be configured at runtime before analysis begins. More...
  class   SarifResult   A SARIF result (also called a "reporting item") is a unit of output produced when one of the tool's reportingDescriptor encounters a match on the file being analysed by the tool. More...
  class   SarifRule   A SARIF rule (reportingDescriptor object) contains information that describes a reporting item generated by a tool. More...
  struct   SavedStreamPosition   Helper class that saves the current stream position and then restores it when destroyed. More...
  class   Scope   Scope - A scope is a transient data structure that is used while parsing the program. More...
  class   ScratchBuffer   ScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens. More...
  class   SEHExceptStmt   class   SEHFinallyStmt   class   SEHLeaveStmt   Represents a __leave statement. More...
  class   SEHTryStmt   class   Selector   Smart pointer class that efficiently represents Objective-C method names. More...
  class   SelectorTable   This table allows us to fully hide how we implement multi-keyword caching. More...
  class   Sema   Sema - This implements semantic analysis and AST building for C. More...
  class   SemaAMDGPU   class   SemaARM   class   SemaAVR   class   SemaBase   class   SemaBPF   class   SemaCodeCompletion   class   SemaConsumer   An abstract interface that should be implemented by clients that read ASTs and then require further semantic analysis of the entities in those ASTs. More...
  class   SemaCUDA   class   SemaHexagon   class   SemaHLSL   class   SemaLoongArch   class   SemaM68k   class   SemaMIPS   class   SemaMSP430   class   SemaNVPTX   class   SemaObjC   class   SemaOpenACC   class   SemaOpenCL   class   SemaOpenMP   class   SemaPPC   class   SemaPseudoObject   class   SemaRISCV   class   SemaSPIRV   class   SemaSwift   class   SemaSYCL   class   SemaSystemZ   class   SemaWasm   class   SemaX86   class   ShuffleVectorExpr   ShuffleVectorExpr - clang-specific builtin-in function __builtin_shufflevector. More...
  class   SimpleASTReaderListener   ASTReaderListenter implementation to set SuggestedPredefines of ASTReader which is required to use a pch file. More...
  class   SimpleConstructorInitializerConstructionContext   Represents construction into a field or a base class within a bigger object via a constructor initializer, eg. More...
  class   SimpleProgramPointTag   class   SimpleReturnedValueConstructionContext   Represents a temporary object that is being immediately returned from a function by value, eg. More...
  class   SimpleTemporaryObjectConstructionContext   Represents a temporary object that is not constructed for the purpose of being immediately copied/moved by an elidable copy/move-constructor. More...
  class   SimpleVariableConstructionContext   Represents construction into a simple local variable, eg. More...
  class   SizeOfPackExpr   Represents an expression that computes the length of a parameter pack. More...
  struct   SkipBodyInfo   struct   SkippedRange   class   SourceLocation   Encodes a location in the source. More...
  class   SourceLocationEncoding   Serialized encoding of SourceLocations without context. More...
  class   SourceLocationSequence   Serialized encoding of a sequence of SourceLocations. More...
  class   SourceLocExpr   Represents a function call to one of __builtin_LINE(), __builtin_COLUMN(), __builtin_FUNCTION(), __builtin_FUNCSIG(), __builtin_FILE(), __builtin_FILE_NAME() or __builtin_source_location(). More...
  class   SourceManager   This class handles loading and caching of source files into memory. More...
  class   SourceManagerForFile   SourceManager and necessary dependencies (e.g. More...
  class   SourceMgrAdapter   An adapter that can be used to translate diagnostics from one or more llvm::SourceMgr instances to a ,. More...
  class   SourceRange   A trivial tuple used to represent a source range. More...
  class   specific_attr_iterator   specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type. More...
  struct   SplitQualType   A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type. More...
  class   StackExhaustionHandler   class   StackFrameContext   It represents a stack frame of the call stack (based on CallEvent). More...
  class   StandardConversionSequence   StandardConversionSequence - represents a standard conversion sequence (C++ 13.3.3.1.1). More...
  class   StaticAssertDecl   Represents a C++11 static_assert declaration. More...
  class   Stmt   Stmt - This represents one statement. More...
  class   StmtAttr   class   StmtExpr   StmtExpr - This is the GNU Statement Expression extension: ({int X=4; X;}). More...
  struct   StmtIterator   class   StmtIteratorBase   class   StmtIteratorImpl   class   StmtPoint   class   StmtSequence   Identifies a list of statements. More...
  class   StmtVisitor   StmtVisitor - This class implements a simple visitor for Stmt subclasses. More...
  class   StmtVisitorBase   StmtVisitorBase - This class implements a simple visitor for Stmt subclasses. More...
  class   StoredDeclsList   An array of decls optimized for the common case of only containing one entry. More...
  class   StoredDeclsMap   class   StoredDiagnostic   Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More...
  class   StreamingDiagnostic   The streaming interface shared between DiagnosticBuilder and PartialDiagnostic. More...
  class   StringLiteral   StringLiteral - This represents a string literal expression, e.g. More...
  class   StringLiteralParser   StringLiteralParser - This decodes string escape characters and performs wide string analysis and Translation Phase #6 (concatenation of string literals) (C99 5.1.1.2p1). More...
  class   StringSizerHelper   struct   StructuralEquivalenceContext   struct   SubobjectAdjustment   An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More...
  class   SubstNonTypeTemplateParmExpr   Represents a reference to a non-type template parameter that has been substituted with a template argument. More...
  class   SubstNonTypeTemplateParmPackExpr   Represents a reference to a non-type template parameter pack that has been substituted with a non-template argument pack. More...
  class   SubstTemplateTemplateParmPackStorage   A structure for storing an already-substituted template template parameter pack. More...
  class   SubstTemplateTemplateParmStorage   A structure for storing the information associated with a substituted template template parameter. More...
  class   SubstTemplateTypeParmPackType   Represents the result of substituting a set of types for a template type parameter pack. More...
  class   SubstTemplateTypeParmPackTypeLoc   Wrapper for substituted template type parameters. More...
  class   SubstTemplateTypeParmType   Represents the result of substituting a type for a template type parameter. More...
  class   SubstTemplateTypeParmTypeLoc   Wrapper for substituted template type parameters. More...
  class   SuppressAccessChecks   A RAII object used to temporarily suppress access-like checking. More...
  class   SVETypeFlags   Flags to identify the types for overloaded SVE builtins. More...
  class   SwitchCase   class   SwitchStmt   SwitchStmt - This represents a 'switch' stmt. More...
  class   SYCLKernelCallStmt   SYCLKernelCallStmt represents the transformation that is applied to the body of a function declared with the sycl_kernel_entry_point attribute. More...
  class   SYCLKernelInfo   class   SYCLUniqueStableNameExpr   class   SyntaxOnlyAction   class   TagDecl   Represents the declaration of a struct/union/class/enum. More...
  class   TagType   class   TagTypeLoc   Wrapper for source info for tag types. More...
  class   TargetCXXABI   The basic abstraction for the target C++ ABI. More...
  class   TargetInfo   Exposes information about the current target. More...
  struct   TargetOMPContext   Clang specific specialization of the OMPContext to lookup target features. More...
  class   TargetOptions   Options for controlling the target. More...
  class   TemplateArgument   Represents a template argument. More...
  class   TemplateArgumentList   A template argument list. More...
  class   TemplateArgumentListInfo   A convenient class for passing around template argument information. More...
  class   TemplateArgumentLoc   Location wrapper for a TemplateArgument. More...
  class   TemplateArgumentLocContainerIterator   Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function. More...
  struct   TemplateArgumentLocInfo   Location information for a TemplateArgument. More...
  class   TemplateArgumentLocInventIterator   Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator. More...
  class   TemplateArgumentVisitor   A simple visitor class that helps create template argument visitors. More...
  class   TemplateDecl   The base class of all kinds of template declarations (e.g., class, function, etc.). More...
  class   TemplateDeclInstantiator   struct   TemplateDiffTypes   struct   TemplateIdAnnotation   Information about a template-id annotation token. More...
  class   TemplateInstantiationCallback   This is a base class for callbacks that will be notified at every template instantiation. More...
  class   TemplateName   Represents a C++ template name within the type system. More...
  struct   TemplateNameLocInfo   class   TemplateParameterList   Stores a list of template parameters for a TemplateDecl and its derived classes. More...
  class   TemplateParamObjectDecl   A template parameter object. More...
  class   TemplateParmPosition   Defines the position of a template parameter within a template parameter list. More...
  class   TemplatePartialOrderingContext   struct   TemplateSpecCandidate   TemplateSpecCandidate - 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. More...
  class   TemplateSpecCandidateSet   TemplateSpecCandidateSet - A set of generalized overload candidates, used in template specializations. More...
  struct   TemplateSpecializationLocInfo   class   TemplateSpecializationType   Represents a type template specialization; the template must be a class template, a type alias template, or a template template parameter. More...
  class   TemplateSpecializationTypeLoc   class   TemplateTemplateParmDecl   TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in. More...
  class   TemplateTypeParmDecl   Declaration of a template type parameter. More...
  class   TemplateTypeParmType   class   TemplateTypeParmTypeLoc   Wrapper for template type parameters. More...
  class   TemplightDumpAction   class   TemporaryObjectConstructionContext   Represents a temporary object, eg. More...
  struct   TerminalColor   class   TestAST   The result of parsing a file specified by TestInputs. More...
  struct   TestClangConfig   A Clang configuration for end-to-end tests that can be converted to command line arguments for the driver. More...
  struct   TestInputs   Specifies a virtual source file to be parsed as part of a test. More...
  class   TestModuleFileExtension   A module file extension used for testing purposes. More...
  class   TextDiagnostic   Class to encapsulate the logic for formatting and printing a textual diagnostic message. More...
  class   TextDiagnosticBuffer   class   TextDiagnosticPrinter   class   TextNodeDumper   class   TextTreeStructure   struct   ThisAdjustment   A this pointer adjustment. More...
  class   ThreadFlow   A thread flow is a sequence of code locations that specify a possible path through a single thread of execution. More...
  struct   ThunkInfo   The this pointer adjustment as well as an optional return adjustment for a thunk. More...
  class   Token   Token - This structure provides full information about a lexed token. More...
  class   TokenConcatenation   TokenConcatenation 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?". More...
  class   TokenLexer   TokenLexer - This implements a lexer that returns tokens from a macro body or token stream instead of lexing from a character buffer. More...
  class   TokenRewriter   class   TokenValue   Stores token information for comparing actual tokens with predefined values. More...
  class   TopLevelStmtDecl   A declaration that models statements at global scope. More...
  struct   TransferrableTargetInfo   Fields controlling how types are laid out in memory; these may need to be copied for targets like AMDGPU that base their ABIs on an auxiliary CPU target. More...
  class   TranslationUnitDecl   The top declaration context. More...
  class   TraversalKindScope   class   TreeTransform   A semantic tree transformation that allows one to transform one abstract syntax tree into another. More...
  class   TrivialFunctionAnalysis   An inter-procedural analysis facility that detects functions with "trivial" behavior with respect to reference counting, such as simple field getters. More...
  class   TrivialFunctionAnalysisVisitor   class   TrivialModuleLoader   A module loader that doesn't know how to create or load modules. More...
  class   Type   The base class of the type hierarchy. More...
  class   TypeAliasDecl   Represents the declaration of a typedef-name via a C++11 alias-declaration. More...
  class   TypeAliasTemplateDecl   Declaration of an alias template. More...
  class   TypeAttr   class   TypeConstraint   Models the abbreviated syntax to constrain a template type parameter: template <convertible_to<string> T> void print(T object); ~~~~~~~~~~~~~~~~~~~~~~ Semantically, this adds an "immediately-declared constraint" with extra arg: requires convertible_to<T, string> More...
  class   TypeCoupledDeclRefInfo   [BoundsSafety] Represents information of declarations referenced by the arguments of the counted_by attribute and the likes. More...
  class   TypeDecl   Represents a declaration of a type. More...
  class   TypedefDecl   Represents the declaration of a typedef-name via the 'typedef' type specifier. More...
  class   TypedefNameDecl   Base class for declarations which introduce a typedef-name. More...
  class   TypedefType   class   TypedefTypeLoc   Wrapper for source info for typedefs. More...
  struct   TypeDependenceScope   struct   TypeInfo   struct   TypeInfoChars   class   TypeInfoLValue   Symbolic representation of typeid(T) for some type T. More...
  class   TypeLoc   Base wrapper for a particular "section" of type source info. More...
  class   TypeLocBuilder   class   TypeLocReader   class   TypeLocVisitor   class   TypeOfExprType   Represents a typeof (or typeof) expression (a C23 feature and GCC extension) or a typeof_unqual expression (a C23 feature). More...
  class   TypeOfExprTypeLoc   struct   TypeOfExprTypeLocInfo   class   TypeofLikeTypeLoc   struct   TypeofLocInfo   class   TypeOfType   Represents typeof(type), a C23 feature and GCC extension, or `typeof_unqual(type), a C23 feature. More...
  class   TypeOfTypeLoc   struct   TypeOfTypeLocInfo   class   TypePropertyCache   The type-property cache. More...
  class   TypeSourceInfo   A container of type source information. More...
  struct   TypeSpecLocInfo   class   TypeSpecTypeLoc   A reasonable base class for TypeLocs that correspond to types that are written as a type-specifier. More...
  class   TypeTraitExpr   A type trait used in the implementation of various C++11 and Library TR1 trait templates. More...
  class   TypeVisitor   An operation on a type. More...
  class   TypeWithKeyword   A helper class for Type nodes having an ElaboratedTypeKeyword. More...
  class   TypoCorrection   Simple class containing the result of Sema::CorrectTypo. More...
  class   TypoCorrectionConsumer   class   TypoExpr   TypoExpr - Internal placeholder for expressions where typo correction still needs to be performed and/or an error diagnostic emitted. More...
  class   UnaryExprOrTypeTraitExpr   UnaryExprOrTypeTraitExpr - expression with either a type or (unevaluated) expression operand. More...
  class   UnaryOperator   UnaryOperator - This represents the unary-expression's (except sizeof and alignof), the postinc/postdec operators from postfix-expression, and various extensions. More...
  class   UnaryTransformType   A unary type transform, which is a type constructed from another. More...
  class   UnaryTransformTypeLoc   struct   UnaryTransformTypeLocInfo   class   UncommonTemplateNameStorage   Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack. More...
  class   UndefMacroDirective   A directive for an undefined macro. More...
  class   UninitUse   A use of a variable, which might be uninitialized. More...
  struct   UninitVariablesAnalysisStats   class   UninitVariablesHandler   struct   UnionOpaquePtr   UnionOpaquePtr - A version of OpaquePtr suitable for membership in a union. More...
  struct   UniqueVirtualMethod   Uniquely identifies a virtual method within a class hierarchy by the method itself and a class subobject number. More...
  class   UnnamedGlobalConstantDecl   An artificial decl, representing a global anonymous constant value which is uniquified by value within a translation unit. More...
  class   UnqualifiedId   Represents a C++ unqualified-id that has been parsed. More...
  class   UnqualTypeLoc   Wrapper of type source information for a type with no direct qualifiers. More...
  class   UnresolvedLookupExpr   A reference to a name which we were able to look up during parsing but could not resolve to a specific declaration. More...
  class   UnresolvedMemberExpr   Represents a C++ member access expression for which lookup produced a set of overloaded functions. More...
  class   UnresolvedSet   A set of unresolved declarations. More...
  class   UnresolvedSetImpl   A set of unresolved declarations. More...
  class   UnresolvedSetIterator   The iterator over UnresolvedSets. More...
  class   UnresolvedUsingIfExistsDecl   This node is generated when a using-declaration that was annotated with attribute((using_if_exists)) failed to resolve to a known declaration. More...
  class   UnresolvedUsingType   Represents the dependent type named by a dependently-scoped typename using declaration, e.g. More...
  class   UnresolvedUsingTypeLoc   Wrapper for source info for unresolved typename using decls. More...
  class   UnresolvedUsingTypenameDecl   Represents a dependent using declaration which was marked with typename. More...
  class   UnresolvedUsingValueDecl   Represents a dependent using declaration which was not marked with typename. More...
  class   UnsafeBufferUsageHandler   The interface that lets the caller handle unsafe buffer usage analysis results by overriding this class's handle... methods. More...
  class   UpdateOnReturn   class   UsedDeclVisitor   struct   UserDefinedConversionSequence   UserDefinedConversionSequence - Represents a user-defined conversion sequence (C++ 13.3.3.1.2). More...
  class   UserDefinedLiteral   A call to a literal operator (C++11 [over.literal]) written as a user-defined literal (C++11 [lit.ext]). More...
  class   UsingDecl   Represents a C++ using-declaration. More...
  class   UsingDirectiveDecl   Represents C++ using-directive. More...
  class   UsingEnumDecl   Represents a C++ using-enum-declaration. More...
  class   UsingPackDecl   Represents a pack of using declarations that a single using-declarator pack-expanded into. More...
  class   UsingShadowDecl   Represents a shadow declaration implicitly introduced into a scope by a (resolved) using-declaration or using-enum-declaration to achieve the desired lookup semantics. More...
  class   UsingType   class   UsingTypeLoc   Wrapper for source info for types used via transparent aliases. More...
  class   VAArgExpr   Represents a call to the builtin function __builtin_va_arg. More...
  class   Value   class   ValueDecl   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. More...
  class   ValueStmt   Represents a statement that could possibly have a value and type. More...
  class   VAOptDefinitionContext   A class for tracking whether we're inside a VA_OPT during a traversal of the tokens of a variadic macro definition. More...
  class   VAOptExpansionContext   A class for tracking whether we're inside a VA_OPT during a traversal of the tokens of a macro during macro expansion. More...
  class   VarDecl   Represents a variable declaration or definition. More...
  class   VariableArrayType   Represents a C array with a specified size that is not an integer-constant-expression. More...
  class   VariableArrayTypeLoc   class   VariableConstructionContext   An abstract base class for local variable constructors. More...
  class   VariableGroupsManager   class   VariablePattern   Analyzes the pattern of the referenced variables in a statement. More...
  class   VariadicMacroScopeGuard   An RAII class that tracks when the Preprocessor starts and stops lexing the definition of a (ISO C/C++) variadic macro. More...
  class   VarTemplateDecl   Declaration of a variable template. More...
  class   VarTemplatePartialSpecializationDecl   class   VarTemplateSpecializationDecl   Represents a variable template specialization, which refers to a variable template with a given set of template arguments. More...
  class   VectorType   Represents a GCC generic vector type. More...
  class   VectorTypeLoc   struct   VectorTypeLocInfo   class   VerifyDiagnosticConsumer   VerifyDiagnosticConsumer - Create a diagnostic client which will use markers in the input source to check that all the emitted diagnostics match those expected. More...
  class   VerifyPCHAction   class   VirtSpecifiers   Represents a C++11 virt-specifier-seq. More...
  struct   VirtualBaseInfo   All virtual base related information about a given record decl. More...
  class   VisibilityMacroDirective   A directive for setting the module visibility of a macro. More...
  class   VisibleDeclConsumer   Consumes visible declarations found when searching for all visible names within a given scope or context. More...
  class   VisibleModuleSet   A set of visible modules. More...
  struct   VPtrInfo   Holds information about the inheritance path to a virtual base or function table pointer. More...
  class   VTableComponent   Represents a single component in a vtable. More...
  class   VTableContextBase   class   VTableLayout   class   VTTBuilder   Class for building VTT layout information. More...
  struct   VTTComponent   class   VTTVTable   class   WasmIncrementalExecutor   class   WeakInfo   Captures information about a #pragma weak directive. More...
  class   WhileStmt   WhileStmt - This represents a 'while' stmt. More...
  class   WrapperFrontendAction   A frontend action which simply wraps some other runtime-specified frontend action. More...
  class   WrappingExtractAPIAction   Wrap ExtractAPIAction on top of a pre-existing action. More...
  struct   WrittenBuiltinSpecs   Structure that packs information about the type specifiers that were written in a particular type specifier sequence. More...
  struct   WTOCompare   struct   WTODataflowWorklist   A worklist implementation for forward dataflow analysis based on a weak topological ordering of the nodes. More...
  class   XRayFunctionFilter   struct   XRayInstrSet   using  DomTreeNode = llvm::DomTreeNodeBase< CFGBlock >   using  CFGDomTree = CFGDominatorTreeImpl< false >   using  CFGPostDomTree = CFGDominatorTreeImpl< true >   using  WeakTopologicalOrdering = std::vector< const CFGBlock * >   A weak topological ordering (WTO) of CFG nodes provides a total order over the CFG (defined in WTOCompare, below), which can guide the order in which to visit nodes in fixpoint computations over the CFG.
  using  VarGrpTy = std::vector< const VarDecl * >   using  VarGrpRef = ArrayRef< const VarDecl * >   using  UnsatisfiedConstraintRecord = llvm::PointerUnion< Expr *, std::pair< SourceLocation, StringRef > * >   Pairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression.
  typedef SmallVector< CXXBaseSpecifier *, 4 >  CXXCastPath   A simple array of base specifiers.
  using  AttrVec = SmallVector< Attr *, 4 >   AttrVec - A vector of Attr, which is how they are stored on the AST.
  using  CanQualType = CanQual< Type >   Represents a canonical, potentially-qualified type.
  using  TemplateParameter = llvm::PointerUnion< TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl * >   Stores a template parameter of any kind.
  using  SpecializationOrInstantiationInfo = llvm::PointerUnion< const ASTTemplateArgumentListInfo *, ExplicitInstantiationInfo * >   using  ExprDependence = ExprDependenceScope::ExprDependence   using  TypeDependence = TypeDependenceScope::TypeDependence   using  DynamicRecursiveASTVisitor = DynamicRecursiveASTVisitorBase< false >   using  ConstDynamicRecursiveASTVisitor = DynamicRecursiveASTVisitorBase< true >   using  ConstantExprKind = Expr::ConstantExprKind   using  LazyDeclStmtPtr = LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >   A lazy pointer to a statement.
  using  LazyDeclPtr = LazyOffsetPtr< Decl, GlobalDeclID, &ExternalASTSource::GetExternalDecl >   A lazy pointer to a declaration.
  using  LazyCXXCtorInitializersPtr = LazyOffsetPtr< CXXCtorInitializer *, uint64_t, &ExternalASTSource::GetExternalCXXCtorInitializers >   A lazy pointer to a set of CXXCtorInitializers.
  using  LazyCXXBaseSpecifiersPtr = LazyOffsetPtr< CXXBaseSpecifier, uint64_t, &ExternalASTSource::GetExternalCXXBaseSpecifiers >   A lazy pointer to a set of CXXBaseSpecifiers.
  using  DeviceTypeArgument = std::pair< IdentifierInfo *, SourceLocation >   template<typename T > using  const_ptr = std::add_pointer_t< std::add_const_t< T > >   template<typename T > using  TypeIsArrayType = std::integral_constant< bool, std::is_same< T, ArrayType >::value||std::is_base_of< ArrayType, T >::value >   typedef SmallVector< std::unique_ptr< VPtrInfo >, 2 >  VPtrInfoVector   using  LangASMap = unsigned[(unsigned) LangAS::FirstTargetAddressSpace]   The type of a lookup table which maps from language-specific address spaces to target-specific ones.
  using  DiagNullabilityKind = std::pair< NullabilityKind, bool >   A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
  using  TextDiagnosticFormat = DiagnosticOptions::TextDiagnosticFormat   using  OptionalDirectoryEntryRef = CustomizableOptional< DirectoryEntryRef >   using  OptionalFileEntryRef = CustomizableOptional< FileEntryRef >   using  IdentifierLocPair = std::pair< IdentifierInfo *, SourceLocation >   A simple pair of identifier info and location.
  using  ModuleId = SmallVector< std::pair< std::string, SourceLocation >, 2 >   Describes the name of a module.
  using  OpenMPDirectiveKind = llvm::omp::Directive   OpenMP directives.
  using  OpenMPClauseKind = llvm::omp::Clause   OpenMP clauses.
  typedef llvm::Registry< ParsedAttrInfoParsedAttrInfoRegistry   using  PartialDiagnosticAt = std::pair< SourceLocation, PartialDiagnostic >   A partial diagnostic along with the source location where this diagnostic occurs.
  using  ModuleBuildStack = ArrayRef< std::pair< std::string, FullSourceLoc > >   The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances.
  using  XRayInstrMask = uint32_t   using  DiagOrStoredDiag = llvm::PointerUnion< const Diagnostic *, const StoredDiagnostic * >   using  FrontendPluginRegistry = llvm::Registry< PluginASTAction >   The frontend plugin registry.
  using  ConstSearchDirIterator = detail::SearchDirIteratorImpl< true >   using  SearchDirIterator = detail::SearchDirIteratorImpl< false >   using  ConstSearchDirRange = llvm::iterator_range< ConstSearchDirIterator >   using  SearchDirRange = llvm::iterator_range< SearchDirIterator >   using  ModuleIdPath = ArrayRef< std::pair< IdentifierInfo *, SourceLocation > >   A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector.
  using  PragmaHandlerRegistry = llvm::Registry< PragmaHandler >   Registry of pragma handlers added by plugins.
  typedef SmallVector< Token, 4 >  CachedTokens   A set of tokens that has been cached for later parsing.
  using  ConversionSequenceList = llvm::MutableArrayRef< ImplicitConversionSequence >   A list of implicit conversion sequences for the arguments of an OverloadCandidate.
  using  ParsedType = OpaquePtr< QualType >   An opaque type for threading parsed type information through the parser.
  using  UnionParsedType = UnionOpaquePtr< QualType >   using  ExprResult = ActionResult< Expr * >   using  StmtResult = ActionResult< Stmt * >   using  TypeResult = ActionResult< ParsedType >   using  BaseResult = ActionResult< CXXBaseSpecifier * >   using  MemInitResult = ActionResult< CXXCtorInitializer * >   using  DeclResult = ActionResult< Decl * >   using  ParsedTemplateTy = OpaquePtr< TemplateName >   using  UnionParsedTemplateTy = UnionOpaquePtr< TemplateName >   using  MultiExprArg = MutableArrayRef< Expr * >   using  MultiStmtArg = MutableArrayRef< Stmt * >   using  ASTTemplateArgsPtr = MutableArrayRef< ParsedTemplateArgument >   using  MultiTypeArg = MutableArrayRef< ParsedType >   using  MultiTemplateParamsArg = MutableArrayRef< TemplateParameterList * >   using  ArgsUnion = llvm::PointerUnion< Expr *, IdentifierLoc * >   A union of the various pointer types that can be passed to an ParsedAttr as an argument.
  using  ArgsVector = llvm::SmallVector< ArgsUnion, 12U >   typedef std::pair< llvm::PointerUnion< const TemplateTypeParmType *, NamedDecl *, ResolvedUnexpandedPackExpr * >, SourceLocationUnexpandedParameterPack   using  NormalFormConstraint = llvm::PointerUnion< AtomicConstraint *, FoldExpandedConstraint * >   using  NormalForm = llvm::SmallVector< llvm::SmallVector< NormalFormConstraint, 2 >, 4 >   using  AnalyzerOptionsRef = IntrusiveRefCntPtr< AnalyzerOptions >   using  ExpectedTypePtr = llvm::Expected< const Type * >   using  ExpectedType = llvm::Expected< QualType >   using  ExpectedStmt = llvm::Expected< Stmt * >   using  ExpectedExpr = llvm::Expected< Expr * >   using  ExpectedDecl = llvm::Expected< Decl * >   using  ExpectedSLoc = llvm::Expected< SourceLocation >   using  ExpectedName = llvm::Expected< DeclarationName >   enum class   NeverCalledReason {
  IfThen , IfElse , Switch , SwitchSkipped ,
  LoopEntered , LoopSkipped , FallbackReason , LARGEST_VALUE = FallbackReason
}   enum class   AlignRequirementKind { None , RequiredByTypedef , RequiredByRecord , RequiredByEnum }   enum   ASTDumpOutputFormat { ADOF_Default , ADOF_JSON }   Used to specify the format for printing AST dump information. More...
  enum class   StructuralEquivalenceKind { Default , Minimal }   Whether to perform a normal or minimal equivalence check. More...
  enum   TraversalKind { TK_AsIs , TK_IgnoreUnlessSpelledInSource }   Defines how we descend a level in the AST when we pass through expressions. More...
  enum class   ComparisonCategoryType : unsigned char {
  PartialOrdering , WeakOrdering , StrongOrdering , First = PartialOrdering ,
  Last = StrongOrdering
}   An enumeration representing the different comparison categories types. More...
  enum class   ComparisonCategoryResult : unsigned char {
  Equal , Equivalent , Less , Greater ,
  Unordered , Last = Unordered
}   An enumeration representing the possible results of a three-way comparison. More...
  enum class   ImplicitParamKind {
  ObjCSelf , ObjCCmd , CXXThis , CXXVTT ,
  CapturedContext , ThreadPrivateVar , Other
}   Defines the kind of the implicit parameter: is this an implicit parameter with pointer to 'this', 'self', '_cmd', virtual table pointers, captured context or something else. More...
  enum class   MultiVersionKind {
  None , Target , CPUSpecific , CPUDispatch ,
  TargetClones , TargetVersion
}   enum class   RecordArgPassingKind { CanPassInRegs , CannotPassInRegs , CanNeverPassInRegs }   Enum that represents the different ways arguments are passed to and returned from function calls. More...
  enum   AvailabilityResult { AR_Available = 0 , AR_NotYetIntroduced , AR_Deprecated , AR_Unavailable }   Captures the result of checking the availability of a declaration. More...
  enum class   DeductionCandidate : unsigned char { Normal , Copy , Aggregate }   Only used by CXXDeductionGuideDecl. More...
  enum class   LinkageSpecLanguageIDs { C = 1 , CXX = 2 }   Represents the language in a linkage specification. More...
  enum   PredefinedDeclIDs {
  PREDEF_DECL_NULL_ID , PREDEF_DECL_TRANSLATION_UNIT_ID , PREDEF_DECL_OBJC_ID_ID , PREDEF_DECL_OBJC_SEL_ID ,
  PREDEF_DECL_OBJC_CLASS_ID , PREDEF_DECL_OBJC_PROTOCOL_ID , PREDEF_DECL_INT_128_ID , PREDEF_DECL_UNSIGNED_INT_128_ID ,
  PREDEF_DECL_OBJC_INSTANCETYPE_ID , PREDEF_DECL_BUILTIN_VA_LIST_ID , PREDEF_DECL_VA_LIST_TAG , PREDEF_DECL_BUILTIN_MS_VA_LIST_ID ,
  PREDEF_DECL_BUILTIN_MS_GUID_ID , PREDEF_DECL_EXTERN_C_CONTEXT_ID , PREDEF_DECL_MAKE_INTEGER_SEQ_ID , PREDEF_DECL_CF_CONSTANT_STRING_ID ,
  PREDEF_DECL_CF_CONSTANT_STRING_TAG_ID , PREDEF_DECL_TYPE_PACK_ELEMENT_ID , PREDEF_DECL_COMMON_TYPE_ID , NUM_PREDEF_DECL_IDS
}   Predefined declaration IDs. More...
  enum class   ObjCImplementationControl { None , Required , Optional }   enum class   ObjCTypeParamVariance : uint8_t { Invariant , Covariant , Contravariant }   Describes the variance of a given generic parameter. More...
  enum class   ObjCPropertyQueryKind : uint8_t { OBJC_PR_query_unknown = 0x00 , OBJC_PR_query_instance , OBJC_PR_query_class }   enum   { NumObjCPropertyAttrsBits = 16 }   enum class   OMPDeclareReductionInitKind { Call , Direct , Copy }   enum class   ConstantResultStorageKind { None , Int64 , APValue }   Describes the kind of result that can be tail-allocated. More...
  enum class   CharacterLiteralKind {
  Ascii , Wide , UTF8 , UTF16 ,
  UTF32
}   enum class   StringLiteralKind {
  Ordinary , Wide , UTF8 , UTF16 ,
  UTF32 , Unevaluated
}   enum class   PredefinedIdentKind {
  Func , Function , LFunction , FuncDName ,
  FuncSig , LFuncSig , PrettyFunction , PrettyFunctionNoVirtual
}   enum class   SourceLocIdentKind {
  Function , FuncSig , File , FileName ,
  Line , Column , SourceLocStruct
}   enum class   CXXConstructionKind { Complete , NonVirtualBase , VirtualBase , Delegating }   enum class   CXXNewInitializationStyle { None , Parens , Braces }   enum class   DynamicInitKind : unsigned { NoStub = 0 , Initializer , AtExit , GlobalArrayDestructor }   enum class   KernelReferenceKind : unsigned { Kernel = 0 , Stub = 1 }   enum   CastKind   CastKind - The kind of operation required for a conversion. More...
  enum   BinaryOperatorKind   enum   UnaryOperatorKind   enum   ObjCBridgeCastKind { OBC_Bridge , OBC_BridgeTransfer , OBC_BridgeRetained }   The kind of bridging performed by the Objective-C bridge cast. More...
  enum   SelectorLocationsKind { SelLoc_NonStandard = 0 , SelLoc_StandardNoSpace = 1 , SelLoc_StandardWithSpace = 2 }   Whether all locations of the selector identifiers are in a "standard" position. More...
  enum   { TypeAlignmentInBits = 4 , TypeAlignment = 1 << TypeAlignmentInBits }   enum class   ObjCSubstitutionContext {
  Ordinary , Result , Parameter , Property ,
  Superclass
}   The kind of type we are substituting Objective-C type arguments into. More...
  enum class   TypeOfKind : uint8_t { Qualified , Unqualified }   The kind of 'typeof' expression we're after. More...
  enum   RefQualifierKind { RQ_None = 0 , RQ_LValue , RQ_RValue }   The kind of C++11 ref-qualifier associated with a function type. More...
  enum class   AutoTypeKeyword { Auto , DecltypeAuto , GNUAutoType }   Which keyword(s) were used to create an AutoType. More...
  enum class   SubstTemplateTypeParmTypeFlag { None , ExpandPacksInPlace }   enum class   ArraySizeModifier { Normal , Static , Star }   Capture whether this is a normal array (e.g. More...
  enum class   VectorKind {
  Generic , AltiVecVector , AltiVecPixel , AltiVecBool ,
  Neon , NeonPoly , SveFixedLengthData , SveFixedLengthPredicate ,
  RVVFixedLengthData , RVVFixedLengthMask , RVVFixedLengthMask_1 , RVVFixedLengthMask_2 ,
  RVVFixedLengthMask_4
}   enum class   ElaboratedTypeKeyword {
  Struct , Interface , Union , Class ,
  Enum , Typename , None
}   The elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier. More...
  enum class   TagTypeKind {
  Struct , Interface , Union , Class ,
  Enum
}   The kind of a tag type. More...
  enum   CXXCtorType {
  Ctor_Complete , Ctor_Base , Ctor_Comdat , Ctor_CopyingClosure ,
  Ctor_DefaultClosure
}   C++ constructor types. More...
  enum   CXXDtorType { Dtor_Deleting , Dtor_Complete , Dtor_Base , Dtor_Comdat }   C++ destructor types. More...
  enum class   LangAS : unsigned {
  Default = 0 , opencl_global , opencl_local , opencl_constant ,
  opencl_private , opencl_generic , opencl_global_device , opencl_global_host ,
  cuda_device , cuda_constant , cuda_shared , sycl_global ,
  sycl_global_device , sycl_global_host , sycl_local , sycl_private ,
  ptr32_sptr , ptr32_uptr , ptr64 , hlsl_groupshared ,
  hlsl_constant , wasm_funcref , FirstTargetAddressSpace
}   Defines the address space values used by the address space qualifier of QualType. More...
  enum   LanguageID : uint16_t {
  GNU_LANG = 0x1 , C_LANG = 0x2 , CXX_LANG = 0x4 , OBJC_LANG = 0x8 ,
  MS_LANG = 0x10 , OMP_LANG = 0x20 , CUDA_LANG = 0x40 , COR_LANG = 0x80 ,
  OCL_GAS = 0x100 , OCL_PIPE = 0x200 , OCL_DSE = 0x400 , ALL_OCL_LANGUAGES = 0x800 ,
  HLSL_LANG = 0x1000 , ALL_LANGUAGES = C_LANG | CXX_LANG | OBJC_LANG , ALL_GNU_LANGUAGES = ALL_LANGUAGES | GNU_LANG , ALL_MS_LANGUAGES = ALL_LANGUAGES | MS_LANG
}   enum   BuiltinTemplateKind : int { BTK__make_integer_seq , BTK__type_pack_element , BTK__builtin_common_type }   Kinds of BuiltinTemplateDecl. More...
  enum   CapturedRegionKind { CR_Default , CR_ObjCAtFinally , CR_OpenMP }   The different kinds of captured statement. More...
  enum class   CFBranchLabelSchemeKind { Default , CF_BRANCH_LABEL_SCHEME }   enum class   EscapeChar { Single = 1 , Double = 2 , SingleAndDouble = static_cast<int>(Single) | static_cast<int>(Double) }   enum class   CudaVersion {
  UNKNOWN , CUDA_70 , CUDA_75 , CUDA_80 ,
  CUDA_90 , CUDA_91 , CUDA_92 , CUDA_100 ,
  CUDA_101 , CUDA_102 , CUDA_110 , CUDA_111 ,
  CUDA_112 , CUDA_113 , CUDA_114 , CUDA_115 ,
  CUDA_116 , CUDA_117 , CUDA_118 , CUDA_120 ,
  CUDA_121 , CUDA_122 , CUDA_123 , CUDA_124 ,
  CUDA_125 , CUDA_126 , CUDA_128 , FULLY_SUPPORTED = CUDA_123 ,
  PARTIALLY_SUPPORTED , NEW = 10000
}   enum class   OffloadArch {
  UNUSED , UNKNOWN , SM_20 , SM_21 ,
  SM_30 , SM_32_ , SM_35 , SM_37 ,
  SM_50 , SM_52 , SM_53 , SM_60 ,
  SM_61 , SM_62 , SM_70 , SM_72 ,
  SM_75 , SM_80 , SM_86 , SM_87 ,
  SM_89 , SM_90 , SM_90a , SM_100 ,
  SM_100a , GFX600 , GFX601 , GFX602 ,
  GFX700 , GFX701 , GFX702 , GFX703 ,
  GFX704 , GFX705 , GFX801 , GFX802 ,
  GFX803 , GFX805 , GFX810 , GFX9_GENERIC ,
  GFX900 , GFX902 , GFX904 , GFX906 ,
  GFX908 , GFX909 , GFX90a , GFX90c ,
  GFX9_4_GENERIC , GFX940 , GFX941 , GFX942 ,
  GFX950 , GFX10_1_GENERIC , GFX1010 , GFX1011 ,
  GFX1012 , GFX1013 , GFX10_3_GENERIC , GFX1030 ,
  GFX1031 , GFX1032 , GFX1033 , GFX1034 ,
  GFX1035 , GFX1036 , GFX11_GENERIC , GFX1100 ,
  GFX1101 , GFX1102 , GFX1103 , GFX1150 ,
  GFX1151 , GFX1152 , GFX1153 , GFX12_GENERIC ,
  GFX1200 , GFX1201 , AMDGCNSPIRV , Generic ,
  LAST , CudaDefault = OffloadArch::SM_52 , HIPDefault = OffloadArch::GFX906
}   enum class   CUDAFunctionTarget {
  Device , Global , Host , HostDevice ,
  InvalidTarget
}   enum class   CudaFeature { CUDA_USES_NEW_LAUNCH , CUDA_USES_FATBIN_REGISTER_END }   enum   OverloadsShown : unsigned { Ovl_All , Ovl_Best }   Specifies which overload candidates to display when overload resolution fails. More...
  enum class   DiagnosticLevelMask : unsigned {
  None = 0 , Note = 1 << 0 , Remark = 1 << 1 , Warning = 1 << 2 ,
  Error = 1 << 3 , All = Note | Remark | Warning | Error
}   A bitmask representing the diagnostic levels used by VerifyDiagnosticConsumer. More...
  enum   ExceptionSpecificationType {
  EST_None , EST_DynamicNone , EST_Dynamic , EST_MSAny ,
  EST_NoThrow , EST_BasicNoexcept , EST_DependentNoexcept , EST_NoexceptFalse ,
  EST_NoexceptTrue , EST_Unevaluated , EST_Uninstantiated , EST_Unparsed
}   The various types of exception specifications that exist in C++11. More...
  enum   CanThrowResult { CT_Cannot , CT_Dependent , CT_Can }   Possible results from evaluation of a noexcept expression. More...
  enum   ExpressionTrait { ET_Last }   enum   HeaderIncludeFormatKind { HIFMT_None , HIFMT_Textual , HIFMT_JSON }   The format in which header information is emitted. More...
  enum   HeaderIncludeFilteringKind { HIFIL_None , HIFIL_Only_Direct_System }   Whether header information is filtered or not. More...
  enum class   ReservedIdentifierStatus {
  NotReserved = 0 , StartsWithUnderscoreAtGlobalScope , StartsWithUnderscoreAndIsExternC , StartsWithDoubleUnderscore ,
  StartsWithUnderscoreFollowedByCapitalLetter , ContainsDoubleUnderscore
}   enum class   ReservedLiteralSuffixIdStatus { NotReserved = 0 , NotStartsWithUnderscore , ContainsDoubleUnderscore }   enum   { IdentifierInfoAlignment = 8 }   IdentifierInfo and other related classes are aligned to 8 bytes so that DeclarationName can use the lower 3 bits of a pointer to one of these classes. More...
  enum class   InterestingIdentifier {
  OBJC_AT_KEYWORD , NUM_OBJC_KEYWORDS , NOTABLE_IDENTIFIER , NUM_OBJC_KEYWORDS_AND_NOTABLE_IDENTIFIERS ,
  NotBuiltin , BUILTIN , FirstTSBuiltin , NotInterestingIdentifier = 65534
}   The "layout" of InterestingIdentifier is: More...
  enum   ObjCMethodFamily {
  OMF_None , OMF_alloc , OMF_copy , OMF_init ,
  OMF_mutableCopy , OMF_new , OMF_autorelease , OMF_dealloc ,
  OMF_finalize , OMF_release , OMF_retain , OMF_retainCount ,
  OMF_self , OMF_initialize , OMF_performSelector
}   A family of Objective-C methods. More...
  enum   { ObjCMethodFamilyBitWidth = 4 }   Enough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily. More...
  enum   { InvalidObjCMethodFamily = (1 << ObjCMethodFamilyBitWidth) - 1 }   An invalid value of ObjCMethodFamily. More...
  enum   ObjCInstanceTypeFamily {
  OIT_None , OIT_Array , OIT_Dictionary , OIT_Singleton ,
  OIT_Init , OIT_ReturnsSelf
}   A family of Objective-C methods. More...
  enum   ObjCStringFormatFamily { SFF_None , SFF_NSString , SFF_CFString }   enum   LambdaCaptureDefault { LCD_None , LCD_ByCopy , LCD_ByRef }   The default, if any, capture method for a lambda expression. More...
  enum   LambdaCaptureKind {
  LCK_This , LCK_StarThis , LCK_ByCopy , LCK_ByRef ,
  LCK_VLAType
}   The different capture forms in a lambda introducer. More...
  enum class   MSVtorDispMode { Never , ForVBaseOverride , ForVFTable }   In the Microsoft ABI, this controls the placement of virtual displacement members used to implement virtual inheritance. More...
  enum class   ShaderStage {
  Pixel = 0 , Vertex , Geometry , Hull ,
  Domain , Compute , Library , RayGeneration ,
  Intersection , AnyHit , ClosestHit , Miss ,
  Callable , Mesh , Amplification , Invalid
}   Shader programs run in specific pipeline stages. More...
  enum class   PointerAuthenticationMode : unsigned { None , Strip , SignAndStrip , SignAndAuth }   enum   TranslationUnitKind { TU_Complete , TU_Prefix , TU_ClangModule , TU_Incremental }   Describes the kind of translation unit being processed. More...
  enum class   Language : uint8_t {
  Unknown , Asm , CIR , LLVM_IR ,
  C , CXX , ObjC , ObjCXX ,
  OpenCL , OpenCLCXX , CUDA , HIP ,
  HLSL
}   The language for the input, used to select and validate the language standard and possible actions. More...
  enum   LangFeatures {
  LineComment = (1 << 0) , C99 = (1 << 1) , C11 = (1 << 2) , C17 = (1 << 3) ,
  C23 = (1 << 4) , C2y = (1 << 5) , CPlusPlus = (1 << 6) , CPlusPlus11 = (1 << 7) ,
  CPlusPlus14 = (1 << 8) , CPlusPlus17 = (1 << 9) , CPlusPlus20 = (1 << 10) , CPlusPlus23 = (1 << 11) ,
  CPlusPlus26 = (1 << 12) , Digraphs = (1 << 13) , GNUMode = (1 << 14) , HexFloat = (1 << 15) ,
  OpenCL = (1 << 16) , HLSL = (1 << 17)
}   enum class   Linkage : unsigned char {
  Invalid = 0 , None , Internal , UniqueExternal ,
  VisibleNone , Module , External
}   Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have. More...
  enum   LanguageLinkage { CLanguageLinkage , CXXLanguageLinkage , NoLanguageLinkage }   Describes the different kinds of language linkage (C++ [dcl.link]) that an entity may have. More...
  enum   GVALinkage {
  GVA_Internal , GVA_AvailableExternally , GVA_DiscardableODR , GVA_StrongExternal ,
  GVA_StrongODR
}   A more specific kind of linkage than enum Linkage. More...
  enum class   OpenACCDirectiveKind : uint8_t {
  Parallel , Serial , Kernels , Data ,
  EnterData , ExitData , HostData , Loop ,
  Cache , ParallelLoop , SerialLoop , KernelsLoop ,
  Atomic , Declare , Init , Shutdown ,
  Set , Update , Wait , Routine ,
  Invalid
}   enum class   OpenACCAtomicKind : uint8_t {
  Read , Write , Update , Capture ,
  Invalid
}   enum class   OpenACCClauseKind : uint8_t {
  Finalize , IfPresent , Seq , Independent ,
  Auto , Worker , Vector , NoHost ,
  Default , If , Self , Copy ,
  PCopy , PresentOrCopy , UseDevice , Attach ,
  Delete , Detach , Device , DevicePtr ,
  DeviceResident , FirstPrivate , Host , Link ,
  NoCreate , Present , Private , CopyOut ,
  PCopyOut , PresentOrCopyOut , CopyIn , PCopyIn ,
  PresentOrCopyIn , Create , PCreate , PresentOrCreate ,
  Reduction , Collapse , Bind , VectorLength ,
  NumGangs , NumWorkers , DeviceNum , DefaultAsync ,
  DeviceType , DType , Async , Tile ,
  Gang , Wait , Invalid
}   Represents the kind of an OpenACC clause. More...
  enum class   OpenACCDefaultClauseKind : uint8_t { None , Present , Invalid }   enum class   OpenACCReductionOperator : uint8_t {
  Addition , Multiplication , Max , Min ,
  BitwiseAnd , BitwiseOr , BitwiseXOr , And ,
  Or , Invalid
}   enum class   OpenACCGangKind : uint8_t { Num , Dim , Static }   enum   OpenMPScheduleClauseKind { OMPC_SCHEDULE_unknown }   OpenMP attributes for 'schedule' clause. More...
  enum   OpenMPScheduleClauseModifier { OMPC_SCHEDULE_MODIFIER_unknown = OMPC_SCHEDULE_unknown , OMPC_SCHEDULE_MODIFIER_last }   OpenMP modifiers for 'schedule' clause. More...
  enum   OpenMPDeviceClauseModifier { OMPC_DEVICE_unknown }   OpenMP modifiers for 'device' clause. More...
  enum   OpenMPDependClauseKind { OMPC_DEPEND_unknown }   OpenMP attributes for 'depend' clause. More...
  enum   OpenMPLinearClauseKind { OMPC_LINEAR_unknown }   OpenMP attributes for 'linear' clause. More...
  enum   OpenMPMapClauseKind { OMPC_MAP_unknown }   OpenMP mapping kind for 'map' clause. More...
  enum   OpenMPMapModifierKind { OMPC_MAP_MODIFIER_unknown = OMPC_MAP_unknown , OMPC_MAP_MODIFIER_last }   OpenMP modifier kind for 'map' clause. More...
  enum   OpenMPMotionModifierKind { OMPC_MOTION_MODIFIER_unknown }   OpenMP modifier kind for 'to' or 'from' clause. More...
  enum   OpenMPDistScheduleClauseKind { OMPC_DIST_SCHEDULE_unknown }   OpenMP attributes for 'dist_schedule' clause. More...
  enum   OpenMPDefaultmapClauseKind { OMPC_DEFAULTMAP_unknown }   OpenMP attributes for 'defaultmap' clause. More...
  enum   OpenMPDefaultmapClauseModifier { OMPC_DEFAULTMAP_MODIFIER_unknown = OMPC_DEFAULTMAP_unknown , OMPC_DEFAULTMAP_MODIFIER_last }   OpenMP modifiers for 'defaultmap' clause. More...
  enum   OpenMPAtomicDefaultMemOrderClauseKind { OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown }   OpenMP attributes for 'atomic_default_mem_order' clause. More...
  enum   OpenMPAtClauseKind { OMPC_AT_unknown }   OpenMP attributes for 'at' clause. More...
  enum   OpenMPSeverityClauseKind { OMPC_SEVERITY_unknown }   OpenMP attributes for 'severity' clause. More...
  enum   OpenMPDeviceType { OMPC_DEVICE_TYPE_unknown }   OpenMP device type for 'device_type' clause. More...
  enum   OpenMPLastprivateModifier { OMPC_LASTPRIVATE_unknown }   OpenMP 'lastprivate' clause modifier. More...
  enum   OpenMPOrderClauseKind { OMPC_ORDER_unknown }   OpenMP attributes for 'order' clause. More...
  enum   OpenMPOrderClauseModifier { OMPC_ORDER_MODIFIER_unknown = OMPC_ORDER_unknown , OMPC_ORDER_MODIFIER_last }   OpenMP modifiers for 'order' clause. More...
  enum   OpenMPReductionClauseModifier { OMPC_REDUCTION_unknown }   OpenMP modifiers for 'reduction' clause. More...
  enum   OpenMPAdjustArgsOpKind { OMPC_ADJUST_ARGS_unknown }   OpenMP adjust-op kinds for 'adjust_args' clause. More...
  enum   OpenMPBindClauseKind { OMPC_BIND_unknown }   OpenMP bindings for the 'bind' clause. More...
  enum   OpenMPGrainsizeClauseModifier { OMPC_GRAINSIZE_unknown }   enum   OpenMPNumTasksClauseModifier { OMPC_NUMTASKS_unknown }   enum   OpenMPDoacrossClauseModifier { OMPC_DOACROSS_unknown }   OpenMP dependence types for 'doacross' clause. More...
  enum   OpenMPAllocateClauseModifier { OMPC_ALLOCATE_unknown }   OpenMP modifiers for 'allocate' clause. More...
  enum   OverloadedOperatorKind : int { OO_None , NUM_OVERLOADED_OPERATORS }   Enumeration specifying the different kinds of C++ overloaded operators. More...
  enum   PragmaMSCommentKind {
  PCK_Unknown , PCK_Linker , PCK_Lib , PCK_Compiler ,
  PCK_ExeStr , PCK_User
}   enum   PragmaMSStructKind { PMSST_OFF , PMSST_ON }   enum   PragmaFloatControlKind {
  PFC_Unknown , PFC_Precise , PFC_NoPrecise , PFC_Except ,
  PFC_NoExcept , PFC_Push , PFC_Pop
}   enum   PragmaFPKind {
  PFK_Contract , PFK_Reassociate , PFK_Reciprocal , PFK_Exceptions ,
  PFK_EvalMethod
}   enum class   ThreadFlowImportance { Important , Essential , Unimportant }   enum class   SarifResultLevel { None , Note , Warning , Error }   The level of severity associated with a SarifResult. More...
  enum class   ExplicitSpecKind : unsigned { ResolvedFalse , ResolvedTrue , Unresolved }   Define the meaning of possible values of the kind in ExplicitSpecifier. More...
  enum class   ConstexprSpecKind { Unspecified , Constexpr , Consteval , Constinit }   Define the kind of constexpr specifier. More...
  enum class   IfStatementKind : unsigned { Ordinary , Constexpr , ConstevalNonNegated , ConstevalNegated }   In an if statement, this denotes whether the statement is a constexpr or consteval if statement. More...
  enum class   TypeSpecifierWidth { Unspecified , Short , Long , LongLong }   Specifies the width of a type, e.g., short, long, or long long. More...
  enum class   TypeSpecifierSign { Unspecified , Signed , Unsigned }   Specifies the signedness of a type, e.g., signed or unsigned. More...
  enum class   TypeSpecifiersPipe { Unspecified , Pipe }   enum   TypeSpecifierType {
  TST_unspecified , TST_void , TST_char , TST_wchar ,
  TST_char8 , TST_char16 , TST_char32 , TST_int ,
  TST_int128 , TST_bitint , TST_half , TST_Float16 ,
  TST_Accum , TST_Fract , TST_BFloat16 , TST_float ,
  TST_double , TST_float128 , TST_ibm128 , TST_bool ,
  TST_decimal32 , TST_decimal64 , TST_decimal128 , TST_enum ,
  TST_union , TST_struct , TST_class , TST_interface ,
  TST_typename , TST_typeofType , TST_typeofExpr , TST_typeof_unqualType ,
  TST_typeof_unqualExpr , TST_decltype , TST_auto , TST_decltype_auto ,
  TST_auto_type , TST_unknown_anytype , TST_atomic , TST_typename_pack_indexing ,
  TST_error
}   Specifies the kind of type. More...
  enum   AccessSpecifier { AS_public , AS_protected , AS_private , AS_none }   A C++ access specifier (public, private, protected), plus the special value "none" which means different things in different contexts. More...
  enum   ExprValueKind { VK_PRValue , VK_LValue , VK_XValue }   The categorization of expression values, currently following the C++11 scheme. More...
  enum   ExprObjectKind {
  OK_Ordinary , OK_BitField , OK_VectorComponent , OK_ObjCProperty ,
  OK_ObjCSubscript , OK_MatrixComponent
}   A further classification of the kind of object referenced by an l-value or x-value. More...
  enum   NonOdrUseReason { NOUR_None = 0 , NOUR_Unevaluated , NOUR_Constant , NOUR_Discarded }   The reason why a DeclRefExpr does not constitute an odr-use. More...
  enum   TemplateSpecializationKind {
  TSK_Undeclared = 0 , TSK_ImplicitInstantiation , TSK_ExplicitSpecialization , TSK_ExplicitInstantiationDeclaration ,
  TSK_ExplicitInstantiationDefinition
}   Describes the kind of template specialization that a particular template specialization declaration represents. More...
  enum   ThreadStorageClassSpecifier { TSCS_unspecified , TSCS___thread , TSCS_thread_local , TSCS__Thread_local }   Thread storage-class-specifier. More...
  enum   StorageClass {
  SC_None , SC_Extern , SC_Static , SC_PrivateExtern ,
  SC_Auto , SC_Register
}   Storage classes. More...
  enum   InClassInitStyle { ICIS_NoInit , ICIS_CopyInit , ICIS_ListInit }   In-class initialization styles for non-static data members. More...
  enum   CallingConv {
  CC_C , CC_X86StdCall , CC_X86FastCall , CC_X86ThisCall ,
  CC_X86VectorCall , CC_X86Pascal , CC_Win64 , CC_X86_64SysV ,
  CC_X86RegCall , CC_AAPCS , CC_AAPCS_VFP , CC_IntelOclBicc ,
  CC_SpirFunction , CC_OpenCLKernel , CC_Swift , CC_SwiftAsync ,
  CC_PreserveMost , CC_PreserveAll , CC_AArch64VectorCall , CC_AArch64SVEPCS ,
  CC_AMDGPUKernelCall , CC_M68kRTD , CC_PreserveNone , CC_RISCVVectorCall
}   CallingConv - Specifies the calling convention that a function uses. More...
  enum   StorageDuration {
  SD_FullExpression , SD_Automatic , SD_Thread , SD_Static ,
  SD_Dynamic
}   The storage duration for an object (per C++ [basic.stc]). More...
  enum class   NullabilityKind : uint8_t { NonNull = 0 , Nullable , Unspecified , NullableResult }   Describes the nullability of a particular type. More...
  enum class   ParameterABI {
  Ordinary , SwiftIndirectResult , SwiftErrorResult , SwiftContext ,
  SwiftAsyncContext , HLSLOut , HLSLInOut
}   Kinds of parameter ABI. More...
  enum class   MSInheritanceModel { Single = 0 , Multiple = 1 , Virtual = 2 , Unspecified = 3 }   Assigned inheritance model for a class in the MS C++ ABI. More...
  enum class   SyncScope {
  SystemScope , DeviceScope , WorkgroupScope , WavefrontScope ,
  SingleScope , HIPSingleThread , HIPWavefront , HIPWorkgroup ,
  HIPAgent , HIPSystem , OpenCLWorkGroup , OpenCLDevice ,
  OpenCLAllSVMDevices , OpenCLSubGroup , Last = OpenCLSubGroup
}   Defines synch scope values used internally by clang. More...
  enum class   AtomicScopeModelKind { None , OpenCL , HIP , Generic }   Defines the kind of atomic scope models. More...
  enum   ImmCheckType   enum class   FloatModeKind {
  NoFloat = 0 , Half = 1 << 0 , Float = 1 << 1 , Double = 1 << 2 ,
  LongDouble = 1 << 3 , Float128 = 1 << 4 , Ibm128 = 1 << 5
}   enum   OpenCLTypeKind : uint8_t {
  OCLTK_Default , OCLTK_ClkEvent , OCLTK_Event , OCLTK_Image ,
  OCLTK_Pipe , OCLTK_Queue , OCLTK_ReserveID , OCLTK_Sampler
}   OpenCL type kinds. More...
  enum   TemplateNameKind {
  TNK_Non_template = 0 , TNK_Function_template , TNK_Type_template , TNK_Var_template ,
  TNK_Dependent_template_name , TNK_Undeclared_template , TNK_Concept_template
}   Specifies the kind of template name that an identifier refers to. More...
  enum   TypeTrait { UTT_Last , BTT_Last , TT_Last }   Names for traits that operate specifically on types. More...
  enum   ArrayTypeTrait { ATT_Last }   Names for the array type traits. More...
  enum   UnaryExprOrTypeTrait { UETT_Last }   Names for the "expression or type" traits. More...
  enum   Visibility { HiddenVisibility , ProtectedVisibility , DefaultVisibility }   Describes the different kinds of visibility that a declaration may have. More...
  enum   BackendAction {
  Backend_EmitAssembly , Backend_EmitBC , Backend_EmitLL , Backend_EmitNothing ,
  Backend_EmitMCNull , Backend_EmitObj
}   enum class   SkipFunctionBodiesScope { None , Preamble , PreambleAndMainFile }   Enumerates the available scopes for skipping function bodies. More...
  enum class   CaptureDiagsKind { None , All , AllWithoutNonErrorsFromIncludes }   Enumerates the available kinds for capturing diagnostics. More...
  enum class   ShowIncludesDestination { None , Stdout , Stderr }   ShowIncludesDestination - Destination for /showIncludes output. More...
  enum class   DependencyOutputFormat { Make , NMake }   DependencyOutputFormat - Format for the compiler dependency file. More...
  enum   ExtraDepKind { EDK_SanitizeIgnorelist , EDK_ProfileList , EDK_ModuleFile , EDK_DepFileEntry }   ExtraDepKind - The kind of extra dependency file. More...
  enum class   BuildPreambleError {
  CouldntCreateTempFile = 1 , CouldntCreateTargetInfo , BeginSourceFileFailed , CouldntEmitPCH ,
  BadInputs
}   enum   { HMAP_HeaderMagicNumber = ('h' << 24) | ('m' << 16) | ('a' << 8) | 'p' , HMAP_HeaderVersion = 1 , HMAP_EmptyBucketKey = 0 }   enum   ConflictMarkerKind { CMK_None , CMK_Normal , CMK_Perforce }   ConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from. More...
  enum class   StringLiteralEvalMethod { Evaluated , Unevaluated }   enum   PragmaIntroducerKind { PIK_HashPragma , PIK__Pragma , PIK___pragma }   Describes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma. More...
  enum   MacroUse { MU_Other = 0 , MU_Define = 1 , MU_Undef = 2 }   Context in which macro name is used. More...
  enum class   EmbedResult { Invalid = -1 , NotFound = 0 , Found = 1 , Empty = 2 }   enum   ObjCXXARCStandardLibraryKind { ARCXX_nolib , ARCXX_libcxx , ARCXX_libstdcxx }   Enumerate the kinds of standard library that. More...
  enum class   DisableValidationForModuleKind { None = 0 , PCH = 0x1 , Module = 0x2 , All = PCH | Module }   Whether to disable the normal validation performed on precompiled headers and module files when they are loaded. More...
  enum   {
  CCP_NextInitializer = 7 , CCP_EnumInCase = 7 , CCP_SuperCompletion = 20 , CCP_LocalDeclaration = 34 ,
  CCP_MemberDeclaration = 35 , CCP_Keyword = 40 , CCP_CodePattern = 40 , CCP_Declaration = 50 ,
  CCP_Type = CCP_Declaration , CCP_Constant = 65 , CCP_Macro = 70 , CCP_NestedNameSpecifier = 75 ,
  CCP_Unlikely = 80 , CCP_ObjC_cmd = CCP_Unlikely
}   Default priority values for code-completion results based on their kind. More...
  enum   {
  CCD_InBaseClass = 2 , CCD_ObjectQualifierMatch = -1 , CCD_SelectorMatch = -3 , CCD_bool_in_ObjC = 1 ,
  CCD_ProbablyNotObjCCollection = 15 , CCD_MethodAsProperty = 2 , CCD_BlockPropertySetter = 3
}   Priority value deltas that are added to code-completion results based on the context of the result. More...
  enum   { CCF_ExactTypeMatch = 4 , CCF_SimilarTypeMatch = 2 }   Priority value factors by which we will divide or multiply the priority of a code-completion result. More...
  enum   SimplifiedTypeClass {
  STC_Arithmetic , STC_Array , STC_Block , STC_Function ,
  STC_ObjectiveC , STC_Other , STC_Pointer , STC_Record ,
  STC_Void
}   A simplified classification of types used when determining "similar" types for code completion. More...
  enum class   UnqualifiedIdKind {
  IK_Identifier , IK_OperatorFunctionId , IK_ConversionFunctionId , IK_LiteralOperatorId ,
  IK_ConstructorName , IK_ConstructorTemplateId , IK_DestructorName , IK_TemplateId ,
  IK_ImplicitSelfParam , IK_DeductionGuideName
}   Describes the kind of unqualified-id parsed. More...
  enum class   FunctionDefinitionKind { Declaration , Definition , Defaulted , Deleted }   Described the kind of function definition (if any) provided for a function. More...
  enum class   DeclaratorContext {
  File , Prototype , ObjCResult , ObjCParameter ,
  KNRTypeList , TypeName , FunctionalCast , Member ,
  Block , ForInit , SelectionInit , Condition ,
  TemplateParam , CXXNew , CXXCatch , ObjCCatch ,
  BlockLiteral , LambdaExpr , LambdaExprParameter , ConversionId ,
  TrailingReturn , TrailingReturnVar , TemplateArg , TemplateTypeArg ,
  AliasDecl , AliasTemplate , RequiresExpr , Association
}   enum class   ImplicitTypenameContext { No , Yes }   enum class   LambdaCaptureInitKind { NoInit , CopyInit , DirectInit , ListInit }   enum   OverloadingResult { OR_Success , OR_No_Viable_Function , OR_Ambiguous , OR_Deleted }   OverloadingResult - Capture the result of performing overload resolution. More...
  enum   OverloadCandidateDisplayKind { OCD_AllCandidates , OCD_ViableCandidates , OCD_AmbiguousCandidates }   enum class   OverloadCandidateParamOrder : char { Normal , Reversed }   The parameter ordering that will be used for the candidate. More...
  enum   OverloadCandidateRewriteKind : unsigned { CRK_None = 0x0 , CRK_DifferentOperator = 0x1 , CRK_Reversed = 0x2 }   The kinds of rewrite we perform on overload candidates. More...
  enum   ImplicitConversionKind {
  ICK_Identity = 0 , ICK_Lvalue_To_Rvalue , ICK_Array_To_Pointer , ICK_Function_To_Pointer ,
  ICK_Function_Conversion , ICK_Qualification , ICK_Integral_Promotion , ICK_Floating_Promotion ,
  ICK_Complex_Promotion , ICK_Integral_Conversion , ICK_Floating_Conversion , ICK_Complex_Conversion ,
  ICK_Floating_Integral , ICK_Pointer_Conversion , ICK_Pointer_Member , ICK_Boolean_Conversion ,
  ICK_Compatible_Conversion , ICK_Derived_To_Base , ICK_Vector_Conversion , ICK_SVE_Vector_Conversion ,
  ICK_RVV_Vector_Conversion , ICK_Vector_Splat , ICK_Complex_Real , ICK_Block_Pointer_Conversion ,
  ICK_TransparentUnionConversion , ICK_Writeback_Conversion , ICK_Zero_Event_Conversion , ICK_Zero_Queue_Conversion ,
  ICK_C_Only_Conversion , ICK_Incompatible_Pointer_Conversion , ICK_Fixed_Point_Conversion , ICK_HLSL_Vector_Truncation ,
  ICK_HLSL_Array_RValue , ICK_HLSL_Vector_Splat , ICK_Num_Conversion_Kinds
}   ImplicitConversionKind - The kind of implicit conversion used to convert an argument to a parameter's type. More...
  enum   ImplicitConversionRank {
  ICR_Exact_Match = 0 , ICR_HLSL_Scalar_Widening , ICR_Promotion , ICR_HLSL_Scalar_Widening_Promotion ,
  ICR_Conversion , ICR_OCL_Scalar_Widening , ICR_HLSL_Scalar_Widening_Conversion , ICR_Complex_Real_Conversion ,
  ICR_Writeback_Conversion , ICR_C_Conversion , ICR_C_Conversion_Extension , ICR_HLSL_Dimension_Reduction ,
  ICR_HLSL_Dimension_Reduction_Promotion , ICR_HLSL_Dimension_Reduction_Conversion
}   ImplicitConversionRank - The rank of an implicit conversion kind. More...
  enum   NarrowingKind {
  NK_Not_Narrowing , NK_Type_Narrowing , NK_Constant_Narrowing , NK_Variable_Narrowing ,
  NK_Dependent_Narrowing
}   NarrowingKind - The kind of narrowing conversion being performed by a standard conversion sequence according to C++11 [dcl.init.list]p7. More...
  enum   OverloadFailureKind {
  ovl_fail_too_many_arguments , ovl_fail_too_few_arguments , ovl_fail_bad_conversion , ovl_fail_bad_deduction ,
  ovl_fail_trivial_conversion , ovl_fail_illegal_constructor , ovl_fail_bad_final_conversion , ovl_fail_final_conversion_not_exact ,
  ovl_fail_bad_target , ovl_fail_enable_if , ovl_fail_explicit , ovl_fail_addr_not_available ,
  ovl_fail_inhctor_slice , ovl_non_default_multiversion_function , ovl_fail_object_addrspace_mismatch , ovl_fail_constraints_not_satisfied ,
  ovl_fail_module_mismatched
}   enum   AttributeArgumentNType {
  AANT_ArgumentIntOrBool , AANT_ArgumentIntegerConstant , AANT_ArgumentString , AANT_ArgumentIdentifier ,
  AANT_ArgumentConstantExpr , AANT_ArgumentBuiltinFunction
}   These constants match the enumerated choices of err_attribute_argument_n_type and err_attribute_argument_type. More...
  enum   AttributeDeclKind {
  ExpectedFunction , ExpectedUnion , ExpectedVariableOrFunction , ExpectedFunctionOrMethod ,
  ExpectedFunctionMethodOrBlock , ExpectedFunctionMethodOrParameter , ExpectedVariable , ExpectedVariableOrField ,
  ExpectedVariableFieldOrTag , ExpectedTypeOrNamespace , ExpectedFunctionVariableOrClass , ExpectedKernelFunction ,
  ExpectedFunctionWithProtoType , ExpectedForLoopStatement , ExpectedVirtualFunction , ExpectedParameterOrImplicitObjectParameter ,
  ExpectedNonMemberFunction , ExpectedFunctionOrClassOrEnum , ExpectedClass , ExpectedTypedef
}   These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type. More...
  enum class   AssignmentAction {
  Assigning , Passing , Returning , Converting ,
  Initializing , Sending , Casting , Passing_CFAudited
}   enum class   TemplateDeductionResult {
  Success = 0 , Invalid , InstantiationDepth , Incomplete ,
  IncompletePack , Inconsistent , Underqualified , SubstitutionFailure ,
  DeducedMismatch , DeducedMismatchNested , NonDeducedMismatch , TooManyArguments ,
  TooFewArguments , InvalidExplicitArguments , NonDependentConversionFailure , ConstraintsNotSatisfied ,
  MiscellaneousDeductionFailure , CUDATargetMismatch , AlreadyDiagnosed
}   Describes the result of template argument deduction. More...
  enum class   CXXSpecialMemberKind {
  DefaultConstructor , CopyConstructor , MoveConstructor , CopyAssignment ,
  MoveAssignment , Destructor , Invalid
}   Kinds of C++ special members. More...
  enum class   CheckedConversionKind {
  Implicit , CStyleCast , FunctionalCast , OtherCast ,
  ForBuiltinOverloadedOp
}   The kind of conversion being performed. More...
  enum class   TagUseKind { Reference , Declaration , Definition , Friend }   enum class   FunctionEffectMode : uint8_t { None , False , True , Dependent }   Used with attributes/effects with a boolean condition, e.g. nonblocking. More...
  enum   { ConstraintAlignment = 8 }   enum   OverloadFixItKind {
  OFIK_Undefined = 0 , OFIK_Dereference , OFIK_TakeAddress , OFIK_RemoveDereference ,
  OFIK_RemoveTakeAddress
}   enum class   BindingType : uint8_t { NotAssigned , Explicit , Implicit }   enum class   TemplateSubstitutionKind : char { Specialization , Rewrite }   The kind of template substitution being performed. More...
  enum   TPOC { TPOC_Call , TPOC_Conversion , TPOC_Other }   The context in which partial ordering of function templates occurs. More...
  enum   AnalysisConstraints { NumConstraints }   AnalysisConstraints - Set of available constraint models. More...
  enum   AnalysisDiagClients { PD_NONE , NUM_ANALYSIS_DIAG_CLIENTS }   AnalysisDiagClients - Set of available diagnostic clients for rendering analysis results. More...
  enum   AnalysisPurgeMode { NumPurgeModes }   AnalysisPurgeModes - Set of available strategies for dead symbol removal. More...
  enum   AnalysisInliningMode { NumInliningModes }   AnalysisInlineFunctionSelection - Set of inlining function selection heuristics. More...
  enum   CXXInlineableMemberKind { CIMK_None , CIMK_MemberFunctions , CIMK_Constructors , CIMK_Destructors }   Describes the different kinds of C++ member functions which can be considered for inlining by the analyzer. More...
  enum   IPAKind {
  IPAK_None = 1 , IPAK_BasicInlining = 2 , IPAK_Inlining = 3 , IPAK_DynamicDispatch = 4 ,
  IPAK_DynamicDispatchBifurcate = 5
}   Describes the different modes of inter-procedural analysis. More...
  enum class   ExplorationStrategyKind {
  DFS , BFS , UnexploredFirst , UnexploredFirstQueue ,
  UnexploredFirstLocationQueue , BFSBlockDFSContents
}   enum   UserModeKind { UMK_Shallow = 1 , UMK_Deep = 2 }   Describes the kinds for high-level analyzer mode. More...
  enum class   CTUPhase1InliningKind { None , Small , All }   enum   TestLanguage { Lang_OpenCL , Lang_OBJC , Lang_OBJCXX }   enum   AccessKinds {
  AK_Read , AK_ReadObjectRepresentation , AK_Assign , AK_Increment ,
  AK_Decrement , AK_MemberCall , AK_DynamicCast , AK_TypeId ,
  AK_Construct , AK_Destroy , AK_IsWithinLifetime
}   Kinds of access we can perform on an object, for diagnostics. More...
  enum   CheckSubobjectKind {
  CSK_Base , CSK_Derived , CSK_Field , CSK_ArrayToPointer ,
  CSK_ArrayIndex , CSK_Real , CSK_Imag , CSK_VectorElement
}   The order of this enum is important for diagnostics. More...
  enum   InterfaceKind { NoAlloc , WithAlloc , CopyArray , NewTag }   enum   ArmSMEState : unsigned {
  ArmNoState = 0 , ArmInZA = 0b01 , ArmOutZA = 0b10 , ArmInOutZA = 0b11 ,
  ArmZAMask = 0b11 , ArmInZT0 = 0b01 << 2 , ArmOutZT0 = 0b10 << 2 , ArmInOutZT0 = 0b11 << 2 ,
  ArmZT0Mask = 0b11 << 2
}   enum class   CountedByInvalidPointeeTypeKind {
  INCOMPLETE , SIZELESS , FUNCTION , FLEXIBLE_ARRAY_MEMBER ,
  VALID
}   enum   TemplateDeductionFlags {
  TDF_None = 0 , TDF_ParamWithReferenceType = 0x1 , TDF_IgnoreQualifiers = 0x02 , TDF_DerivedClass = 0x04 ,
  TDF_SkipNonDependent = 0x08 , TDF_TopLevelParameterTypeList = 0x10 , TDF_AllowCompatibleFunctionType = 0x20 , TDF_ArgWithReferenceType = 0x40
}   Various flags that control template argument deduction. More...
  enum   { TileRegLow = 0 , TileRegHigh = 7 }   void  checkCalledOnceParameters (AnalysisDeclContext &AC, CalledOnceCheckHandler &Handler, bool CheckConventionalParameters)   Check given CFG for 'called once' parameter violations.
  std::optional< WeakTopologicalOrderinggetIntervalWTO (const CFG &Cfg)   void  runUninitializedVariablesAnalysis (const DeclContext &dc, const CFG &cfg, AnalysisDeclContext &ac, UninitVariablesHandler &handler, UninitVariablesAnalysisStats &stats)   void  checkUnsafeBufferUsage (const Decl *D, UnsafeBufferUsageHandler &Handler, bool EmitSuggestions)   bool  operator== (const CallGraphNode::CallRecord &LHS, const CallGraphNode::CallRecord &RHS)   ExprextractElementInitializerFromNestedAILE (const ArrayInitLoopExpr *AILE)   llvm::SmallString< 32 >  getIssueHash (const FullSourceLoc &IssueLoc, llvm::StringRef CheckerName, llvm::StringRef WarningMessage, const Decl *IssueDecl, const LangOptions &LangOpts)   Returns an opaque identifier for a diagnostic.
  std::string  getIssueString (const FullSourceLoc &IssueLoc, llvm::StringRef CheckerName, llvm::StringRef WarningMessage, const Decl *IssueDecl, const LangOptions &LangOpts)   Get the unhashed string representation of the V1 issue hash.
  template<typename... IdentifierInfos> static Selector  getKeywordSelector (ASTContext &Ctx, const IdentifierInfos *...IIs)   template<typename... IdentifierInfos> static void  lazyInitKeywordSelector (Selector &Sel, ASTContext &Ctx, IdentifierInfos *... IIs)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const ASTContext::SectionInfo &Section)   Insertion operator for diagnostics.
  Selector  GetNullarySelector (StringRef name, ASTContext &Ctx)   Utility function for constructing a nullary selector.
  Selector  GetUnarySelector (StringRef name, ASTContext &Ctx)   Utility function for constructing an unary selector.
  void  FormatASTNodeDiagnosticArgument (DiagnosticsEngine::ArgumentKind Kind, intptr_t Val, StringRef Modifier, StringRef Argument, ArrayRef< DiagnosticsEngine::ArgumentValue > PrevArgs, SmallVectorImpl< char > &Output, void *Cookie, ArrayRef< intptr_t > QualTypeVals)   DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes.
  QualType  desugarForDiagnostic (ASTContext &Context, QualType QT, bool &ShouldAKA)   Returns a desugared version of the QualType, and marks ShouldAKA as true whenever we remove significant sugar from the type.
  llvm::SmallVector< Decl *, 2 >  getCanonicalForwardRedeclChain (Decl *D)   StringRef  getLambdaStaticInvokerName ()   bool  isLambdaCallOperator (const CXXMethodDecl *MD)   bool  isLambdaCallOperator (const DeclContext *DC)   bool  isLambdaMethod (const DeclContext *DC)   bool  isLambdaCallWithExplicitObjectParameter (const DeclContext *DC)   bool  isLambdaCallWithImplicitObjectParameter (const DeclContext *DC)   bool  isGenericLambdaCallOperatorSpecialization (const CXXMethodDecl *MD)   bool  isLambdaConversionOperator (CXXConversionDecl *C)   bool  isLambdaConversionOperator (Decl *D)   bool  isGenericLambdaCallOperatorSpecialization (DeclContext *DC)   bool  isGenericLambdaCallOperatorOrStaticInvokerSpecialization (const DeclContext *DC)   DeclContextgetLambdaAwareParentOfDeclContext (DeclContext *DC)   raw_ostream &  operator<< (raw_ostream &OS, ASTNodeKind K)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const Attr *At)   template<typename SpecificAttr , typename Container > specific_attr_iterator< SpecificAttr, Container >  specific_attr_begin (const Container &container)   template<typename SpecificAttr , typename Container > specific_attr_iterator< SpecificAttr, Container >  specific_attr_end (const Container &container)   template<typename SpecificAttr , typename Container > bool  hasSpecificAttr (const Container &container)   template<typename SpecificAttr , typename Container > auto *  getSpecificAttr (const Container &container)   bool  operator== (const AvailabilityInfo &Lhs, const AvailabilityInfo &Rhs)   template<typename T , typename U > bool  operator== (CanQual< T > x, CanQual< U > y)   template<typename T , typename U > bool  operator!= (CanQual< T > x, CanQual< U > y)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, CanQualType T)   ComparisonCategoryType  commonComparisonType (ComparisonCategoryType A, ComparisonCategoryType B)   Determine the common comparison type, as defined in C++2a [class.spaceship]p4.
  std::optional< ComparisonCategoryTypegetComparisonCategoryForBuiltinCmp (QualType T)   Get the comparison category that should be used when comparing values of type T.
  ExprDependence  computeDependence (FullExpr *E)   ExprDependence  computeDependence (OpaqueValueExpr *E)   ExprDependence  computeDependence (ParenExpr *E)   ExprDependence  computeDependence (UnaryOperator *E, const ASTContext &Ctx)   ExprDependence  computeDependence (UnaryExprOrTypeTraitExpr *E)   ExprDependence  computeDependence (ArraySubscriptExpr *E)   ExprDependence  computeDependence (MatrixSubscriptExpr *E)   ExprDependence  computeDependence (CompoundLiteralExpr *E)   ExprDependence  computeDependence (ImplicitCastExpr *E)   ExprDependence  computeDependence (ExplicitCastExpr *E)   ExprDependence  computeDependence (BinaryOperator *E)   ExprDependence  computeDependence (ConditionalOperator *E)   ExprDependence  computeDependence (BinaryConditionalOperator *E)   ExprDependence  computeDependence (StmtExpr *E, unsigned TemplateDepth)   ExprDependence  computeDependence (ConvertVectorExpr *E)   ExprDependence  computeDependence (VAArgExpr *E)   ExprDependence  computeDependence (ChooseExpr *E)   ExprDependence  computeDependence (NoInitExpr *E)   ExprDependence  computeDependence (ArrayInitLoopExpr *E)   ExprDependence  computeDependence (ImplicitValueInitExpr *E)   ExprDependence  computeDependence (InitListExpr *E)   ExprDependence  computeDependence (ExtVectorElementExpr *E)   ExprDependence  computeDependence (BlockExpr *E, bool ContainsUnexpandedParameterPack)   ExprDependence  computeDependence (AsTypeExpr *E)   ExprDependence  computeDependence (DeclRefExpr *E, const ASTContext &Ctx)   Compute the type-, value-, and instantiation-dependence of a declaration reference based on the declaration being referenced.
  ExprDependence  computeDependence (RecoveryExpr *E)   ExprDependence  computeDependence (CXXRewrittenBinaryOperator *E)   ExprDependence  computeDependence (CXXStdInitializerListExpr *E)   ExprDependence  computeDependence (CXXTypeidExpr *E)   ExprDependence  computeDependence (MSPropertyRefExpr *E)   ExprDependence  computeDependence (MSPropertySubscriptExpr *E)   ExprDependence  computeDependence (CXXUuidofExpr *E)   ExprDependence  computeDependence (CXXThisExpr *E)   ExprDependence  computeDependence (CXXThrowExpr *E)   ExprDependence  computeDependence (CXXBindTemporaryExpr *E)   ExprDependence  computeDependence (CXXScalarValueInitExpr *E)   ExprDependence  computeDependence (CXXDeleteExpr *E)   ExprDependence  computeDependence (ArrayTypeTraitExpr *E)   ExprDependence  computeDependence (ExpressionTraitExpr *E)   ExprDependence  computeDependence (CXXNoexceptExpr *E, CanThrowResult CT)   ExprDependence  computeDependence (PackExpansionExpr *E)   ExprDependence  computeDependence (PackIndexingExpr *E)   ExprDependence  computeDependence (SubstNonTypeTemplateParmExpr *E)   ExprDependence  computeDependence (CoroutineSuspendExpr *E)   ExprDependence  computeDependence (DependentCoawaitExpr *E)   ExprDependence  computeDependence (CXXNewExpr *E)   ExprDependence  computeDependence (CXXPseudoDestructorExpr *E)   ExprDependence  computeDependence (OverloadExpr *E, bool KnownDependent, bool KnownInstantiationDependent, bool KnownContainsUnexpandedParameterPack)   ExprDependence  computeDependence (DependentScopeDeclRefExpr *E)   ExprDependence  computeDependence (CXXConstructExpr *E)   ExprDependence  computeDependence (CXXTemporaryObjectExpr *E)   ExprDependence  computeDependence (CXXDefaultInitExpr *E)   ExprDependence  computeDependence (CXXDefaultArgExpr *E)   ExprDependence  computeDependence (LambdaExpr *E, bool ContainsUnexpandedParameterPack)   ExprDependence  computeDependence (CXXUnresolvedConstructExpr *E)   ExprDependence  computeDependence (CXXDependentScopeMemberExpr *E)   ExprDependence  computeDependence (MaterializeTemporaryExpr *E)   ExprDependence  computeDependence (CXXFoldExpr *E)   ExprDependence  computeDependence (CXXParenListInitExpr *E)   ExprDependence  computeDependence (TypeTraitExpr *E)   ExprDependence  computeDependence (ConceptSpecializationExpr *E, bool ValueDependent)   ExprDependence  computeDependence (SYCLUniqueStableNameExpr *E)   ExprDependence  computeDependence (PredefinedExpr *E)   ExprDependence  computeDependence (CallExpr *E, llvm::ArrayRef< Expr * > PreArgs)   ExprDependence  computeDependence (OffsetOfExpr *E)   ExprDependence  computeDependence (MemberExpr *E)   ExprDependence  computeDependence (ShuffleVectorExpr *E)   ExprDependence  computeDependence (GenericSelectionExpr *E, bool ContainsUnexpandedPack)   ExprDependence  computeDependence (DesignatedInitExpr *E)   ExprDependence  computeDependence (ParenListExpr *E)   ExprDependence  computeDependence (PseudoObjectExpr *E)   ExprDependence  computeDependence (AtomicExpr *E)   ExprDependence  computeDependence (ArraySectionExpr *E)   ExprDependence  computeDependence (OMPArrayShapingExpr *E)   ExprDependence  computeDependence (OMPIteratorExpr *E)   ExprDependence  computeDependence (ObjCArrayLiteral *E)   ExprDependence  computeDependence (ObjCDictionaryLiteral *E)   ExprDependence  computeDependence (ObjCBoxedExpr *E)   ExprDependence  computeDependence (ObjCEncodeExpr *E)   ExprDependence  computeDependence (ObjCIvarRefExpr *E)   ExprDependence  computeDependence (ObjCPropertyRefExpr *E)   ExprDependence  computeDependence (ObjCSubscriptRefExpr *E)   ExprDependence  computeDependence (ObjCIsaExpr *E)   ExprDependence  computeDependence (ObjCIndirectCopyRestoreExpr *E)   ExprDependence  computeDependence (ObjCMessageExpr *E)   ExprDependence  computeDependence (OpenACCAsteriskSizeExpr *E)   bool  inheritanceModelHasVBPtrOffsetField (MSInheritanceModel Inheritance)   bool  inheritanceModelHasNVOffsetField (bool IsMemberFunction, MSInheritanceModel Inheritance)   bool  inheritanceModelHasVBTableOffsetField (MSInheritanceModel Inheritance)   bool  inheritanceModelHasOnlyOneField (bool IsMemberFunction, MSInheritanceModel Inheritance)   raw_ostream &  operator<< (raw_ostream &OS, const NamedDecl &ND)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &PD, const NamedDecl *ND)   Insertion operator for diagnostics.
  bool  IsEnumDeclComplete (EnumDecl *ED)   Check if the given decl is complete.
  bool  IsEnumDeclScoped (EnumDecl *ED)   Check if the given decl is scoped.
  static constexpr StringRef  getOpenMPVariantManglingSeparatorStr ()   OpenMP variants are mangled early based on their OpenMP context selector.
  bool  IsArmStreamingFunction (const FunctionDecl *FD, bool IncludeLocallyStreaming)   Returns whether the given FunctionDecl has an __arm[_locally]_streaming attribute.
  bool  hasArmZAState (const FunctionDecl *FD)   Returns whether the given FunctionDecl has Arm ZA state.
  bool  hasArmZT0State (const FunctionDecl *FD)   Returns whether the given FunctionDecl has Arm ZT0 state.
  raw_ostream &  operator<< (raw_ostream &OS, DeclarationName N)   bool  operator< (DeclarationName LHS, DeclarationName RHS)   Ordering on two declaration names.
  bool  operator> (DeclarationName LHS, DeclarationName RHS)   Ordering on two declaration names.
  bool  operator<= (DeclarationName LHS, DeclarationName RHS)   Ordering on two declaration names.
  bool  operator>= (DeclarationName LHS, DeclarationName RHS)   Ordering on two declaration names.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &PD, DeclarationName N)   Insertion operator for partial diagnostics.
  raw_ostream &  operator<< (raw_ostream &OS, DeclarationNameInfo DNInfo)   bool  declaresSameEntity (const Decl *D1, const Decl *D2)   Determine whether two declarations declare the same entity.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, AccessSpecifier AS)   Insertion operator for diagnostics.
  raw_ostream &  operator<< (raw_ostream &OS, const ObjCCategoryImplDecl &CID)   raw_ostream &  operator<< (raw_ostream &OS, const ObjCImplementationDecl &ID)   NamedDeclgetAsNamedDecl (TemplateParameter P)   void *  allocateDefaultArgStorageChain (const ASTContext &C)   TemplateDeclgetAsTypeTemplateDecl (Decl *D)   std::optional< unsignedgetExpandedPackSize (const NamedDecl *Param)   Check whether the template parameter is a pack expansion, and if so, determine the number of parameters produced by that expansion.
  TemplateParameterListgetReplacedTemplateParameterList (Decl *D)   Internal helper used by Subst* nodes to retrieve the parameter list for their AssociatedDecl.
  ExprDependence  toExprDependence (TemplateArgumentDependence TA)   Computes dependencies of a reference with the name having template arguments with TA dependencies.
  ExprDependence  toExprDependenceForImpliedType (TypeDependence D)   ExprDependence  toExprDependenceAsWritten (TypeDependence D)   ExprDependence  toExprDependence (NestedNameSpecifierDependence D)   ExprDependence  turnTypeToValueDependence (ExprDependence D)   ExprDependence  turnValueToTypeDependence (ExprDependence D)   TypeDependence  toTypeDependence (ExprDependence D)   TypeDependence  toTypeDependence (NestedNameSpecifierDependence D)   TypeDependence  toTypeDependence (TemplateNameDependence D)   TypeDependence  toTypeDependence (TemplateArgumentDependence D)   TypeDependence  toSyntacticDependence (TypeDependence D)   TypeDependence  toSemanticDependence (TypeDependence D)   NestedNameSpecifierDependence  toNestedNameSpecifierDependendence (TypeDependence D)   TemplateArgumentDependence  toTemplateArgumentDependence (TypeDependence D)   TemplateArgumentDependence  toTemplateArgumentDependence (TemplateNameDependence D)   TemplateArgumentDependence  toTemplateArgumentDependence (ExprDependence D)   TemplateNameDependence  toTemplateNameDependence (NestedNameSpecifierDependence D)   TemplateNameDependence  toTemplateNameDependence (TemplateArgumentDependence D)     LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ()   template<typename... FnTys> ExprIgnoreExprNodes (Expr *E, FnTys &&... Fns)   Given an expression E and functions Fn_1,...,Fn_n : Expr * -> Expr *, Recursively apply each of the functions to E until reaching a fixed point.
  template<typename... FnTys> const ExprIgnoreExprNodes (const Expr *E, FnTys &&...Fns)   ExprIgnoreImplicitCastsSingleStep (Expr *E)   ExprIgnoreImplicitCastsExtraSingleStep (Expr *E)   ExprIgnoreCastsSingleStep (Expr *E)   ExprIgnoreLValueCastsSingleStep (Expr *E)   ExprIgnoreBaseCastsSingleStep (Expr *E)   ExprIgnoreImplicitSingleStep (Expr *E)   ExprIgnoreElidableImplicitConstructorSingleStep (Expr *E)   ExprIgnoreImplicitAsWrittenSingleStep (Expr *E)   ExprIgnoreParensOnlySingleStep (Expr *E)   ExprIgnoreParensSingleStep (Expr *E)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, NestedNameSpecifier *NNS)   Insertion operator for diagnostics.
  llvm::raw_ostream &  operator<< (llvm::raw_ostream &OS, const OMPTraitInfo &TI)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &OS, const OMPTraitInfo *TI)     DEF_TRAVERSE_TYPE (ComplexType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(PointerType     DEF_TRAVERSE_TYPE (BlockPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(LValueReferenceType     DEF_TRAVERSE_TYPE (RValueReferenceType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(MemberPointerType     TRY_TO (TraverseType(T->getPointeeType()))     DEF_TRAVERSE_TYPE (AdjustedType, { TRY_TO(TraverseType(T->getOriginalType()));}) DEF_TRAVERSE_TYPE(DecayedType     DEF_TRAVERSE_TYPE (ConstantArrayType, { TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr * >(T->getSizeExpr())));}) DEF_TRAVERSE_TYPE(ArrayParameterType     if (T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr * >(T -> getSizeExpr())))     DEF_TRAVERSE_TYPE (IncompleteArrayType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(VariableArrayType     TRY_TO (TraverseStmt(T->getSizeExpr()))     DEF_TRAVERSE_TYPE (DependentSizedArrayType, { TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));}) DEF_TRAVERSE_TYPE(DependentAddressSpaceType     DEF_TRAVERSE_TYPE (DependentVectorType, { if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentSizedExtVectorType     TRY_TO (TraverseType(T->getElementType()))     DEF_TRAVERSE_TYPE (VectorType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(ExtVectorType     DEF_TRAVERSE_TYPE (ConstantMatrixType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentSizedMatrixType     DEF_TRAVERSE_TYPE (FunctionNoProtoType, { TRY_TO(TraverseType(T->getReturnType()));}) DEF_TRAVERSE_TYPE(FunctionProtoType     for (const auto &A :T->param_types())     for (const auto &E :T->exceptions())     if (Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE))     DEF_TRAVERSE_TYPE (TypeOfExprType, { TRY_TO(TraverseStmt(T->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPE(TypeOfType     DEF_TRAVERSE_TYPE (DecltypeType, { TRY_TO(TraverseStmt(T->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPE(PackIndexingType     TRY_TO (TraverseStmt(T->getIndexExpr()))     DEF_TRAVERSE_TYPE (UnaryTransformType, { TRY_TO(TraverseType(T->getBaseType()));TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(AutoType     DEF_TRAVERSE_TYPE (DeducedTemplateSpecializationType, { TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseType(T->getDeducedType()));}) DEF_TRAVERSE_TYPE(SubstTemplateTypeParmType     DEF_TRAVERSE_TYPE (SubstTemplateTypeParmPackType, { TRY_TO(TraverseTemplateArgument(T->getArgumentPack()));}) DEF_TRAVERSE_TYPE(TemplateSpecializationType     TRY_TO (TraverseTemplateArguments(T->template_arguments()))     DEF_TRAVERSE_TYPE (AttributedType, { TRY_TO(TraverseType(T->getModifiedType()));}) DEF_TRAVERSE_TYPE(CountAttributedType     TRY_TO (TraverseType(T->desugar()))     DEF_TRAVERSE_TYPE (BTFTagAttributedType, { TRY_TO(TraverseType(T->getWrappedType()));}) DEF_TRAVERSE_TYPE(HLSLAttributedResourceType     DEF_TRAVERSE_TYPE (ParenType, { TRY_TO(TraverseType(T->getInnerType()));}) DEF_TRAVERSE_TYPE(MacroQualifiedType     DEF_TRAVERSE_TYPE (ElaboratedType, { if(T->getQualifier()) { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} TRY_TO(TraverseType(T->getNamedType()));}) DEF_TRAVERSE_TYPE(DependentNameType     DEF_TRAVERSE_TYPE (DependentTemplateSpecializationType, { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));TRY_TO(TraverseTemplateArguments(T->template_arguments()));}) DEF_TRAVERSE_TYPE(PackExpansionType     DEF_TRAVERSE_TYPE (ObjCObjectType, { if(T->getBaseType().getTypePtr() !=T) TRY_TO(TraverseType(T->getBaseType()));for(auto typeArg :T->getTypeArgsAsWritten()) { TRY_TO(TraverseType(typeArg));} }) DEF_TRAVERSE_TYPE(ObjCObjectPointerType     DEF_TRAVERSE_TYPE (AtomicType, { TRY_TO(TraverseType(T->getValueType()));}) DEF_TRAVERSE_TYPE(PipeType     DEF_TRAVERSE_TYPE (DependentBitIntType, { TRY_TO(TraverseStmt(T->getNumBitsExpr()));}) template< typename Derived > bool RecursiveASTVisitor< Derived >     DEF_TRAVERSE_TYPELOC (ComplexType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(PointerType     DEF_TRAVERSE_TYPELOC (BlockPointerType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(LValueReferenceType     DEF_TRAVERSE_TYPELOC (RValueReferenceType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(MemberPointerType   else  TRY_TO (TraverseType(QualType(TL.getTypePtr() ->getClass(), 0)))     TRY_TO (TraverseTypeLoc(TL.getPointeeLoc()))     DEF_TRAVERSE_TYPELOC (AdjustedType, { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));}) DEF_TRAVERSE_TYPELOC(DecayedType     DEF_TRAVERSE_TYPELOC (ConstantArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(ArrayParameterType     TRY_TO (TraverseArrayTypeLocHelper(TL))     DEF_TRAVERSE_TYPELOC (IncompleteArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(VariableArrayType     DEF_TRAVERSE_TYPELOC (DependentSizedArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(DependentAddressSpaceType     TRY_TO (TraverseType(TL.getTypePtr() ->getPointeeType()))     DEF_TRAVERSE_TYPELOC (DependentSizedExtVectorType, { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(VectorType     DEF_TRAVERSE_TYPELOC (DependentVectorType, { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(ExtVectorType     DEF_TRAVERSE_TYPELOC (ConstantMatrixType, { TRY_TO(TraverseStmt(TL.getAttrRowOperand()));TRY_TO(TraverseStmt(TL.getAttrColumnOperand()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(DependentSizedMatrixType     TRY_TO (TraverseStmt(TL.getAttrColumnOperand()))     TRY_TO (TraverseType(TL.getTypePtr() ->getElementType()))     DEF_TRAVERSE_TYPELOC (FunctionNoProtoType, { TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));}) DEF_TRAVERSE_TYPELOC(FunctionProtoType     for (unsigned I=0, E=TL.getNumParams();I !=E;++I)     DEF_TRAVERSE_TYPELOC (TypeOfExprType, { TRY_TO(TraverseStmt(TL.getUnderlyingExpr()));}) DEF_TRAVERSE_TYPELOC(TypeOfType     DEF_TRAVERSE_TYPELOC (DecltypeType, { TRY_TO(TraverseStmt(TL.getTypePtr() ->getUnderlyingExpr()));}) DEF_TRAVERSE_TYPELOC(PackIndexingType     TRY_TO (TraverseStmt(TL.getTypePtr() ->getIndexExpr()))     DEF_TRAVERSE_TYPELOC (UnaryTransformType, { TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(AutoType     if (TL.isConstrained())     DEF_TRAVERSE_TYPELOC (DeducedTemplateSpecializationType, { TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));}) DEF_TRAVERSE_TYPELOC(SubstTemplateTypeParmType     DEF_TRAVERSE_TYPELOC (SubstTemplateTypeParmPackType, { TRY_TO(TraverseTemplateArgument(TL.getTypePtr() ->getArgumentPack()));}) DEF_TRAVERSE_TYPELOC(TemplateSpecializationType     DEF_TRAVERSE_TYPELOC (ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));}) DEF_TRAVERSE_TYPELOC(MacroQualifiedType     DEF_TRAVERSE_TYPELOC (AttributedType, { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));}) DEF_TRAVERSE_TYPELOC(CountAttributedType     DEF_TRAVERSE_TYPELOC (BTFTagAttributedType, { TRY_TO(TraverseTypeLoc(TL.getWrappedLoc()));}) DEF_TRAVERSE_TYPELOC(HLSLAttributedResourceType     DEF_TRAVERSE_TYPELOC (ElaboratedType, { if(TL.getQualifierLoc()) { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));}) DEF_TRAVERSE_TYPELOC(DependentNameType     DEF_TRAVERSE_TYPELOC (DependentTemplateSpecializationType, { if(TL.getQualifierLoc()) { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} for(unsigned I=0, E=TL.getNumArgs();I !=E;++I) { TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));} }) DEF_TRAVERSE_TYPELOC(PackExpansionType     DEF_TRAVERSE_TYPELOC (ObjCTypeParamType, { for(unsigned I=0, N=TL.getNumProtocols();I !=N;++I) { ObjCProtocolLoc ProtocolLoc(TL.getProtocol(I), TL.getProtocolLoc(I));TRY_TO(TraverseObjCProtocolLoc(ProtocolLoc));} }) DEF_TRAVERSE_TYPELOC(ObjCObjectType     for (unsigned i=0, n=TL.getNumTypeArgs();i !=n;++i) TRY_TO(TraverseTypeLoc(TL.getTypeArgTInfo(i) -> getTypeLoc()))     for (unsigned I=0, N=TL.getNumProtocols();I !=N;++I)     DEF_TRAVERSE_TYPELOC (ObjCObjectPointerType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(AtomicType     DEF_TRAVERSE_TYPELOC (PipeType, { TRY_TO(TraverseTypeLoc(TL.getValueLoc()));}) DEF_TRAVERSE_TYPELOC(DependentBitIntType     DEF_TRAVERSE_DECL (BlockDecl, { if(TypeSourceInfo *TInfo=D->getSignatureAsWritten()) TRY_TO(TraverseTypeLoc(TInfo->getTypeLoc()));TRY_TO(TraverseStmt(D->getBody()));for(const auto &I :D->captures()) { if(I.hasCopyExpr()) { TRY_TO(TraverseStmt(I.getCopyExpr()));} } ShouldVisitChildren=false;}) DEF_TRAVERSE_DECL(OutlinedFunctionDecl     DEF_TRAVERSE_DECL (CapturedDecl, { TRY_TO(TraverseStmt(D->getBody()));ShouldVisitChildren=false;}) DEF_TRAVERSE_DECL(LifetimeExtendedTemporaryDecl     DEF_TRAVERSE_DECL (FileScopeAsmDecl, { TRY_TO(TraverseStmt(D->getAsmString()));}) DEF_TRAVERSE_DECL(TopLevelStmtDecl     DEF_TRAVERSE_DECL (FriendDecl, { if(D->getFriendType()) { TRY_TO(TraverseTypeLoc(D->getFriendType() ->getTypeLoc()));if(auto *ET=D->getFriendType() ->getType() ->getAs< ElaboratedType >()) TRY_TO(TraverseDecl(ET->getOwnedTagDecl()));} else { TRY_TO(TraverseDecl(D->getFriendDecl()));} }) DEF_TRAVERSE_DECL(FriendTemplateDecl   else  TRY_TO (TraverseDecl(D->getFriendDecl()))     for (unsigned I=0, E=D->getNumTemplateParameters();I< E;++I)     DEF_TRAVERSE_DECL (ObjCPropertyImplDecl, { }) DEF_TRAVERSE_DECL(StaticAssertDecl     TRY_TO (TraverseStmt(D->getMessage()))     DEF_TRAVERSE_DECL (TranslationUnitDecl, { auto Scope=D->getASTContext().getTraversalScope();bool HasLimitedScope=Scope.size() !=1||!isa< TranslationUnitDecl >(Scope.front());if(HasLimitedScope) { ShouldVisitChildren=false;for(auto *Child :Scope) { if(!canIgnoreChildDeclWhileTraversingDeclContext(Child)) TRY_TO(TraverseDecl(Child));} } }) DEF_TRAVERSE_DECL(NamespaceAliasDecl     DEF_TRAVERSE_DECL (LabelDecl, { }) DEF_TRAVERSE_DECL(NamespaceDecl   DeclgetPrimaryMergedDecl (Decl *D)   Get the primary declaration for a declaration from an AST file.
  SelectorLocationsKind  hasStandardSelectorLocs (Selector Sel, ArrayRef< SourceLocation > SelLocs, ArrayRef< Expr * > Args, SourceLocation EndLoc)   Returns true if all SelLocs are in a "standard" location.
  SourceLocation  getStandardSelectorLoc (unsigned Index, Selector Sel, bool WithArgSpace, ArrayRef< Expr * > Args, SourceLocation EndLoc)   Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
  SelectorLocationsKind  hasStandardSelectorLocs (Selector Sel, ArrayRef< SourceLocation > SelLocs, ArrayRef< ParmVarDecl * > Args, SourceLocation EndLoc)   Returns true if all SelLocs are in a "standard" location.
  SourceLocation  getStandardSelectorLoc (unsigned Index, Selector Sel, bool WithArgSpace, ArrayRef< ParmVarDecl * > Args, SourceLocation EndLoc)   Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
  StmtIterator  cast_away_const (const ConstStmtIterator &RHS)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const TemplateArgument &Arg)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, TemplateName N)   Insertion operator for diagnostics.
  raw_ostream &  operator<< (raw_ostream &OS, QualType QT)   void  printTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgument > Args, const PrintingPolicy &Policy, const TemplateParameterList *TPL=nullptr)   Print a template argument list, including the '<' and '>' enclosing the template arguments.
  void  printTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgumentLoc > Args, const PrintingPolicy &Policy, const TemplateParameterList *TPL=nullptr)   void  printTemplateArgumentList (raw_ostream &OS, const TemplateArgumentListInfo &Args, const PrintingPolicy &Policy, const TemplateParameterList *TPL=nullptr)   bool  isSubstitutedDefaultArgument (ASTContext &Ctx, TemplateArgument Arg, const NamedDecl *Param, ArrayRef< TemplateArgument > Args, unsigned Depth)   Make a best-effort determination of whether the type T can be produced by substituting Args into the default argument of Param.
  FunctionType::ExtInfo  getFunctionExtInfo (const Type &t)   FunctionType::ExtInfo  getFunctionExtInfo (QualType t)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &PD, LangAS AS)   Insertion operator for partial diagnostics.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &PD, Qualifiers Q)   Insertion operator for partial diagnostics.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &PD, QualType T)   Insertion operator for partial diagnostics.
  void  FixedPointValueToString (SmallVectorImpl< char > &Str, llvm::APSInt Val, unsigned Scale)   bool  isTargetAddressSpace (LangAS AS)   unsigned  toTargetAddressSpace (LangAS AS)   LangAS  getLangASFromTargetAS (unsigned TargetAS)   bool  isPtrSizeAddressSpace (LangAS AS)   llvm::VersionTuple  alignedAllocMinVersion (llvm::Triple::OSType OS)   bool  doesKeywordAttributeTakeArgs (tok::TokenKind Kind)   int  hasAttribute (AttributeCommonInfo::Syntax Syntax, const IdentifierInfo *Scope, const IdentifierInfo *Attr, const TargetInfo &Target, const LangOptions &LangOpts)   Return the version number associated with the attribute if we recognize and implement the attribute specified by the given information.
  int  hasAttribute (AttributeCommonInfo::Syntax Syntax, const IdentifierInfo *Scope, const IdentifierInfo *Attr, const TargetInfo &Target, const LangOptions &LangOpts, bool CheckPlugins)   static const char *  getCFBranchLabelSchemeFlagVal (const CFBranchLabelSchemeKind Scheme)   LLVM_READNONE bool  isASCII (char c)   Returns true if a byte is an ASCII character.
  LLVM_READNONE bool  isASCII (unsigned char c)   LLVM_READNONE bool  isASCII (uint32_t c)   Returns true if a codepoint is an ASCII character.
  LLVM_READNONE bool  isASCII (int64_t c)   LLVM_READONLY bool  isAsciiIdentifierStart (unsigned char c, bool AllowDollar=false)   Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_].
  LLVM_READONLY bool  isAsciiIdentifierContinue (unsigned char c)   LLVM_READONLY bool  isAsciiIdentifierContinue (unsigned char c, bool AllowDollar)   Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_].
  LLVM_READONLY bool  isHorizontalWhitespace (unsigned char c)   Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.
  LLVM_READONLY bool  isVerticalWhitespace (unsigned char c)   Returns true if this character is vertical ASCII whitespace: '\n', '\r'.
  LLVM_READONLY bool  isWhitespace (unsigned char c)   Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'.
  LLVM_READONLY bool  isDigit (unsigned char c)   Return true if this character is an ASCII digit: [0-9].
  LLVM_READONLY bool  isLowercase (unsigned char c)   Return true if this character is a lowercase ASCII letter: [a-z].
  LLVM_READONLY bool  isUppercase (unsigned char c)   Return true if this character is an uppercase ASCII letter: [A-Z].
  LLVM_READONLY bool  isLetter (unsigned char c)   Return true if this character is an ASCII letter: [a-zA-Z].
  LLVM_READONLY bool  isAlphanumeric (unsigned char c)   Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].
  LLVM_READONLY bool  isHexDigit (unsigned char c)   Return true if this character is an ASCII hex digit: [0-9a-fA-F].
  LLVM_READONLY bool  isPunctuation (unsigned char c)   Return true if this character is an ASCII punctuation character.
  LLVM_READONLY bool  isPrintable (unsigned char c)   Return true if this character is an ASCII printable character; that is, a character that should take exactly one column to print in a fixed-width terminal.
  LLVM_READONLY bool  isPreprocessingNumberBody (unsigned char c)   Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_.
  LLVM_READONLY bool  isRawStringDelimBody (unsigned char c)   Return true if this is the body character of a C++ raw string delimiter.
  template<EscapeChar Opt, class CharT > LLVM_READONLY auto  escapeCStyle (CharT Ch) -> StringRef   Return C-style escaped string for special characters, or an empty string if there is no such mapping.
  LLVM_READONLY char  toLowercase (char c)   Converts the given ASCII character to its lowercase equivalent.
  LLVM_READONLY char  toUppercase (char c)   Converts the given ASCII character to its uppercase equivalent.
  LLVM_READONLY bool  isValidAsciiIdentifier (StringRef S, bool AllowDollar=false)   Return true if this is a valid ASCII identifier.
  std::optional< diag::GroupdiagGroupFromCLWarningID (unsigned)   For cl.exe warning IDs that cleany map to clang diagnostic groups, returns the corresponding group.
  const char *  CudaVersionToString (CudaVersion V)   CudaVersion  CudaStringToVersion (const llvm::Twine &S)   static bool  IsNVIDIAOffloadArch (OffloadArch A)   static bool  IsAMDOffloadArch (OffloadArch A)   const char *  OffloadArchToString (OffloadArch A)   const char *  OffloadArchToVirtualArchString (OffloadArch A)   OffloadArch  StringToOffloadArch (llvm::StringRef S)   CudaVersion  MinVersionForOffloadArch (OffloadArch A)   Get the earliest CudaVersion that supports the given OffloadArch.
  CudaVersion  MaxVersionForOffloadArch (OffloadArch A)   Get the latest CudaVersion that supports the given OffloadArch.
  CudaVersion  ToCudaVersion (llvm::VersionTuple)   bool  CudaFeatureEnabled (llvm::VersionTuple, CudaFeature)   bool  CudaFeatureEnabled (CudaVersion, CudaFeature)   template<typename T >   CustomizableOptional (const T &) -> CustomizableOptional< T >   template<class T > llvm::hash_code  hash_value (const CustomizableOptional< T > &O)   template<typename T , typename U > constexpr bool  operator== (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T , typename U > constexpr bool  operator!= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T , typename U > constexpr bool  operator< (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T , typename U > constexpr bool  operator<= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T , typename U > constexpr bool  operator> (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T , typename U > constexpr bool  operator>= (const CustomizableOptional< T > &X, const CustomizableOptional< U > &Y)   template<typename T > constexpr bool  operator== (const CustomizableOptional< T > &X, std::nullopt_t)   template<typename T > constexpr bool  operator== (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator!= (const CustomizableOptional< T > &X, std::nullopt_t)   template<typename T > constexpr bool  operator!= (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator< (const CustomizableOptional< T > &, std::nullopt_t)   template<typename T > constexpr bool  operator< (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator<= (const CustomizableOptional< T > &X, std::nullopt_t)   template<typename T > constexpr bool  operator<= (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator> (const CustomizableOptional< T > &X, std::nullopt_t)   template<typename T > constexpr bool  operator> (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator>= (const CustomizableOptional< T > &X, std::nullopt_t)   template<typename T > constexpr bool  operator>= (std::nullopt_t, const CustomizableOptional< T > &X)   template<typename T > constexpr bool  operator== (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator== (const T &X, const CustomizableOptional< T > &Y)   template<typename T > constexpr bool  operator!= (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator!= (const T &X, const CustomizableOptional< T > &Y)   template<typename T > constexpr bool  operator< (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator< (const T &X, const CustomizableOptional< T > &Y)   template<typename T > constexpr bool  operator<= (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator<= (const T &X, const CustomizableOptional< T > &Y)   template<typename T > constexpr bool  operator> (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator> (const T &X, const CustomizableOptional< T > &Y)   template<typename T > constexpr bool  operator>= (const CustomizableOptional< T > &X, const T &Y)   template<typename T > constexpr bool  operator>= (const T &X, const CustomizableOptional< T > &Y)   Expected< std::optional< DarwinSDKInfo > >  parseDarwinSDKInfo (llvm::vfs::FileSystem &VFS, StringRef SDKRootPath)   Parse the SDK information from the SDKSettings.json file.
  const DiagnosticBuilderoperator<< (const DiagnosticBuilder &DB, const AddFlagValue V)   Register a value for the flag in the current diagnostic.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, StringRef S)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const char *Str)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, int I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, long I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, long long I)   template<typename T > std::enable_if_t< std::is_same< T, bool >::value, const StreamingDiagnostic & >  operator<< (const StreamingDiagnostic &DB, T I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, unsigned I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, unsigned long I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, unsigned long long I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, tok::TokenKind I)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const IdentifierInfo *II)   template<typename T > std::enable_if_t< std::is_same< std::remove_const_t< T >, DeclContext >::value, const StreamingDiagnostic & >  operator<< (const StreamingDiagnostic &DB, T *DC)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, SourceLocation L)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, SourceRange R)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, ArrayRef< SourceRange > Ranges)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const CharSourceRange &R)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const FixItHint &Hint)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, ArrayRef< FixItHint > Hints)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const std::optional< SourceRange > &Opt)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const std::optional< CharSourceRange > &Opt)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const std::optional< FixItHint > &Opt)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, DiagNullabilityKind nullability)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, llvm::Error &&E)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &OS, const StoredDiagnostic &)   void  ProcessWarningOptions (DiagnosticsEngine &Diags, const DiagnosticOptions &Opts, llvm::vfs::FileSystem &VFS, bool ReportDiags=true)   ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.
  void  EscapeStringForDiagnostic (StringRef Str, SmallVectorImpl< char > &OutStr)   EscapeStringForDiagnostic - Append Str to the diagnostic buffer, escaping non-printable characters and ill-formed code unit sequences.
  DiagnosticLevelMask  operator~ (DiagnosticLevelMask M)   DiagnosticLevelMask  operator| (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS)   DiagnosticLevelMask  operator& (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS)   raw_ostream &  operator<< (raw_ostream &Out, DiagnosticLevelMask M)   bool  isDynamicExceptionSpec (ExceptionSpecificationType ESpecType)   bool  isComputedNoexcept (ExceptionSpecificationType ESpecType)   bool  isNoexceptExceptionSpec (ExceptionSpecificationType ESpecType)   bool  isUnresolvedExceptionSpec (ExceptionSpecificationType ESpecType)   bool  isExplicitThrowExceptionSpec (ExceptionSpecificationType ESpecType)   CanThrowResult  mergeCanThrow (CanThrowResult CT1, CanThrowResult CT2)   const char *  getTraitName (ExpressionTrait T) LLVM_READONLY   Return the internal name of type trait T. Never null.
  const char *  getTraitSpelling (ExpressionTrait T) LLVM_READONLY   Return the spelling of the type trait TT. Never null.
  bool  operator== (const FileEntry *LHS, const OptionalFileEntryRef &RHS)   bool  operator== (const OptionalFileEntryRef &LHS, const FileEntry *RHS)   bool  operator!= (const FileEntry *LHS, const OptionalFileEntryRef &RHS)   bool  operator!= (const OptionalFileEntryRef &LHS, const FileEntry *RHS)   HeaderIncludeFormatKind  stringToHeaderIncludeFormatKind (const char *Str)   bool  stringToHeaderIncludeFiltering (const char *Str, HeaderIncludeFilteringKind &Kind)   const char *  headerIncludeFormatKindToString (HeaderIncludeFormatKind K)   const char *  headerIncludeFilteringKindToString (HeaderIncludeFilteringKind K)   bool  isReservedAtGlobalScope (ReservedIdentifierStatus Status)   Determine whether an identifier is reserved for use as a name at global scope.
  bool  isReservedInAllContexts (ReservedIdentifierStatus Status)   Determine whether an identifier is reserved in all contexts.
  raw_ostream &  Indent (raw_ostream &Out, const unsigned int Space, bool IsDot)   std::string  JsonFormat (StringRef RawSR, bool AddQuotes)   void  printSourceLocationAsJson (raw_ostream &Out, SourceLocation Loc, const SourceManager &SM, bool AddBraces=true)   StringRef  languageToString (Language L)   LangStandard::Kind  getDefaultLanguageStandard (clang::Language Lang, const llvm::Triple &T)   bool  isDiscardableGVALinkage (GVALinkage L)   bool  isUniqueGVALinkage (GVALinkage L)   Do we know that this will be the only definition of this symbol (excluding inlining-only definitions)?
  bool  isExternallyVisible (Linkage L)   Linkage  getFormalLinkage (Linkage L)   bool  isExternalFormalLinkage (Linkage L)   Linkage  minLinkage (Linkage L1, Linkage L2)   Compute the minimum linkage given two linkages.
  void  quoteMakeTarget (StringRef Target, SmallVectorImpl< char > &Res)   Quote target names for inclusion in GNU Make dependency files.
  raw_ostream &  operator<< (raw_ostream &out, const ObjCRuntime &value)   template<typename StreamTy > StreamTy &  printOpenACCDirectiveKind (StreamTy &Out, OpenACCDirectiveKind K)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &Out, OpenACCDirectiveKind K)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &Out, OpenACCDirectiveKind K)   bool  isOpenACCComputeDirectiveKind (OpenACCDirectiveKind K)   bool  isOpenACCCombinedDirectiveKind (OpenACCDirectiveKind K)   bool  isOpenACCDataDirectiveKind (OpenACCDirectiveKind K)   template<typename StreamTy > StreamTy &  printOpenACCClauseKind (StreamTy &Out, OpenACCClauseKind K)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &Out, OpenACCClauseKind K)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &Out, OpenACCClauseKind K)   template<typename StreamTy > StreamTy &  printOpenACCDefaultClauseKind (StreamTy &Out, OpenACCDefaultClauseKind K)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &Out, OpenACCDefaultClauseKind K)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &Out, OpenACCDefaultClauseKind K)   template<typename StreamTy > StreamTy &  printOpenACCReductionOperator (StreamTy &Out, OpenACCReductionOperator Op)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &Out, OpenACCReductionOperator Op)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &Out, OpenACCReductionOperator Op)   template<typename StreamTy > StreamTy &  printOpenACCGangKind (StreamTy &Out, OpenACCGangKind GK)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &Out, OpenACCGangKind Op)   llvm::raw_ostream &  operator<< (llvm::raw_ostream &Out, OpenACCGangKind Op)   unsigned  getOpenMPSimpleClauseType (OpenMPClauseKind Kind, llvm::StringRef Str, const LangOptions &LangOpts)   const char *  getOpenMPSimpleClauseTypeName (OpenMPClauseKind Kind, unsigned Type)   bool  isOpenMPLoopDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a directive with an associated loop construct.
  bool  isOpenMPWorksharingDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a worksharing directive.
  bool  isOpenMPTaskLoopDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a taskloop directive.
  bool  isOpenMPParallelDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a parallel-kind directive.
  bool  isOpenMPTargetExecutionDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a target code offload directive.
  bool  isOpenMPTargetDataManagementDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a target data offload directive.
  bool  isOpenMPNestingTeamsDirective (OpenMPDirectiveKind DKind)   Checks if the specified composite/combined directive constitutes a teams directive in the outermost nest.
  bool  isOpenMPTeamsDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a teams-kind directive.
  bool  isOpenMPSimdDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a simd directive.
  bool  isOpenMPDistributeDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a distribute directive.
  bool  isOpenMPNestingDistributeDirective (OpenMPDirectiveKind DKind)   Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest.
  bool  isOpenMPGenericLoopDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive constitutes a 'loop' directive in the outermost nest.
  bool  isOpenMPPrivate (OpenMPClauseKind Kind)   Checks if the specified clause is one of private clauses like 'private', 'firstprivate', 'reduction' etc.
  bool  isOpenMPThreadPrivate (OpenMPClauseKind Kind)   Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'.
  bool  isOpenMPTaskingDirective (OpenMPDirectiveKind Kind)   Checks if the specified directive kind is one of tasking directives - task, taskloop, taksloop simd, master taskloop, parallel master taskloop, master taskloop simd, or parallel master taskloop simd.
  bool  isOpenMPLoopBoundSharingDirective (OpenMPDirectiveKind Kind)   Checks if the specified directive kind is one of the composite or combined directives that need loop bound sharing across loops outlined in nested functions.
  bool  isOpenMPLoopTransformationDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a loop transformation directive.
  void  getOpenMPCaptureRegions (llvm::SmallVectorImpl< OpenMPDirectiveKind > &CaptureRegions, OpenMPDirectiveKind DKind)   Return the captured regions of an OpenMP directive.
  bool  isOpenMPCombinedParallelADirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is a combined construct for which the first construct is a parallel construct.
  bool  needsTaskBasedThreadLimit (OpenMPDirectiveKind DKind)   Checks if the specified target directive, combined or not, needs task based thread_limit.
  bool  checkFailClauseParameter (OpenMPClauseKind FailClauseParameter)   Checks if the parameter to the fail clause in "#pragma atomic compare fail" is restricted only to memory order clauses of "OMPC_acquire", "OMPC_relaxed" and "OMPC_seq_cst".
  bool  isOpenMPExecutableDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is considered as "executable".
  bool  isOpenMPInformationalDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive is considered as "informational".
  bool  isOpenMPCapturingDirective (OpenMPDirectiveKind DKind)   Checks if the specified directive can capture variables.
  const char *  getOperatorSpelling (OverloadedOperatorKind Operator)   Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword.
  OverloadedOperatorKind  getRewrittenOverloadedOperator (OverloadedOperatorKind Kind)   Get the other overloaded operator that the given operator can be rewritten into, if any such operator exists.
  bool  isCompoundAssignmentOperator (OverloadedOperatorKind Kind)   Determine if this is a compound assignment operator.
  prec::Level  getBinOpPrecedence (tok::TokenKind Kind, bool GreaterThanIsOperator, bool CPlusPlus11)   Return the precedence of the specified binary operator token.
  const std::list< std::unique_ptr< ParsedAttrInfo > > &  getAttributePluginInstances ()   const DiagnosticBuilderoperator<< (const DiagnosticBuilder &DB, const PartialDiagnostic &PD)   llvm::hash_code  hash_value (const clang::SanitizerMask &Arg)   SanitizerMask  parseSanitizerValue (StringRef Value, bool AllowGroups)   Parse a single value from a -fsanitize= or -fno-sanitize= value list.
  bool  parseSanitizerWeightedValue (StringRef Value, bool AllowGroups, SanitizerMaskCutoffs &Cutoffs)   Parse a single weighted value (e.g., 'undefined=0.05') from a -fsanitize= or -fno-sanitize= value list.
  void  serializeSanitizerSet (SanitizerSet Set, SmallVectorImpl< StringRef > &Values)   Serialize a SanitizerSet into values for -fsanitize= or -fno-sanitize=.
  void  serializeSanitizerMaskCutoffs (const SanitizerMaskCutoffs &Cutoffs, SmallVectorImpl< std::string > &Values)   Serialize a SanitizerMaskCutoffs into values for -fsanitize= or -fno-sanitize=.
  SanitizerMask  expandSanitizerGroups (SanitizerMask Kinds)   For each sanitizer group bit set in Kinds, set the bits for sanitizers this group enables.
  SanitizerMask  getPPTransparentSanitizers ()   Return the sanitizers which do not affect preprocessing.
  StringRef  AsanDtorKindToString (llvm::AsanDtorKind kind)   llvm::AsanDtorKind  AsanDtorKindFromString (StringRef kind)   StringRef  AsanDetectStackUseAfterReturnModeToString (llvm::AsanDetectStackUseAfterReturnMode mode)   llvm::AsanDetectStackUseAfterReturnMode  AsanDetectStackUseAfterReturnModeFromString (StringRef modeStr)   bool  operator== (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator!= (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator< (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator> (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator<= (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator>= (const SourceLocation &LHS, const SourceLocation &RHS)   bool  operator< (const LineEntry &lhs, const LineEntry &rhs)   bool  operator< (const LineEntry &E, unsigned Offset)   bool  operator< (unsigned Offset, const LineEntry &E)   bool  isTemplateInstantiation (TemplateSpecializationKind Kind)   Determine whether this template specialization kind refers to an instantiation of an entity (as opposed to a non-template or an explicit specialization).
  bool  isTemplateExplicitInstantiationOrSpecialization (TemplateSpecializationKind Kind)   True if this template specialization kind is an explicit specialization, explicit instantiation declaration, or explicit instantiation definition.
  bool  isLegalForFunction (StorageClass SC)   Checks whether the given storage class is legal for functions.
  bool  isLegalForVariable (StorageClass SC)   Checks whether the given storage class is legal for variables.
  bool  supportsVariadicCall (CallingConv CC)   Checks whether the given calling convention supports variadic calls.
  llvm::raw_ostream &  operator<< (llvm::raw_ostream &, NullabilityKind)   Prints human-readable debug representation.
  bool  hasWeakerNullability (NullabilityKind L, NullabilityKind R)   Return true if L has a weaker nullability annotation than R.
  llvm::StringRef  getNullabilitySpelling (NullabilityKind kind, bool isContextSensitive=false)   Retrieve the spelling of the given nullability kind.
  llvm::StringRef  getParameterABISpelling (ParameterABI kind)   llvm::StringRef  getAccessSpelling (AccessSpecifier AS)   void  noteBottomOfStack ()   Call this once on each thread, as soon after starting the thread as feasible, to note the approximate address of the bottom of the stack.
  bool  isStackNearlyExhausted ()   Determine whether the stack is nearly exhausted.
  void  runWithSufficientStackSpaceSlow (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn)   void  runWithSufficientStackSpace (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn)   Run a given function on a stack with "sufficient" space.
  llvm::StringRef  getAsString (SyncScope S)   llvm::SmallVector< llvm::StringRef, 4 >  getAllPossibleTargetIDFeatures (const llvm::Triple &T, llvm::StringRef Processor)   Get all feature strings that can be used in target ID for Processor.
  llvm::StringRef  getProcessorFromTargetID (const llvm::Triple &T, llvm::StringRef OffloadArch)   Get processor name from target ID.
  std::optional< llvm::StringRef >  parseTargetID (const llvm::Triple &T, llvm::StringRef OffloadArch, llvm::StringMap< bool > *FeatureMap)   Parse a target ID to get processor and feature map.
  std::string  getCanonicalTargetID (llvm::StringRef Processor, const llvm::StringMap< bool > &Features)   Returns canonical target ID, assuming Processor is canonical and all entries in Features are valid.
  std::optional< std::pair< llvm::StringRef, llvm::StringRef > >  getConflictTargetIDCombination (const std::set< llvm::StringRef > &TargetIDs)   Get the conflicted pair of target IDs for a compilation or a bundled code object, assuming TargetIDs are canonicalized.
  bool  isCompatibleTargetID (llvm::StringRef Provided, llvm::StringRef Requested)   Check whether the provided target ID is compatible with the requested target ID.
  const char *  getTraitName (TypeTrait T) LLVM_READONLY   Return the internal name of type trait T. Never null.
  const char *  getTraitName (ArrayTypeTrait T) LLVM_READONLY   const char *  getTraitName (UnaryExprOrTypeTrait T) LLVM_READONLY   const char *  getTraitSpelling (TypeTrait T) LLVM_READONLY   Return the spelling of the type trait TT. Never null.
  const char *  getTraitSpelling (ArrayTypeTrait T) LLVM_READONLY   const char *  getTraitSpelling (UnaryExprOrTypeTrait T) LLVM_READONLY   unsigned  getTypeTraitArity (TypeTrait T) LLVM_READONLY   Return the arity of the type trait T.
  std::string  getClangRepositoryPath ()   Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built.
  std::string  getLLVMRepositoryPath ()   Retrieves the repository path from which LLVM was built.
  std::string  getClangRevision ()   Retrieves the repository revision number (or identifier) from which this Clang was built.
  std::string  getLLVMRevision ()   Retrieves the repository revision number (or identifier) from which LLVM was built.
  std::string  getClangVendor ()   Retrieves the Clang vendor tag.
  std::string  getClangFullRepositoryVersion ()   Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision().
  std::string  getClangFullVersion ()   Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag.
  std::string  getClangToolFullVersion (llvm::StringRef ToolName)   Like getClangFullVersion(), but with a custom tool name.
  std::string  getClangFullCPPVersion ()   Retrieves a string representing the complete clang version suitable for use in the CPP VERSION macro, which includes the clang version number, the repository version, and the vendor tag.
  Visibility  minVisibility (Visibility L, Visibility R)   XRayInstrMask  parseXRayInstrValue (StringRef Value)   Parses a command line argument into a mask.
  void  serializeXRayInstrValue (XRayInstrSet Set, SmallVectorImpl< StringRef > &Values)   Serializes a set into a list of command line arguments.
  void  emitBackendOutput (CompilerInstance &CI, CodeGenOptions &CGOpts, StringRef TDesc, llvm::Module *M, BackendAction Action, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > VFS, std::unique_ptr< raw_pwrite_stream > OS, BackendConsumer *BC=nullptr)   void  EmbedBitcode (llvm::Module *M, const CodeGenOptions &CGOpts, llvm::MemoryBufferRef Buf)   void  EmbedObject (llvm::Module *M, const CodeGenOptions &CGOpts, DiagnosticsEngine &Diags)   CodeGeneratorCreateLLVMCodeGen (DiagnosticsEngine &Diags, llvm::StringRef ModuleName, IntrusiveRefCntPtr< llvm::vfs::FileSystem > FS, const HeaderSearchOptions &HeaderSearchOpts, const PreprocessorOptions &PreprocessorOpts, const CodeGenOptions &CGO, llvm::LLVMContext &C, CoverageSourceInfo *CoverageInfo=nullptr)   CreateLLVMCodeGen - Create a CodeGenerator instance.
  int  getLastArgIntValue (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine *Diags=nullptr, unsigned Base=0)   Return the value of the last argument as an integer, or a default.
  int  getLastArgIntValue (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine &Diags, unsigned Base=0)   uint64_t  getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags=nullptr, unsigned Base=0)   uint64_t  getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine &Diags, unsigned Base=0)   std::unique_ptr< ASTConsumerCreateASTPrinter (std::unique_ptr< raw_ostream > OS, StringRef FilterString)   std::unique_ptr< ASTConsumerCreateASTDumper (std::unique_ptr< raw_ostream > OS, StringRef FilterString, bool DumpDecls, bool Deserialize, bool DumpLookups, bool DumpDeclTypes, ASTDumpOutputFormat Format)   std::unique_ptr< ASTConsumerCreateASTDeclNodeLister ()   std::unique_ptr< ASTConsumerCreateASTViewer ()   std::unique_ptr< DiagnosticOptionsCreateAndPopulateDiagOpts (ArrayRef< const char * > Argv)   bool  ParseDiagnosticArgs (DiagnosticOptions &Opts, llvm::opt::ArgList &Args, DiagnosticsEngine *Diags=nullptr, bool DefaultDiagColor=true)   Fill out Opts based on the options given in Args.
  IntrusiveRefCntPtr< llvm::vfs::FileSystem >  createVFSFromCompilerInvocation (const CompilerInvocation &CI, DiagnosticsEngine &Diags)   IntrusiveRefCntPtr< llvm::vfs::FileSystem >  createVFSFromCompilerInvocation (const CompilerInvocation &CI, DiagnosticsEngine &Diags, IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS)   IntrusiveRefCntPtr< llvm::vfs::FileSystem >  createVFSFromOverlayFiles (ArrayRef< std::string > VFSOverlayFiles, DiagnosticsEngine &Diags, IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS)   PreambleBounds  ComputePreambleBounds (const LangOptions &LangOpts, const llvm::MemoryBufferRef &Buffer, unsigned MaxLines)   Runs lexer to compute suggested preamble bounds.
  std::error_code  make_error_code (BuildPreambleError Error)   void  InitializePreprocessor (Preprocessor &PP, const PreprocessorOptions &PPOpts, const PCHContainerReader &PCHContainerRdr, const FrontendOptions &FEOpts, const CodeGenOptions &CodeGenOpts)   InitializePreprocessor - Initialize the preprocessor getting it and the environment ready to process a single file.
  void  DoPrintPreprocessedInput (Preprocessor &PP, raw_ostream *OS, const PreprocessorOutputOptions &Opts)   DoPrintPreprocessedInput - Implement -E mode.
  void  AttachDependencyGraphGen (Preprocessor &PP, StringRef OutputFile, StringRef SysRoot)   AttachDependencyGraphGen - Create a dependency graph generator, and attach it to the given preprocessor.
  void  AttachHeaderIncludeGen (Preprocessor &PP, const DependencyOutputOptions &DepOpts, bool ShowAllHeaders=false, StringRef OutputPath={}, bool ShowDepth=true, bool MSStyle=false)   AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor.
  IntrusiveRefCntPtr< ExternalSemaSourcecreateChainedIncludesSource (CompilerInstance &CI, IntrusiveRefCntPtr< ExternalSemaSource > &Reader)   The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing.
  std::unique_ptr< CompilerInvocationcreateInvocation (ArrayRef< const char * > Args, CreateInvocationOptions Opts={})   Interpret clang arguments in preparation to parse a file.
  std::unique_ptr< FrontendActionCreateFrontendAction (CompilerInstance &CI)   Construct the FrontendAction of a compiler invocation based on the options specified for the compiler invocation.
  bool  ExecuteCompilerInvocation (CompilerInstance *Clang)   ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.
  bool  scanSourceForDependencyDirectives (StringRef Input, SmallVectorImpl< dependency_directives_scan::Token > &Tokens, SmallVectorImpl< dependency_directives_scan::Directive > &Directives, DiagnosticsEngine *Diags=nullptr, SourceLocation InputSourceLoc=SourceLocation())   Scan the input for the preprocessor directives that might have an effect on the dependencies for a compilation unit.
  void  printDependencyDirectivesAsSource (StringRef Source, ArrayRef< dependency_directives_scan::Directive > Directives, llvm::raw_ostream &OS)   Print the previously scanned dependency directives as minimized source text.
  void  ApplyHeaderSearchOptions (HeaderSearch &HS, const HeaderSearchOptions &HSOpts, const LangOptions &Lang, const llvm::Triple &triple)   Apply the header search options to get given HeaderSearch object.
  template<typename HasherT , llvm::endianness Endianness> void  addHash (llvm::HashBuilder< HasherT, Endianness > &HBuilder, const HeaderSearchOptions::Entry &E)   template<typename HasherT , llvm::endianness Endianness> void  addHash (llvm::HashBuilder< HasherT, Endianness > &HBuilder, const HeaderSearchOptions::SystemHeaderPrefix &SHP)   void  expandUCNs (SmallVectorImpl< char > &Buf, StringRef Input)   Copy characters from Input to Buf, expanding any UCNs.
  bool  isFunctionLocalStringLiteralMacro (tok::TokenKind K, const LangOptions &LO)   Return true if the token corresponds to a function local predefined macro, which expands to a string literal, that can be concatenated with other string literals (only in Microsoft mode).
  bool  tokenIsLikeStringLiteral (const Token &Tok, const LangOptions &LO)   Return true if the token is a string literal, or a function local predefined macro, which expands to a string literal.
  void  prepare_PragmaString (SmallVectorImpl< char > &StrVal)   Destringize a _Pragma("") string according to C11 6.10.9.1: "The string literal is destringized by deleting any encoding prefix, deleting the leading and trailing double-quotes, replacing each escape sequence \" by a double-quote, and replacing each escape sequence \ by a single backslash.
  void  ParseAST (Preprocessor &pp, ASTConsumer *C, ASTContext &Ctx, bool PrintStats=false, TranslationUnitKind TUKind=TU_Complete, CodeCompleteConsumer *CompletionConsumer=nullptr, bool SkipFunctionBodies=false)   Parse the entire file specified, notifying the ASTConsumer as the file is parsed.
  void  ParseAST (Sema &S, bool PrintStats=false, bool SkipFunctionBodies=false)   Parse the main file known to the preprocessor, producing an abstract syntax tree.
  std::unique_ptr< ASTConsumerCreateObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning)   std::unique_ptr< ASTConsumerCreateModernObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning, bool LineInfo)   std::unique_ptr< ASTConsumerCreateHTMLPrinter (std::unique_ptr< raw_ostream > OS, Preprocessor &PP, bool SyntaxHighlight=true, bool HighlightMacros=true)   CreateHTMLPrinter - Create an AST consumer which rewrites source code to HTML with syntax highlighting suitable for viewing in a web-browser.
  void  RewriteMacrosInInput (Preprocessor &PP, raw_ostream *OS)   RewriteMacrosInInput - Implement -rewrite-macros mode.
  void  DoRewriteTest (Preprocessor &PP, raw_ostream *OS)   DoRewriteTest - A simple test for the TokenRewriter class.
  void  RewriteIncludesInInput (Preprocessor &PP, raw_ostream *OS, const PreprocessorOutputOptions &Opts)   RewriteIncludesInInput - Implement -frewrite-includes mode.
  bool  isFuncOrMethodForAttrSubject (const Decl *D)   isFuncOrMethodForAttrSubject - Return true if the given decl has function type (function or function-typed variable) or an Objective-C method.
  bool  isFunctionOrMethodOrBlockForAttrSubject (const Decl *D)   Return true if the given decl has function type (function or function-typed variable) or an Objective-C method or a block.
  bool  hasDeclarator (const Decl *D)   Return true if the given decl has a declarator that should have been processed by Sema::GetTypeForDeclarator.
  bool  hasFunctionProto (const Decl *D)   hasFunctionProto - Return true if the given decl has a argument information.
  unsigned  getFunctionOrMethodNumParams (const Decl *D)   getFunctionOrMethodNumParams - Return number of function or method parameters.
  const ParmVarDeclgetFunctionOrMethodParam (const Decl *D, unsigned Idx)   QualType  getFunctionOrMethodParamType (const Decl *D, unsigned Idx)   SourceRange  getFunctionOrMethodParamRange (const Decl *D, unsigned Idx)   QualType  getFunctionOrMethodResultType (const Decl *D)   SourceRange  getFunctionOrMethodResultSourceRange (const Decl *D)   bool  isFunctionOrMethodVariadic (const Decl *D)   bool  isInstanceMethod (const Decl *D)   template<typename AttrTy > bool  checkAttrMutualExclusion (SemaBase &S, Decl *D, const ParsedAttr &AL)   Diagnose mutually exclusive attributes when present on a given declaration.
  template<typename AttrTy > bool  checkAttrMutualExclusion (SemaBase &S, Decl *D, const Attr &AL)   template<typename... DiagnosticArgs> const SemaBase::SemaDiagnosticBuilderappendDiagnostics (const SemaBase::SemaDiagnosticBuilder &Bldr)   template<typename T , typename... DiagnosticArgs> const SemaBase::SemaDiagnosticBuilderappendDiagnostics (const SemaBase::SemaDiagnosticBuilder &Bldr, T &&ExtraArg, DiagnosticArgs &&...ExtraArgs)   template<typename AttrType > void  handleSimpleAttribute (SemaBase &S, Decl *D, const AttributeCommonInfo &CI)   Applies the given attribute to the Decl without performing any additional semantic checking.
  template<typename AttrType , typename... DiagnosticArgs> void  handleSimpleAttributeOrDiagnose (SemaBase &S, Decl *D, const AttributeCommonInfo &CI, bool PassesCheck, unsigned DiagID, DiagnosticArgs &&...ExtraArgs)   Add an attribute AttrType to declaration D, provided that PassesCheck is true.
  SimplifiedTypeClass  getSimplifiedTypeClass (CanQualType T)   Determine the simplified type class of the given canonical type.
  QualType  getDeclUsageType (ASTContext &C, const NamedDecl *ND)   Determine the type that this declaration will have if it is used as a type or in an expression.
  unsigned  getMacroUsagePriority (StringRef MacroName, const LangOptions &LangOpts, bool PreferredTypeIsPointer=false)   Determine the priority to be given to a macro code completion result with the given name.
  CXCursorKind  getCursorKindForDecl (const Decl *D)   Determine the libclang cursor kind associated with the given declaration.
  llvm::StringRef  getCompletionKindString (CodeCompletionContext::Kind Kind)   Get string representation of Kind, useful for debugging.
  bool  operator< (const CodeCompletionResult &X, const CodeCompletionResult &Y)   bool  operator> (const CodeCompletionResult &X, const CodeCompletionResult &Y)   bool  operator<= (const CodeCompletionResult &X, const CodeCompletionResult &Y)   bool  operator>= (const CodeCompletionResult &X, const CodeCompletionResult &Y)   const RawCommentgetCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl)   Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Declaration.
  const RawCommentgetPatternCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl)   Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Pattern.
  const RawCommentgetParameterComment (const ASTContext &Ctx, const CodeCompleteConsumer::OverloadCandidate &Result, unsigned ArgIndex)   Get the documentation comment used to produce CodeCompletionString::BriefComment for OverloadCandidate.
  ImplicitConversionRank  GetConversionRank (ImplicitConversionKind Kind)   GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind.
  ImplicitConversionRank  GetDimensionConversionRank (ImplicitConversionRank Base, ImplicitConversionKind Dimension)   bool  isBetterOverloadCandidate (Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, SourceLocation Loc, OverloadCandidateSet::CandidateSetKind Kind)   isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).
  ConstructorInfo  getConstructorInfo (NamedDecl *ND)   bool  shouldEnforceArgLimit (bool PartialOverloading, FunctionDecl *Function)   ExprResult  ExprError ()   StmtResult  StmtError ()   TypeResult  TypeError ()   ExprResult  ExprError (const StreamingDiagnostic &)   StmtResult  StmtError (const StreamingDiagnostic &)   ExprResult  ExprEmpty ()   StmtResult  StmtEmpty ()   ExprAssertSuccess (ExprResult R)   StmtAssertSuccess (StmtResult R)   void  takeAndConcatenateAttrs (ParsedAttributes &First, ParsedAttributes &Second, ParsedAttributes &Result)   Consumes the attributes from First and Second and concatenates them into Result.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const ParsedAttr &At)   const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const ParsedAttr *At)   template<typename ACI , std::enable_if_t< std::is_same< ACI, AttributeCommonInfo >::value, int > = 0> const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const ACI &CI)   AttributeCommonInfo has a non-explicit constructor which takes an SourceRange as its only argument, this constructor has many uses so making it explicit is hard.
  template<typename ACI , std::enable_if_t< std::is_same< ACI, AttributeCommonInfo >::value, int > = 0> const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const ACI *CI)   SourceRange  getTemplateParamsRange (TemplateParameterList const *const *Params, unsigned NumParams)   Retrieves the range of the given template parameter lists.
  const StreamingDiagnosticoperator<< (const StreamingDiagnostic &DB, const AssignmentAction &AA)   DeductionFailureInfo  MakeDeductionFailureInfo (ASTContext &Context, TemplateDeductionResult TDK, sema::TemplateDeductionInfo &Info)   Convert from Sema's representation of template deduction information to the form used in overload-candidate information.
  SemaARM::ArmStreamingType  getArmStreamingFnType (const FunctionDecl *FD)   NormalForm  makeCNF (const NormalizedConstraint &Normalized)   NormalForm  makeDNF (const NormalizedConstraint &Normalized)   const NormalizedConstraintgetNormalizedAssociatedConstraints (Sema &S, NamedDecl *ConstrainedDecl, ArrayRef< const Expr * > AssociatedConstraints)   template<typename AtomicSubsumptionEvaluator > bool  subsumes (const NormalForm &PDNF, const NormalForm &QCNF, const AtomicSubsumptionEvaluator &E)   template<typename AtomicSubsumptionEvaluator > bool  subsumes (Sema &S, NamedDecl *DP, ArrayRef< const Expr * > P, NamedDecl *DQ, ArrayRef< const Expr * > Q, bool &Subsumes, const AtomicSubsumptionEvaluator &E)   bool  CreateHLSLAttributedResourceType (Sema &S, QualType Wrapped, ArrayRef< const Attr * > AttrList, QualType &ResType, HLSLAttributedResourceLocInfo *LocInfo=nullptr)   bool  FTIHasSingleVoidParameter (const DeclaratorChunk::FunctionTypeInfo &FTI)   bool  FTIHasNonVoidParameters (const DeclaratorChunk::FunctionTypeInfo &FTI)   bool  DeclAttrsMatchCUDAMode (const LangOptions &LangOpts, Decl *D)   InheritableAttrgetDLLAttr (Decl *D)   Return a DLL attribute from the declaration.
  std::pair< unsigned, unsignedgetDepthAndIndex (const NamedDecl *ND)   Retrieve the depth and index of a template parameter.
  std::pair< unsigned, unsignedgetDepthAndIndex (UnexpandedParameterPack UPP)   Retrieve the depth and index of an unexpanded parameter pack.
  std::optional< unsignedgetStackIndexOfNearestEnclosingCaptureCapableLambda (ArrayRef< const sema::FunctionScopeInfo * > FunctionScopes, ValueDecl *VarToCapture, Sema &S)   Examines the FunctionScopeInfo stack to determine the nearest enclosing lambda (to the current lambda) that is 'capture-capable' for the variable referenced in the current lambda (i.e.
  std::unique_ptr< sema::RISCVIntrinsicManagerCreateRISCVIntrinsicManager (Sema &S)   template<class TemplateInstantiationCallbackPtrs > void  initialize (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema)   template<class TemplateInstantiationCallbackPtrs > void  finalize (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema)   template<class TemplateInstantiationCallbackPtrs > void  atTemplateBegin (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema, const Sema::CodeSynthesisContext &Inst)   template<class TemplateInstantiationCallbackPtrs > void  atTemplateEnd (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema, const Sema::CodeSynthesisContext &Inst)   bool  shouldSkipCheckingODR (const Decl *D)   std::optional< unsignedgetPrimaryModuleHash (const Module *M)   Calculate a hash value for the primary module name of the given module.
  bool  CanElideDeclDef (const Decl *D)   If we can elide the definition of.
  std::vector< TestLanguagegetCOrLater (int MinimumStd)   std::vector< TestLanguagegetCXXOrLater (int MinimumStd)   std::vector< std::string >  getCommandLineArgsForTesting (TestLanguage Lang)   std::vector< std::string >  getCC1ArgsForTesting (TestLanguage Lang)   StringRef  getFilenameForTesting (TestLanguage Lang)   std::string  getAnyTargetForTesting ()   Find a target name such that looking for it in TargetRegistry by that name returns the same target.
  static bool  canExprResolveTo (const Expr *Source, const Expr *Target)   bool  operator== (const APValue::LValueBase &LHS, const APValue::LValueBase &RHS)   llvm::hash_code  hash_value (const APValue::LValueBase &Base)   template<class T > static SmallVector< Decl *, 2 >  getCanonicalForwardRedeclChain (Redeclarable< T > *D)   static void  updateFlags (const Decl *From, Decl *To)   static bool  isWhitespace (llvm::StringRef S)   CXXABICreateItaniumCXXABI (ASTContext &Ctx)   Creates an instance of a C++ ABI class.
  CXXABICreateMicrosoftCXXABI (ASTContext &Ctx)   std::unique_ptr< MangleNumberingContextcreateItaniumNumberingContext (MangleContext *)   raw_ostream &  operator<< (raw_ostream &OS, const FunctionEffectWithCondition &CFE)   static llvm::SmallVector< llvm::StringRef, 4 >  getAllPossibleAMDGPUTargetIDFeatures (const llvm::Triple &T, llvm::StringRef Proc)   static llvm::StringRef  getCanonicalProcessorName (const llvm::Triple &T, llvm::StringRef Processor)   Returns canonical processor name or empty string if Processor is invalid.
  static std::optional< llvm::StringRef >  parseTargetIDWithFormatCheckingOnly (llvm::StringRef TargetID, llvm::StringMap< bool > *FeatureMap)   std::string  getClangToolFullVersion (StringRef ToolName)   template<class U > U  cast (CodeGen::Address addr)   template<class U > bool  isa (CodeGen::Address addr)   llvm::cl::opt< boolClSanitizeGuardChecks ("ubsan-guard-checks", llvm::cl::Optional, llvm::cl::desc("Guard UBSAN checks with `llvm.allow.ubsan.check()`."))   static void  reportOptRecordError (Error E, DiagnosticsEngine &Diags, const CodeGenOptions &CodeGenOpts)   llvm::fp::ExceptionBehavior  ToConstrainedExceptMD (LangOptions::FPExceptionModeKind Kind)   std::optional< sys::fs::file_status >  getFileStatus (StringRef Path)   std::vector< std::string >  scanDirectory (StringRef Path)   std::vector< DirectoryWatcher::EventgetAsFileEvents (const std::vector< std::string > &Scan)   Create event with EventKind::Added for every element in Scan.
  std::vector< std::string >  scanDirectory (llvm::StringRef Path)   Gets names (filenames) of items in directory at Path.
  std::optional< llvm::sys::fs::file_status >  getFileStatus (llvm::StringRef Path)   Gets status of file (or directory) at Path.
  int  getLastArgIntValue (const ArgList &Args, OptSpecifier Id, int Default, DiagnosticsEngine *Diags, unsigned Base)   uint64_t  getLastArgUInt64Value (const ArgList &Args, OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags, unsigned Base)   static std::unique_ptr< FrontendActionCreateFrontendBaseAction (CompilerInstance &CI)   clang::CodeCompleteOptions  getClangCompleteOpts ()   static llvm::Expected< llvm::orc::JITTargetMachineBuilder >  createJITTargetMachineBuilder (const std::string &TT)   IntegerLiteralIntegerLiteralExpr (ASTContext &C, uint64_t Val)   ExprCStyleCastPtrExpr (Sema &S, QualType Ty, Expr *E)   ExprCStyleCastPtrExpr (Sema &S, QualType Ty, uintptr_t Ptr)   Sema::DeclGroupPtrTy  CreateDGPtrFrom (Sema &S, Decl *D)   NamespaceDeclLookupNamespace (Sema &S, llvm::StringRef Name, const DeclContext *Within)   NamedDeclLookupNamed (Sema &S, llvm::StringRef Name, const DeclContext *Within)   std::string  GetFullTypeName (ASTContext &Ctx, QualType QT)   static Value::Kind  ConvertQualTypeToKind (const ASTContext &Ctx, QualType QT)   static bool  checkAMDGPUFlatWorkGroupSizeArguments (Sema &S, Expr *MinExpr, Expr *MaxExpr, const AMDGPUFlatWorkGroupSizeAttr &Attr)   static bool  checkAMDGPUWavesPerEUArguments (Sema &S, Expr *MinExpr, Expr *MaxExpr, const AMDGPUWavesPerEUAttr &Attr)   static bool  checkAMDGPUMaxNumWorkGroupsArguments (Sema &S, Expr *XExpr, Expr *YExpr, Expr *ZExpr, const AMDGPUMaxNumWorkGroupsAttr &Attr)   static QualType  getNeonEltType (NeonTypeFlags Flags, ASTContext &Context, bool IsPolyUnsigned, bool IsInt64Long)   getNeonEltType - Return the QualType corresponding to the elements of the vector type specified by the NeonTypeFlags.
  static bool  checkArmStreamingBuiltin (Sema &S, CallExpr *TheCall, const FunctionDecl *FD, SemaARM::ArmStreamingType BuiltinType, unsigned BuiltinID)   static ArmSMEState  getSMEState (unsigned BuiltinID)   static bool  BuiltinAliasValid (unsigned BuiltinID, StringRef AliasName, ArrayRef< IntrinToName > Map, const char *IntrinNames)   static bool  checkNewAttrMutualExclusion (Sema &S, const ParsedAttr &AL, const FunctionProtoType *FPT, FunctionType::ArmStateValue CurrentState, StringRef StateName)   const SemaBase::SemaDiagnosticBuilderoperator<< (const SemaBase::SemaDiagnosticBuilder &Diag, const PartialDiagnostic &PD)   static CountAttributedType::DynamicCountPointerKind  getCountAttrKind (bool CountInBytes, bool OrNull)   static const RecordDeclGetEnclosingNamedOrTopAnonRecord (const FieldDecl *FD)   static bool  isValidPreserveFieldInfoArg (Expr *Arg)   static bool  isValidPreserveTypeInfoArg (Expr *Arg)   static bool  isValidPreserveEnumValueArg (Expr *Arg)   static const FunctionProtoTypeGetUnderlyingFunction (QualType T)   static bool  exceptionSpecNotKnownYet (const FunctionDecl *FD)   static bool  CheckEquivalentExceptionSpecImpl (Sema &S, const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, const FunctionProtoType *Old, SourceLocation OldLoc, const FunctionProtoType *New, SourceLocation NewLoc, bool *MissingExceptionSpecification, bool *MissingEmptyExceptionSpecification, bool AllowNoexceptAllMatchWithNoSpec, bool IsOperatorNew)   CheckEquivalentExceptionSpec - Check if the two types have compatible exception specifications.
  static bool  hasImplicitExceptionSpec (FunctionDecl *Decl)   Determine whether a function has an implicitly-generated exception specification.
  static bool  CheckSpecForTypesEquivalent (Sema &S, const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, QualType Target, SourceLocation TargetLoc, QualType Source, SourceLocation SourceLoc)   static CanThrowResult  canSubStmtsThrow (Sema &Self, const Stmt *S)   static CanThrowResult  canVarDeclThrow (Sema &Self, const VarDecl *VD)   static CanThrowResult  canDynamicCastThrow (const CXXDynamicCastExpr *DC)   static CanThrowResult  canTypeidThrow (Sema &S, const CXXTypeidExpr *DC)   static QualType  applyObjCTypeArgs (Sema &S, SourceLocation loc, QualType type, ArrayRef< TypeSourceInfo * > typeArgs, SourceRange typeArgsRange, bool failOnError, bool rebuilding)   Apply Objective-C type arguments to the given type.
  static bool  considerVariable (VarDecl *var, Expr *ref, RetainCycleOwner &owner)   Consider whether capturing the given variable can possibly lead to a retain cycle.
  static bool  findRetainCycleOwner (Sema &S, Expr *e, RetainCycleOwner &owner)   static ExprfindCapturingExpr (Sema &S, Expr *e, RetainCycleOwner &owner)   Check whether the given argument is a block which captures a variable.
  static void  diagnoseRetainCycle (Sema &S, Expr *capturer, RetainCycleOwner &owner)   static bool  isSetterLikeSelector (Selector sel)   Check for a keyword selector that starts with the word 'add' or 'set'.
  static std::optional< intGetNSMutableArrayArgumentIndex (SemaObjC &S, ObjCMessageExpr *Message)   static std::optional< intGetNSMutableDictionaryArgumentIndex (SemaObjC &S, ObjCMessageExpr *Message)   static std::optional< intGetNSSetArgumentIndex (SemaObjC &S, ObjCMessageExpr *Message)   static bool  checkIBOutletCommon (Sema &S, Decl *D, const ParsedAttr &AL)   static bool  isValidSubjectOfNSReturnsRetainedAttribute (QualType QT)   static bool  isValidSubjectOfNSAttribute (QualType QT)   static bool  isValidSubjectOfCFAttribute (QualType QT)   static bool  isValidSubjectOfOSAttribute (QualType QT)   static bool  tryMakeVariablePseudoStrong (Sema &S, VarDecl *VD, bool DiagnoseFailure)   static void  checkCollectionLiteralElement (Sema &S, QualType TargetElementType, Expr *Element, unsigned ElementKind)   Check a single element within a collection literal against the target element type.
  static bool  isBlockPointer (Expr *Arg)   static bool  checkBlockArgs (Sema &S, Expr *BlockArg)   OpenCL C v2.0, s6.13.17.2 - Checks that the block parameters are all local void*, which is a requirement of device side enqueue.
  static bool  checkOpenCLEnqueueIntType (Sema &S, Expr *E, const QualType &IntT)   Diagnose integer type and any valid implicit conversion to it.
  static bool  checkOpenCLEnqueueLocalSizeArgs (Sema &S, CallExpr *TheCall, unsigned Start, unsigned End)   static bool  checkOpenCLEnqueueVariadicArgs (Sema &S, CallExpr *TheCall, Expr *BlockArg, unsigned NumNonVarArgs)   OpenCL v2.0, s6.13.17.1 - Check that sizes are provided for all 'local void*' parameter of passed block.
  static OpenCLAccessAttr *  getOpenCLArgAccess (const Decl *D)   Returns OpenCL access qual.
  static bool  checkPipeArg (Sema &S, CallExpr *Call)   Returns true if pipe element type is different from the pointer.
  static bool  checkPipePacketType (Sema &S, CallExpr *Call, unsigned Idx)   Returns true if pipe element type is different from the pointer.
  static bool  isPPC_64Builtin (unsigned BuiltinID)   static QualType  DecodePPCMMATypeFromStr (ASTContext &Context, const char *&Str, unsigned &Mask)   DecodePPCMMATypeFromStr - This decodes one PPC MMA type descriptor from Str, advancing the pointer over the consumed characters.
  static bool  CheckInvalidVLENandLMUL (const TargetInfo &TI, CallExpr *TheCall, Sema &S, QualType Type, int EGW)   static bool  isValidSwiftContextType (QualType Ty)   Pointer-like types in the default address space.
  static bool  isValidSwiftIndirectResultType (QualType Ty)   Pointers and references in the default address space.
  static bool  isValidSwiftErrorResultType (QualType Ty)   Pointers and references to pointers in the default address space.
  static bool  isErrorParameter (Sema &S, QualType QT)   static void  checkSwiftAsyncErrorBlock (Sema &S, Decl *D, const SwiftAsyncErrorAttr *ErrorAttr, const SwiftAsyncAttr *AsyncAttr)   static bool  validateSwiftFunctionName (Sema &S, const ParsedAttr &AL, SourceLocation Loc, StringRef Name, unsigned &SwiftParamCount, bool &IsSingleParamInit)   static bool  CheckWasmBuiltinArgIsTable (Sema &S, CallExpr *E, unsigned ArgIndex, QualType &ElTy)   Checks the argument at the given index is a WebAssembly table and if it is, sets ElTy to the element type.
  static bool  CheckWasmBuiltinArgIsInteger (Sema &S, CallExpr *E, unsigned ArgIndex)   Checks the argument at the given index is an integer.
  static bool  isX86_32Builtin (unsigned BuiltinID)   template<class TyLoc > static QualType  TransformTypeSpecType (TypeLocBuilder &TLB, TyLoc T)   template<typename Derived , class T > bool  transformOMPMappableExprListClause (TreeTransform< Derived > &TT, OMPMappableExprListClause< T > *C, llvm::SmallVectorImpl< Expr * > &Vars, CXXScopeSpec &MapperIdScopeSpec, DeclarationNameInfo &MapperIdInfo, llvm::SmallVectorImpl< Expr * > &UnresolvedMappers)   static bool  isUndeducedReturnType (QualType T)   bool  isSafePtr (clang::CXXRecordDecl *Decl)   bool  tryToFindPtrOrigin (const clang::Expr *E, bool StopAtFirstRefCountedObj, std::function< bool(const clang::Expr *, bool)> callback)   This function de-facto defines a set of transformations that we consider safe (in heuristical sense).
  bool  isASafeCallArg (const clang::Expr *E)   For E referring to a ref-countable/-counted pointer/reference we return whether it's a safe call argument.
  bool  isConstOwnerPtrMemberExpr (const clang::Expr *E)   template<typename T > std::string  safeGetName (const T *ASTNode)   template<typename NamedDeclDerivedT > void  printQuotedQualifiedName (llvm::raw_ostream &Os, const NamedDeclDerivedT &D)   template<typename NamedDeclDerivedT > void  printQuotedName (llvm::raw_ostream &Os, const NamedDeclDerivedT &D)   std::optional< const clang::CXXRecordDecl * >  hasPublicMethodInBase (const CXXBaseSpecifier *Base, StringRef NameToMatch)   std::optional< boolisSmartPtrCompatible (const CXXRecordDecl *R, StringRef IncMethodName, StringRef DecMethodName)   std::optional< boolisRefCountable (const clang::CXXRecordDecl *R)   std::optional< boolisCheckedPtrCapable (const clang::CXXRecordDecl *R)   bool  isRefType (const std::string &Name)   bool  isCheckedPtr (const std::string &Name)   bool  isCtorOfRefCounted (const clang::FunctionDecl *F)   bool  isCtorOfCheckedPtr (const clang::FunctionDecl *F)   bool  isCtorOfSafePtr (const clang::FunctionDecl *F)   template<typename Predicate > static bool  isPtrOfType (const clang::QualType T, Predicate Pred)   bool  isSafePtrType (const clang::QualType T)   bool  isOwnerPtrType (const clang::QualType T)   std::optional< boolisUncounted (const QualType T)   std::optional< boolisUnchecked (const QualType T)   std::optional< boolisUncounted (const CXXRecordDecl *Class)   std::optional< boolisUnchecked (const CXXRecordDecl *Class)   std::optional< boolisUncountedPtr (const QualType T)   std::optional< boolisUncheckedPtr (const QualType T)   std::optional< boolisUnsafePtr (const QualType T)   std::optional< boolisGetterOfSafePtr (const CXXMethodDecl *M)   bool  isRefCounted (const CXXRecordDecl *R)   bool  isCheckedPtr (const CXXRecordDecl *R)   bool  isPtrConversion (const FunctionDecl *F)   bool  isSingleton (const FunctionDecl *F)   std::optional< const clang::CXXRecordDecl * >  hasPublicMethodInBase (const CXXBaseSpecifier *Base, llvm::StringRef NameToMatch)   static const TerminalColor  DeclKindNameColor = {llvm::raw_ostream::GREEN, true}   static const TerminalColor  AttrColor = {llvm::raw_ostream::BLUE, true}   static const TerminalColor  StmtColor = {llvm::raw_ostream::MAGENTA, true}   static const TerminalColor  CommentColor = {llvm::raw_ostream::BLUE, false}   static const TerminalColor  TypeColor = {llvm::raw_ostream::GREEN, false}   static const TerminalColor  AddressColor = {llvm::raw_ostream::YELLOW, false}   static const TerminalColor  LocationColor = {llvm::raw_ostream::YELLOW, false}   static const TerminalColor  ValueKindColor = {llvm::raw_ostream::CYAN, false}   static const TerminalColor  ObjectKindColor = {llvm::raw_ostream::CYAN, false}   static const TerminalColor  ErrorsColor = {llvm::raw_ostream::RED, true}   static const TerminalColor  NullColor = {llvm::raw_ostream::BLUE, false}   static const TerminalColor  UndeserializedColor   static const TerminalColor  CastColor = {llvm::raw_ostream::RED, false}   static const TerminalColor  ValueColor = {llvm::raw_ostream::CYAN, true}   static const TerminalColor  DeclNameColor = {llvm::raw_ostream::CYAN, true}   static const TerminalColor  IndentColor = {llvm::raw_ostream::BLUE, false}   const FunctionProtoTypeT = TL.getTypePtr()     ShouldVisitChildren = false   const char  ToggleHighlight = 127   Special character that the diagnostic printer will use to toggle the bold attribute.
  static constexpr int  InterestingIdentifierBits = 16   static constexpr unsigned  NumberOfOMPMapClauseModifiers   Number of allowed map-type-modifiers.
  static constexpr unsigned  NumberOfOMPMotionModifiers   Number of allowed motion-modifiers.
  static constexpr unsigned  NumberOfOMPAllocateClauseModifiers   Number of allowed allocate-modifiers.
  constexpr uint16_t  InitFiniPointerConstantDiscriminator = 0xD9D4   Constant discriminator to be used with function pointers in .init_array and .fini_array.
  constexpr unsigned  PointerAuthKeyNone = -1   constexpr uint16_t  StdTypeInfoVTablePointerConstantDiscrimination = 0xB1EA   Constant discriminator for std::type_info vtable pointers: 0xB1EA/45546 The value is ptrauth_string_discriminator("_ZTVSt9type_info"), i.e., the vtable type discriminator for classes derived from std::type_info.
  constexpr size_t  DesiredStackSize = 8 << 20   The amount of stack space that Clang would like to be provided with.
  static constexpr uint64_t  LargestBuiltinID   static const CudaVersionMapEntry  CudaNameVersionMap []   static const OffloadArchToStringMap  arch_names []   static const std::pair< StringRef, StringRef >  DependentFeaturesList []   static const std::pair< StringRef, StringRef >  FeatureExtensionMap []   llvm::cl::opt< boolClSanitizeGuardChecks   const std::string  CodeCompletionFileName = "input_line_[Completion]"   const char *const  Runtimes  

The JSON file list parser is used to communicate input to InstallAPI.

Defines the clang::ASTSourceDescriptor class, which abstracts clang modules and precompiled header files.

ASTVisitor Interface for InstallAPI frontend operations.

Top level wrappers for InstallAPI frontend operations.

\file
This file defines the classes used to store parsed information about
declaration-specifiers and declarators.

\verbatim

/// static const int volatile x, *y, *(*(*z)[10])(const void *x); /// ----------------------— - – ------------------------— /// declaration-specifiers \ | / /// declarators ///

◆ AnalyzerOptionsRef ◆ ArgsUnion

A union of the various pointer types that can be passed to an ParsedAttr as an argument.

Definition at line 113 of file ParsedAttr.h.

◆ ArgsVector ◆ ASTTemplateArgsPtr ◆ AttrVec

AttrVec - A vector of Attr, which is how they are stored on the AST.

Definition at line 30 of file AttrIterator.h.

◆ BaseResult ◆ CachedTokens

A set of tokens that has been cached for later parsing.

Definition at line 1245 of file DeclSpec.h.

◆ CanQualType

Represents a canonical, potentially-qualified type.

Definition at line 213 of file CanonicalType.h.

◆ CFGDomTree ◆ CFGPostDomTree ◆ const_ptr ◆ ConstantExprKind ◆ ConstDynamicRecursiveASTVisitor ◆ ConstSearchDirIterator ◆ ConstSearchDirRange ◆ ConversionSequenceList ◆ CXXCastPath

A simple array of base specifiers.

Definition at line 117 of file ASTContext.h.

◆ DeclResult ◆ DeviceTypeArgument ◆ DiagNullabilityKind

A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.

Definition at line 1492 of file Diagnostic.h.

◆ DiagOrStoredDiag ◆ DomTreeNode ◆ DynamicRecursiveASTVisitor ◆ ExpectedDecl ◆ ExpectedExpr ◆ ExpectedName ◆ ExpectedSLoc ◆ ExpectedStmt ◆ ExpectedType ◆ ExpectedTypePtr ◆ ExprDependence ◆ ExprResult ◆ FrontendPluginRegistry ◆ IdentifierLocPair

A simple pair of identifier info and location.

Definition at line 80 of file IdentifierTable.h.

◆ LangASMap

The type of a lookup table which maps from language-specific address spaces to target-specific ones.

Definition at line 74 of file AddressSpaces.h.

◆ LazyCXXBaseSpecifiersPtr ◆ LazyCXXCtorInitializersPtr ◆ LazyDeclPtr ◆ LazyDeclStmtPtr ◆ MemInitResult ◆ ModuleBuildStack

The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances.

Definition at line 649 of file SourceManager.h.

◆ ModuleId

Describes the name of a module.

Definition at line 55 of file Module.h.

◆ ModuleIdPath

A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector.

Definition at line 32 of file ModuleLoader.h.

◆ MultiExprArg ◆ MultiStmtArg ◆ MultiTemplateParamsArg ◆ MultiTypeArg ◆ NormalForm ◆ NormalFormConstraint ◆ OpenMPClauseKind ◆ OpenMPDirectiveKind ◆ OptionalDirectoryEntryRef ◆ OptionalFileEntryRef ◆ ParsedAttrInfoRegistry ◆ ParsedTemplateTy ◆ ParsedType

An opaque type for threading parsed type information through the parser.

Definition at line 229 of file Ownership.h.

◆ PartialDiagnosticAt

A partial diagnostic along with the source location where this diagnostic occurs.

Definition at line 202 of file PartialDiagnostic.h.

◆ PragmaHandlerRegistry

Registry of pragma handlers added by plugins.

Definition at line 3073 of file Preprocessor.h.

◆ SearchDirIterator ◆ SearchDirRange ◆ SpecializationOrInstantiationInfo ◆ StmtResult ◆ TemplateParameter

Stores a template parameter of any kind.

Definition at line 63 of file DeclTemplate.h.

◆ TextDiagnosticFormat ◆ TypeDependence ◆ TypeIsArrayType ◆ TypeResult ◆ UnexpandedParameterPack ◆ UnionParsedTemplateTy ◆ UnionParsedType ◆ UnsatisfiedConstraintRecord

Pairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression.

Definition at line 80 of file ASTConcept.h.

◆ VarGrpRef ◆ VarGrpTy ◆ VPtrInfoVector ◆ WeakTopologicalOrdering

A weak topological ordering (WTO) of CFG nodes provides a total order over the CFG (defined in WTOCompare, below), which can guide the order in which to visit nodes in fixpoint computations over the CFG.

Roughly, a WTO a) groups the blocks so that loop heads are grouped with their bodies and any nodes they dominate after the loop and b) orders the groups topologically. As a result, the blocks in a series of loops are ordered such that all nodes in loop i are earlier in the order than nodes in loop j. This ordering, when combined with widening, bounds the number of times a node must be visited for a dataflow algorithm to reach a fixpoint. For the precise definition of a WTO and its properties, see [Bourdoncle1993].

Here, we provide a simplified WTO which drops its nesting structure, maintaining only the ordering itself. The ordering is built from the limit flow graph of Cfg (derived from iteratively partitioning it into intervals) if and only if it is reducible (its limit flow graph has one node). Returns nullopt when Cfg is not reducible.

This WTO construction is described in Section 4.2 of [Bourdoncle1993].

Definition at line 49 of file IntervalPartition.h.

◆ XRayInstrMask ◆ anonymous enum Enumerator TypeAlignmentInBits  TypeAlignment 

Definition at line 74 of file Type.h.

◆ anonymous enum ◆ anonymous enum

Enough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily.

Enumerator ObjCMethodFamilyBitWidth 

Definition at line 819 of file IdentifierTable.h.

◆ anonymous enum

An invalid value of ObjCMethodFamily.

Enumerator InvalidObjCMethodFamily 

Definition at line 822 of file IdentifierTable.h.

◆ anonymous enum Enumerator HMAP_HeaderMagicNumber  HMAP_HeaderVersion  HMAP_EmptyBucketKey 

Definition at line 16 of file HeaderMapTypes.h.

◆ anonymous enum

Default priority values for code-completion results based on their kind.

Enumerator CCP_NextInitializer 

Priority for the next initialization in a constructor initializer list.

CCP_EnumInCase 

Priority for an enumeration constant inside a switch whose condition is of the enumeration type.

CCP_SuperCompletion 

Priority for a send-to-super completion.

CCP_LocalDeclaration 

Priority for a declaration that is in the local scope.

CCP_MemberDeclaration 

Priority for a member declaration found from the current method or member function.

CCP_Keyword 

Priority for a language keyword (that isn't any of the other categories).

CCP_CodePattern 

Priority for a code pattern.

CCP_Declaration 

Priority for a non-type declaration.

CCP_Type 

Priority for a type.

CCP_Constant 

Priority for a constant value (e.g., enumerator).

CCP_Macro 

Priority for a preprocessor macro.

CCP_NestedNameSpecifier 

Priority for a nested-name-specifier.

CCP_Unlikely 

Priority for a result that isn't likely to be what the user wants, but is included for completeness.

CCP_ObjC_cmd 

Priority for the Objective-C "_cmd" implicit parameter.

Definition at line 53 of file CodeCompleteConsumer.h.

◆ anonymous enum

Priority value deltas that are added to code-completion results based on the context of the result.

Enumerator CCD_InBaseClass 

The result is in a base class.

CCD_ObjectQualifierMatch 

The result is a C++ non-static member function whose qualifiers exactly match the object type on which the member function can be called.

CCD_SelectorMatch 

The selector of the given message exactly matches the selector of the current method, which might imply that some kind of delegation is occurring.

CCD_bool_in_ObjC 

Adjustment to the "bool" type in Objective-C, where the typedef "BOOL" is preferred.

CCD_ProbablyNotObjCCollection 

Adjustment for KVC code pattern priorities when it doesn't look like the.

CCD_MethodAsProperty 

An Objective-C method being used as a property.

CCD_BlockPropertySetter 

An Objective-C block property completed as a setter with a block placeholder.

Definition at line 104 of file CodeCompleteConsumer.h.

◆ anonymous enum

Priority value factors by which we will divide or multiply the priority of a code-completion result.

Enumerator CCF_ExactTypeMatch 

Divide by this factor when a code-completion result's type exactly matches the type we expect.

CCF_SimilarTypeMatch 

Divide by this factor when a code-completion result's type is similar to the type we expect (e.g., both arithmetic types, both Objective-C object pointer types).

Definition at line 135 of file CodeCompleteConsumer.h.

◆ anonymous enum Enumerator ConstraintAlignment 

Definition at line 29 of file SemaConcept.h.

◆ anonymous enum Enumerator TileRegLow  TileRegHigh 

Definition at line 583 of file SemaX86.cpp.

◆ anonymous enum Enumerator NumObjCPropertyAttrsBits 

Number of bits fitting all the property attributes.

Definition at line 48 of file DeclObjCCommon.h.

◆ AccessKinds

Kinds of access we can perform on an object, for diagnostics.

Note that we consider a member function call to be a kind of access, even though it is not formally an access of the object, because it has (largely) the same set of semantic restrictions.

Enumerator AK_Read  AK_ReadObjectRepresentation  AK_Assign  AK_Increment  AK_Decrement  AK_MemberCall  AK_DynamicCast  AK_TypeId  AK_Construct  AK_Destroy  AK_IsWithinLifetime 

Definition at line 26 of file State.h.

◆ AccessSpecifier

A C++ access specifier (public, private, protected), plus the special value "none" which means different things in different contexts.

Enumerator AS_public  AS_protected  AS_private  AS_none 

Definition at line 123 of file Specifiers.h.

◆ AlignRequirementKind Enumerator None 

The alignment was not explicit in code.

RequiredByTypedef 

The alignment comes from an alignment attribute on a typedef.

RequiredByRecord 

The alignment comes from an alignment attribute on a record type.

RequiredByEnum 

The alignment comes from an alignment attribute on a enum type.

Definition at line 144 of file ASTContext.h.

◆ AnalysisConstraints

AnalysisConstraints - Set of available constraint models.

Enumerator NumConstraints 

Definition at line 35 of file AnalyzerOptions.h.

◆ AnalysisDiagClients

AnalysisDiagClients - Set of available diagnostic clients for rendering analysis results.

Enumerator PD_NONE  NUM_ANALYSIS_DIAG_CLIENTS 

Definition at line 43 of file AnalyzerOptions.h.

◆ AnalysisInliningMode

AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.

Enumerator NumInliningModes 

Definition at line 58 of file AnalyzerOptions.h.

◆ AnalysisPurgeMode

AnalysisPurgeModes - Set of available strategies for dead symbol removal.

Definition at line 51 of file AnalyzerOptions.h.

◆ ArmSMEState Enumerator ArmNoState  ArmInZA  ArmOutZA  ArmInOutZA  ArmZAMask  ArmInZT0  ArmOutZT0  ArmInOutZT0  ArmZT0Mask 

Definition at line 361 of file SemaARM.cpp.

◆ ArraySizeModifier

Capture whether this is a normal array (e.g.

int X[4]) an array with a static size (e.g. int X[static 4]), or an array with a star size (e.g. int X[*]). 'static' is only allowed on function parameters.

Enumerator Normal  Static  Star 

Definition at line 3575 of file Type.h.

◆ ArrayTypeTrait

Names for the array type traits.

Definition at line 42 of file TypeTraits.h.

◆ AssignmentAction Enumerator Assigning  Passing  Returning  Converting  Initializing  Sending  Casting  Passing_CFAudited 

Definition at line 212 of file Sema.h.

◆ ASTDumpOutputFormat

Used to specify the format for printing AST dump information.

Enumerator ADOF_Default  ADOF_JSON 

Definition at line 21 of file ASTDumperUtils.h.

◆ AtomicScopeModelKind

Defines the kind of atomic scope models.

Enumerator None  OpenCL  HIP  Generic 

Definition at line 95 of file SyncScope.h.

◆ AttributeArgumentNType

These constants match the enumerated choices of err_attribute_argument_n_type and err_attribute_argument_type.

Enumerator AANT_ArgumentIntOrBool  AANT_ArgumentIntegerConstant  AANT_ArgumentString  AANT_ArgumentIdentifier  AANT_ArgumentConstantExpr  AANT_ArgumentBuiltinFunction 

Definition at line 1077 of file ParsedAttr.h.

◆ AttributeDeclKind

These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type.

Enumerator ExpectedFunction  ExpectedUnion  ExpectedVariableOrFunction  ExpectedFunctionOrMethod  ExpectedFunctionMethodOrBlock  ExpectedFunctionMethodOrParameter  ExpectedVariable  ExpectedVariableOrField  ExpectedVariableFieldOrTag  ExpectedTypeOrNamespace  ExpectedFunctionVariableOrClass  ExpectedKernelFunction  ExpectedFunctionWithProtoType  ExpectedForLoopStatement  ExpectedVirtualFunction  ExpectedParameterOrImplicitObjectParameter  ExpectedNonMemberFunction  ExpectedFunctionOrClassOrEnum  ExpectedClass  ExpectedTypedef 

Definition at line 1088 of file ParsedAttr.h.

◆ AutoTypeKeyword

Which keyword(s) were used to create an AutoType.

Enumerator Auto 

auto

DecltypeAuto 

decltype(auto)

GNUAutoType 

__auto_type (GNU extension)

Definition at line 1778 of file Type.h.

◆ AvailabilityResult

Captures the result of checking the availability of a declaration.

Enumerator AR_Available  AR_NotYetIntroduced  AR_Deprecated  AR_Unavailable 

Definition at line 72 of file DeclBase.h.

◆ BackendAction Enumerator Backend_EmitAssembly 

Emit native assembly files.

Backend_EmitBC 

Emit LLVM bitcode files.

Backend_EmitLL 

Emit human-readable LLVM assembly.

Backend_EmitNothing 

Don't emit anything (benchmarking mode)

Backend_EmitMCNull 

Run CodeGen, but don't emit anything.

Backend_EmitObj 

Emit native object files.

Definition at line 33 of file BackendUtil.h.

◆ BinaryOperatorKind ◆ BindingType Enumerator NotAssigned  Explicit  Implicit 

Definition at line 41 of file SemaHLSL.h.

◆ BuildPreambleError Enumerator CouldntCreateTempFile  CouldntCreateTargetInfo  BeginSourceFileFailed  CouldntEmitPCH  BadInputs 

Definition at line 242 of file PrecompiledPreamble.h.

◆ BuiltinTemplateKind ◆ CallingConv

CallingConv - Specifies the calling convention that a function uses.

Enumerator CC_C  CC_X86StdCall  CC_X86FastCall  CC_X86ThisCall  CC_X86VectorCall  CC_X86Pascal  CC_Win64  CC_X86_64SysV  CC_X86RegCall  CC_AAPCS  CC_AAPCS_VFP  CC_IntelOclBicc  CC_SpirFunction  CC_OpenCLKernel  CC_Swift  CC_SwiftAsync  CC_PreserveMost  CC_PreserveAll  CC_AArch64VectorCall  CC_AArch64SVEPCS  CC_AMDGPUKernelCall  CC_M68kRTD  CC_PreserveNone  CC_RISCVVectorCall 

Definition at line 278 of file Specifiers.h.

◆ CanThrowResult

Possible results from evaluation of a noexcept expression.

Enumerator CT_Cannot  CT_Dependent  CT_Can 

Definition at line 59 of file ExceptionSpecificationType.h.

◆ CaptureDiagsKind

Enumerates the available kinds for capturing diagnostics.

Enumerator None  All  AllWithoutNonErrorsFromIncludes 

Definition at line 86 of file ASTUnit.h.

◆ CapturedRegionKind

The different kinds of captured statement.

Enumerator CR_Default  CR_ObjCAtFinally  CR_OpenMP 

Definition at line 16 of file CapturedStmt.h.

◆ CastKind

CastKind - The kind of operation required for a conversion.

Definition at line 20 of file OperationKinds.h.

◆ CFBranchLabelSchemeKind ◆ CharacterLiteralKind Enumerator Ascii  Wide  UTF8  UTF16  UTF32 

Definition at line 1589 of file Expr.h.

◆ CheckedConversionKind

The kind of conversion being performed.

Enumerator Implicit 

An implicit conversion.

CStyleCast 

A C-style cast.

FunctionalCast 

A functional-style cast.

OtherCast 

A cast other than a C-style cast.

ForBuiltinOverloadedOp 

A conversion for an operand of a builtin overloaded operator.

Definition at line 436 of file Sema.h.

◆ CheckSubobjectKind

The order of this enum is important for diagnostics.

Enumerator CSK_Base  CSK_Derived  CSK_Field  CSK_ArrayToPointer  CSK_ArrayIndex  CSK_Real  CSK_Imag  CSK_VectorElement 

Definition at line 41 of file State.h.

◆ ComparisonCategoryResult

An enumeration representing the possible results of a three-way comparison.

These values map onto instances of comparison category types defined in the standard library. e.g. 'std::strong_ordering::less'.

Enumerator Equal  Equivalent  Less  Greater  Unordered  Last 

Definition at line 67 of file ComparisonCategories.h.

◆ ComparisonCategoryType

An enumeration representing the different comparison categories types.

C++20 [cmp.categories.pre] The types partial_ordering, weak_ordering, and strong_ordering are collectively termed the comparison category types.

Enumerator PartialOrdering  WeakOrdering  StrongOrdering  First  Last 

Definition at line 44 of file ComparisonCategories.h.

◆ ConflictMarkerKind

ConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from.

Enumerator CMK_None 

Not within a conflict marker.

CMK_Normal 

A normal or diff3 conflict marker, initiated by at least 7 "<"s, separated by at least 7 "="s or "|"s, and terminated by at least 7 ">"s.

CMK_Perforce 

A Perforce-style conflict marker, initiated by 4 ">"s, separated by 4 "="s, and terminated by 4 "<"s.

Definition at line 44 of file Lexer.h.

◆ ConstantResultStorageKind

Describes the kind of result that can be tail-allocated.

Enumerator None  Int64  APValue 

Definition at line 1071 of file Expr.h.

◆ ConstexprSpecKind

Define the kind of constexpr specifier.

Enumerator Unspecified  Constexpr  Consteval  Constinit 

Definition at line 35 of file Specifiers.h.

◆ CountedByInvalidPointeeTypeKind Enumerator INCOMPLETE  SIZELESS  FUNCTION  FLEXIBLE_ARRAY_MEMBER  VALID 

Definition at line 43 of file SemaBoundsSafety.cpp.

◆ CTUPhase1InliningKind ◆ CudaFeature Enumerator CUDA_USES_NEW_LAUNCH  CUDA_USES_FATBIN_REGISTER_END 

Definition at line 177 of file Cuda.h.

◆ CUDAFunctionTarget Enumerator Device  Global  Host  HostDevice  InvalidTarget 

Definition at line 147 of file Cuda.h.

◆ CudaVersion Enumerator UNKNOWN  CUDA_70  CUDA_75  CUDA_80  CUDA_90  CUDA_91  CUDA_92  CUDA_100  CUDA_101  CUDA_102  CUDA_110  CUDA_111  CUDA_112  CUDA_113  CUDA_114  CUDA_115  CUDA_116  CUDA_117  CUDA_118  CUDA_120  CUDA_121  CUDA_122  CUDA_123  CUDA_124  CUDA_125  CUDA_126  CUDA_128  FULLY_SUPPORTED  PARTIALLY_SUPPORTED  NEW 

Definition at line 20 of file Cuda.h.

◆ CXXConstructionKind Enumerator Complete  NonVirtualBase  VirtualBase  Delegating 

Definition at line 1538 of file ExprCXX.h.

◆ CXXCtorType

C++ constructor types.

Enumerator Ctor_Complete 

Complete object ctor.

Ctor_Base 

Base object ctor.

Ctor_Comdat 

The COMDAT used for ctors.

Ctor_CopyingClosure 

Copying closure variant of a ctor.

Ctor_DefaultClosure 

Default closure variant of a ctor.

Definition at line 24 of file ABI.h.

◆ CXXDtorType

C++ destructor types.

Enumerator Dtor_Deleting 

Deleting dtor.

Dtor_Complete 

Complete object dtor.

Dtor_Base 

Base object dtor.

Dtor_Comdat 

The COMDAT used for dtors.

Definition at line 33 of file ABI.h.

◆ CXXInlineableMemberKind

Describes the different kinds of C++ member functions which can be considered for inlining by the analyzer.

These options are cumulative; enabling one kind of member function will enable all kinds with lower enum values.

Enumerator CIMK_None 

A dummy mode in which no C++ inlining is enabled.

CIMK_MemberFunctions 

Refers to regular member function and operator calls.

CIMK_Constructors 

Refers to constructors (implicit or explicit).

Note that a constructor will not be inlined if the corresponding destructor is non-trivial.

CIMK_Destructors 

Refers to destructors (implicit or explicit).

Definition at line 69 of file AnalyzerOptions.h.

◆ CXXNewInitializationStyle Enumerator None 

New-expression has no initializer as written.

Parens 

New-expression has a C++98 paren-delimited initializer.

Braces 

New-expression has a C++11 list-initializer.

Definition at line 2226 of file ExprCXX.h.

◆ CXXSpecialMemberKind

Kinds of C++ special members.

Enumerator DefaultConstructor  CopyConstructor  MoveConstructor  CopyAssignment  MoveAssignment  Destructor  Invalid 

Definition at line 425 of file Sema.h.

◆ DeclaratorContext Enumerator File  Prototype  ObjCResult  ObjCParameter  KNRTypeList  TypeName  FunctionalCast  Member  Block  ForInit  SelectionInit  Condition  TemplateParam  CXXNew  CXXCatch  ObjCCatch  BlockLiteral  LambdaExpr  LambdaExprParameter  ConversionId  TrailingReturn  TrailingReturnVar  TemplateArg  TemplateTypeArg  AliasDecl  AliasTemplate  RequiresExpr  Association 

Definition at line 1854 of file DeclSpec.h.

◆ DeductionCandidate ◆ DependencyOutputFormat ◆ DiagnosticLevelMask ◆ DisableValidationForModuleKind

Whether to disable the normal validation performed on precompiled headers and module files when they are loaded.

Enumerator None 

Perform validation, don't disable it.

PCH 

Disable validation for a precompiled header and the modules it depends on.

Module 

Disable validation for module files.

All 

Disable validation for all kinds.

Definition at line 48 of file PreprocessorOptions.h.

◆ DynamicInitKind Enumerator NoStub  Initializer  AtExit  GlobalArrayDestructor 

Definition at line 32 of file GlobalDecl.h.

◆ ElaboratedTypeKeyword

The elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier.

Enumerator Struct 

The "struct" keyword introduces the elaborated-type-specifier.

Interface 

The "__interface" keyword introduces the elaborated-type-specifier.

Union 

The "union" keyword introduces the elaborated-type-specifier.

Class 

The "class" keyword introduces the elaborated-type-specifier.

Enum 

The "enum" keyword introduces the elaborated-type-specifier.

Typename 

The "typename" keyword precedes the qualified type name, e.g., typename T::type.

None 

No keyword precedes the qualified type name.

Definition at line 6852 of file Type.h.

◆ EmbedResult Enumerator Invalid  NotFound  Found  Empty 

Definition at line 125 of file Preprocessor.h.

◆ EscapeChar Enumerator Single  Double  SingleAndDouble 

Definition at line 182 of file CharInfo.h.

◆ ExceptionSpecificationType

The various types of exception specifications that exist in C++11.

Enumerator EST_None 

no exception specification

EST_DynamicNone 

throw()

EST_Dynamic 

throw(T1, T2)

EST_MSAny 

Microsoft throw(...) extension.

EST_NoThrow 

Microsoft __declspec(nothrow) extension.

EST_BasicNoexcept 

noexcept

EST_DependentNoexcept 

noexcept(expression), value-dependent

EST_NoexceptFalse 

noexcept(expression), evals to 'false'

EST_NoexceptTrue 

noexcept(expression), evals to 'true'

EST_Unevaluated 

not evaluated yet, for special member function

EST_Uninstantiated 

not instantiated yet

EST_Unparsed 

not parsed yet

Definition at line 20 of file ExceptionSpecificationType.h.

◆ ExplicitSpecKind

Define the meaning of possible values of the kind in ExplicitSpecifier.

Enumerator ResolvedFalse  ResolvedTrue  Unresolved 

Definition at line 28 of file Specifiers.h.

◆ ExplorationStrategyKind Enumerator DFS  BFS  UnexploredFirst  UnexploredFirstQueue  UnexploredFirstLocationQueue  BFSBlockDFSContents 

Definition at line 107 of file AnalyzerOptions.h.

◆ ExpressionTrait ◆ ExprObjectKind

A further classification of the kind of object referenced by an l-value or x-value.

Enumerator OK_Ordinary 

An ordinary object is located at an address in memory.

OK_BitField 

A bitfield object is a bitfield on a C or C++ record.

OK_VectorComponent 

A vector component is an element or range of elements on a vector.

OK_ObjCProperty 

An Objective-C property is a logical field of an Objective-C object which is read and written via Objective-C method calls.

OK_ObjCSubscript 

An Objective-C array/dictionary subscripting which reads an object or writes at the subscripted array/dictionary element via Objective-C method calls.

OK_MatrixComponent 

A matrix component is a single element of a matrix.

Definition at line 149 of file Specifiers.h.

◆ ExprValueKind

The categorization of expression values, currently following the C++11 scheme.

Enumerator VK_PRValue 

A pr-value expression (in the C++11 taxonomy) produces a temporary value.

VK_LValue 

An l-value expression is a reference to an object with independent storage.

VK_XValue 

An x-value expression is a reference to an object with independent storage but which can be "moved", i.e.

efficiently cannibalized for its resources.

Definition at line 132 of file Specifiers.h.

◆ ExtraDepKind

ExtraDepKind - The kind of extra dependency file.

Enumerator EDK_SanitizeIgnorelist  EDK_ProfileList  EDK_ModuleFile  EDK_DepFileEntry 

Definition at line 25 of file DependencyOutputOptions.h.

◆ FloatModeKind Enumerator NoFloat  Half  Float  Double  LongDouble  Float128  Ibm128 

Definition at line 73 of file TargetInfo.h.

◆ FunctionDefinitionKind

Described the kind of function definition (if any) provided for a function.

Enumerator Declaration  Definition  Defaulted  Deleted 

Definition at line 1847 of file DeclSpec.h.

◆ FunctionEffectMode

Used with attributes/effects with a boolean condition, e.g. nonblocking.

Enumerator None  False  True  Dependent 

Definition at line 457 of file Sema.h.

◆ GVALinkage

A more specific kind of linkage than enum Linkage.

This is relevant to CodeGen and AST file reading.

Enumerator GVA_Internal  GVA_AvailableExternally  GVA_DiscardableODR  GVA_StrongExternal  GVA_StrongODR 

Definition at line 72 of file Linkage.h.

◆ HeaderIncludeFilteringKind

Whether header information is filtered or not.

If HIFIL_Only_Direct_System is used, only information on system headers directly included from non-system headers is emitted.

Enumerator HIFIL_None  HIFIL_Only_Direct_System 

Definition at line 27 of file HeaderInclude.h.

◆ HeaderIncludeFormatKind

The format in which header information is emitted.

Enumerator HIFMT_None  HIFMT_Textual  HIFMT_JSON 

Definition at line 22 of file HeaderInclude.h.

◆ IfStatementKind

In an if statement, this denotes whether the statement is a constexpr or consteval if statement.

Enumerator Ordinary  Constexpr  ConstevalNonNegated  ConstevalNegated 

Definition at line 39 of file Specifiers.h.

◆ ImmCheckType ◆ ImplicitConversionKind

ImplicitConversionKind - The kind of implicit conversion used to convert an argument to a parameter's type.

The enumerator values match with the table titled 'Conversions' in [over.ics.scs] and are listed such that better conversion kinds have smaller values.

Enumerator ICK_Identity 

Identity conversion (no conversion)

ICK_Lvalue_To_Rvalue 

Lvalue-to-rvalue conversion (C++ [conv.lval])

ICK_Array_To_Pointer 

Array-to-pointer conversion (C++ [conv.array])

ICK_Function_To_Pointer 

Function-to-pointer (C++ [conv.array])

ICK_Function_Conversion 

Function pointer conversion (C++17 [conv.fctptr])

ICK_Qualification 

Qualification conversions (C++ [conv.qual])

ICK_Integral_Promotion 

Integral promotions (C++ [conv.prom])

ICK_Floating_Promotion 

Floating point promotions (C++ [conv.fpprom])

ICK_Complex_Promotion 

Complex promotions (Clang extension)

ICK_Integral_Conversion 

Integral conversions (C++ [conv.integral])

ICK_Floating_Conversion 

Floating point conversions (C++ [conv.double].

ICK_Complex_Conversion 

Complex conversions (C99 6.3.1.6)

ICK_Floating_Integral 

Floating-integral conversions (C++ [conv.fpint])

ICK_Pointer_Conversion 

Pointer conversions (C++ [conv.ptr])

ICK_Pointer_Member 

Pointer-to-member conversions (C++ [conv.mem])

ICK_Boolean_Conversion 

Boolean conversions (C++ [conv.bool])

ICK_Compatible_Conversion 

Conversions between compatible types in C99.

ICK_Derived_To_Base 

Derived-to-base (C++ [over.best.ics])

ICK_Vector_Conversion 

Vector conversions.

ICK_SVE_Vector_Conversion 

Arm SVE Vector conversions.

ICK_RVV_Vector_Conversion 

RISC-V RVV Vector conversions.

ICK_Vector_Splat 

A vector splat from an arithmetic type.

ICK_Complex_Real 

Complex-real conversions (C99 6.3.1.7)

ICK_Block_Pointer_Conversion 

Block Pointer conversions.

ICK_TransparentUnionConversion 

Transparent Union Conversions.

ICK_Writeback_Conversion 

Objective-C ARC writeback conversion.

ICK_Zero_Event_Conversion 

Zero constant to event (OpenCL1.2 6.12.10)

ICK_Zero_Queue_Conversion 

Zero constant to queue.

ICK_C_Only_Conversion 

Conversions allowed in C, but not C++.

ICK_Incompatible_Pointer_Conversion 

C-only conversion between pointers with incompatible types.

ICK_Fixed_Point_Conversion 

Fixed point type conversions according to N1169.

ICK_HLSL_Vector_Truncation 

HLSL vector truncation.

ICK_HLSL_Array_RValue 

HLSL non-decaying array rvalue cast.

ICK_HLSL_Vector_Splat  ICK_Num_Conversion_Kinds 

The number of conversion kinds.

Definition at line 104 of file Overload.h.

◆ ImplicitConversionRank

ImplicitConversionRank - The rank of an implicit conversion kind.

The enumerator values match with Table 9 of (C++ 13.3.3.1.1) and are listed such that better conversion ranks have smaller values.

Enumerator ICR_Exact_Match 

Exact Match.

ICR_HLSL_Scalar_Widening 

HLSL Scalar Widening.

ICR_Promotion 

Promotion.

ICR_HLSL_Scalar_Widening_Promotion 

HLSL Scalar Widening with promotion.

ICR_Conversion 

Conversion.

ICR_OCL_Scalar_Widening 

OpenCL Scalar Widening.

ICR_HLSL_Scalar_Widening_Conversion 

HLSL Scalar Widening with conversion.

ICR_Complex_Real_Conversion 

Complex <-> Real conversion.

ICR_Writeback_Conversion 

ObjC ARC writeback conversion.

ICR_C_Conversion 

Conversion only allowed in the C standard (e.g. void* to char*).

ICR_C_Conversion_Extension 

Conversion not allowed by the C standard, but that we accept as an extension anyway.

ICR_HLSL_Dimension_Reduction 

HLSL Matching Dimension Reduction.

ICR_HLSL_Dimension_Reduction_Promotion 

HLSL Dimension reduction with promotion.

ICR_HLSL_Dimension_Reduction_Conversion 

HLSL Dimension reduction with conversion.

Definition at line 215 of file Overload.h.

◆ ImplicitParamKind

Defines the kind of the implicit parameter: is this an implicit parameter with pointer to 'this', 'self', '_cmd', virtual table pointers, captured context or something else.

Enumerator ObjCSelf 

Parameter for Objective-C 'self' argument.

ObjCCmd 

Parameter for Objective-C '_cmd' argument.

CXXThis 

Parameter for C++ 'this' argument.

CXXVTT 

Parameter for C++ virtual table pointers.

CapturedContext 

Parameter for captured context.

ThreadPrivateVar 

Parameter for Thread private variable.

Other 

Other implicit parameter.

Definition at line 1661 of file Decl.h.

◆ ImplicitTypenameContext ◆ InClassInitStyle

In-class initialization styles for non-static data members.

Enumerator ICIS_NoInit 

No in-class initializer.

ICIS_CopyInit 

Copy initialization.

ICIS_ListInit 

Direct list-initialization.

Definition at line 271 of file Specifiers.h.

◆ InterestingIdentifier

The "layout" of InterestingIdentifier is:

Enumerator OBJC_AT_KEYWORD  NUM_OBJC_KEYWORDS  NOTABLE_IDENTIFIER  NUM_OBJC_KEYWORDS_AND_NOTABLE_IDENTIFIERS  NotBuiltin  BUILTIN  FirstTSBuiltin  NotInterestingIdentifier 

Definition at line 94 of file IdentifierTable.h.

◆ InterfaceKind ◆ IPAKind

Describes the different modes of inter-procedural analysis.

Enumerator IPAK_None 

Perform only intra-procedural analysis.

IPAK_BasicInlining 

Inline C functions and blocks when their definitions are available.

IPAK_Inlining 

Inline callees(C, C++, ObjC) when their definitions are available.

IPAK_DynamicDispatch 

Enable inlining of dynamically dispatched methods.

IPAK_DynamicDispatchBifurcate 

Enable inlining of dynamically dispatched methods, bifurcate paths when exact type info is unavailable.

Definition at line 89 of file AnalyzerOptions.h.

◆ KernelReferenceKind ◆ LambdaCaptureDefault

The default, if any, capture method for a lambda expression.

Enumerator LCD_None  LCD_ByCopy  LCD_ByRef 

Definition at line 22 of file Lambda.h.

◆ LambdaCaptureInitKind Enumerator NoInit 

[a]

CopyInit 

[a = b], [a = {b}]

DirectInit 

[a(b)]

ListInit 

[a{b}]

Definition at line 2828 of file DeclSpec.h.

◆ LambdaCaptureKind

The different capture forms in a lambda introducer.

C++11 allows capture of this, or of local variables by copy or by reference. C++1y also allows "init-capture", where the initializer is an expression.

Enumerator LCK_This 

Capturing the *this object by reference.

LCK_StarThis 

Capturing the *this object by copy.

LCK_ByCopy 

Capturing by copy (a.k.a., by value)

LCK_ByRef 

Capturing by reference.

LCK_VLAType 

Capturing variable-length array type.

Definition at line 33 of file Lambda.h.

◆ LangAS

Defines the address space values used by the address space qualifier of QualType.

Enumerator Default  opencl_global  opencl_local  opencl_constant  opencl_private  opencl_generic  opencl_global_device  opencl_global_host  cuda_device  cuda_constant  cuda_shared  sycl_global  sycl_global_device  sycl_global_host  sycl_local  sycl_private  ptr32_sptr  ptr32_uptr  ptr64  hlsl_groupshared  hlsl_constant  wasm_funcref  FirstTargetAddressSpace 

Definition at line 25 of file AddressSpaces.h.

◆ LangFeatures Enumerator LineComment  C99  C11  C17  C23  C2y  CPlusPlus  CPlusPlus11  CPlusPlus14  CPlusPlus17  CPlusPlus20  CPlusPlus23  CPlusPlus26  Digraphs  GNUMode  HexFloat  OpenCL  HLSL 

Definition at line 48 of file LangStandard.h.

◆ Language

The language for the input, used to select and validate the language standard and possible actions.

Enumerator Unknown  Asm 

Assembly: we accept this only so that we can preprocess it.

CIR 

LLVM IR & CIR: we accept these so that we can run the optimizer on them, and compile them to assembly or object code (or LLVM for CIR).

LLVM_IR 

Languages that the frontend can parse and compile.

CXX  ObjC  ObjCXX  OpenCL  OpenCLCXX  CUDA  HIP  HLSL 

Definition at line 23 of file LangStandard.h.

◆ LanguageID Enumerator GNU_LANG  C_LANG  CXX_LANG  OBJC_LANG  MS_LANG  OMP_LANG  CUDA_LANG  COR_LANG  OCL_GAS  OCL_PIPE  OCL_DSE  ALL_OCL_LANGUAGES  HLSL_LANG  ALL_LANGUAGES  ALL_GNU_LANGUAGES  ALL_MS_LANGUAGES 

Definition at line 32 of file Builtins.h.

◆ LanguageLinkage

Describes the different kinds of language linkage (C++ [dcl.link]) that an entity may have.

Enumerator CLanguageLinkage  CXXLanguageLinkage  NoLanguageLinkage 

Definition at line 63 of file Linkage.h.

◆ Linkage

Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have.

Enumerator Invalid  None 

No linkage, which means that the entity is unique and can only be referred to from within its scope.

Internal 

Internal linkage, which indicates that the entity can be referred to from within the translation unit (but not other translation units).

UniqueExternal 

External linkage within a unique namespace.

From the language perspective, these entities have external linkage. However, since they reside in an anonymous namespace, their names are unique to this translation unit, which is equivalent to having internal linkage from the code-generation point of view.

VisibleNone 

No linkage according to the standard, but is visible from other translation units because of types defined in a inline function.

Module 

Module linkage, which indicates that the entity can be referred to from other translation units within the same module, and indirectly from arbitrary other translation units through inline functions and templates in the module interface.

External 

External linkage, which indicates that the entity can be referred to from other translation units.

Definition at line 24 of file Linkage.h.

◆ LinkageSpecLanguageIDs

Represents the language in a linkage specification.

The values are part of the serialization ABI for ASTs and cannot be changed without altering that ABI.

Definition at line 2988 of file DeclCXX.h.

◆ MacroUse

Context in which macro name is used.

Enumerator MU_Other  MU_Define  MU_Undef 

Definition at line 114 of file Preprocessor.h.

◆ MSInheritanceModel

Assigned inheritance model for a class in the MS C++ ABI.

Must match order of spellings in MSInheritanceAttr.

Enumerator Single  Multiple  Virtual  Unspecified 

Definition at line 398 of file Specifiers.h.

◆ MSVtorDispMode

In the Microsoft ABI, this controls the placement of virtual displacement members used to implement virtual inheritance.

Enumerator Never  ForVBaseOverride  ForVFTable 

Definition at line 36 of file LangOptions.h.

◆ MultiVersionKind Enumerator None  Target  CPUSpecific  CPUDispatch  TargetClones  TargetVersion 

Definition at line 1914 of file Decl.h.

◆ NarrowingKind

NarrowingKind - The kind of narrowing conversion being performed by a standard conversion sequence according to C++11 [dcl.init.list]p7.

Enumerator NK_Not_Narrowing 

Not a narrowing conversion.

NK_Type_Narrowing 

A narrowing conversion by virtue of the source and destination types.

NK_Constant_Narrowing 

A narrowing conversion, because a constant expression got narrowed.

NK_Variable_Narrowing 

A narrowing conversion, because a non-constant-expression variable might have got narrowed.

NK_Dependent_Narrowing 

Cannot tell whether this is a narrowing conversion because the expression is value-dependent.

Definition at line 268 of file Overload.h.

◆ NeverCalledReason Enumerator IfThen  IfElse  Switch  SwitchSkipped  LoopEntered  LoopSkipped  FallbackReason  LARGEST_VALUE 

Definition at line 36 of file CalledOnceCheck.h.

◆ NonOdrUseReason

The reason why a DeclRefExpr does not constitute an odr-use.

Enumerator NOUR_None 

This is an odr-use.

NOUR_Unevaluated 

This name appears in an unevaluated operand.

NOUR_Constant 

This name appears as a potential result of an lvalue-to-rvalue conversion that is a constant expression.

NOUR_Discarded 

This name appears as a potential result of a discarded value expression.

Definition at line 173 of file Specifiers.h.

◆ NullabilityKind

Describes the nullability of a particular type.

Enumerator NonNull 

Values of this type can never be null.

Nullable 

Values of this type can be null.

Unspecified 

Whether values of this type can be null is (explicitly) unspecified.

This captures a (fairly rare) case where we can't conclude anything about the nullability of the type even though it has been considered.

NullableResult 

Definition at line 336 of file Specifiers.h.

◆ ObjCBridgeCastKind

The kind of bridging performed by the Objective-C bridge cast.

Enumerator OBC_Bridge 

Bridging via __bridge, which does nothing but reinterpret the bits.

OBC_BridgeTransfer 

Bridging via __bridge_transfer, which transfers ownership of an Objective-C pointer into ARC.

OBC_BridgeRetained 

Bridging via __bridge_retain, which makes an ARC object available as a +1 C pointer.

Definition at line 36 of file OperationKinds.h.

◆ ObjCImplementationControl Enumerator None  Required  Optional 

Definition at line 118 of file DeclObjC.h.

◆ ObjCInstanceTypeFamily

A family of Objective-C methods.

These are family of methods whose result type is initially 'id', but but are candidate for the result type to be changed to 'instancetype'.

Enumerator OIT_None  OIT_Array  OIT_Dictionary  OIT_Singleton  OIT_Init  OIT_ReturnsSelf 

Definition at line 828 of file IdentifierTable.h.

◆ ObjCMethodFamily

A family of Objective-C methods.

These families have no inherent meaning in the language, but are nonetheless central enough in the existing implementations to merit direct AST support. While, in theory, arbitrary methods can be considered to form families, we focus here on the methods involving allocation and retain-count management, as these are the most "core" and the most likely to be useful to diverse clients without extra information.

Both selectors and actual method declarations may be classified into families. Method families may impose additional restrictions beyond their selector name; for example, a method called '_init' that returns void is not considered to be in the 'init' family (but would be if it returned 'id'). It is also possible to explicitly change or remove a method's family. Therefore the method's family should be considered the single source of truth.

Enumerator OMF_None 

No particular method family.

OMF_alloc  OMF_copy  OMF_init  OMF_mutableCopy  OMF_new  OMF_autorelease  OMF_dealloc  OMF_finalize  OMF_release  OMF_retain  OMF_retainCount  OMF_self  OMF_initialize  OMF_performSelector 

Definition at line 788 of file IdentifierTable.h.

◆ ObjCPropertyQueryKind Enumerator OBJC_PR_query_unknown  OBJC_PR_query_instance  OBJC_PR_query_class 

Definition at line 718 of file DeclObjC.h.

◆ ObjCStringFormatFamily ◆ ObjCSubstitutionContext

The kind of type we are substituting Objective-C type arguments into.

The kind of substitution affects the replacement of type parameters when no concrete type information is provided, e.g., when dealing with an unspecialized type.

Enumerator Ordinary 

An ordinary type.

Result 

The result type of a method or function.

Parameter 

The parameter type of a method or function.

Property 

The type of a property.

Superclass 

The superclass of a type.

Definition at line 892 of file Type.h.

◆ ObjCTypeParamVariance

Describes the variance of a given generic parameter.

Enumerator Invariant 

The parameter is invariant: must match exactly.

Covariant 

The parameter is covariant, e.g., X<T> is a subtype of X when the type parameter is covariant and T is a subtype of U.

Contravariant 

The parameter is contravariant, e.g., X<T> is a subtype of X when the type parameter is covariant and U is a subtype of T.

Definition at line 553 of file DeclObjC.h.

◆ ObjCXXARCStandardLibraryKind

Enumerate the kinds of standard library that.

Enumerator ARCXX_nolib  ARCXX_libcxx 

libc++

ARCXX_libstdcxx 

libstdc++

Definition at line 36 of file PreprocessorOptions.h.

◆ OffloadArch Enumerator UNUSED  UNKNOWN  SM_20  SM_21  SM_30  SM_32_  SM_35  SM_37  SM_50  SM_52  SM_53  SM_60  SM_61  SM_62  SM_70  SM_72  SM_75  SM_80  SM_86  SM_87  SM_89  SM_90  SM_90a  SM_100  SM_100a  GFX600  GFX601  GFX602  GFX700  GFX701  GFX702  GFX703  GFX704  GFX705  GFX801  GFX802  GFX803  GFX805  GFX810  GFX9_GENERIC  GFX900  GFX902  GFX904  GFX906  GFX908  GFX909  GFX90a  GFX90c  GFX9_4_GENERIC  GFX940  GFX941  GFX942  GFX950  GFX10_1_GENERIC  GFX1010  GFX1011  GFX1012  GFX1013  GFX10_3_GENERIC  GFX1030  GFX1031  GFX1032  GFX1033  GFX1034  GFX1035  GFX1036  GFX11_GENERIC  GFX1100  GFX1101  GFX1102  GFX1103  GFX1150  GFX1151  GFX1152  GFX1153  GFX12_GENERIC  GFX1200  GFX1201  AMDGCNSPIRV  Generic  LAST  CudaDefault  HIPDefault 

Definition at line 57 of file Cuda.h.

◆ OMPDeclareReductionInitKind ◆ OpenACCAtomicKind Enumerator Read  Write  Update  Capture  Invalid 

Definition at line 169 of file OpenACCKinds.h.

◆ OpenACCClauseKind

Represents the kind of an OpenACC clause.

Enumerator Finalize 

'finalize' clause, allowed on 'exit data' directive.

IfPresent 

'if_present' clause, allowed on 'host_data' and 'update' directives.

Seq 

'seq' clause, allowed on 'loop' and 'routine' directives.

Independent 

'independent' clause, allowed on 'loop' directives.

Auto 

'auto' clause, allowed on 'loop' directives.

Worker 

'worker' clause, allowed on 'loop', Combined, and 'routine' directives.

Vector 

'vector' clause, allowed on 'loop', Combined, and 'routine' directives.

NoHost 

'nohost' clause, allowed on 'routine' directives.

Default 

'default' clause, allowed on parallel, serial, kernel (and compound) constructs.

If 

'if' clause, allowed on all the Compute Constructs, Data Constructs, Executable Constructs, and Combined Constructs.

Self 

'self' clause, allowed on Compute and Combined Constructs, plus 'update'.

Copy 

'copy' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'.

PCopy 

'copy' clause alias 'pcopy'. Preserved for diagnostic purposes.

PresentOrCopy 

'copy' clause alias 'present_or_copy'. Preserved for diagnostic purposes.

UseDevice 

'use_device' clause, allowed on 'host_data' construct.

Attach 

'attach' clause, allowed on Compute and Combined constructs, plus 'data' and 'enter data'.

Delete 

'delete' clause, allowed on the 'exit data' construct.

Detach 

'detach' clause, allowed on the 'exit data' construct.

Device 

'device' clause, allowed on the 'update' construct.

DevicePtr 

'deviceptr' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'.

DeviceResident 

'device_resident' clause, allowed on the 'declare' construct.

FirstPrivate 

'firstprivate' clause, allowed on 'parallel', 'serial', 'parallel loop', and 'serial loop' constructs.

Host 

'host' clause, allowed on 'update' construct.

Link 

'link' clause, allowed on 'declare' construct.

NoCreate 

'no_create' clause, allowed on allowed on Compute and Combined constructs, plus 'data'.

Present 

'present' clause, allowed on Compute and Combined constructs, plus 'data' and 'declare'.

Private 

'private' clause, allowed on 'parallel', 'serial', 'loop', 'parallel loop', and 'serial loop' constructs.

CopyOut 

'copyout' clause, allowed on Compute and Combined constructs, plus 'data', 'exit data', and 'declare'.

PCopyOut 

'copyout' clause alias 'pcopyout'. Preserved for diagnostic purposes.

PresentOrCopyOut 

'copyout' clause alias 'present_or_copyout'.

Preserved for diagnostic purposes.

CopyIn 

'copyin' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'.

PCopyIn 

'copyin' clause alias 'pcopyin'. Preserved for diagnostic purposes.

PresentOrCopyIn 

'copyin' clause alias 'present_or_copyin'.

Preserved for diagnostic purposes.

Create 

'create' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'.

PCreate 

'create' clause alias 'pcreate'. Preserved for diagnostic purposes.

PresentOrCreate 

'create' clause alias 'present_or_create'.

Preserved for diagnostic purposes.

Reduction 

'reduction' clause, allowed on Parallel, Serial, Loop, and the combined constructs.

Collapse 

'collapse' clause, allowed on 'loop' and Combined constructs.

Bind 

'bind' clause, allowed on routine constructs.

VectorLength 

'vector_length' clause, allowed on 'parallel', 'kernels', 'parallel loop', and 'kernels loop' constructs.

NumGangs 

'num_gangs' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs.

NumWorkers 

'num_workers' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs.

DeviceNum 

'device_num' clause, allowed on 'init', 'shutdown', and 'set' constructs.

DefaultAsync 

'default_async' clause, allowed on 'set' construct.

DeviceType 

'device_type' clause, allowed on Compute, 'data', 'init', 'shutdown', 'set', update', 'loop', 'routine', and Combined constructs.

DType 

'dtype' clause, an alias for 'device_type', stored separately for diagnostic purposes.

Async 

'async' clause, allowed on Compute, Data, 'update', 'wait', and Combined constructs.

Tile 

'tile' clause, allowed on 'loop' and Combined constructs.

Gang 

'gang' clause, allowed on 'loop' and Combined constructs.

Wait 

'wait' clause, allowed on Compute, Data, 'update', and Combined constructs.

Invalid 

Represents an invalid clause, for the purposes of parsing.

Definition at line 178 of file OpenACCKinds.h.

◆ OpenACCDefaultClauseKind Enumerator None 

'none' option.

Present 

'present' option.

Invalid 

Not a valid option.

Definition at line 476 of file OpenACCKinds.h.

◆ OpenACCDirectiveKind Enumerator Parallel  Serial  Kernels  Data  EnterData  ExitData  HostData  Loop  Cache  ParallelLoop  SerialLoop  KernelsLoop  Atomic  Declare  Init  Shutdown  Set  Update  Wait  Routine  Invalid 

Definition at line 25 of file OpenACCKinds.h.

◆ OpenACCGangKind Enumerator Num 

num:

Dim 

dim:

Static 

static:

Definition at line 568 of file OpenACCKinds.h.

◆ OpenACCReductionOperator Enumerator Addition 

'+'.

Multiplication 

'*'.

Max 

'max'.

Min 

'min'.

BitwiseAnd 

'&'.

BitwiseOr 

'|'.

BitwiseXOr 

'^'.

And 

'&&'.

Or 

'||'.

Invalid 

Invalid Reduction Clause Kind.

Definition at line 509 of file OpenACCKinds.h.

◆ OpenCLTypeKind

OpenCL type kinds.

Enumerator OCLTK_Default  OCLTK_ClkEvent  OCLTK_Event  OCLTK_Image  OCLTK_Pipe  OCLTK_Queue  OCLTK_ReserveID  OCLTK_Sampler 

Definition at line 206 of file TargetInfo.h.

◆ OpenMPAdjustArgsOpKind

OpenMP adjust-op kinds for 'adjust_args' clause.

Enumerator OMPC_ADJUST_ARGS_unknown 

Definition at line 194 of file OpenMPKinds.h.

◆ OpenMPAllocateClauseModifier

OpenMP modifiers for 'allocate' clause.

Enumerator OMPC_ALLOCATE_unknown 

Definition at line 227 of file OpenMPKinds.h.

◆ OpenMPAtClauseKind

OpenMP attributes for 'at' clause.

Enumerator OMPC_AT_unknown 

Definition at line 136 of file OpenMPKinds.h.

◆ OpenMPAtomicDefaultMemOrderClauseKind

OpenMP attributes for 'atomic_default_mem_order' clause.

Enumerator OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown 

Definition at line 128 of file OpenMPKinds.h.

◆ OpenMPBindClauseKind

OpenMP bindings for the 'bind' clause.

Enumerator OMPC_BIND_unknown 

Definition at line 201 of file OpenMPKinds.h.

◆ OpenMPDefaultmapClauseKind

OpenMP attributes for 'defaultmap' clause.

Enumerator OMPC_DEFAULTMAP_unknown 

Definition at line 111 of file OpenMPKinds.h.

◆ OpenMPDefaultmapClauseModifier

OpenMP modifiers for 'defaultmap' clause.

Enumerator OMPC_DEFAULTMAP_MODIFIER_unknown  OMPC_DEFAULTMAP_MODIFIER_last 

Definition at line 119 of file OpenMPKinds.h.

◆ OpenMPDependClauseKind

OpenMP attributes for 'depend' clause.

Enumerator OMPC_DEPEND_unknown 

Definition at line 55 of file OpenMPKinds.h.

◆ OpenMPDeviceClauseModifier

OpenMP modifiers for 'device' clause.

Enumerator OMPC_DEVICE_unknown 

Definition at line 48 of file OpenMPKinds.h.

◆ OpenMPDeviceType

OpenMP device type for 'device_type' clause.

Enumerator OMPC_DEVICE_TYPE_unknown 

Definition at line 150 of file OpenMPKinds.h.

◆ OpenMPDistScheduleClauseKind

OpenMP attributes for 'dist_schedule' clause.

Enumerator OMPC_DIST_SCHEDULE_unknown 

Definition at line 104 of file OpenMPKinds.h.

◆ OpenMPDoacrossClauseModifier

OpenMP dependence types for 'doacross' clause.

Enumerator OMPC_DOACROSS_unknown 

Definition at line 220 of file OpenMPKinds.h.

◆ OpenMPGrainsizeClauseModifier ◆ OpenMPLastprivateModifier

OpenMP 'lastprivate' clause modifier.

Enumerator OMPC_LASTPRIVATE_unknown 

Definition at line 158 of file OpenMPKinds.h.

◆ OpenMPLinearClauseKind

OpenMP attributes for 'linear' clause.

Enumerator OMPC_LINEAR_unknown 

Definition at line 63 of file OpenMPKinds.h.

◆ OpenMPMapClauseKind

OpenMP mapping kind for 'map' clause.

Enumerator OMPC_MAP_unknown 

Definition at line 71 of file OpenMPKinds.h.

◆ OpenMPMapModifierKind

OpenMP modifier kind for 'map' clause.

Enumerator OMPC_MAP_MODIFIER_unknown  OMPC_MAP_MODIFIER_last 

Definition at line 79 of file OpenMPKinds.h.

◆ OpenMPMotionModifierKind

OpenMP modifier kind for 'to' or 'from' clause.

Enumerator OMPC_MOTION_MODIFIER_unknown 

Definition at line 92 of file OpenMPKinds.h.

◆ OpenMPNumTasksClauseModifier ◆ OpenMPOrderClauseKind

OpenMP attributes for 'order' clause.

Enumerator OMPC_ORDER_unknown 

Definition at line 165 of file OpenMPKinds.h.

◆ OpenMPOrderClauseModifier

OpenMP modifiers for 'order' clause.

Enumerator OMPC_ORDER_MODIFIER_unknown  OMPC_ORDER_MODIFIER_last 

Definition at line 172 of file OpenMPKinds.h.

◆ OpenMPReductionClauseModifier

OpenMP modifiers for 'reduction' clause.

Enumerator OMPC_REDUCTION_unknown 

Definition at line 187 of file OpenMPKinds.h.

◆ OpenMPScheduleClauseKind

OpenMP attributes for 'schedule' clause.

Enumerator OMPC_SCHEDULE_unknown 

Definition at line 31 of file OpenMPKinds.h.

◆ OpenMPScheduleClauseModifier

OpenMP modifiers for 'schedule' clause.

Enumerator OMPC_SCHEDULE_MODIFIER_unknown  OMPC_SCHEDULE_MODIFIER_last 

Definition at line 39 of file OpenMPKinds.h.

◆ OpenMPSeverityClauseKind

OpenMP attributes for 'severity' clause.

Enumerator OMPC_SEVERITY_unknown 

Definition at line 143 of file OpenMPKinds.h.

◆ OverloadCandidateDisplayKind Enumerator OCD_AllCandidates 

Requests that all candidates be shown.

Viable candidates will be printed first.

OCD_ViableCandidates 

Requests that only viable candidates be shown.

OCD_AmbiguousCandidates 

Requests that only tied-for-best candidates be shown.

Definition at line 64 of file Overload.h.

◆ OverloadCandidateParamOrder

The parameter ordering that will be used for the candidate.

This is used to represent C++20 binary operator rewrites that reverse the order of the arguments. If the parameter ordering is Reversed, the Args list is reversed (but obviously the ParamDecls for the function are not).

After forming an OverloadCandidate with reversed parameters, the list of conversions will (as always) be indexed by argument, so will be in reverse parameter order.

Enumerator Normal  Reversed 

Definition at line 84 of file Overload.h.

◆ OverloadCandidateRewriteKind

The kinds of rewrite we perform on overload candidates.

Note that the values here are chosen to serve as both bitflags and as a rank (lower values are preferred by overload resolution).

Enumerator CRK_None 

Candidate is not a rewritten candidate.

CRK_DifferentOperator 

Candidate is a rewritten candidate with a different operator name.

CRK_Reversed 

Candidate is a rewritten candidate with a reversed order of parameters.

Definition at line 89 of file Overload.h.

◆ OverloadedOperatorKind

Enumeration specifying the different kinds of C++ overloaded operators.

Enumerator OO_None 

Not an overloaded operator.

NUM_OVERLOADED_OPERATORS 

Definition at line 21 of file OperatorKinds.h.

◆ OverloadFailureKind Enumerator ovl_fail_too_many_arguments  ovl_fail_too_few_arguments  ovl_fail_bad_conversion  ovl_fail_bad_deduction  ovl_fail_trivial_conversion 

This conversion candidate was not considered because it duplicates the work of a trivial or derived-to-base conversion.

ovl_fail_illegal_constructor 

This conversion candidate was not considered because it is an illegal instantiation of a constructor temploid: it is callable with one argument, we only have one argument, and its first parameter type is exactly the type of the class.

Defining such a constructor directly is illegal, and template-argument deduction is supposed to ignore such instantiations, but we can still get one with the right kind of implicit instantiation.

ovl_fail_bad_final_conversion 

This conversion candidate is not viable because its result type is not implicitly convertible to the desired type.

ovl_fail_final_conversion_not_exact 

This conversion function template specialization candidate is not viable because the final conversion was not an exact match.

ovl_fail_bad_target 

(CUDA) This candidate was not viable because the callee was not accessible from the caller's target (i.e.

host->device, global->host, device->host).

ovl_fail_enable_if 

This candidate function was not viable because an enable_if attribute disabled it.

ovl_fail_explicit 

This candidate constructor or conversion function is explicit but the context doesn't permit explicit functions.

ovl_fail_addr_not_available 

This candidate was not viable because its address could not be taken.

ovl_fail_inhctor_slice 

This inherited constructor is not viable because it would slice the argument.

ovl_non_default_multiversion_function 

This candidate was not viable because it is a non-default multiversioned function.

ovl_fail_object_addrspace_mismatch 

This constructor/conversion candidate fail due to an address space mismatch between the object being constructed and the overload candidate.

ovl_fail_constraints_not_satisfied 

This candidate was not viable because its associated constraints were not satisfied.

ovl_fail_module_mismatched 

This candidate was not viable because it has internal linkage and is from a different module unit than the use.

Definition at line 798 of file Overload.h.

◆ OverloadFixItKind Enumerator OFIK_Undefined  OFIK_Dereference  OFIK_TakeAddress  OFIK_RemoveDereference  OFIK_RemoveTakeAddress 

Definition at line 19 of file SemaFixItUtils.h.

◆ OverloadingResult

OverloadingResult - Capture the result of performing overload resolution.

Enumerator OR_Success 

Overload resolution succeeded.

OR_No_Viable_Function 

No viable function found.

OR_Ambiguous 

Ambiguous candidates found.

OR_Deleted 

Succeeded, but refers to a deleted function.

Definition at line 50 of file Overload.h.

◆ OverloadsShown

Specifies which overload candidates to display when overload resolution fails.

Enumerator Ovl_All 

Show all overloads.

Ovl_Best 

Show just the "best" overload candidates.

Definition at line 29 of file DiagnosticOptions.h.

◆ ParameterABI

Kinds of parameter ABI.

Enumerator Ordinary 

This parameter uses ordinary ABI rules for its type.

SwiftIndirectResult 

This parameter (which must have pointer type) is a Swift indirect result parameter.

SwiftErrorResult 

This parameter (which must have pointer-to-pointer type) uses the special Swift error-result ABI treatment.

There can be at most one parameter on a given function that uses this treatment.

SwiftContext 

This parameter (which must have pointer type) uses the special Swift context-pointer ABI treatment.

There can be at most one parameter on a given function that uses this treatment.

SwiftAsyncContext 

This parameter (which must have pointer type) uses the special Swift asynchronous context-pointer ABI treatment.

There can be at most one parameter on a given function that uses this treatment.

HLSLOut  HLSLInOut 

Definition at line 366 of file Specifiers.h.

◆ PointerAuthenticationMode Enumerator None  Strip  SignAndStrip  SignAndAuth 

Definition at line 61 of file LangOptions.h.

◆ PragmaFloatControlKind Enumerator PFC_Unknown  PFC_Precise  PFC_NoPrecise  PFC_Except  PFC_NoExcept  PFC_Push  PFC_Pop 

Definition at line 28 of file PragmaKinds.h.

◆ PragmaFPKind Enumerator PFK_Contract  PFK_Reassociate  PFK_Reciprocal  PFK_Exceptions  PFK_EvalMethod 

Definition at line 38 of file PragmaKinds.h.

◆ PragmaIntroducerKind

Describes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma.

Enumerator PIK_HashPragma 

The pragma was introduced via #pragma.

PIK__Pragma 

The pragma was introduced via the C99 _Pragma(string-literal).

PIK___pragma 

The pragma was introduced via the Microsoft __pragma(token-string).

Definition at line 32 of file Pragma.h.

◆ PragmaMSCommentKind Enumerator PCK_Unknown  PCK_Linker  PCK_Lib  PCK_Compiler  PCK_ExeStr  PCK_User 

Definition at line 14 of file PragmaKinds.h.

◆ PragmaMSStructKind ◆ PredefinedDeclIDs

Predefined declaration IDs.

These declaration IDs correspond to predefined declarations in the AST context, such as the NULL declaration ID. Such declarations are never actually serialized, since they will be built by the AST context when it is created.

Enumerator PREDEF_DECL_NULL_ID 

The NULL declaration.

PREDEF_DECL_TRANSLATION_UNIT_ID 

The translation unit.

PREDEF_DECL_OBJC_ID_ID 

The Objective-C 'id' type.

PREDEF_DECL_OBJC_SEL_ID 

The Objective-C 'SEL' type.

PREDEF_DECL_OBJC_CLASS_ID 

The Objective-C 'Class' type.

PREDEF_DECL_OBJC_PROTOCOL_ID 

The Objective-C 'Protocol' type.

PREDEF_DECL_INT_128_ID 

The signed 128-bit integer type.

PREDEF_DECL_UNSIGNED_INT_128_ID 

The unsigned 128-bit integer type.

PREDEF_DECL_OBJC_INSTANCETYPE_ID 

The internal 'instancetype' typedef.

PREDEF_DECL_BUILTIN_VA_LIST_ID 

The internal '__builtin_va_list' typedef.

PREDEF_DECL_VA_LIST_TAG 

The internal '__va_list_tag' struct, if any.

PREDEF_DECL_BUILTIN_MS_VA_LIST_ID 

The internal '__builtin_ms_va_list' typedef.

PREDEF_DECL_BUILTIN_MS_GUID_ID 

The predeclared '_GUID' struct.

PREDEF_DECL_EXTERN_C_CONTEXT_ID 

The extern "C" context.

PREDEF_DECL_MAKE_INTEGER_SEQ_ID 

The internal '__make_integer_seq' template.

PREDEF_DECL_CF_CONSTANT_STRING_ID 

The internal '__NSConstantString' typedef.

PREDEF_DECL_CF_CONSTANT_STRING_TAG_ID 

The internal '__NSConstantString' tag type.

PREDEF_DECL_TYPE_PACK_ELEMENT_ID 

The internal '__type_pack_element' template.

PREDEF_DECL_COMMON_TYPE_ID 

The internal '__builtin_common_type' template.

NUM_PREDEF_DECL_IDS 

The number of declaration IDs that are predefined.

Definition at line 31 of file DeclID.h.

◆ PredefinedIdentKind Enumerator Func  Function  LFunction  FuncDName  FuncSig  LFuncSig  PrettyFunction  PrettyFunctionNoVirtual 

The same as PrettyFunction, except that the 'virtual' keyword is omitted for virtual member functions.

Definition at line 1975 of file Expr.h.

◆ RecordArgPassingKind

Enum that represents the different ways arguments are passed to and returned from function calls.

This takes into account the target-specific and version-specific rules along with the rules determined by the language.

Enumerator CanPassInRegs 

The argument of this type can be passed directly in registers.

CannotPassInRegs 

The argument of this type cannot be passed directly in registers.

Records containing this type as a subobject are not forced to be passed indirectly. This value is used only in C++. This value is required by C++ because, in uncommon situations, it is possible for a class to have only trivial copy/move constructors even when one of its subobjects has a non-trivial copy/move constructor (if e.g. the corresponding copy/move constructor in the derived class is deleted).

CanNeverPassInRegs 

The argument of this type cannot be passed directly in registers.

Records containing this type as a subobject are forced to be passed indirectly.

Definition at line 4139 of file Decl.h.

◆ RefQualifierKind

The kind of C++11 ref-qualifier associated with a function type.

This determines whether a member function's "this" object can be an lvalue, rvalue, or neither.

Enumerator RQ_None 

No ref-qualifier was provided.

RQ_LValue 

An lvalue ref-qualifier was provided (&).

RQ_RValue 

An rvalue ref-qualifier was provided (&&).

Definition at line 1766 of file Type.h.

◆ ReservedIdentifierStatus Enumerator NotReserved  StartsWithUnderscoreAtGlobalScope  StartsWithUnderscoreAndIsExternC  StartsWithDoubleUnderscore  StartsWithUnderscoreFollowedByCapitalLetter  ContainsDoubleUnderscore 

Definition at line 48 of file IdentifierTable.h.

◆ ReservedLiteralSuffixIdStatus Enumerator NotReserved  NotStartsWithUnderscore  ContainsDoubleUnderscore 

Definition at line 57 of file IdentifierTable.h.

◆ SarifResultLevel ◆ SelectorLocationsKind

Whether all locations of the selector identifiers are in a "standard" position.

Enumerator SelLoc_NonStandard 

Non-standard.

SelLoc_StandardNoSpace 

For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or immediately before the arguments: "[foo first:1 second:2]" / "-(id)first:(int)x second:(int)y;.

SelLoc_StandardWithSpace 

For nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or with a space between the arguments: "[foo first: 1 second: 2]" / "-(id)first: (int)x second: (int)y;.

Definition at line 27 of file SelectorLocationsKind.h.

◆ ShaderStage

Shader programs run in specific pipeline stages.

The order of these values matters, and must be kept in sync with the Triple Environment enum in llvm::Triple. The ordering is enforced in static_asserts in Triple.cpp and in clang/Basic/HLSLRuntime.h.

Enumerator Pixel  Vertex  Geometry  Hull  Domain  Compute  Library  RayGeneration  Intersection  AnyHit  ClosestHit  Miss  Callable  Mesh  Amplification  Invalid 

Definition at line 42 of file LangOptions.h.

◆ ShowIncludesDestination

ShowIncludesDestination - Destination for /showIncludes output.

Enumerator None  Stdout  Stderr 

Definition at line 19 of file DependencyOutputOptions.h.

◆ SimplifiedTypeClass

A simplified classification of types used when determining "similar" types for code completion.

Enumerator STC_Arithmetic  STC_Array  STC_Block  STC_Function  STC_ObjectiveC  STC_Other  STC_Pointer  STC_Record  STC_Void 

Definition at line 148 of file CodeCompleteConsumer.h.

◆ SkipFunctionBodiesScope

Enumerates the available scopes for skipping function bodies.

Enumerator None  Preamble  PreambleAndMainFile 

Definition at line 83 of file ASTUnit.h.

◆ SourceLocIdentKind Enumerator Function  FuncSig  File  FileName  Line  Column  SourceLocStruct 

Definition at line 4797 of file Expr.h.

◆ StorageClass

Storage classes.

Enumerator SC_None  SC_Extern  SC_Static  SC_PrivateExtern  SC_Auto  SC_Register 

Definition at line 248 of file Specifiers.h.

◆ StorageDuration

The storage duration for an object (per C++ [basic.stc]).

Enumerator SD_FullExpression 

Full-expression storage duration (for temporaries).

SD_Automatic 

Automatic storage duration (most local variables).

SD_Thread 

Thread storage duration.

SD_Static 

Static storage duration.

SD_Dynamic 

Dynamic storage duration.

Definition at line 327 of file Specifiers.h.

◆ StringLiteralEvalMethod ◆ StringLiteralKind Enumerator Ordinary  Wide  UTF8  UTF16  UTF32  Unevaluated 

Definition at line 1749 of file Expr.h.

◆ StructuralEquivalenceKind

Whether to perform a normal or minimal equivalence check.

In case of Minimal, we do not perform a recursive check of decls with external storage.

Enumerator Default  Minimal 

Definition at line 36 of file ASTStructuralEquivalence.h.

◆ SubstTemplateTypeParmTypeFlag Enumerator None  ExpandPacksInPlace 

Whether to expand the pack using the stored PackIndex in place.

This is useful for e.g. substituting into an atomic constraint expression, where that expression is part of an unexpanded pack.

Definition at line 1789 of file Type.h.

◆ SyncScope

Defines synch scope values used internally by clang.

The enum values start from 0 and are contiguous. They are mainly used for enumerating all supported synch scope values and mapping them to LLVM synch scopes. Their numerical values may be different from the corresponding synch scope enums used in source languages.

In atomic builtin and expressions, language-specific synch scope enums are used. Currently only OpenCL memory scope enums are supported and assumed to be used by all languages. However, in the future, other languages may define their own set of synch scope enums. The language-specific synch scope values are represented by class AtomicScopeModel and its derived classes.

To add a new enum value: Add the enum value to enum class SyncScope. Update enum value Last if necessary. Update getAsString.

Enumerator SystemScope  DeviceScope  WorkgroupScope  WavefrontScope  SingleScope  HIPSingleThread  HIPWavefront  HIPWorkgroup  HIPAgent  HIPSystem  OpenCLWorkGroup  OpenCLDevice  OpenCLAllSVMDevices  OpenCLSubGroup  Last 

Definition at line 42 of file SyncScope.h.

◆ TagTypeKind

The kind of a tag type.

Enumerator Struct 

The "struct" keyword.

Interface 

The "__interface" keyword.

Union 

The "union" keyword.

Class 

The "class" keyword.

Enum 

The "enum" keyword.

Definition at line 6877 of file Type.h.

◆ TagUseKind Enumerator Reference  Declaration  Definition  Friend 

Definition at line 449 of file Sema.h.

◆ TemplateDeductionFlags

Various flags that control template argument deduction.

These flags can be bitwise-OR'd together.

Enumerator TDF_None 

No template argument deduction flags, which indicates the strictest results for template argument deduction (as used for, e.g., matching class template partial specializations).

TDF_ParamWithReferenceType 

Within template argument deduction from a function call, we are matching with a parameter type for which the original parameter was a reference.

TDF_IgnoreQualifiers 

Within template argument deduction from a function call, we are matching in a case where we ignore cv-qualifiers.

TDF_DerivedClass 

Within template argument deduction from a function call, we are matching in a case where we can perform template argument deduction from a template-id of a derived class of the argument type.

TDF_SkipNonDependent 

Allow non-dependent types to differ, e.g., when performing template argument deduction from a function call where conversions may apply.

TDF_TopLevelParameterTypeList 

Whether we are performing template argument deduction for parameters and arguments in a top-level template argument.

TDF_AllowCompatibleFunctionType 

Within template argument deduction from overload resolution per C++ [over.over] allow matching function types that are compatible in terms of noreturn and default calling convention adjustments, or similarly matching a declared template specialization against a possible template, per C++ [temp.deduct.decl].

In either case, permit deduction where the parameter is a function type that can be converted to the argument type.

TDF_ArgWithReferenceType 

Within template argument deduction for a conversion function, we are matching with an argument type for which the original argument was a reference.

Definition at line 69 of file SemaTemplateDeduction.cpp.

◆ TemplateDeductionResult

Describes the result of template argument deduction.

The TemplateDeductionResult enumeration describes the result of template argument deduction, as returned from DeduceTemplateArguments(). The separate TemplateDeductionInfo structure provides additional information about the results of template argument deduction, e.g., the deduced template argument list (if successful) or the specific template parameters or deduced arguments that were involved in the failure.

Enumerator Success 

Template argument deduction was successful.

Invalid 

The declaration was invalid; do nothing.

InstantiationDepth 

Template argument deduction exceeded the maximum template instantiation depth (which has already been diagnosed).

Incomplete 

Template argument deduction did not deduce a value for every template parameter.

IncompletePack 

Template argument deduction did not deduce a value for every expansion of an expanded template parameter pack.

Inconsistent 

Template argument deduction produced inconsistent deduced values for the given template parameter.

Underqualified 

Template argument deduction failed due to inconsistent cv-qualifiers on a template parameter type that would otherwise be deduced, e.g., we tried to deduce T in "const T" but were given a non-const "X".

SubstitutionFailure 

Substitution of the deduced template argument values resulted in an error.

DeducedMismatch 

After substituting deduced template arguments, a dependent parameter type did not match the corresponding argument.

DeducedMismatchNested 

After substituting deduced template arguments, an element of a dependent parameter type did not match the corresponding element of the corresponding argument (when deducing from an initializer list).

NonDeducedMismatch 

A non-depnedent component of the parameter did not match the corresponding component of the argument.

TooManyArguments 

When performing template argument deduction for a function template, there were too many call arguments.

TooFewArguments 

When performing template argument deduction for a function template, there were too few call arguments.

InvalidExplicitArguments 

The explicitly-specified template arguments were not valid template arguments for the given template.

NonDependentConversionFailure 

Checking non-dependent argument conversions failed.

ConstraintsNotSatisfied 

The deduced arguments did not satisfy the constraints associated with the template.

MiscellaneousDeductionFailure 

Deduction failed; that's all we know.

CUDATargetMismatch 

CUDA Target attributes do not match.

AlreadyDiagnosed 

Some error which was already diagnosed.

Definition at line 367 of file Sema.h.

◆ TemplateNameKind

Specifies the kind of template name that an identifier refers to.

Be careful when changing this: this enumeration is used in diagnostics.

Enumerator TNK_Non_template 

The name does not refer to a template.

TNK_Function_template 

The name refers to a function template or a set of overloaded functions that includes at least one function template, or (in C++20) refers to a set of non-template functions but is followed by a '<'.

TNK_Type_template 

The name refers to a template whose specialization produces a type.

The template itself could be a class template, template template parameter, or template alias.

TNK_Var_template 

The name refers to a variable template whose specialization produces a variable.

TNK_Dependent_template_name 

The name refers to a dependent template name:

template<typename MetaFun, typename T1, typename T2> struct apply2 {

typedef typename

MetaFun::template apply<T1, T2>::type

type

;

};

clang::ast_matchers::type

const internal::VariadicAllOfMatcher< Type > type

Matches Types in the clang AST.

Definition: ASTMatchersInternal.cpp:801

Here, "apply" is a dependent template name within the typename specifier in the typedef. "apply" is a nested template, and whether the template name is assumed to refer to a type template or a function template depends on the context in which the template name occurs.

TNK_Undeclared_template 

Lookup for the name failed, but we're assuming it was a template name anyway.

In C++20, this is mandatory in order to parse ADL-only function template specialization calls.

TNK_Concept_template 

The name refers to a concept.

Definition at line 20 of file TemplateKinds.h.

◆ TemplateSpecializationKind

Describes the kind of template specialization that a particular template specialization declaration represents.

Enumerator TSK_Undeclared 

This template specialization was formed from a template-id but has not yet been declared, defined, or instantiated.

TSK_ImplicitInstantiation 

This template specialization was implicitly instantiated from a template.

(C++ [temp.inst]).

TSK_ExplicitSpecialization 

This template specialization was declared or defined by an explicit specialization (C++ [temp.expl.spec]) or partial specialization (C++ [temp.class.spec]).

TSK_ExplicitInstantiationDeclaration 

This template specialization was instantiated from a template due to an explicit instantiation declaration request (C++11 [temp.explicit]).

TSK_ExplicitInstantiationDefinition 

This template specialization was instantiated from a template due to an explicit instantiation definition request (C++ [temp.explicit]).

Definition at line 188 of file Specifiers.h.

◆ TemplateSubstitutionKind

The kind of template substitution being performed.

Enumerator Specialization 

We are substituting template parameters for template arguments in order to form a template specialization.

Rewrite 

We are substituting template parameters for (typically) other template parameters in order to rewrite a declaration as a different declaration (for example, when forming a deduction guide from a constructor).

Definition at line 47 of file Template.h.

◆ TestLanguage ◆ ThreadFlowImportance Enumerator Important  Essential  Unimportant 

Definition at line 146 of file Sarif.h.

◆ ThreadStorageClassSpecifier

Thread storage-class-specifier.

Enumerator TSCS_unspecified  TSCS___thread 

GNU __thread.

TSCS_thread_local 

C++11 thread_local.

Implies 'static' at block scope, but not at class scope.

TSCS__Thread_local 

C11 _Thread_local.

Must be combined with either 'static' or 'extern' if used at block scope.

Definition at line 235 of file Specifiers.h.

◆ TPOC

The context in which partial ordering of function templates occurs.

Enumerator TPOC_Call 

Partial ordering of function templates for a function call.

TPOC_Conversion 

Partial ordering of function templates for a call to a conversion function.

TPOC_Other 

Partial ordering of function templates in other contexts, e.g., taking the address of a function template or matching a function template specialization to a function template.

Definition at line 298 of file Template.h.

◆ TranslationUnitKind

Describes the kind of translation unit being processed.

Enumerator TU_Complete 

The translation unit is a complete translation unit.

TU_Prefix 

The translation unit is a prefix to a translation unit, and is not complete.

TU_ClangModule 

The translation unit is a clang module.

TU_Incremental 

The translation unit is a is a complete translation unit that we might incrementally extend later.

Definition at line 1099 of file LangOptions.h.

◆ TraversalKind

Defines how we descend a level in the AST when we pass through expressions.

Enumerator TK_AsIs 

Will traverse all child nodes.

TK_IgnoreUnlessSpelledInSource 

Ignore AST nodes not written in the source.

Definition at line 38 of file ASTTypeTraits.h.

◆ TypeOfKind

The kind of 'typeof' expression we're after.

Enumerator Qualified  Unqualified 

Definition at line 910 of file Type.h.

◆ TypeSpecifierSign

Specifies the signedness of a type, e.g., signed or unsigned.

Enumerator Unspecified  Signed  Unsigned 

Definition at line 50 of file Specifiers.h.

◆ TypeSpecifiersPipe Enumerator Unspecified  Pipe 

Definition at line 52 of file Specifiers.h.

◆ TypeSpecifierType

Specifies the kind of type.

Enumerator TST_unspecified  TST_void  TST_char  TST_wchar  TST_char8  TST_char16  TST_char32  TST_int  TST_int128  TST_bitint  TST_half  TST_Float16  TST_Accum  TST_Fract  TST_BFloat16  TST_float  TST_double  TST_float128  TST_ibm128  TST_bool  TST_decimal32  TST_decimal64  TST_decimal128  TST_enum  TST_union  TST_struct  TST_class  TST_interface  TST_typename  TST_typeofType  TST_typeofExpr  TST_typeof_unqualType  TST_typeof_unqualExpr  TST_decltype  TST_auto  TST_decltype_auto  TST_auto_type  TST_unknown_anytype  TST_atomic  TST_typename_pack_indexing  TST_error 

Definition at line 55 of file Specifiers.h.

◆ TypeSpecifierWidth

Specifies the width of a type, e.g., short, long, or long long.

Enumerator Unspecified  Short  Long  LongLong 

Definition at line 47 of file Specifiers.h.

◆ TypeTrait

Names for traits that operate specifically on types.

Enumerator UTT_Last  BTT_Last  TT_Last 

Definition at line 21 of file TypeTraits.h.

◆ UnaryExprOrTypeTrait

Names for the "expression or type" traits.

Definition at line 51 of file TypeTraits.h.

◆ UnaryOperatorKind ◆ UnqualifiedIdKind

Describes the kind of unqualified-id parsed.

Enumerator IK_Identifier 

An identifier.

IK_OperatorFunctionId 

An overloaded operator name, e.g., operator+.

IK_ConversionFunctionId 

A conversion function name, e.g., operator int.

IK_LiteralOperatorId 

A user-defined literal name, e.g., operator "" _i.

IK_ConstructorName 

A constructor name.

IK_ConstructorTemplateId 

A constructor named via a template-id.

IK_DestructorName 

A destructor name.

IK_TemplateId 

A template-id, e.g., f<int>.

IK_ImplicitSelfParam 

An implicit 'self' parameter.

IK_DeductionGuideName 

A deduction-guide name (a template-name)

Definition at line 1004 of file DeclSpec.h.

◆ UserModeKind

Describes the kinds for high-level analyzer mode.

Enumerator UMK_Shallow 

Perform shallow but fast analyzes.

UMK_Deep 

Perform deep analyzes.

Definition at line 117 of file AnalyzerOptions.h.

◆ VectorKind Enumerator Generic 

not a target-specific vector type

AltiVecVector 

is AltiVec vector

AltiVecPixel 

is AltiVec 'vector Pixel'

AltiVecBool 

is AltiVec 'vector bool ...'

Neon 

is ARM Neon vector

NeonPoly 

is ARM Neon polynomial vector

SveFixedLengthData 

is AArch64 SVE fixed-length data vector

SveFixedLengthPredicate 

is AArch64 SVE fixed-length predicate vector

RVVFixedLengthData 

is RISC-V RVV fixed-length data vector

RVVFixedLengthMask 

is RISC-V RVV fixed-length mask vector

RVVFixedLengthMask_1  RVVFixedLengthMask_2  RVVFixedLengthMask_4 

Definition at line 3994 of file Type.h.

◆ Visibility

Describes the different kinds of visibility that a declaration may have.

Visibility determines how a declaration interacts with the dynamic linker. It may also affect whether the symbol can be found by runtime symbol lookup APIs.

Visibility is not described in any language standard and (nonetheless) sometimes has odd behavior. Not all platforms support all visibility kinds.

Enumerator HiddenVisibility 

Objects with "hidden" visibility are not seen by the dynamic linker.

ProtectedVisibility 

Objects with "protected" visibility are seen by the dynamic linker but always dynamically resolve to an object within this shared object.

DefaultVisibility 

Objects with "default" visibility are seen by the dynamic linker and act like normal objects.

Definition at line 34 of file Visibility.h.

◆ addHash() [1/2]

template<typename HasherT , llvm::endianness Endianness>

◆ addHash() [2/2]

template<typename HasherT , llvm::endianness Endianness>

◆ alignedAllocMinVersion() llvm::VersionTuple clang::alignedAllocMinVersion ( llvm::Triple::OSType  OS ) inline ◆ allocateDefaultArgStorageChain() void * clang::allocateDefaultArgStorageChain ( const ASTContextC ) ◆ appendDiagnostics() [1/2]

template<typename... DiagnosticArgs>

◆ appendDiagnostics() [2/2]

template<typename

T

, typename... DiagnosticArgs>

◆ ApplyHeaderSearchOptions()

Apply the header search options to get given HeaderSearch object.

Definition at line 541 of file InitHeaderSearch.cpp.

References E, clang::HeaderSearch::getFileMgr(), clang::HeaderSearch::getModuleMap(), clang::FileManager::getOptionalDirectoryRef(), Init, P, clang::HeaderSearchOptions::ResourceDir, clang::ModuleMap::setBuiltinIncludeDir(), clang::HeaderSearchOptions::Sysroot, clang::HeaderSearchOptions::SystemHeaderPrefixes, clang::HeaderSearchOptions::UseBuiltinIncludes, clang::HeaderSearchOptions::UserEntries, and clang::HeaderSearchOptions::Verbose.

Referenced by clang::CompilerInstance::createPreprocessor().

◆ applyObjCTypeArgs()

Apply Objective-C type arguments to the given type.

Definition at line 509 of file SemaObjC.cpp.

References clang::ast_matchers::attr, clang::ObjCTypeParamList::begin(), clang::ASTContext::canAssignObjCInterfaces(), clang::Type::castAs(), clang::Sema::Context, clang::FixItHint::CreateRemoval(), clang::SemaBase::Diag(), clang::TypeLoc::findExplicitQualifierLoc(), clang::Type::getAs(), clang::Qualifiers::getAsString(), clang::TypeLoc::getBeginLoc(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), clang::ASTContext::getObjCObjectType(), clang::QualType::getQualifiers(), clang::TypeLoc::getSourceRange(), clang::TypeSourceInfo::getType(), clang::TypeSourceInfo::getTypeLoc(), clang::ObjCInterfaceDecl::getTypeParamList(), clang::TypedefNameDecl::getUnderlyingType(), clang::QualType::getUnqualifiedType(), clang::Type::isBlockCompatibleObjCPointerType(), clang::Type::isBlockPointerType(), clang::Type::isDependentType(), clang::Type::isObjCNSObjectType(), clang::ObjCTypeParamList::size(), and clang::ast_matchers::type.

Referenced by clang::SemaObjC::BuildObjCObjectType().

◆ AsanDetectStackUseAfterReturnModeFromString() llvm::AsanDetectStackUseAfterReturnMode clang::AsanDetectStackUseAfterReturnModeFromString ( StringRef  modeStr ) ◆ AsanDetectStackUseAfterReturnModeToString() StringRef clang::AsanDetectStackUseAfterReturnModeToString ( llvm::AsanDetectStackUseAfterReturnMode  mode ) ◆ AsanDtorKindFromString() llvm::AsanDtorKind clang::AsanDtorKindFromString ( StringRef  kind ) ◆ AsanDtorKindToString() StringRef clang::AsanDtorKindToString ( llvm::AsanDtorKind  kind ) ◆ AssertSuccess() [1/2]

Definition at line 274 of file Ownership.h.

References clang::ActionResult< PtrTy, Compress >::get(), and clang::ActionResult< PtrTy, Compress >::isInvalid().

Referenced by clang::SemaOpenMP::ActOnOpenMPCanonicalLoop(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), buildDistanceFunc(), buildLoopVarFunc(), and precomputeExpr().

◆ AssertSuccess() [2/2] ◆ AttachDependencyGraphGen() void clang::AttachDependencyGraphGen ( PreprocessorPP, StringRef  OutputFile, StringRef  SysRoot  ) ◆ AttachHeaderIncludeGen()

AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor.

Parameters
DepOpts - Options controlling the output. ShowAllHeaders - If true, show all header information instead of just headers following the predefines buffer. This is useful for making sure includes mentioned on the command line are also reported, but differs from the default behavior used by -H. OutputPath - If non-empty, a path to write the header include information to, instead of writing to stderr. ShowDepth - Whether to indent to show the nesting of the includes. MSStyle - Whether to print in cl.exe /showIncludes style.

Definition at line 138 of file HeaderIncludeGen.cpp.

References clang::Preprocessor::addPPCallbacks(), clang::DependencyOutputOptions::ExtraDeps, clang::Preprocessor::getDiagnostics(), clang::DependencyOutputOptions::HeaderIncludeFiltering, clang::DependencyOutputOptions::HeaderIncludeFormat, HIFIL_None, HIFIL_Only_Direct_System, HIFMT_JSON, HIFMT_None, HIFMT_Textual, PrintHeaderInfo(), clang::DiagnosticsEngine::Report(), and clang::DependencyOutputOptions::ShowIncludesDest.

Referenced by clang::CompilerInstance::createPreprocessor().

◆ atTemplateBegin()

template<class TemplateInstantiationCallbackPtrs >

◆ atTemplateEnd()

template<class TemplateInstantiationCallbackPtrs >

◆ BuiltinAliasValid() static bool clang::BuiltinAliasValid ( unsigned  BuiltinID, StringRef  AliasName, ArrayRef< IntrinToName >  Map, const char *  IntrinNames  ) static ◆ canDynamicCastThrow() ◆ CanElideDeclDef() bool clang::CanElideDeclDef ( const DeclD ) ◆ canExprResolveTo() static bool clang::canExprResolveTo ( const ExprSource, const ExprTarget  ) static ◆ canSubStmtsThrow() ◆ canTypeidThrow() ◆ canVarDeclThrow()

Definition at line 1050 of file SemaExceptionSpec.cpp.

References clang::Sema::canCalleeThrow(), canVarDeclThrow(), CT_Cannot, clang::QualType::DK_cxx_destructor, clang::Type::getAsCXXRecordDecl(), clang::Type::getBaseElementTypeUnsafe(), clang::VarDecl::getInit(), clang::Decl::getLocation(), clang::ValueDecl::getType(), Init, clang::VarDecl::isUsableInConstantExpressions(), mergeCanThrow(), clang::VarDecl::needsDestruction(), and Self.

Referenced by clang::Sema::canThrow(), and canVarDeclThrow().

◆ cast()

Definition at line 325 of file Address.h.

References cast().

Referenced by clang::ASTReader::ASTReader(), cast(), checkUnsafeAssignObject(), clang::Sema::checkUnsafeExprAssigns(), clang::SemaObjC::diagnoseARCUnbridgedCast(), findRetainCycleOwner(), isBlockVarRef(), clang::APValue::LValueBase::LValueBase(), clang::OMPClauseMappableExprCommon::MappableComponent::MappableComponent(), shouldEmitSeparateBlockRetain(), and tryToFindPtrOrigin().

◆ cast_away_const() ◆ checkAMDGPUFlatWorkGroupSizeArguments() static bool clang::checkAMDGPUFlatWorkGroupSizeArguments ( SemaS, ExprMinExpr, ExprMaxExpr, const AMDGPUFlatWorkGroupSizeAttr &  Attr  ) static ◆ checkAMDGPUMaxNumWorkGroupsArguments() static bool clang::checkAMDGPUMaxNumWorkGroupsArguments ( SemaS, ExprXExpr, ExprYExpr, ExprZExpr, const AMDGPUMaxNumWorkGroupsAttr &  Attr  ) static ◆ checkAMDGPUWavesPerEUArguments() static bool clang::checkAMDGPUWavesPerEUArguments ( SemaS, ExprMinExpr, ExprMaxExpr, const AMDGPUWavesPerEUAttr &  Attr  ) static ◆ checkArmStreamingBuiltin()

Definition at line 561 of file SemaARM.cpp.

References clang::SemaARM::ArmNonStreaming, clang::SemaARM::ArmStreaming, clang::SemaARM::ArmStreamingCompatible, clang::ASTContext::BuiltinInfo, clang::Sema::Context, clang::SemaBase::Diag(), clang::Builtin::evaluateRequiredTargetFeatures(), getArmStreamingFnType(), clang::CallExpr::getBeginLoc(), clang::ASTContext::getFunctionFeatureMap(), clang::Builtin::Context::getRequiredFeatures(), clang::Stmt::getSourceRange(), and clang::SemaARM::VerifyRuntimeMode.

Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::SemaARM::CheckSMEBuiltinFunctionCall(), and clang::SemaARM::CheckSVEBuiltinFunctionCall().

◆ checkAttrMutualExclusion() [1/2]

template<typename AttrTy >

◆ checkAttrMutualExclusion() [2/2]

template<typename AttrTy >

◆ checkBlockArgs() static bool clang::checkBlockArgs ( SemaS, ExprBlockArg  ) static

OpenCL C v2.0, s6.13.17.2 - Checks that the block parameters are all local void*, which is a requirement of device side enqueue.

Definition at line 105 of file SemaOpenCL.cpp.

References clang::Type::castAs(), clang::SemaBase::Diag(), E, clang::DeclaratorDecl::getBeginLoc(), clang::QualType::getCanonicalType(), clang::BlockDecl::getParamDecl(), clang::BlockPointerType::getPointeeType(), clang::Expr::getType(), and opencl_local.

Referenced by clang::SemaOpenCL::checkBuiltinEnqueueKernel(), clang::SemaOpenCL::checkBuiltinKernelWorkGroupSize(), and clang::SemaOpenCL::checkBuiltinNDRangeAndBlock().

◆ checkCalledOnceParameters()

Check given CFG for 'called once' parameter violations.

It traverses the function and tracks how such parameters are used. It detects two main violations:

Parameters
AC – context. Handler – a handler for found violations. CheckConventionalParameters – true, if we want to check parameters not explicitly marked as 'called once', but having the same requirements according to conventions.

Definition at line 1701 of file CalledOnceCheck.cpp.

Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().

◆ checkCollectionLiteralElement() static void clang::checkCollectionLiteralElement ( SemaS, QualType  TargetElementType, ExprElement, unsigned  ElementKind  ) static ◆ CheckEquivalentExceptionSpecImpl() static bool clang::CheckEquivalentExceptionSpecImpl ( SemaS, const PartialDiagnosticDiagID, const PartialDiagnosticNoteID, const FunctionProtoTypeOld, SourceLocation  OldLoc, const FunctionProtoTypeNew, SourceLocation  NewLoc, boolMissingExceptionSpecification, boolMissingEmptyExceptionSpecification, bool  AllowNoexceptAllMatchWithNoSpec, bool  IsOperatorNew  ) static

CheckEquivalentExceptionSpec - Check if the two types have compatible exception specifications.

See C++ [except.spec]p3.

Returns
false if the exception specifications match, true if there is a problem. If true is returned, either a diagnostic has already been produced or *MissingExceptionSpecification is set to true.

Definition at line 509 of file SemaExceptionSpec.cpp.

References clang::FunctionProtoType::canThrow(), clang::Sema::Context, CT_Can, CT_Cannot, clang::SemaBase::Diag(), EST_DependentNoexcept, EST_Dynamic, EST_NoexceptFalse, EST_None, clang::FunctionProtoType::exception_begin(), clang::FunctionProtoType::exceptions(), clang::Type::getAsCXXRecordDecl(), clang::ASTContext::getCanonicalType(), clang::PartialDiagnostic::getDiagID(), clang::FunctionProtoType::getExceptionSpecType(), clang::Sema::getLangOpts(), clang::FunctionProtoType::getNoexceptExpr(), clang::FunctionProtoType::getNumExceptions(), clang::CanQual< T >::getUnqualifiedType(), isUnresolvedExceptionSpec(), clang::SourceLocation::isValid(), clang::Stmt::Profile(), clang::Sema::ResolveExceptionSpec(), and Success.

Referenced by clang::Sema::CheckEquivalentExceptionSpec().

◆ checkFailClauseParameter() ◆ checkIBOutletCommon() ◆ CheckInvalidVLENandLMUL() ◆ checkNewAttrMutualExclusion() ◆ checkOpenCLEnqueueIntType() ◆ checkOpenCLEnqueueLocalSizeArgs() ◆ checkOpenCLEnqueueVariadicArgs() ◆ checkPipeArg() ◆ checkPipePacketType()

Returns true if pipe element type is different from the pointer.

Definition at line 414 of file SemaOpenCL.cpp.

References Call, clang::Sema::Context, clang::SemaBase::Diag(), clang::Type::getAs(), clang::Type::getCanonicalTypeInternal(), clang::PipeType::getElementType(), clang::PointerType::getPointeeType(), clang::ASTContext::getPointerType(), clang::Stmt::getSourceRange(), clang::Expr::getType(), and clang::ASTContext::hasSameType().

Referenced by clang::SemaOpenCL::checkBuiltinRWPipe().

◆ CheckSpecForTypesEquivalent() ◆ checkSwiftAsyncErrorBlock() static void clang::checkSwiftAsyncErrorBlock ( SemaS, DeclD, const SwiftAsyncErrorAttr *  ErrorAttr, const SwiftAsyncAttr *  AsyncAttr  ) static

Definition at line 205 of file SemaSwift.cpp.

References clang::Type::castAs(), clang::Sema::Context, D, clang::SemaBase::Diag(), clang::Type::getAs(), getFunctionOrMethodParam(), clang::SemaObjC::getNSErrorIdent(), getPointeeType(), clang::ValueDecl::getType(), ID, clang::SemaObjC::isCFError(), clang::Type::isIntegralType(), and clang::Sema::ObjC().

Referenced by clang::SemaSwift::handleAsyncAttr(), and clang::SemaSwift::handleAsyncError().

◆ checkUnsafeBufferUsage() ◆ CheckWasmBuiltinArgIsInteger() ◆ CheckWasmBuiltinArgIsTable()

Checks the argument at the given index is a WebAssembly table and if it is, sets ElTy to the element type.

Definition at line 29 of file SemaWasm.cpp.

References clang::SemaBase::Diag(), E, clang::Stmt::getBeginLoc(), clang::Stmt::getSourceRange(), and clang::Expr::getType().

Referenced by clang::SemaWasm::BuiltinWasmTableCopy(), clang::SemaWasm::BuiltinWasmTableFill(), clang::SemaWasm::BuiltinWasmTableGet(), clang::SemaWasm::BuiltinWasmTableGrow(), clang::SemaWasm::BuiltinWasmTableSet(), and clang::SemaWasm::BuiltinWasmTableSize().

◆ ClSanitizeGuardChecks() llvm::cl::opt< bool > clang::ClSanitizeGuardChecks ( "ubsan-guard-checks"  , llvm::cl::Optional  , llvm::cl::desc("Guard UBSAN checks with `llvm.allow.ubsan.check()`.")    ) ◆ commonComparisonType()

Determine the common comparison type, as defined in C++2a [class.spaceship]p4.

Definition at line 54 of file ComparisonCategories.h.

◆ computeDependence() [1/86] ◆ computeDependence() [2/86] ◆ computeDependence() [3/86] ◆ computeDependence() [4/86] ◆ computeDependence() [5/86] ◆ computeDependence() [6/86] ◆ computeDependence() [7/86] ◆ computeDependence() [8/86] ◆ computeDependence() [9/86] ◆ computeDependence() [10/86] ◆ computeDependence() [11/86] ◆ computeDependence() [12/86] ◆ computeDependence() [13/86] ◆ computeDependence() [14/86] ◆ computeDependence() [15/86] ◆ computeDependence() [16/86] ◆ computeDependence() [17/86] ◆ computeDependence() [18/86] ◆ computeDependence() [19/86] ◆ computeDependence() [20/86] ◆ computeDependence() [21/86] ◆ computeDependence() [22/86] ◆ computeDependence() [23/86] ◆ computeDependence() [24/86] ◆ computeDependence() [25/86] ◆ computeDependence() [26/86] ◆ computeDependence() [27/86] ◆ computeDependence() [28/86] ◆ computeDependence() [29/86] ◆ computeDependence() [30/86] ◆ computeDependence() [31/86] ◆ computeDependence() [32/86] ◆ computeDependence() [33/86] ◆ computeDependence() [34/86] ◆ computeDependence() [35/86] ◆ computeDependence() [36/86] ◆ computeDependence() [37/86]

Compute the type-, value-, and instantiation-dependence of a declaration reference based on the declaration being referenced.

Definition at line 500 of file ComputeDependence.cpp.

References clang::DeclarationName::CXXConversionFunctionName, E, First, clang::Decl::getDeclContext(), clang::Type::getDependence(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), Init, clang::DeclContext::isDependentContext(), clang::Type::isDependentType(), clang::Type::isIncompleteArrayType(), clang::Type::isInstantiationDependentType(), clang::Decl::isParameterPack(), T, toExprDependence(), and toExprDependenceForImpliedType().

◆ computeDependence() [38/86] ◆ computeDependence() [39/86] ◆ computeDependence() [40/86] ◆ computeDependence() [41/86] ◆ computeDependence() [42/86] ◆ computeDependence() [43/86] ◆ computeDependence() [44/86]

Definition at line 24 of file ComputeDependence.cpp.

References E, and clang::Expr::getDependence().

Referenced by clang::ArrayInitLoopExpr::ArrayInitLoopExpr(), clang::ArraySectionExpr::ArraySectionExpr(), clang::ArraySubscriptExpr::ArraySubscriptExpr(), clang::ArrayTypeTraitExpr::ArrayTypeTraitExpr(), clang::AsTypeExpr::AsTypeExpr(), clang::AtomicExpr::AtomicExpr(), clang::BinaryConditionalOperator::BinaryConditionalOperator(), clang::BinaryOperator::BinaryOperator(), clang::BlockExpr::BlockExpr(), clang::ChooseExpr::ChooseExpr(), clang::CompoundLiteralExpr::CompoundLiteralExpr(), clang::CallExpr::computeDependence(), computeDependence(), clang::ConditionalOperator::ConditionalOperator(), clang::ConvertVectorExpr::ConvertVectorExpr(), clang::CoroutineSuspendExpr::CoroutineSuspendExpr(), clang::CXXConstructExpr::CXXConstructExpr(), clang::CXXDeleteExpr::CXXDeleteExpr(), clang::CXXFoldExpr::CXXFoldExpr(), clang::CXXNoexceptExpr::CXXNoexceptExpr(), clang::CXXPseudoDestructorExpr::CXXPseudoDestructorExpr(), clang::CXXRewrittenBinaryOperator::CXXRewrittenBinaryOperator(), clang::CXXScalarValueInitExpr::CXXScalarValueInitExpr(), clang::CXXStdInitializerListExpr::CXXStdInitializerListExpr(), clang::CXXThrowExpr::CXXThrowExpr(), clang::CXXTypeidExpr::CXXTypeidExpr(), clang::CXXUuidofExpr::CXXUuidofExpr(), clang::DeclRefExpr::DeclRefExpr(), clang::DependentCoawaitExpr::DependentCoawaitExpr(), clang::ExplicitCastExpr::ExplicitCastExpr(), clang::ExpressionTraitExpr::ExpressionTraitExpr(), clang::ExtVectorElementExpr::ExtVectorElementExpr(), clang::FullExpr::FullExpr(), clang::ImplicitValueInitExpr::ImplicitValueInitExpr(), clang::InitListExpr::InitListExpr(), clang::MaterializeTemporaryExpr::MaterializeTemporaryExpr(), clang::MatrixSubscriptExpr::MatrixSubscriptExpr(), clang::MSPropertyRefExpr::MSPropertyRefExpr(), clang::MSPropertySubscriptExpr::MSPropertySubscriptExpr(), clang::NoInitExpr::NoInitExpr(), clang::ObjCBoxedExpr::ObjCBoxedExpr(), clang::ObjCEncodeExpr::ObjCEncodeExpr(), clang::ObjCIndirectCopyRestoreExpr::ObjCIndirectCopyRestoreExpr(), clang::ObjCIsaExpr::ObjCIsaExpr(), clang::ObjCIvarRefExpr::ObjCIvarRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCSubscriptRefExpr::ObjCSubscriptRefExpr(), clang::OpaqueValueExpr::OpaqueValueExpr(), clang::OverloadExpr::OverloadExpr(), clang::PackExpansionExpr::PackExpansionExpr(), clang::ParenExpr::ParenExpr(), clang::CXXThisExpr::setCapturedByCopyInLambdaWithExplicitObjectParameter(), clang::DeclRefExpr::setCapturedByCopyInLambdaWithExplicitObjectParameter(), clang::DeclRefExpr::setDecl(), clang::MemberExpr::setMemberDecl(), clang::ShuffleVectorExpr::ShuffleVectorExpr(), clang::StmtExpr::StmtExpr(), clang::SubstNonTypeTemplateParmExpr::SubstNonTypeTemplateParmExpr(), clang::UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr(), clang::UnaryOperator::UnaryOperator(), clang::CXXParenListInitExpr::updateDependence(), and clang::VAArgExpr::VAArgExpr().

◆ computeDependence() [45/86] ◆ computeDependence() [46/86] ◆ computeDependence() [47/86] ◆ computeDependence() [48/86] ◆ computeDependence() [49/86] ◆ computeDependence() [50/86] ◆ computeDependence() [51/86] ◆ computeDependence() [52/86] ◆ computeDependence() [53/86] ◆ computeDependence() [54/86] ◆ computeDependence() [55/86] ◆ computeDependence() [56/86] ◆ computeDependence() [57/86] ◆ computeDependence() [58/86] ◆ computeDependence() [59/86] ◆ computeDependence() [60/86] ◆ computeDependence() [61/86] ◆ computeDependence() [62/86] ◆ computeDependence() [63/86] ◆ computeDependence() [64/86] ◆ computeDependence() [65/86] ◆ computeDependence() [66/86] ◆ computeDependence() [67/86] ◆ computeDependence() [68/86] ◆ computeDependence() [69/86] ◆ computeDependence() [70/86] ◆ computeDependence() [71/86] ◆ computeDependence() [72/86] ◆ computeDependence() [73/86] ◆ computeDependence() [74/86] ◆ computeDependence() [75/86] ◆ computeDependence() [76/86] ◆ computeDependence() [77/86] ◆ computeDependence() [78/86] ◆ computeDependence() [79/86] ◆ computeDependence() [80/86] ◆ computeDependence() [81/86] ◆ computeDependence() [82/86] ◆ computeDependence() [83/86] ◆ computeDependence() [84/86] ◆ computeDependence() [85/86] ◆ computeDependence() [86/86] ◆ ComputePreambleBounds() ◆ considerVariable() static bool clang::considerVariable ( VarDeclvar, Exprref, RetainCycleOwner &  owner  ) static ◆ ConvertQualTypeToKind() ◆ CreateAndPopulateDiagOpts() ◆ CreateASTDeclNodeLister() std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister ( ) ◆ CreateASTDumper() ◆ CreateASTPrinter() std::unique_ptr< ASTConsumer > clang::CreateASTPrinter ( std::unique_ptr< raw_ostream >  OS, StringRef  FilterString  ) ◆ CreateASTViewer() std::unique_ptr< ASTConsumer > clang::CreateASTViewer ( ) ◆ createChainedIncludesSource()

The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing.

Definition at line 90 of file ChainedIncludesSource.cpp.

References clang::PreprocessorOptions::ChainedIncludes, createASTReader(), clang::TargetInfo::CreateTargetInfo(), clang::Preprocessor::getBuiltinInfo(), clang::CompilerInstance::getDiagnosticOpts(), clang::CompilerInstance::getFrontendOpts(), clang::Preprocessor::getIdentifierTable(), clang::CompilerInstance::getInvocation(), clang::Preprocessor::getLangOpts(), clang::CompilerInstance::getPCHContainerOperations(), clang::CompilerInstance::getPreprocessorOpts(), clang::Builtin::Context::initializeBuiltins(), clang::FrontendOptions::Inputs, ParseAST(), and TU_Prefix.

Referenced by clang::FrontendAction::BeginSourceFile().

◆ CreateDGPtrFrom() ◆ CreateFrontendAction() ◆ CreateFrontendBaseAction()

Definition at line 44 of file ExecuteCompilerInvocation.cpp.

References clang::FrontendOptions::ActionName, clang::PluginASTAction::CmdlineAfterMainAction, clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getPreprocessorOutputOpts(), P, clang::FrontendOptions::PluginArgs, clang::FrontendOptions::ProgramAction, clang::PluginASTAction::ReplaceAction, clang::DiagnosticsEngine::Report(), clang::PreprocessorOutputOptions::RewriteImports, clang::PreprocessorOutputOptions::RewriteIncludes, and clang::FrontendOptions::UseClangIRPipeline.

Referenced by CreateFrontendAction().

◆ CreateHLSLAttributedResourceType() ◆ CreateHTMLPrinter() ◆ createInvocation()

Interpret clang arguments in preparation to parse a file.

This simulates a number of steps Clang takes when its driver is invoked:

This simulation is lossy, e.g. in some situations one driver run would result in multiple parses. (Multi-arch, CUDA, ...). This function tries to select a reasonable invocation that tools should use.

Args[0] should be the driver name, such as "clang" or "/usr/bin/g++". Absolute path is preferred - this affects searching for system headers.

May return nullptr if an invocation could not be determined. See CreateInvocationOptions::ShouldRecoverOnErrors to try harder!

Definition at line 31 of file CreateInvocationFromCommandLine.cpp.

References clang::driver::Driver::BuildCompilation(), C, clang::CreateInvocationOptions::CC1Args, Cmd, clang::CompilerInstance::createDiagnostics(), clang::CompilerInvocation::CreateFromArgs(), clang::CreateInvocationOptions::Diags, clang::driver::JobList::end(), clang::driver::JobList::Print(), clang::CreateInvocationOptions::ProbePrecompiled, clang::CreateInvocationOptions::RecoverOnError, clang::driver::Driver::setCheckInputsExist(), clang::driver::Driver::setProbePrecompiled(), clang::driver::JobList::size(), and clang::CreateInvocationOptions::VFS.

Referenced by clang::ASTUnit::LoadFromCommandLine().

◆ CreateItaniumCXXABI() ◆ createItaniumNumberingContext() ◆ createJITTargetMachineBuilder() static llvm::Expected< llvm::orc::JITTargetMachineBuilder > clang::createJITTargetMachineBuilder ( const std::string &  TT ) static

Definition at line 574 of file Interpreter.cpp.

◆ CreateLLVMCodeGen() ◆ CreateMicrosoftCXXABI() ◆ CreateModernObjCRewriter() ◆ CreateObjCRewriter() ◆ CreateRISCVIntrinsicManager() ◆ createVFSFromCompilerInvocation() [1/2] ◆ createVFSFromCompilerInvocation() [2/2] ◆ createVFSFromOverlayFiles() ◆ CStyleCastPtrExpr() [1/2] ◆ CStyleCastPtrExpr() [2/2] ◆ CudaFeatureEnabled() [1/2] ◆ CudaFeatureEnabled() [2/2] bool clang::CudaFeatureEnabled ( llvm::VersionTuple  Version, CudaFeature  Feature  ) ◆ CudaStringToVersion() CudaVersion clang::CudaStringToVersion ( const llvm::Twine &  S ) ◆ CudaVersionToString() const char * clang::CudaVersionToString ( CudaVersion  V ) ◆ CustomizableOptional() ◆ declaresSameEntity() bool clang::declaresSameEntity ( const DeclD1, const DeclD2  ) inline

Determine whether two declarations declare the same entity.

Definition at line 1281 of file DeclBase.h.

References clang::Decl::getCanonicalDecl().

Referenced by clang::SemaObjC::ActOnPropertyImplDecl(), clang::SemaObjC::ActOnStartClassImplementation(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), allLookupResultsAreTheSame(), allowAmbiguity(), clang::ASTContext::areCommonBaseCompatible(), clang::Sema::BuildCXXConstructExpr(), clang::SemaSYCL::BuildSYCLKernelCallStmt(), clang::ASTContext::canAssignObjCInterfaces(), clang::Sema::CheckDestructor(), clang::Sema::CheckForFunctionRedefinition(), CheckRelatedResultTypeCompatibility(), clang::SemaSYCL::CheckSYCLEntryPointFunctionDecl(), clang::Sema::CheckTypenameType(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::DiagnoseUnexpandedParameterPacks(), EmitObjectDelete(), clang::Sema::findInheritingConstructor(), getCommonDecl(), clang::CXXMethodDecl::getCorrespondingMethodInClass(), clang::Sema::getMostSpecialized(), clang::Sema::getTypeName(), HandleConstructorCall(), HandleDynamicCast(), handlePreferredName(), clang::ASTNodeImporter::ImportDefinition(), isBaseClassPublic(), isInstantiationOf(), isInstantiationOfUnresolvedUsingDecl(), isOrIsDerivedFromSpecializationOf(), isRelevantAttr(), clang::Expr::isSameComparisonOperand(), clang::ASTContext::isSameEntity(), clang::Sema::IsSimplyAccessible(), clang::ObjCInterfaceDecl::isSuperClassOf(), isZeroInitialized(), clang::ASTContext::lookupFieldBitOffset(), clang::SemaObjC::LookupIvarInObjCMethod(), LookupMemberExpr(), MaybeHandleUnionActiveMemberChange(), clang::Sema::mergeUuidAttr(), clang::ASTContext::ProtocolCompatibleWithProtocol(), clang::ASTContext::registerSYCLEntryPointFunction(), shouldAddReversedEqEq(), clang::ASTDeclReader::VisitFunctionDecl(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().

◆ DeclAttrsMatchCUDAMode() ◆ DecodePPCMMATypeFromStr() ◆ DEF_TRAVERSE_DECL() [1/7] ◆ DEF_TRAVERSE_DECL() [2/7] ◆ DEF_TRAVERSE_DECL() [3/7] ◆ DEF_TRAVERSE_DECL() [4/7] clang::DEF_TRAVERSE_DECL ( FriendDecl  , { if(D->getFriendType()) { TRY_TO(TraverseTypeLoc(D->getFriendType() ->getTypeLoc()));if(auto *ET=D->getFriendType() ->getType() ->getAs< ElaboratedType >()) TRY_TO(TraverseDecl(ET->getOwnedTagDecl()));} else { TRY_TO(TraverseDecl(D->getFriendDecl()));} }    )

References D, and TRY_TO.

◆ DEF_TRAVERSE_DECL() [5/7] ◆ DEF_TRAVERSE_DECL() [6/7] ◆ DEF_TRAVERSE_DECL() [7/7] ◆ DEF_TRAVERSE_TYPE() [1/24] ◆ DEF_TRAVERSE_TYPE() [2/24] ◆ DEF_TRAVERSE_TYPE() [3/24] ◆ DEF_TRAVERSE_TYPE() [4/24] ◆ DEF_TRAVERSE_TYPE() [5/24] ◆ DEF_TRAVERSE_TYPE() [6/24] ◆ DEF_TRAVERSE_TYPE() [7/24] ◆ DEF_TRAVERSE_TYPE() [8/24] ◆ DEF_TRAVERSE_TYPE() [9/24] ◆ DEF_TRAVERSE_TYPE() [10/24] ◆ DEF_TRAVERSE_TYPE() [11/24] ◆ DEF_TRAVERSE_TYPE() [12/24] ◆ DEF_TRAVERSE_TYPE() [13/24] ◆ DEF_TRAVERSE_TYPE() [14/24] ◆ DEF_TRAVERSE_TYPE() [15/24] clang::DEF_TRAVERSE_TYPE ( ElaboratedType  , { if(T->getQualifier()) { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} TRY_TO(TraverseType(T->getNamedType()));}    )

References T, and TRY_TO.

◆ DEF_TRAVERSE_TYPE() [16/24] ◆ DEF_TRAVERSE_TYPE() [17/24] ◆ DEF_TRAVERSE_TYPE() [18/24] clang::DEF_TRAVERSE_TYPE ( ObjCObjectType  , { if(T->getBaseType().getTypePtr() !=T) TRY_TO(TraverseType(T->getBaseType()));for(auto typeArg :T->getTypeArgsAsWritten()) { TRY_TO(TraverseType(typeArg));} }    )

References T, and TRY_TO.

◆ DEF_TRAVERSE_TYPE() [19/24] ◆ DEF_TRAVERSE_TYPE() [20/24] ◆ DEF_TRAVERSE_TYPE() [21/24] ◆ DEF_TRAVERSE_TYPE() [22/24] ◆ DEF_TRAVERSE_TYPE() [23/24] ◆ DEF_TRAVERSE_TYPE() [24/24] ◆ DEF_TRAVERSE_TYPELOC() [1/24] ◆ DEF_TRAVERSE_TYPELOC() [2/24] ◆ DEF_TRAVERSE_TYPELOC() [3/24] ◆ DEF_TRAVERSE_TYPELOC() [4/24] ◆ DEF_TRAVERSE_TYPELOC() [5/24] clang::DEF_TRAVERSE_TYPELOC ( ComplexType  , { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [6/24] ◆ DEF_TRAVERSE_TYPELOC() [7/24] clang::DEF_TRAVERSE_TYPELOC ( ConstantMatrixType  , { TRY_TO(TraverseStmt(TL.getAttrRowOperand()));TRY_TO(TraverseStmt(TL.getAttrColumnOperand()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [8/24] clang::DEF_TRAVERSE_TYPELOC ( DecltypeType  , { TRY_TO(TraverseStmt(TL.getTypePtr() ->getUnderlyingExpr()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [9/24] ◆ DEF_TRAVERSE_TYPELOC() [10/24] ◆ DEF_TRAVERSE_TYPELOC() [11/24] ◆ DEF_TRAVERSE_TYPELOC() [12/24] ◆ DEF_TRAVERSE_TYPELOC() [13/24] clang::DEF_TRAVERSE_TYPELOC ( DependentVectorType  , { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [14/24] clang::DEF_TRAVERSE_TYPELOC ( ElaboratedType  , { if(TL.getQualifierLoc()) { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [15/24] ◆ DEF_TRAVERSE_TYPELOC() [16/24] ◆ DEF_TRAVERSE_TYPELOC() [17/24] ◆ DEF_TRAVERSE_TYPELOC() [18/24] ◆ DEF_TRAVERSE_TYPELOC() [19/24] clang::DEF_TRAVERSE_TYPELOC ( ParenType  , { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [20/24] clang::DEF_TRAVERSE_TYPELOC ( PipeType  , { TRY_TO(TraverseTypeLoc(TL.getValueLoc()));}    )

References TRY_TO.

◆ DEF_TRAVERSE_TYPELOC() [21/24] ◆ DEF_TRAVERSE_TYPELOC() [22/24] ◆ DEF_TRAVERSE_TYPELOC() [23/24] ◆ DEF_TRAVERSE_TYPELOC() [24/24] ◆ desugarForDiagnostic()

Returns a desugared version of the QualType, and marks ShouldAKA as true whenever we remove significant sugar from the type.

Make sure ShouldAKA is initialized before passing it in.

Definition at line 30 of file ASTDiagnostic.cpp.

References clang::QualifierCollector::apply(), desugarForDiagnostic(), clang::Type::getAs(), clang::ASTContext::getAttributedType(), clang::ASTContext::getBuiltinMSVaListType(), clang::ASTContext::getBuiltinVaListType(), clang::ASTContext::getConstantArrayType(), clang::ASTContext::getDependentSizedArrayType(), clang::FunctionProtoType::getExtProtoInfo(), clang::ASTContext::getFunctionNoProtoType(), clang::ASTContext::getFunctionType(), clang::ASTContext::getIncompleteArrayType(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getObjCClassType(), clang::ASTContext::getObjCIdType(), clang::ASTContext::getObjCObjectPointerType(), clang::ASTContext::getObjCObjectType(), clang::ASTContext::getObjCProtoType(), clang::ASTContext::getObjCSelType(), clang::ASTContext::getPointerType(), clang::ASTContext::getRValueReferenceType(), clang::ASTContext::getTemplateSpecializationType(), clang::Type::getTypeClass(), clang::ASTContext::getVariableArrayType(), clang::FunctionProtoType::param_types(), clang::QualifierCollector::strip(), clang::AttributedType::stripOuterNullability(), and clang::TemplateArgument::Type.

Referenced by ConvertTypeToDiagnosticString(), and desugarForDiagnostic().

◆ diagGroupFromCLWarningID() ◆ diagnoseRetainCycle() static void clang::diagnoseRetainCycle ( SemaS, Exprcapturer, RetainCycleOwner &  owner  ) static ◆ doesKeywordAttributeTakeArgs() ◆ DoPrintPreprocessedInput()

DoPrintPreprocessedInput - Implement -E mode.

DoPrintPreprocessedInput - This implements -E mode.

Definition at line 1076 of file PrintPreprocessedOutput.cpp.

References clang::Preprocessor::addPPCallbacks(), clang::Preprocessor::AddPragmaHandler(), clang::PreprocessorOutputOptions::DirectivesOnly, DoPrintMacros(), clang::Preprocessor::EnterMainSourceFile(), clang::PresumedLoc::getFilename(), clang::Preprocessor::getLangOpts(), clang::Token::getLocation(), clang::SourceManager::getPresumedLoc(), clang::Preprocessor::getSourceManager(), clang::Token::is(), clang::SourceLocation::isFileID(), clang::PresumedLoc::isInvalid(), clang::PreprocessorOutputOptions::KeepSystemIncludes, clang::Preprocessor::Lex(), clang::PreprocessorOutputOptions::MinimizeWhitespace, PrintPreprocessedTokens(), clang::Preprocessor::RemovePragmaHandler(), clang::Preprocessor::SetCommentRetentionState(), clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowComments, clang::PreprocessorOutputOptions::ShowCPP, clang::PreprocessorOutputOptions::ShowEmbedDirectives, clang::PreprocessorOutputOptions::ShowIncludeDirectives, clang::PreprocessorOutputOptions::ShowLineMarkers, clang::PreprocessorOutputOptions::ShowMacroComments, clang::PreprocessorOutputOptions::ShowMacros, and clang::PreprocessorOutputOptions::UseLineDirectives.

Referenced by clang::PrintPreprocessedAction::ExecuteAction().

◆ DoRewriteTest() void clang::DoRewriteTest ( PreprocessorPP, raw_ostream *  OS  ) ◆ EmbedBitcode() void clang::EmbedBitcode ( llvm::Module *  M, const CodeGenOptionsCGOpts, llvm::MemoryBufferRef  Buf  ) ◆ EmbedObject() ◆ emitBackendOutput()

Definition at line 1377 of file BackendUtil.cpp.

References E, clang::DiagnosticsEngine::Error, clang::DiagnosticsEngine::getCustomDiagID(), clang::CompilerInstance::getDiagnostics(), clang::CodeGenOptions::ProfileRemappingFile, clang::DiagnosticsEngine::Report(), runThinLTOBackend(), clang::CodeGenOptions::SampleProfileFile, and clang::CodeGenOptions::ThinLTOIndexFile.

Referenced by clang::CodeGenAction::ExecuteAction(), cir::CIRGenConsumer::HandleTranslationUnit(), and clang::BackendConsumer::HandleTranslationUnit().

◆ escapeCStyle() LLVM_READONLY auto clang::escapeCStyle ( CharT  Ch ) -> StringRef inline

Return C-style escaped string for special characters, or an empty string if there is no such mapping.

Definition at line 191 of file CharInfo.h.

References Double, and Single.

◆ EscapeStringForDiagnostic() void clang::EscapeStringForDiagnostic ( StringRef  Str, SmallVectorImpl< char > &  OutStr  ) ◆ exceptionSpecNotKnownYet() ◆ ExecuteCompilerInvocation()

ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.

Returns
- True on success.

Definition at line 191 of file ExecuteCompilerInvocation.cpp.

References clang::driver::options::CC1Option, CreateFrontendAction(), clang::FrontendOptions::DisableFree, clang::CompilerInstance::ExecuteAction(), clang::CompilerInstance::getAnalyzerOpts(), clang::CompilerInstance::getDiagnostics(), clang::driver::getDriverOptTable(), clang::CompilerInstance::getFrontendOpts(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::FrontendOptions::LLVMArgs, clang::CompilerInstance::LoadRequestedPlugins(), clang::ento::printAnalyzerConfigList(), clang::ento::printCheckerConfigList(), clang::ento::printCheckerHelp(), clang::ento::printEnabledCheckerList(), clang::AnalyzerOptions::ShowCheckerHelp, clang::AnalyzerOptions::ShowCheckerHelpAlpha, clang::AnalyzerOptions::ShowCheckerHelpDeveloper, clang::AnalyzerOptions::ShowCheckerOptionAlphaList, clang::AnalyzerOptions::ShowCheckerOptionDeveloperList, clang::AnalyzerOptions::ShowCheckerOptionList, clang::AnalyzerOptions::ShowConfigOptionsList, clang::AnalyzerOptions::ShowEnabledCheckerList, clang::FrontendOptions::ShowHelp, clang::FrontendOptions::ShowVersion, and Success.

◆ expandSanitizerGroups() ◆ expandUCNs() ◆ ExprEmpty() ◆ ExprError() [1/2]

Definition at line 264 of file Ownership.h.

Referenced by clang::SemaOpenACC::ActOnArraySectionExpr(), clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnBuiltinBitCastExpr(), clang::Sema::ActOnBuiltinOffsetOf(), clang::Sema::ActOnCaseExpr(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnChooseExpr(), clang::SemaObjC::ActOnClassMessage(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnCoyieldExpr(), clang::Sema::ActOnCXXAssumeAttr(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXFoldExpr(), clang::Sema::ActOnCXXNamedCast(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnCXXThis(), clang::Sema::ActOnCXXTypeConstructExpr(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDependentIdExpression(), clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnDesignatedInitializer(), clang::SemaCUDA::ActOnExecConfigExpr(), clang::Sema::ActOnExpressionTrait(), clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnIdExpression(), clang::SemaObjC::ActOnInstanceMessage(), clang::SemaOpenACC::ActOnIntExpr(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNumericConstant(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaOpenMP::ActOnOMPArraySectionExpr(), clang::SemaOpenMP::ActOnOMPArrayShapingExpr(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), clang::SemaOpenMP::ActOnOpenMPIdExpression(), clang::SemaHLSL::ActOnOutParamExpr(), clang::Sema::ActOnPackIndexingExpr(), clang::Sema::ActOnPostfixUnaryOp(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnRequiresClause(), clang::Sema::ActOnRequiresExpr(), clang::Sema::ActOnSizeofParameterPackExpr(), clang::Sema::ActOnSourceLocExpr(), clang::Sema::ActOnStartCXXMemberReference(), clang::Sema::ActOnStmtExprResult(), clang::Sema::ActOnStringLiteral(), clang::SemaObjC::ActOnSuperMessage(), clang::Sema::ActOnUnaryExprOrTypeTraitExpr(), clang::Sema::ActOnUnevaluatedStringLiteral(), clang::SemaSYCL::ActOnUniqueStableNameExpr(), clang::SemaOpenACC::ActOnVar(), clang::Sema::AddInitializerToDecl(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildAsTypeExpr(), clang::Sema::BuildAtomicExpr(), clang::Sema::BuildBinOp(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinBitCastExpr(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), clang::Sema::BuildCaptureInit(), clang::SemaObjC::BuildClassMessage(), clang::Sema::BuildCompoundLiteralExpr(), BuildConvertedConstantExpression(), BuildCookedLiteralOperatorCall(), buildCoroutineHandle(), buildCounterInit(), buildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXAssumeExpr(), BuildCXXCastArgument(), clang::Sema::BuildCXXConstructExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXMemberCallExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXNoexceptExpr(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), buildDeclareReductionRef(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionTrait(), clang::Sema::BuildFieldReferenceExpr(), clang::Sema::BuildForRangeBeginEndCall(), clang::SemaObjC::BuildInstanceMessage(), clang::SemaObjC::BuildIvarRefExpr(), clang::Sema::BuildLambdaExpr(), clang::Sema::BuildLiteralOperatorCall(), buildMemberCall(), clang::Sema::BuildMemberReferenceExpr(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBoxedExpr(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCDictionaryLiteral(), clang::SemaObjC::BuildObjCEncodeExpression(), clang::SemaObjC::BuildObjCNumericLiteral(), clang::SemaObjC::BuildObjCSubscriptExpression(), buildOperatorCoawaitCall(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::buildOverloadedCallSet(), clang::Sema::BuildPackIndexingExpr(), clang::Sema::BuildPossibleImplicitMemberExpr(), buildPromiseCall(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildQualifiedDeclarationNameExpr(), clang::Sema::BuildQualifiedTemplateIdExpr(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildResolvedCoawaitExpr(), clang::Sema::BuildSynthesizedThreeWayComparison(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildTypeTrait(), clang::Sema::BuildUnaryOp(), clang::Sema::BuildUnresolvedCoawaitExpr(), buildUserDefinedMapperRef(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), BuiltinDumpStruct(), BuiltinIsWithinLifetime(), BuiltinLaunder(), clang::Sema::BuiltinShuffleVector(), BuiltinVectorMathConversions(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), checkArrayLikeDecomposition(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckBooleanCondition(), clang::SemaOpenACC::CheckCollapseLoopCount(), clang::Sema::CheckConceptTemplateId(), clang::Sema::CheckConditionVariable(), CheckConvertibilityForTypeTraits(), clang::Sema::CheckExtVectorCast(), clang::SemaPseudoObject::checkIncDec(), clang::Sema::CheckLValueToRValueConversionOperand(), CheckObjCCollectionLiteralElement(), clang::SemaObjC::CheckObjCForCollectionOperand(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckPlaceholderExpr(), clang::SemaOpenACC::CheckReductionVar(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::SemaOpenACC::CheckTileSizeExpr(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVarTemplateId(), clang::Sema::ConvertVectorExpr(), CopyObject(), CorrectDelayedTyposInBinOp(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinMatrixSubscriptExpr(), clang::Sema::CreateBuiltinUnaryOp(), CreateFunctionRefExpr(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::Sema::CreateRecoveryExpr(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), diagnoseAmbiguousConversion(), diagnoseUnknownAnyExpr(), clang::Sema::EvaluateConvertedConstantExpression(), clang::Sema::EvaluateStaticAssertMessageAsString(), ExprError(), FinishOverloadedCallExpr(), clang::Sema::FixOverloadedFunctionReference(), clang::SemaOpenMP::getOpenMPCapturedExpr(), clang::Sema::HandleExprEvaluationContextForTypeof(), clang::SemaObjC::HandleExprPropertyRefExpr(), clang::Sema::ImpCastExprToType(), clang::Sema::LookupInlineAsmIdentifier(), clang::SemaObjC::LookupInObjCMethod(), LookupMemberExpr(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MaybeConvertParenListExprToParenExpr(), clang::Sema::MaybeCreateExprWithCleanups(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseConditionalExpression(), clang::Parser::ParseConstraintExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), clang::Parser::ParseOpenMPParensExpr(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformContextuallyConvertToBool(), clang::Sema::PerformContextuallyConvertToObjCPointer(), clang::Sema::PerformCopyInitialization(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitObjectArgumentInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), PointerAuthAuthAndResign(), PointerAuthBlendDiscriminator(), PointerAuthSignGenericData(), PointerAuthSignOrAuth(), PointerAuthStringDiscriminator(), PointerAuthStrip(), clang::Sema::prepareVectorSplat(), clang::TreeTransform< Derived >::RebuildCoawaitExpr(), clang::TreeTransform< Derived >::RebuildConceptSpecializationExpr(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< Derived >::RebuildCXXThisExpr(), clang::TreeTransform< Derived >::RebuildDesignatedInitExpr(), clang::TreeTransform< Derived >::RebuildMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), clang::TreeTransform< Derived >::RebuildUnaryExprOrTypeTrait(), rebuildUnknownAnyFunction(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), clang::Sema::TemporaryMaterializationConversion(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformInitializer(), clang::TreeTransform< Derived >::TransformRequiresTypeParams(), TryReinterpretCast(), TryStaticCast(), clang::Sema::tryToRecoverWithCall(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), clang::SemaOpenMP::VerifyPositiveIntegerConstantInClause(), and widenIterationCount().

◆ ExprError() [2/2] ◆ extractElementInitializerFromNestedAILE() ◆ finalize()

template<class TemplateInstantiationCallbackPtrs >

void clang::finalize ( TemplateInstantiationCallbackPtrs &  Callbacks, const SemaTheSema  ) ◆ findCapturingExpr() static Expr * clang::findCapturingExpr ( SemaS, Expre, RetainCycleOwner &  owner  ) static ◆ findRetainCycleOwner() static bool clang::findRetainCycleOwner ( SemaS, Expre, RetainCycleOwner &  owner  ) static

Definition at line 787 of file SemaObjC.cpp.

References cast(), considerVariable(), findRetainCycleOwner(), clang::ObjCPropertyRefExpr::getBase(), clang::Sema::getCurMethodDecl(), clang::ObjCPropertyRefExpr::getExplicitProperty(), clang::ObjCPropertyRefExpr::getLocation(), clang::QualType::getObjCLifetime(), clang::ObjCMethodDecl::getSelfDecl(), clang::Stmt::getSourceRange(), clang::ValueDecl::getType(), clang::Expr::IgnoreParens(), clang::ObjCPropertyRefExpr::isImplicitProperty(), clang::ObjCPropertyRefExpr::isSuperReceiver(), and clang::Qualifiers::OCL_Strong.

Referenced by clang::SemaObjC::checkRetainCycles(), and findRetainCycleOwner().

◆ FixedPointValueToString() ◆ for() [1/6] clang::for ( const auto &A :T->  param_types() ) ◆ for() [2/6] clang::for ( const auto &E :T->  exceptions() ) ◆ for() [3/6] ◆ for() [4/6] clang::for ( unsigned  I = 0, E  = TL.getNumParams(); I != E; ++I  ) ◆ for() [5/6] clang::for ( unsigned  I = 0, N  = TL.getNumProtocols(); I != N; ++I  ) ◆ for() [6/6] clang::for ( unsigned  i = 0, n  = TL.getNumTypeArgs();i !=n;++i  ) -> getTypeLoc())) ◆ FormatASTNodeDiagnosticArgument()

DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes.

This function formats diagnostic arguments for various AST nodes, including types, declaration names, nested name specifiers, and declaration contexts, into strings that can be printed as part of diagnostics. It is meant to be used as the argument to DiagnosticsEngine::SetArgToStringFn(), where the cookie is an ASTContext pointer.

Definition at line 354 of file ASTDiagnostic.cpp.

References clang::DiagnosticsEngine::ak_addrspace, clang::DiagnosticsEngine::ak_attr, clang::DiagnosticsEngine::ak_declarationname, clang::DiagnosticsEngine::ak_declcontext, clang::DiagnosticsEngine::ak_nameddecl, clang::DiagnosticsEngine::ak_nestednamespec, clang::DiagnosticsEngine::ak_qual, clang::DiagnosticsEngine::ak_qualtype, clang::DiagnosticsEngine::ak_qualtype_pair, ConvertTypeToDiagnosticString(), clang::TemplateDiffTypes::ElideType, FormatTemplateTypeDiff(), clang::Qualifiers::fromOpaqueValue(), clang::TemplateDiffTypes::FromType, clang::Qualifiers::getAddrSpaceAsString(), clang::Qualifiers::getAsString(), clang::DeclarationName::getFromOpaqueInteger(), clang::QualType::getFromOpaquePtr(), clang::ASTContext::getLangOpts(), clang::NamedDecl::getNameForDiagnostic(), clang::ASTContext::getPrintingPolicy(), clang::Attr::getSpelling(), clang::ASTContext::getTypeDeclType(), clang::DeclContext::isClosure(), isLambdaCallOperator(), clang::DeclContext::isTranslationUnit(), clang::NestedNameSpecifier::print(), clang::TemplateDiffTypes::PrintFromType, clang::TemplateDiffTypes::PrintTree, Qualified, clang::TemplateDiffTypes::ShowColors, clang::TemplateDiffTypes::TemplateDiffUsed, and clang::TemplateDiffTypes::ToType.

Referenced by clang::ASTMergeAction::ExecuteAction(), and clang::Sema::Sema().

◆ FTIHasNonVoidParameters() ◆ FTIHasSingleVoidParameter() ◆ getAccessSpelling() ◆ getAllPossibleAMDGPUTargetIDFeatures() static llvm::SmallVector< llvm::StringRef, 4 > clang::getAllPossibleAMDGPUTargetIDFeatures ( const llvm::Triple &  T, llvm::StringRef  Proc  ) static ◆ getAllPossibleTargetIDFeatures() llvm::SmallVector< llvm::StringRef, 4 > clang::getAllPossibleTargetIDFeatures ( const llvm::Triple &  T, llvm::StringRef  Processor  ) ◆ getAnyTargetForTesting() std::string clang::getAnyTargetForTesting ( )

Find a target name such that looking for it in TargetRegistry by that name returns the same target.

We expect that there is at least one target configured with this property.

Definition at line 100 of file CommandLineArgs.cpp.

◆ getArmStreamingFnType() ◆ getAsFileEvents() ◆ getAsNamedDecl() ◆ getAsString() llvm::StringRef clang::getAsString ( SyncScope  S ) inline

Definition at line 60 of file SyncScope.h.

References DeviceScope, HIPAgent, HIPSingleThread, HIPSystem, HIPWavefront, HIPWorkgroup, OpenCLAllSVMDevices, OpenCLDevice, OpenCLSubGroup, OpenCLWorkGroup, SingleScope, SystemScope, WavefrontScope, and WorkgroupScope.

Referenced by clang::driver::toolchains::Darwin::addPlatformVersionArgs(), clang::CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(), EmitAtomicOp(), clang::extractapi::DeclarationFragmentsBuilder::getSubHeading(), and IsLLVMStringRef().

◆ getAsTypeTemplateDecl() ◆ getAttributePluginInstances() const std::list< std::unique_ptr< ParsedAttrInfo > > & clang::getAttributePluginInstances ( ) ◆ getBinOpPrecedence()

Return the precedence of the specified binary operator token.

Definition at line 17 of file OperatorPrecedence.cpp.

References clang::prec::Additive, clang::prec::And, clang::prec::Assignment, clang::prec::Comma, clang::prec::Conditional, CPlusPlus11, clang::prec::Equality, clang::prec::ExclusiveOr, clang::prec::InclusiveOr, Kind, clang::prec::LogicalAnd, clang::prec::LogicalOr, clang::prec::Multiplicative, clang::prec::PointerToMember, clang::prec::Relational, clang::prec::Shift, clang::prec::Spaceship, and clang::prec::Unknown.

Referenced by clang::Sema::CheckConstraintExpression(), and clang::Parser::ParseConstraintLogicalAndExpression().

◆ getCanonicalForwardRedeclChain() [1/2] ◆ getCanonicalForwardRedeclChain() [2/2] ◆ getCanonicalProcessorName() static llvm::StringRef clang::getCanonicalProcessorName ( const llvm::Triple &  T, llvm::StringRef  Processor  ) static ◆ getCanonicalTargetID() std::string clang::getCanonicalTargetID ( llvm::StringRef  Processor, const llvm::StringMap< bool > &  Features  ) ◆ getCC1ArgsForTesting() std::vector< std::string > clang::getCC1ArgsForTesting ( TestLanguage  Lang ) ◆ getCFBranchLabelSchemeFlagVal() ◆ getClangCompleteOpts() ◆ getClangFullCPPVersion() std::string clang::getClangFullCPPVersion ( ) ◆ getClangFullRepositoryVersion() std::string clang::getClangFullRepositoryVersion ( ) ◆ getClangFullVersion() std::string clang::getClangFullVersion ( ) ◆ getClangRepositoryPath() std::string clang::getClangRepositoryPath ( )

Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built.

Definition at line 24 of file Version.cpp.

Referenced by getClangFullRepositoryVersion().

◆ getClangRevision() std::string clang::getClangRevision ( ) ◆ getClangToolFullVersion() [1/2] std::string clang::getClangToolFullVersion ( llvm::StringRef  ToolName ) ◆ getClangToolFullVersion() [2/2] std::string clang::getClangToolFullVersion ( StringRef  ToolName ) ◆ getClangVendor() std::string clang::getClangVendor ( ) ◆ getCommandLineArgsForTesting() std::vector< std::string > clang::getCommandLineArgsForTesting ( TestLanguage  Lang ) ◆ getComparisonCategoryForBuiltinCmp() ◆ getCompletionComment() ◆ getCompletionKindString() ◆ getConflictTargetIDCombination() std::optional< std::pair< llvm::StringRef, llvm::StringRef > > clang::getConflictTargetIDCombination ( const std::set< llvm::StringRef > &  TargetIDs ) ◆ getConstructorInfo()

Definition at line 1285 of file Overload.h.

References clang::ConstructorInfo::Constructor, clang::ConstructorInfo::ConstructorTmpl, D, clang::Decl::getAccess(), clang::FunctionTemplateDecl::getTemplatedDecl(), clang::NamedDecl::getUnderlyingDecl(), and clang::DeclAccessPair::make().

Referenced by IsInitializerListConstructorConversion(), IsUserDefinedConversion(), clang::Sema::LookupSpecialMember(), PerformConstructorInitialization(), ResolveConstructorOverload(), TryRefInitWithConversionFunction(), and TryUserDefinedConversion().

◆ GetConversionRank()

GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind.

Definition at line 126 of file SemaOverload.cpp.

References ICK_Num_Conversion_Kinds, ICR_C_Conversion, ICR_C_Conversion_Extension, ICR_Complex_Real_Conversion, ICR_Conversion, ICR_Exact_Match, ICR_HLSL_Dimension_Reduction, ICR_HLSL_Scalar_Widening, ICR_OCL_Scalar_Widening, ICR_Promotion, ICR_Writeback_Conversion, and int.

Referenced by clang::Sema::AddConversionCandidate(), GetDimensionConversionRank(), and clang::StandardConversionSequence::getRank().

◆ getCOrLater() ◆ getCountAttrKind() ◆ getCursorKindForDecl()

Determine the libclang cursor kind associated with the given declaration.

Definition at line 4196 of file SemaCodeComplete.cpp.

References Class, CXCursor_ClassDecl, CXCursor_ClassTemplate, CXCursor_ClassTemplatePartialSpecialization, CXCursor_ConceptDecl, CXCursor_Constructor, CXCursor_ConversionFunction, CXCursor_CXXAccessSpecifier, CXCursor_CXXMethod, CXCursor_Destructor, CXCursor_EnumConstantDecl, CXCursor_EnumDecl, CXCursor_FieldDecl, CXCursor_FriendDecl, CXCursor_FunctionDecl, CXCursor_FunctionTemplate, CXCursor_LinkageSpec, CXCursor_ModuleImportDecl, CXCursor_Namespace, CXCursor_NamespaceAlias, CXCursor_NonTypeTemplateParameter, CXCursor_ObjCCategoryDecl, CXCursor_ObjCCategoryImplDecl, CXCursor_ObjCClassMethodDecl, CXCursor_ObjCDynamicDecl, CXCursor_ObjCImplementationDecl, CXCursor_ObjCInstanceMethodDecl, CXCursor_ObjCInterfaceDecl, CXCursor_ObjCIvarDecl, CXCursor_ObjCPropertyDecl, CXCursor_ObjCProtocolDecl, CXCursor_ObjCSynthesizeDecl, CXCursor_ParmDecl, CXCursor_StaticAssert, CXCursor_StructDecl, CXCursor_TemplateTemplateParameter, CXCursor_TemplateTypeParameter, CXCursor_TranslationUnit, CXCursor_TypeAliasDecl, CXCursor_TypeAliasTemplateDecl, CXCursor_TypedefDecl, CXCursor_UnexposedDecl, CXCursor_UnionDecl, CXCursor_UsingDeclaration, CXCursor_UsingDirective, CXCursor_VarDecl, D, clang::ObjCPropertyImplDecl::Dynamic, Enum, clang::Decl::getKind(), Interface, Struct, clang::ObjCPropertyImplDecl::Synthesize, and Union.

Referenced by clang::SemaCodeCompletion::CodeCompleteConstructorInitializer().

◆ getCXXOrLater() ◆ getDeclUsageType()

Determine the type that this declaration will have if it is used as a type or in an expression.

Get the type that a given expression will have if this declaration is used as an expression in its "typical" code-completion form.

Definition at line 937 of file SemaCodeComplete.cpp.

References Block, C, Function, clang::Type::getAs(), clang::Decl::getAsFunction(), clang::Type::getPointeeType(), clang::Value::getType(), clang::NamedDecl::getUnderlyingDecl(), Pointer, Property, and T.

◆ getDefaultLanguageStandard()

Definition at line 91 of file LangStandards.cpp.

References Asm, C, CIR, CUDA, CXX, HIP, HLSL, LLVM_IR, ObjC, ObjCXX, OpenCL, OpenCLCXX, T, and Unknown.

Referenced by clang::LangOptions::setLangDefaults().

◆ getDepthAndIndex() [1/2] ◆ getDepthAndIndex() [2/2] ◆ GetDimensionConversionRank() ◆ getDLLAttr()

Return a DLL attribute from the declaration.

Definition at line 50 of file SemaInternal.h.

References D, clang::Decl::getAttr(), and clang::Decl::hasAttr().

Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::CheckBaseSpecifier(), clang::Sema::checkClassLevelDLLAttribute(), checkInheritableAttr(), clang::Sema::CheckStaticLocalForDllExport(), dllExportImportClassTemplateSpecialization(), clang::Sema::FinalizeDeclaration(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMembers(), and clang::Sema::SetDeclDeleted().

◆ GetEnclosingNamedOrTopAnonRecord() ◆ getExpandedPackSize() ◆ getFilenameForTesting() StringRef clang::getFilenameForTesting ( TestLanguage  Lang ) ◆ getFileStatus() [1/2] std::optional< llvm::sys::fs::file_status > clang::getFileStatus ( llvm::StringRef  Path )

Gets status of file (or directory) at Path.

Returns
std::nullopt if Path doesn't exist or can't get the status.
◆ getFileStatus() [2/2] std::optional< sys::fs::file_status > clang::getFileStatus ( StringRef  Path ) ◆ getFormalLinkage() ◆ GetFullTypeName() ◆ getFunctionExtInfo() [1/2] ◆ getFunctionExtInfo() [2/2] ◆ getFunctionOrMethodNumParams() unsigned clang::getFunctionOrMethodNumParams ( const DeclD ) inline

getFunctionOrMethodNumParams - Return number of function or method parameters.

It is an error to call this on a K&R function (use hasFunctionProto first).

Definition at line 64 of file Attr.h.

References D, and clang::Decl::getFunctionType().

Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), clang::SemaObjC::handleExternallyRetainedAttr(), handleFormatAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), and handleNonNullAttr().

◆ getFunctionOrMethodParam() ◆ getFunctionOrMethodParamRange() ◆ getFunctionOrMethodParamType()

Definition at line 83 of file Attr.h.

References D, and clang::Decl::getFunctionType().

Referenced by clang::Sema::AddAllocAlignAttr(), checkParamIsIntegerType(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), handleFormatAttr(), handleNonNullAttr(), and handleOwnershipAttr().

◆ getFunctionOrMethodResultSourceRange() ◆ getFunctionOrMethodResultType() QualType clang::getFunctionOrMethodResultType ( const DeclD ) inline

Definition at line 98 of file Attr.h.

References D, and clang::Decl::getFunctionType().

Referenced by clang::Sema::AddAllocAlignAttr(), clang::Sema::AddAssumeAlignedAttr(), handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), handleMIGServerRoutineAttr(), handleOwnershipAttr(), handleRestrictAttr(), and handleReturnsNonNullAttr().

◆ getIntervalWTO() std::optional< std::vector< const CFGBlock * > > clang::getIntervalWTO ( const CFGCfg ) ◆ getIssueHash()

Returns an opaque identifier for a diagnostic.

This opaque identifier is intended to be stable even when the source code is changed. It allows to track diagnostics in the long term, for example, find which diagnostics are "new", maintain a database of suppressed diagnostics etc.

We may introduce more variants of issue hashes in the future but older variants will still be available for compatibility.

This hash is based on the following information:

◆ getIssueString() std::string clang::getIssueString ( const FullSourceLocIssueLoc, llvm::StringRef  CheckerName, llvm::StringRef  WarningMessage, const DeclIssueDecl, const LangOptionsLangOpts  )

Get the unhashed string representation of the V1 issue hash.

When hashed, it becomes the actual issue hash. Useful for testing. See GetIssueHashV1() for more information.

◆ getKeywordSelector()

template<typename... IdentifierInfos>

static Selector clang::getKeywordSelector ( ASTContextCtx, const IdentifierInfos *...  IIs  ) inlinestatic ◆ getLambdaAwareParentOfDeclContext() ◆ getLambdaStaticInvokerName() StringRef clang::getLambdaStaticInvokerName ( ) inline ◆ getLangASFromTargetAS() ◆ getLastArgIntValue() [1/3] ◆ getLastArgIntValue() [2/3] ◆ getLastArgIntValue() [3/3] int clang::getLastArgIntValue ( const llvm::opt::ArgList &  Args, llvm::opt::OptSpecifier  Id, int  Default, DiagnosticsEngineDiags = nullptr, unsigned  Base = 0  )

Return the value of the last argument as an integer, or a default.

If Diags is non-null, emits an error if the argument is given, but non-integral.

Referenced by getLastArgIntValue(), and getOptimizationLevel().

◆ getLastArgUInt64Value() [1/3] uint64_t clang::getLastArgUInt64Value ( const ArgList &  Args, OptSpecifier  Id, uint64_t  Default, DiagnosticsEngineDiags, unsigned  Base  ) ◆ getLastArgUInt64Value() [2/3] uint64_t clang::getLastArgUInt64Value ( const llvm::opt::ArgList &  Args, llvm::opt::OptSpecifier  Id, uint64_t  Default, DiagnosticsEngineDiags, unsigned  Base = 0  ) inline ◆ getLastArgUInt64Value() [3/3] ◆ getLLVMRepositoryPath() std::string clang::getLLVMRepositoryPath ( ) ◆ getLLVMRevision() std::string clang::getLLVMRevision ( )

Retrieves the repository revision number (or identifier) from which LLVM was built.

If Clang and LLVM are in the same repository, this returns the same string as getClangRevision.

Definition at line 52 of file Version.cpp.

Referenced by getClangFullRepositoryVersion().

◆ getMacroUsagePriority() ◆ getNeonEltType()

getNeonEltType - Return the QualType corresponding to the elements of the vector type specified by the NeonTypeFlags.

This is used to check the pointer arguments for Neon load/store intrinsics.

Definition at line 321 of file SemaARM.cpp.

References clang::NeonTypeFlags::BFloat16, clang::ASTContext::BFloat16Ty, clang::ASTContext::DoubleTy, clang::NeonTypeFlags::Float16, clang::NeonTypeFlags::Float32, clang::NeonTypeFlags::Float64, clang::ASTContext::FloatTy, clang::NeonTypeFlags::getEltType(), clang::ASTContext::HalfTy, clang::NeonTypeFlags::Int16, clang::NeonTypeFlags::Int32, clang::NeonTypeFlags::Int64, clang::NeonTypeFlags::Int8, clang::ASTContext::IntTy, clang::NeonTypeFlags::isUnsigned(), clang::ASTContext::LongLongTy, clang::ASTContext::LongTy, clang::NeonTypeFlags::MFloat8, clang::NeonTypeFlags::Poly128, clang::NeonTypeFlags::Poly16, clang::NeonTypeFlags::Poly64, clang::NeonTypeFlags::Poly8, clang::ASTContext::ShortTy, clang::ASTContext::SignedCharTy, clang::ASTContext::UnsignedCharTy, clang::ASTContext::UnsignedIntTy, clang::ASTContext::UnsignedLongLongTy, clang::ASTContext::UnsignedLongTy, and clang::ASTContext::UnsignedShortTy.

Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall().

◆ getNormalizedAssociatedConstraints() ◆ GetNSMutableArrayArgumentIndex() ◆ GetNSMutableDictionaryArgumentIndex() ◆ GetNSSetArgumentIndex() ◆ getNullabilitySpelling() ◆ GetNullarySelector() ◆ getOpenCLArgAccess() static OpenCLAccessAttr * clang::getOpenCLArgAccess ( const DeclD ) static ◆ getOpenMPCaptureRegions()

Return the captured regions of an OpenMP directive.

region.

Definition at line 768 of file OpenMPKinds.cpp.

References isOpenMPCapturingDirective().

Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitSharedLastprivateConditional(), clang::OMPExecutableDirective::getCapturedStmt(), clang::OMPExecutableDirective::getInnermostCapturedStmt(), clang::SemaOpenMP::getOpenMPCaptureLevels(), getOpenMPCaptureRegionForClause(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPTargetCapturedDecl(), and processCapturedRegions().

◆ getOpenMPSimpleClauseType() ◆ getOpenMPSimpleClauseTypeName()

Definition at line 257 of file OpenMPKinds.cpp.

References OMPC_ADJUST_ARGS_unknown, OMPC_ALLOCATE_unknown, OMPC_AT_unknown, OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown, OMPC_BIND_unknown, OMPC_DEFAULTMAP_MODIFIER_last, OMPC_DEFAULTMAP_unknown, OMPC_DEPEND_unknown, OMPC_DEVICE_TYPE_unknown, OMPC_DEVICE_unknown, OMPC_DIST_SCHEDULE_unknown, OMPC_DOACROSS_unknown, OMPC_GRAINSIZE_unknown, OMPC_LASTPRIVATE_unknown, OMPC_LINEAR_unknown, OMPC_MAP_MODIFIER_last, OMPC_MAP_unknown, OMPC_MOTION_MODIFIER_unknown, OMPC_NUMTASKS_unknown, OMPC_ORDER_MODIFIER_last, OMPC_ORDER_unknown, OMPC_REDUCTION_unknown, OMPC_SCHEDULE_MODIFIER_last, OMPC_SCHEDULE_unknown, and OMPC_SEVERITY_unknown.

Referenced by clang::SemaOpenMP::ActOnOpenMPDefaultmapClause(), clang::SemaOpenMP::ActOnOpenMPDistScheduleClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPScheduleClause(), clang::SemaOpenMP::CheckOpenMPLinearDecl(), checkOrderedOrderSpecified(), clang::SemaOpenMP::finalizeOpenMPDelayedAnalysis(), and parseOpenMPAllocateClauseModifiers().

◆ getOpenMPVariantManglingSeparatorStr() static constexpr StringRef clang::getOpenMPVariantManglingSeparatorStr ( ) staticconstexpr ◆ getOperatorSpelling() ◆ getParameterABISpelling() StringRef clang::getParameterABISpelling ( ParameterABI  kind ) ◆ getParameterComment() ◆ getPatternCompletionComment() ◆ getPPTransparentSanitizers() ◆ getPrimaryMergedDecl() Decl * clang::getPrimaryMergedDecl ( DeclD ) ◆ getPrimaryModuleHash() std::optional< unsigned > clang::getPrimaryModuleHash ( const ModuleM ) ◆ getProcessorFromTargetID() llvm::StringRef clang::getProcessorFromTargetID ( const llvm::Triple &  T, llvm::StringRef  OffloadArch  ) ◆ getReplacedTemplateParameterList() ◆ getRewrittenOverloadedOperator() ◆ getSimplifiedTypeClass()

Determine the simplified type class of the given canonical type.

A simplified classification of types used to determine whether two types are "similar enough" when adjusting priorities.

Definition at line 868 of file SemaCodeComplete.cpp.

References clang::Type::getAs(), getKind(), clang::ReferenceType::getPointeeType(), getSimplifiedTypeClass(), clang::Type::getTypeClass(), STC_Arithmetic, STC_Array, STC_Block, STC_Function, STC_ObjectiveC, STC_Other, STC_Pointer, STC_Record, STC_Void, and T.

Referenced by getSimplifiedTypeClass().

◆ getSMEState() ◆ getSpecificAttr()

template<typename SpecificAttr , typename Container >

auto * clang::getSpecificAttr ( const Container &  container ) inline

Definition at line 118 of file AttrIterator.h.

◆ getStackIndexOfNearestEnclosingCaptureCapableLambda()

Examines the FunctionScopeInfo stack to determine the nearest enclosing lambda (to the current lambda) that is 'capture-capable' for the variable referenced in the current lambda (i.e.

VarToCapture). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo. See Implementation for more detailed comments.

VarToCapture). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo.

Given the current stack of lambdas being processed by Sema and the variable of interest, to identify the nearest enclosing lambda (to the current lambda at the top of the stack) that can truly capture a variable, it has to have the following two properties: a) 'capture-ready' - be the innermost lambda that is 'capture-ready':

Parameters
FunctionScopes - Sema's stack of nested FunctionScopeInfo's (which a LambdaScopeInfo inherits from). The current/deepest/innermost lambda is at the top of the stack. VarToCapture - the variable to capture. If NULL, capture 'this'.
Returns
An std::optional<unsigned> Index that if evaluates to 'true' contains the index (into Sema's FunctionScopeInfo stack) of the innermost lambda which is capture-capable. If the return value evaluates to 'false' then no lambda is capture-capable for VarToCapture.

Definition at line 182 of file SemaLambda.cpp.

References clang::Sema::CheckCXXThisCapture(), clang::Sema::getCurGenericLambda(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), clang::sema::LambdaScopeInfo::PotentialThisCaptureLocation, clang::Sema::TryCapture_Implicit, and clang::Sema::tryCaptureVariable().

Referenced by CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures().

◆ getStandardSelectorLoc() [1/2] ◆ getStandardSelectorLoc() [2/2]

Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".

Parameters
WithArgSpace if true the standard location is with a space apart before arguments: "-(id)first: (int)x second: (int)y;" If false: "-(id)first:(int)x second:(int)y;"

Definition at line 120 of file SelectorLocationsKind.cpp.

References getStandardSelLoc().

◆ getTemplateParamsRange()

Retrieves the range of the given template parameter lists.

Definition at line 49 of file SemaTemplate.cpp.

◆ getTraitName() [1/4] ◆ getTraitName() [2/4] ◆ getTraitName() [3/4] const char * clang::getTraitName ( TypeTrait  T ) ◆ getTraitName() [4/4] ◆ getTraitSpelling() [1/4] ◆ getTraitSpelling() [2/4] ◆ getTraitSpelling() [3/4] const char * clang::getTraitSpelling ( TypeTrait  T ) ◆ getTraitSpelling() [4/4] ◆ getTypeTraitArity() ◆ GetUnarySelector() ◆ GetUnderlyingFunction() ◆ handleSimpleAttribute()

template<typename AttrType >

◆ handleSimpleAttributeOrDiagnose()

template<typename AttrType , typename... DiagnosticArgs>

◆ hasArmZAState() ◆ hasArmZT0State() ◆ hasAttribute() [1/2] ◆ hasAttribute() [2/2] ◆ hasDeclarator() bool clang::hasDeclarator ( const DeclD ) inline ◆ hasFunctionProto() bool clang::hasFunctionProto ( const DeclD ) inline ◆ hash_value() [1/3] ◆ hash_value() [2/3] ◆ hash_value() [3/3] ◆ hasImplicitExceptionSpec() ◆ hasPublicMethodInBase() [1/2]
Returns
CXXRecordDecl of the base if the type has ref as a public method, nullptr if not, std::nullopt if inconclusive.
◆ hasPublicMethodInBase() [2/2] ◆ hasSpecificAttr()

template<typename SpecificAttr , typename Container >

bool clang::hasSpecificAttr ( const Container &  container ) inline

Definition at line 113 of file AttrIterator.h.

◆ hasStandardSelectorLocs() [1/2] ◆ hasStandardSelectorLocs() [2/2] ◆ hasWeakerNullability() ◆ headerIncludeFilteringKindToString() ◆ headerIncludeFormatKindToString() ◆ if() [1/3] clang::if ( ExprNE = T->getNoexceptExpr() ) ◆ if() [2/3] clang::if ( T->  getSizeExpr() ) -> getSizeExpr()))) Initial value:

{

TRY_TO

(TraverseStmt(

T

->getRowExpr()))

const FunctionProtoType * T

Definition at line 1114 of file RecursiveASTVisitor.h.

References T, and TRY_TO.

Referenced by clang::Sema::ActOnNumericConstant(), clang::format::AlignTokenSequence(), clang::driver::Driver::BuildJobs(), clang::Sema::BuildLambdaExpr(), CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures(), checkMapConflicts(), clang::Sema::CheckParameterPacksForExpansion(), clang::driver::tools::LinkerWrapper::ConstructJob(), clang::interp::DoBitCastPtr(), clang::ASTDumper::dumpLookups(), clang::SarifDocumentWriter::endRun(), clang::format::UnwrappedLineFormatter::format(), clang::index::getSymbolInfo(), HandleImmediateInvocations(), hasAcceptableExplicitSpecialization(), clang::tooling::AtomicChange::insert(), clang::interp::interp__builtin_memcmp(), clang::ModuleMap::isHeaderUnavailableInModule(), isImmediateSinkBlock(), clang::CXXRecordDecl::lookupInBases(), clang::dataflow::Arena::makeAnd(), clang::dataflow::Arena::makeNot(), clang::dataflow::Arena::makeOr(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), clang::interp::readPointerToBuffer(), clang::TextNodeDumper::VisitCXXRecordDecl(), and clang::JSONNodeDumper::VisitExprWithCleanups().

◆ if() [3/3] clang::if ( TL.  isConstrained() ) ◆ IgnoreBaseCastsSingleStep() Expr * clang::IgnoreBaseCastsSingleStep ( ExprE ) inline ◆ IgnoreCastsSingleStep() Expr * clang::IgnoreCastsSingleStep ( ExprE ) inline ◆ IgnoreElidableImplicitConstructorSingleStep() Expr * clang::IgnoreElidableImplicitConstructorSingleStep ( ExprE ) inline ◆ IgnoreExprNodes() [1/2]

template<typename... FnTys>

const Expr * clang::IgnoreExprNodes ( const ExprE, FnTys &&...  Fns  ) ◆ IgnoreExprNodes() [2/2]

template<typename... FnTys>

Expr * clang::IgnoreExprNodes ( ExprE, FnTys &&...  Fns  )

Given an expression E and functions Fn_1,...,Fn_n : Expr * -> Expr *, Recursively apply each of the functions to E until reaching a fixed point.

Note that a null E is valid; in this case nothing is done.

Definition at line 34 of file IgnoreExpr.h.

References E, and clang::detail::IgnoreExprNodesImpl().

Referenced by clang::Sema::checkAndRewriteMustTailAttr(), CheckNonNullExpr(), clang::CastExpr::getConversionFunction(), clang::CastExpr::getSubExprAsWritten(), clang::Expr::IgnoreCasts(), IgnoreExprNodes(), clang::Expr::IgnoreImpCasts(), clang::Expr::IgnoreImplicit(), IgnoreImplicit(), clang::Expr::IgnoreImplicitAsWritten(), clang::Expr::IgnoreParenBaseCasts(), clang::Expr::IgnoreParenCasts(), clang::Expr::IgnoreParenImpCasts(), clang::Expr::IgnoreParenLValueCasts(), clang::Expr::IgnoreParenNoopCasts(), clang::Expr::IgnoreParens(), and clang::Expr::IgnoreUnlessSpelledInSource().

◆ IgnoreImplicitAsWrittenSingleStep() Expr * clang::IgnoreImplicitAsWrittenSingleStep ( ExprE ) inline ◆ IgnoreImplicitCastsExtraSingleStep() Expr * clang::IgnoreImplicitCastsExtraSingleStep ( ExprE ) inline ◆ IgnoreImplicitCastsSingleStep() Expr * clang::IgnoreImplicitCastsSingleStep ( ExprE ) inline ◆ IgnoreImplicitSingleStep() Expr * clang::IgnoreImplicitSingleStep ( ExprE ) inline ◆ IgnoreLValueCastsSingleStep() Expr * clang::IgnoreLValueCastsSingleStep ( ExprE ) inline ◆ IgnoreParensOnlySingleStep() Expr * clang::IgnoreParensOnlySingleStep ( ExprE ) inline ◆ IgnoreParensSingleStep() Expr * clang::IgnoreParensSingleStep ( ExprE ) inline ◆ Indent() ◆ inheritanceModelHasNVOffsetField() ◆ inheritanceModelHasOnlyOneField() ◆ inheritanceModelHasVBPtrOffsetField() ◆ inheritanceModelHasVBTableOffsetField() ◆ initialize()

template<class TemplateInstantiationCallbackPtrs >

void clang::initialize ( TemplateInstantiationCallbackPtrs &  Callbacks, const SemaTheSema  ) ◆ InitializePreprocessor()

InitializePreprocessor - Initialize the preprocessor getting it and the environment ready to process a single file.

Definition at line 1547 of file InitPreprocessor.cpp.

References AddImplicitInclude(), AddImplicitIncludeMacros(), AddImplicitIncludePCH(), AddObjCXXARCLibstdcxxDefines(), ARCXX_libcxx, ARCXX_libstdcxx, ARCXX_nolib, DefineBuiltinMacro(), clang::Preprocessor::getAuxTargetInfo(), clang::Preprocessor::getDiagnostics(), clang::Preprocessor::getLangOpts(), clang::Preprocessor::getPreprocessorOpts(), clang::Preprocessor::getTargetInfo(), clang::PreprocessorOptions::ImplicitPCHInclude, clang::PreprocessorOptions::Includes, InitializePGOProfileMacros(), InitializePredefinedMacros(), InitializeStandardPredefinedMacros(), clang::PreprocessorOptions::MacroIncludes, clang::PreprocessorOptions::Macros, clang::PreprocessorOptions::ObjCXXARCStandardLibrary, Path, clang::PreprocessorOptions::PrecompiledPreambleBytes, clang::Preprocessor::setPredefines(), clang::Preprocessor::setSkipMainFilePreamble(), and clang::PreprocessorOptions::UsePredefines.

Referenced by clang::CompilerInstance::createPreprocessor().

◆ IntegerLiteralExpr() ◆ isa()

Definition at line 328 of file Address.h.

References isa().

Referenced by clang::ASTDeclWriter::AddFirstSpecializationDeclFromEachModule(), clang::Sema::CheckAddressOfOperand(), clang::ChildErrorHandlingStrategy::ChildErrorHandlingStrategy(), ClassifyDecl(), clang::ASTReader::CompleteRedeclChain(), clang::interp::Program::createGlobal(), clang::Decl::dropAttrs(), clang::Sema::getTopMostPointOfInstantiation(), handleDeprecatedAttr(), handleSectionAttr(), isa(), isNumericLiteralExpression(), clang::ento::ConditionBRVisitor::patternMatch(), clang::ASTDeclWriter::RegisterTemplateSpecialization(), simplifySimpleBranches(), UsefulToPrintExpr(), and clang::interp::Compiler< Emitter >::visitDeclStmt().

◆ isAlphanumeric() LLVM_READONLY bool clang::isAlphanumeric ( unsigned char  c ) inline ◆ IsAMDOffloadArch() ◆ IsArmStreamingFunction() ◆ isASafeCallArg()

For E referring to a ref-countable/-counted pointer/reference we return whether it's a safe call argument.

Examples: function parameter or this-pointer. The logic relies on the set of recursive rules we enforce for WebKit codebase.

Returns
Whether E is a safe call arugment.

Definition at line 138 of file ASTUtils.cpp.

References D, E, and isConstOwnerPtrMemberExpr().

◆ isASCII() [1/4] LLVM_READNONE bool clang::isASCII ( char  c ) inline ◆ isASCII() [2/4] LLVM_READNONE bool clang::isASCII ( int64_t  c ) inline ◆ isASCII() [3/4] LLVM_READNONE bool clang::isASCII ( uint32_t  c ) inline

Returns true if a codepoint is an ASCII character.

Definition at line 48 of file CharInfo.h.

References c.

◆ isASCII() [4/4] ◆ isAsciiIdentifierContinue() [1/2] LLVM_READONLY bool clang::isAsciiIdentifierContinue ( unsigned char  c ) inline ◆ isAsciiIdentifierContinue() [2/2] LLVM_READONLY bool clang::isAsciiIdentifierContinue ( unsigned char  c, bool  AllowDollar  ) inline ◆ isAsciiIdentifierStart() ◆ isBetterOverloadCandidate()

isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).

Definition at line 10413 of file SemaOverload.cpp.

References allowAmbiguity(), clang::ImplicitConversionSequence::Better, clang::SemaCUDA::CFP_Never, clang::SemaCUDA::CFP_WrongSide, compareConversionFunctions(), compareEnableIfAttrs(), CompareImplicitConversionSequences(), CompareStandardConversionSequences(), clang::Sema::Context, clang::OverloadCandidate::Conversions, Copy, clang::OverloadCandidateSet::CSK_InitByConstructor, clang::OverloadCandidateSet::CSK_InitByUserDefinedConversion, clang::Sema::CUDA(), clang::OverloadCandidate::ExplicitCallArguments, clang::OverloadCandidate::FinalConversion, clang::OverloadCandidate::FoundDecl, clang::OverloadCandidate::Function, functionHasPassObjectSizeParams(), clang::Sema::getASTContext(), clang::Sema::getCurFunctionDecl(), clang::DeclAccessPair::getDecl(), clang::Decl::getDeclContext(), clang::Sema::getLangOpts(), clang::Sema::getMoreConstrainedFunction(), clang::Sema::getMoreSpecializedTemplate(), clang::FunctionDecl::getPrimaryTemplate(), hasDeprecatedStringLiteralToCharPtrConversion(), clang::OverloadCandidate::HasMatchedPackOnParmToNonPackOnArg, ICK_Incompatible_Pointer_Conversion, clang::SemaCUDA::IdentifyPreference(), clang::OverloadCandidate::IgnoreObjectArgument, clang::ImplicitConversionSequence::Indistinguishable, clang::Qualifiers::isAddressSpaceSupersetOf(), isBetterMultiversionCandidate(), clang::SemaCUDA::isImplicitHostDeviceFunction(), clang::OverloadCandidate::isReversed(), Loc, Result, clang::OverloadCandidate::RewriteKind, sameFunctionParameterTypeLists(), clang::FunctionDecl::TK_NonTemplate, TPOC_Call, TPOC_Conversion, clang::OverloadCandidate::Viable, and clang::ImplicitConversionSequence::Worse.

Referenced by clang::OverloadCandidateSet::BestViableFunction(), and mergeCandidatesWithResults().

◆ isBlockPointer() static bool clang::isBlockPointer ( ExprArg ) inlinestatic ◆ isCheckedPtr() [1/2] ◆ isCheckedPtr() [2/2] bool clang::isCheckedPtr ( const std::string &  Name ) ◆ isCheckedPtrCapable() ◆ isCompatibleTargetID() bool clang::isCompatibleTargetID ( llvm::StringRef  Provided, llvm::StringRef  Requested  ) ◆ isCompoundAssignmentOperator() ◆ isComputedNoexcept()

Definition at line 39 of file ExceptionSpecificationType.h.

References EST_DependentNoexcept, and EST_NoexceptTrue.

Referenced by clang::Sema::checkExceptionSpecification(), clang::Sema::containsUnexpandedParameterPacks(), clang::FunctionProtoType::getExceptionSpecInfo(), clang::Sema::ImplicitExceptionSpecification::getExceptionSpecType(), GetFullTypeForDeclarator(), clang::FunctionProtoType::getNoexceptExpr(), IsEquivalentExceptionSpec(), isNoexceptExceptionSpec(), clang::FunctionProtoType::printExceptionSpecification(), clang::serialization::DataStreamBasicReader< Impl >::readExceptionSpecInfo(), clang::TreeTransform< Derived >::TransformExceptionSpec(), and clang::serialization::DataStreamBasicWriter< Impl >::writeExceptionSpecInfo().

◆ isConstOwnerPtrMemberExpr() ◆ isCtorOfCheckedPtr() ◆ isCtorOfRefCounted() ◆ isCtorOfSafePtr() ◆ isDigit()

Return true if this character is an ASCII digit: [0-9].

Definition at line 114 of file CharInfo.h.

References c, and InfoTable.

Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), clang::TokenConcatenation::AvoidConcat(), clang::Diagnostic::FormatDiagnostic(), GetLineValue(), clang::TargetInfo::getNormalizedGCCRegisterName(), clang::comments::isHTMLDecimalCharacterReferenceCharacter(), clang::TargetInfo::isValidGCCRegisterName(), clang::LayoutOverrideSource::LayoutOverrideSource(), parseUnsigned(), sanitizeFilenameAsIdentifier(), and ScanFormat().

◆ isDiscardableGVALinkage() ◆ isDynamicExceptionSpec() ◆ IsEnumDeclComplete() ◆ IsEnumDeclScoped() ◆ isErrorParameter() ◆ isExplicitThrowExceptionSpec() ◆ isExternalFormalLinkage() ◆ isExternallyVisible()

Definition at line 90 of file Linkage.h.

References External, Internal, Invalid, Module, None, UniqueExternal, and VisibleNone.

Referenced by clang::Sema::checkClassLevelDLLAttribute(), checkUndefinedButUsed(), clang::CodeGen::CodeGenModule::GetAddrOfTemplateParamObject(), clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal(), clang::CodeGen::CodeGenModule::GetVCallVisibilityLevel(), clang::CodeGen::CodeGenModule::HasHiddenLTOVisibility(), clang::installapi::isExported(), clang::NamedDecl::isExternallyVisible(), clang::LinkageInfo::mergeExternalVisibility(), and setLinkageForGV().

◆ isFuncOrMethodForAttrSubject() bool clang::isFuncOrMethodForAttrSubject ( const DeclD ) inline ◆ isFunctionLocalStringLiteralMacro() ◆ isFunctionOrMethodOrBlockForAttrSubject() bool clang::isFunctionOrMethodOrBlockForAttrSubject ( const DeclD ) inline ◆ isFunctionOrMethodVariadic() bool clang::isFunctionOrMethodVariadic ( const DeclD ) inline ◆ isGenericLambdaCallOperatorOrStaticInvokerSpecialization() bool clang::isGenericLambdaCallOperatorOrStaticInvokerSpecialization ( const DeclContextDC ) inline ◆ isGenericLambdaCallOperatorSpecialization() [1/2] ◆ isGenericLambdaCallOperatorSpecialization() [2/2] ◆ isGetterOfSafePtr() ◆ isHexDigit() ◆ isHorizontalWhitespace() LLVM_READONLY bool clang::isHorizontalWhitespace ( unsigned char  c ) inline

Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.

Note that this returns false for '\0'.

Definition at line 91 of file CharInfo.h.

References c, and InfoTable.

Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::Lexer::findLocationAfterToken(), isEndOfBlockCommentWithEscapedNewLine(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), skipOverSpaces(), and skipWhitespaceAndNewline().

◆ isInstanceMethod() bool clang::isInstanceMethod ( const DeclD ) inline ◆ isLambdaCallOperator() [1/2]

Definition at line 28 of file ASTLambda.h.

References clang::FunctionDecl::getOverloadedOperator(), clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().

Referenced by clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::buildCoroutinePromise(), clang::Sema::CheckFunctionConstraints(), clang::Sema::CheckShadow(), collectPlacementArgs(), clang::interp::ByteCodeEmitter::compileFunc(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::SourceLocExpr::EvaluateInContext(), evaluateVarDeclInit(), FormatASTNodeDiagnosticArgument(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), clang::DeclContext::getLookupParent(), getParentOfCapturingContextOrNull(), clang::dataflow::getReferencedDecls(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), HandleFunctionCall(), HandleImmediateInvocations(), isGenericLambdaCallOperatorOrStaticInvokerSpecialization(), isGenericLambdaCallOperatorSpecialization(), clang::FunctionDecl::isImmediateEscalating(), isLambdaCallOperator(), isLambdaCallWithExplicitObjectParameter(), isLambdaCallWithImplicitObjectParameter(), and clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII().

◆ isLambdaCallOperator() [2/2] ◆ isLambdaCallWithExplicitObjectParameter() bool clang::isLambdaCallWithExplicitObjectParameter ( const DeclContextDC ) inline ◆ isLambdaCallWithImplicitObjectParameter() bool clang::isLambdaCallWithImplicitObjectParameter ( const DeclContextDC ) inline ◆ isLambdaConversionOperator() [1/2] ◆ isLambdaConversionOperator() [2/2] bool clang::isLambdaConversionOperator ( DeclD ) inline ◆ isLambdaMethod() ◆ isLegalForFunction() ◆ isLegalForVariable() ◆ isLetter() ◆ isLowercase() ◆ isNoexceptExceptionSpec() ◆ IsNVIDIAOffloadArch() ◆ isOpenACCCombinedDirectiveKind() ◆ isOpenACCComputeDirectiveKind() ◆ isOpenACCDataDirectiveKind() ◆ isOpenMPCapturingDirective() ◆ isOpenMPCombinedParallelADirective()

Checks if the specified directive is a combined construct for which the first construct is a parallel construct.

Parameters
DKind Specified directive.
Returns
true - if the above condition is met for this directive otherwise - false.

Definition at line 706 of file OpenMPKinds.cpp.

Referenced by checkNestingOfRegions().

◆ isOpenMPDistributeDirective()

Checks if the specified directive is a distribute directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a distribute-directive like 'omp distribute', otherwise - false.

Definition at line 664 of file OpenMPKinds.cpp.

Referenced by clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), clang::CodeGen::CGOpenMPRuntime::emitForStaticFinish(), emitOMPSimdRegion(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), FinishOpenMPLinearClause(), clang::OMPLoopDirective::getArraysOffset(), getDistributeLastprivateVars(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), getNestedDistributeDirective(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().

◆ isOpenMPExecutableDirective() ◆ isOpenMPGenericLoopDirective()

Checks if the specified directive constitutes a 'loop' directive in the outermost nest.

For example, 'omp teams loop' or 'omp loop'.

Parameters
DKind Specified directive.
Returns
true - the directive has loop on the outermost nest. otherwise - false.

Definition at line 669 of file OpenMPKinds.cpp.

Referenced by checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), emitOMPSimdRegion(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().

◆ isOpenMPInformationalDirective() ◆ isOpenMPLoopBoundSharingDirective()

Checks if the specified directive kind is one of the composite or combined directives that need loop bound sharing across loops outlined in nested functions.

Definition at line 691 of file OpenMPKinds.cpp.

Referenced by checkOpenMPLoop(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getCombinedCond(), clang::OMPLoopDirective::getCombinedDistCond(), clang::OMPLoopDirective::getCombinedEnsureUpperBound(), clang::OMPLoopDirective::getCombinedInit(), clang::OMPLoopDirective::getCombinedLowerBoundVariable(), clang::OMPLoopDirective::getCombinedNextLowerBound(), clang::OMPLoopDirective::getCombinedNextUpperBound(), clang::OMPLoopDirective::getCombinedParForInDistCond(), clang::OMPLoopDirective::getCombinedUpperBoundVariable(), clang::OMPLoopDirective::getDistInc(), clang::OMPLoopDirective::getPrevEnsureUpperBound(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), processCapturedRegions(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), and clang::OMPLoopDirective::setPrevUpperBoundVariable().

◆ isOpenMPLoopDirective() ◆ isOpenMPLoopTransformationDirective() ◆ isOpenMPNestingDistributeDirective()

Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest.

For example, 'omp distribute parallel for' or 'omp distribute'.

Parameters
DKind Specified directive.
Returns
true - the directive has distribute on the outermost nest. otherwise - false.

Definition at line 657 of file OpenMPKinds.cpp.

Referenced by checkNestingOfRegions().

◆ isOpenMPNestingTeamsDirective()

Checks if the specified composite/combined directive constitutes a teams directive in the outermost nest.

For example 'omp teams distribute' or 'omp teams distribute parallel for'.

Parameters
DKind Specified directive.
Returns
true - the directive has teams on the outermost nest, otherwise - false.

Definition at line 634 of file OpenMPKinds.cpp.

Referenced by checkNestingOfRegions().

◆ isOpenMPParallelDirective()

Checks if the specified directive is a parallel-kind directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a parallel-like directive like 'omp parallel', otherwise - false.

Definition at line 617 of file OpenMPKinds.cpp.

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), checkNestingOfRegions(), checkReductionClauses(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), emitScanBasedDirective(), emitWorksharingDirective(), getNumThreads(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), and hasNestedSPMDDirective().

◆ isOpenMPPrivate() ◆ isOpenMPSimdDirective()

Checks if the specified directive is a simd directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a simd directive like 'omp simd', otherwise - false.

Definition at line 646 of file OpenMPKinds.cpp.

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkReductionClauses(), emitCommonSimdLoop(), emitInnerParallelForWhenCombined(), FinishOpenMPLinearClause(), getNumThreads(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), and clang::SemaOpenMP::isOpenMPPrivateDecl().

◆ isOpenMPTargetDataManagementDirective() ◆ isOpenMPTargetExecutionDirective()

Checks if the specified directive is a target code offload directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a target code offload directive like 'omp target', 'omp target parallel', 'omp target xxx' otherwise - false.

Definition at line 624 of file OpenMPKinds.cpp.

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::CodeGen::CGOpenMPRuntime::adjustTargetSpecificDataForLambdas(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), checkAllocateClauses(), checkNestingOfRegions(), emitCommonOMPTargetDirective(), emitOMPSimdRegion(), emitPrivatesInit(), emitTargetParallelRegion(), emitTargetRegion(), emitTargetTeamsRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::getNumTeamsExprForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), clang::SemaOpenMP::isInOpenMPTargetExecutionDirective(), clang::SemaOpenMP::isOpenMPCapturedByRef(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPTargetCapturedDecl(), clang::CodeGen::CGOpenMPRuntime::scanForTargetRegionsFunctions(), clang::SemaOpenMP::setOpenMPCaptureKind(), and clang::SemaOpenMP::tryCaptureOpenMPLambdas().

◆ isOpenMPTaskingDirective()

Checks if the specified directive kind is one of tasking directives - task, taskloop, taksloop simd, master taskloop, parallel master taskloop, master taskloop simd, or parallel master taskloop simd.

Definition at line 687 of file OpenMPKinds.cpp.

References isOpenMPTaskLoopDirective().

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkNestingOfRegions(), clang::SemaOpenMP::isInOpenMPTaskUntiedContext(), clang::SemaOpenMP::isOpenMPPrivateDecl(), and reportOriginalDsa().

◆ isOpenMPTaskLoopDirective()

Checks if the specified directive is a taskloop directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a worksharing directive like 'omp taskloop', otherwise - false.

Definition at line 612 of file OpenMPKinds.cpp.

Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), checkOpenMPIterationSpace(), checkOpenMPLoop(), createKmpTaskTRecordDecl(), emitOMPSimdRegion(), emitPrivatesInit(), emitProxyTaskFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskOutlinedFunction(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::SemaOpenMP::isOpenMPPrivateDecl(), isOpenMPTaskingDirective(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().

◆ isOpenMPTeamsDirective()

Checks if the specified directive is a teams-kind directive.

For example, 'omp teams distribute' or 'omp target teams'.

Parameters
DKind Specified directive.
Returns
true - the directive is a teams-like directive, otherwise - false.

Definition at line 641 of file OpenMPKinds.cpp.

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), checkNestingOfRegions(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), getDistributeLastprivateVars(), clang::CodeGen::CGOpenMPRuntime::getNumTeamsExprForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), getTeamsReductionVars(), and handleDeclareVariantConstructTrait().

◆ isOpenMPThreadPrivate()

Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'.

Parameters
Returns
true - the clause is a threadprivate clause, otherwise - false.

Definition at line 683 of file OpenMPKinds.cpp.

Referenced by clang::SemaOpenMP::isOpenMPCapturedDecl().

◆ isOpenMPWorksharingDirective()

Checks if the specified directive is a worksharing directive.

Parameters
DKind Specified directive.
Returns
true - the directive is a worksharing directive like 'omp for', otherwise - false.

Definition at line 595 of file OpenMPKinds.cpp.

Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), checkReductionClauses(), clang::CodeGen::CGOpenMPRuntime::emitForStaticInit(), emitOMPSimdRegion(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), handleDeclareVariantConstructTrait(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().

◆ isOwnerPtrType() ◆ isPPC_64Builtin() ◆ isPreprocessingNumberBody() LLVM_READONLY bool clang::isPreprocessingNumberBody ( unsigned char  c ) inline ◆ isPrintable() ◆ isPtrConversion() ◆ isPtrOfType()

template<typename Predicate >

◆ isPtrSizeAddressSpace() ◆ isPunctuation() ◆ isRawStringDelimBody() LLVM_READONLY bool clang::isRawStringDelimBody ( unsigned char  c ) inline

Return true if this is the body character of a C++ raw string delimiter.

Definition at line 175 of file CharInfo.h.

References c, and InfoTable.

◆ isRefCountable() ◆ isRefCounted() ◆ isRefType() bool clang::isRefType ( const std::string &  Name ) ◆ isReservedAtGlobalScope() ◆ isReservedInAllContexts() ◆ isSafePtr() ◆ isSafePtrType() ◆ isSetterLikeSelector() ◆ isSingleton() ◆ isSmartPtrCompatible() std::optional< bool > clang::isSmartPtrCompatible ( const CXXRecordDeclR, StringRef  IncMethodName, StringRef  DecMethodName  ) ◆ isStackNearlyExhausted() bool clang::isStackNearlyExhausted ( ) ◆ isSubstitutedDefaultArgument() ◆ isTargetAddressSpace() ◆ isTemplateExplicitInstantiationOrSpecialization() ◆ isTemplateInstantiation()

Determine whether this template specialization kind refers to an instantiation of an entity (as opposed to a non-template or an explicit specialization).

Definition at line 212 of file Specifiers.h.

References Kind, TSK_ExplicitSpecialization, and TSK_Undeclared.

Referenced by clang::Sema::AddInitializerToDecl(), clang::ast_matchers::AST_MATCHER_FUNCTION(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::CheckCompleteVariableDeclaration(), clang::Sema::checkIllFormedTrivialABIStruct(), clang::Sema::completeExprArrayBound(), DoMarkVarDeclReferenced(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarDecl::getTemplateInstantiationPattern(), clang::EnumDecl::getTemplateInstantiationPattern(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), clang::FunctionDecl::getTemplateInstantiationPattern(), clang::serialization::isPartOfPerModuleInitializer(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), and clang::FunctionDecl::isTemplateInstantiation().

◆ isUnchecked() [1/2] ◆ isUnchecked() [2/2] ◆ isUncheckedPtr() ◆ isUncounted() [1/2] ◆ isUncounted() [2/2] ◆ isUncountedPtr() ◆ isUndeducedReturnType() ◆ isUniqueGVALinkage() ◆ isUnresolvedExceptionSpec()

Definition at line 49 of file ExceptionSpecificationType.h.

References EST_Unevaluated, and EST_Uninstantiated.

Referenced by AddAttributesFromFunctionProtoType(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::Sema::BuildDeclRefExpr(), clang::Sema::BuildMemberExpr(), CanThrow(), clang::Sema::CheckCXXThrowOperand(), CheckEquivalentExceptionSpecImpl(), clang::Sema::CheckExceptionSpecSubset(), clang::Sema::CheckFunctionTemplateSpecialization(), completeFunctionType(), CreateFunctionRefExpr(), IsEquivalentExceptionSpec(), clang::ASTContext::isSameEntity(), clang::Sema::MarkFunctionReferenced(), clang::Sema::ResolveExceptionSpec(), clang::ASTDeclReader::UpdateDecl(), and clang::Sema::UpdateExceptionSpec().

◆ isUnsafePtr() std::optional< bool > clang::isUnsafePtr ( const QualType  T ) ◆ isUppercase() ◆ isValidAsciiIdentifier() LLVM_READONLY bool clang::isValidAsciiIdentifier ( StringRef  S, bool  AllowDollar = false  ) inline ◆ isValidPreserveEnumValueArg() static bool clang::isValidPreserveEnumValueArg ( ExprArg ) static ◆ isValidPreserveFieldInfoArg() static bool clang::isValidPreserveFieldInfoArg ( ExprArg ) static ◆ isValidPreserveTypeInfoArg() static bool clang::isValidPreserveTypeInfoArg ( ExprArg ) static ◆ isValidSubjectOfCFAttribute() static bool clang::isValidSubjectOfCFAttribute ( QualType  QT ) static ◆ isValidSubjectOfNSAttribute() static bool clang::isValidSubjectOfNSAttribute ( QualType  QT ) static ◆ isValidSubjectOfNSReturnsRetainedAttribute() static bool clang::isValidSubjectOfNSReturnsRetainedAttribute ( QualType  QT ) static ◆ isValidSubjectOfOSAttribute() static bool clang::isValidSubjectOfOSAttribute ( QualType  QT ) static ◆ isValidSwiftContextType() ◆ isValidSwiftErrorResultType() static bool clang::isValidSwiftErrorResultType ( QualType  Ty ) static ◆ isValidSwiftIndirectResultType() static bool clang::isValidSwiftIndirectResultType ( QualType  Ty ) static ◆ isVerticalWhitespace() LLVM_READONLY bool clang::isVerticalWhitespace ( unsigned char  c ) inline

Returns true if this character is vertical ASCII whitespace: '\n', '\r'.

Note that this returns false for '\0'.

Definition at line 99 of file CharInfo.h.

References c, and InfoTable.

Referenced by atOrBeforeSeparation(), findBeginningOfLine(), highlightLines(), isEOL(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), ProcessNamedUCNEscape(), skipNewline(), skipString(), skipWhitespace(), skipWhitespaceAndNewline(), and startsWithNewline().

◆ isWhitespace() [1/2] static bool clang::isWhitespace ( llvm::StringRef  S ) inlinestatic ◆ isWhitespace() [2/2]

Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'.

Note that this returns false for '\0'.

Definition at line 108 of file CharInfo.h.

References c, and InfoTable.

Referenced by clang::Sema::ActOnFinishFunctionBody(), clang::comments::Sema::actOnParamCommandDirectionArg(), atOrBeforeSeparation(), canRemoveWhitespace(), consumeWhitespace(), EscapeStringForDiagnostic(), findEndOfWord(), fixItNullability(), clang::Lexer::getRawToken(), isWhitespace(), clang::LayoutOverrideSource::LayoutOverrideSource(), clang::comments::TextTokenRetokenizer::lexType(), clang::comments::TextTokenRetokenizer::lexWord(), MacroBodyEndsInBackslash(), clang::comments::BriefParser::Parse(), clang::comments::Parser::parseParagraphOrBlockCommand(), selectInterestingSourceRegion(), skipString(), skipWhitespace(), and clang::comments::TextTokenRetokenizer::startsWithParCommand().

◆ isX86_32Builtin() ◆ JsonFormat() std::string clang::JsonFormat ( StringRef  RawSR, bool  AddQuotes  ) inline ◆ languageToString() StringRef clang::languageToString ( Language  L ) ◆ lazyInitKeywordSelector()

template<typename... IdentifierInfos>

static void clang::lazyInitKeywordSelector ( SelectorSel, ASTContextCtx, IdentifierInfos *...  IIs  ) inlinestatic ◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE() clang::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ( ) ◆ LookupNamed()

Definition at line 71 of file InterpreterUtils.cpp.

References clang::Sema::Context, clang::LookupResult::empty(), clang::IdentifierTable::get(), clang::LookupResult::getFoundDecl(), clang::DeclContext::getPrimaryContext(), clang::ASTContext::Idents, clang::LookupResult::isSingleResult(), clang::Sema::LookupName(), clang::Sema::LookupOrdinaryName, clang::Sema::LookupQualifiedName(), clang::LookupResult::resolveKind(), clang::LookupResult::suppressDiagnostics(), and clang::Sema::TUScope.

◆ LookupNamespace()

Definition at line 46 of file InterpreterUtils.cpp.

References clang::Sema::Context, clang::LookupResult::empty(), clang::IdentifierTable::get(), clang::LookupResult::getFoundDecl(), clang::ASTContext::Idents, clang::Sema::LookupName(), clang::Sema::LookupNestedNameSpecifierName, clang::Sema::LookupQualifiedName(), clang::LookupResult::resolveKind(), clang::LookupResult::suppressDiagnostics(), and clang::Sema::TUScope.

◆ make_error_code() ◆ makeCNF()

Definition at line 1706 of file SemaConcept.cpp.

References clang::NormalizedConstraint::CCK_Conjunction, clang::NormalizedConstraint::getAtomicConstraint(), clang::NormalizedConstraint::getCompoundKind(), clang::NormalizedConstraint::getFoldExpandedConstraint(), clang::NormalizedConstraint::getLHS(), clang::NormalizedConstraint::getRHS(), clang::NormalizedConstraint::isAtomic(), clang::NormalizedConstraint::isFoldExpanded(), and makeCNF().

Referenced by makeCNF(), clang::Sema::MaybeEmitAmbiguousAtomicConstraintsDiagnostic(), clang::FoldExpandedConstraint::subsumes(), and subsumes().

◆ MakeDeductionFailureInfo()

Convert from Sema's representation of template deduction information to the form used in overload-candidate information.

Definition at line 735 of file SemaOverload.cpp.

References AlreadyDiagnosed, clang::sema::TemplateDeductionInfo::AssociatedConstraintsSatisfaction, clang::sema::TemplateDeductionInfo::CallArgIndex, ConstraintsNotSatisfied, CUDATargetMismatch, DeducedMismatch, DeducedMismatchNested, Diag(), clang::sema::TemplateDeductionInfo::FirstArg, clang::sema::TemplateDeductionInfo::hasSFINAEDiagnostic(), Incomplete, IncompletePack, Inconsistent, InstantiationDepth, Invalid, InvalidExplicitArguments, MiscellaneousDeductionFailure, NonDeducedMismatch, NonDependentConversionFailure, clang::sema::TemplateDeductionInfo::Param, Result, clang::sema::TemplateDeductionInfo::SecondArg, SubstitutionFailure, Success, clang::sema::TemplateDeductionInfo::takeSFINAEDiagnostic(), clang::sema::TemplateDeductionInfo::takeSugared(), TooFewArguments, TooManyArguments, and Underqualified.

Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::AddMethodTemplateCandidate(), clang::Sema::AddTemplateConversionCandidate(), clang::Sema::AddTemplateOverloadCandidate(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::Sema::CheckVarTemplateId(), getPatternForClassTemplateSpecialization(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().

◆ makeDNF()

Definition at line 1738 of file SemaConcept.cpp.

References clang::NormalizedConstraint::CCK_Disjunction, clang::NormalizedConstraint::getAtomicConstraint(), clang::NormalizedConstraint::getCompoundKind(), clang::NormalizedConstraint::getFoldExpandedConstraint(), clang::NormalizedConstraint::getLHS(), clang::NormalizedConstraint::getRHS(), clang::NormalizedConstraint::isAtomic(), clang::NormalizedConstraint::isFoldExpanded(), and makeDNF().

Referenced by makeDNF(), clang::Sema::MaybeEmitAmbiguousAtomicConstraintsDiagnostic(), clang::FoldExpandedConstraint::subsumes(), and subsumes().

◆ MaxVersionForOffloadArch()

Get the latest CudaVersion that supports the given OffloadArch.

Definition at line 239 of file Cuda.cpp.

References CUDA_102, CUDA_118, CUDA_80, IsAMDOffloadArch(), NEW, SM_20, SM_21, SM_30, SM_32_, SM_35, SM_37, and UNKNOWN.

Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().

◆ mergeCanThrow() ◆ minLinkage()

Compute the minimum linkage given two linkages.

The linkage can be interpreted as a pair formed by the formal linkage and a boolean for external visibility. This is just what getFormalLinkage and isExternallyVisible return. We want the minimum of both components. The Linkage enum is defined in an order that makes this simple, we just need special cases for when VisibleNoLinkage would lose the visible bit and become NoLinkage.

Definition at line 129 of file Linkage.h.

References Internal, None, UniqueExternal, and VisibleNone.

Referenced by clang::LinkageInfo::mergeLinkage().

◆ MinVersionForOffloadArch()

Get the earliest CudaVersion that supports the given OffloadArch.

Definition at line 191 of file Cuda.cpp.

References CUDA_100, CUDA_110, CUDA_111, CUDA_114, CUDA_118, CUDA_120, CUDA_128, CUDA_70, CUDA_80, CUDA_90, CUDA_91, IsAMDOffloadArch(), SM_100, SM_100a, SM_20, SM_21, SM_30, SM_32_, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, SM_70, SM_72, SM_75, SM_80, SM_86, SM_87, SM_89, SM_90, SM_90a, and UNKNOWN.

Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().

◆ minVisibility() ◆ needsTaskBasedThreadLimit() ◆ noteBottomOfStack() void clang::noteBottomOfStack ( ) ◆ OffloadArchToString() const char * clang::OffloadArchToString ( OffloadArch  A ) ◆ OffloadArchToVirtualArchString() const char * clang::OffloadArchToVirtualArchString ( OffloadArch  A ) ◆ operator!=() [1/9]

template<typename

T

, typename

U

>

◆ operator!=() [2/9]

template<typename

T

, typename

U

>

◆ operator!=() [3/9] ◆ operator!=() [4/9] ◆ operator!=() [5/9] ◆ operator!=() [6/9] ◆ operator!=() [7/9] ◆ operator!=() [8/9] ◆ operator!=() [9/9] ◆ operator&() ◆ operator<() [1/11] ◆ operator<() [2/11] ◆ operator<() [3/11]

template<typename

T

, typename

U

>

◆ operator<() [4/11] ◆ operator<() [5/11] ◆ operator<() [6/11] ◆ operator<() [7/11] ◆ operator<() [8/11] ◆ operator<() [9/11] ◆ operator<() [10/11] ◆ operator<() [11/11] ◆ operator<<() [1/67]

Register a value for the flag in the current diagnostic.

This value will be shown as the suffix "=value" after the flag name. It is useful in cases where the diagnostic flag accepts values (e.g., -Rpass or -Wframe-larger-than).

Definition at line 1337 of file Diagnostic.h.

References clang::DiagnosticBuilder::addFlagValue(), and V.

◆ operator<<() [2/67] ◆ operator<<() [3/67] ◆ operator<<() [4/67]

Insertion operator for diagnostics.

This allows sending an AccessSpecifier into a diagnostic with <<.

Definition at line 3705 of file DeclCXX.cpp.

References getAccessName().

◆ operator<<() [5/67] ◆ operator<<() [6/67] ◆ operator<<() [7/67] ◆ operator<<() [8/67] ◆ operator<<() [9/67] ◆ operator<<() [10/67] ◆ operator<<() [11/67] ◆ operator<<() [12/67] ◆ operator<<() [13/67] ◆ operator<<() [14/67] ◆ operator<<() [15/67] ◆ operator<<() [16/67] ◆ operator<<() [17/67] ◆ operator<<() [18/67] ◆ operator<<() [19/67] ◆ operator<<() [20/67] ◆ operator<<() [21/67] ◆ operator<<() [22/67] ◆ operator<<() [23/67] ◆ operator<<() [24/67] ◆ operator<<() [25/67] ◆ operator<<() [26/67] ◆ operator<<() [27/67] ◆ operator<<() [28/67] ◆ operator<<() [29/67] ◆ operator<<() [30/67] ◆ operator<<() [31/67] ◆ operator<<() [32/67] ◆ operator<<() [33/67] ◆ operator<<() [34/67] ◆ operator<<() [35/67] ◆ operator<<() [36/67] ◆ operator<<() [37/67] ◆ operator<<() [38/67] ◆ operator<<() [39/67] ◆ operator<<() [40/67] ◆ operator<<() [41/67] ◆ operator<<() [42/67] ◆ operator<<() [43/67] ◆ operator<<() [44/67] ◆ operator<<() [45/67] ◆ operator<<() [46/67] ◆ operator<<() [47/67] ◆ operator<<() [48/67] ◆ operator<<() [49/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream &  OS, NullabilityKind  NK  ) ◆ operator<<() [50/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream &  OS, const OMPTraitInfoTI  ) ◆ operator<<() [51/67] ◆ operator<<() [52/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream &  OS, const StoredDiagnosticSD  ) ◆ operator<<() [53/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream &  Out, OpenACCClauseKind  K  ) inline ◆ operator<<() [54/67] ◆ operator<<() [55/67] ◆ operator<<() [56/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream &  Out, OpenACCGangKind  Op  ) inline ◆ operator<<() [57/67] ◆ operator<<() [58/67] raw_ostream & clang::operator<< ( raw_ostream &  OS, ASTNodeKind  K  ) inline ◆ operator<<() [59/67] ◆ operator<<() [60/67] raw_ostream & clang::operator<< ( raw_ostream &  OS, const NamedDeclND  ) inline ◆ operator<<() [61/67] ◆ operator<<() [62/67] ◆ operator<<() [63/67] ◆ operator<<() [64/67] ◆ operator<<() [65/67] raw_ostream & clang::operator<< ( raw_ostream &  OS, QualType  QT  ) ◆ operator<<() [66/67] raw_ostream & clang::operator<< ( raw_ostream &  out, const ObjCRuntimevalue  ) ◆ operator<<() [67/67] ◆ operator<=() [1/8] ◆ operator<=() [2/8]

template<typename

T

, typename

U

>

◆ operator<=() [3/8] ◆ operator<=() [4/8] ◆ operator<=() [5/8] ◆ operator<=() [6/8] ◆ operator<=() [7/8] ◆ operator<=() [8/8] ◆ operator==() [1/12]

template<typename

T

, typename

U

>

◆ operator==() [2/12] ◆ operator==() [3/12] ◆ operator==() [4/12] ◆ operator==() [5/12]

template<typename

T

, typename

U

>

◆ operator==() [6/12] ◆ operator==() [7/12] ◆ operator==() [8/12] ◆ operator==() [9/12] ◆ operator==() [10/12] ◆ operator==() [11/12] ◆ operator==() [12/12] ◆ operator>() [1/8] ◆ operator>() [2/8]

template<typename

T

, typename

U

>

◆ operator>() [3/8] ◆ operator>() [4/8] ◆ operator>() [5/8] ◆ operator>() [6/8] ◆ operator>() [7/8] ◆ operator>() [8/8] ◆ operator>=() [1/8] ◆ operator>=() [2/8]

template<typename

T

, typename

U

>

◆ operator>=() [3/8] ◆ operator>=() [4/8] ◆ operator>=() [5/8] ◆ operator>=() [6/8] ◆ operator>=() [7/8] ◆ operator>=() [8/8] ◆ operator|() ◆ operator~() ◆ ParseAST() [1/2]

Parse the entire file specified, notifying the ASTConsumer as the file is parsed.

ParseAST - Parse the entire file specified, notifying the ASTConsumer as the file is parsed.

This operation inserts the parsed decls into the translation unit held by Ctx.

Parameters
PrintStats Whether to print LLVM statistics related to parsing. TUKind The kind of translation unit being parsed. CompletionConsumer If given, an object to consume code completion results. SkipFunctionBodies Whether to skip parsing of function bodies. This option can be used, for example, to speed up searches for declarations/definitions when indexing.

This inserts the parsed decls into the translation unit held by Ctx.

Definition at line 100 of file ParseAST.cpp.

References ParseAST().

Referenced by createChainedIncludesSource(), clang::ASTFrontendAction::ExecuteAction(), and ParseAST().

◆ ParseAST() [2/2]

Parse the main file known to the preprocessor, producing an abstract syntax tree.

Definition at line 115 of file ParseAST.cpp.

References clang::Sema::CollectStats, D, clang::Decl::EnableStatistics(), clang::Stmt::EnableStatistics(), clang::Preprocessor::EnterMainSourceFile(), External, finalize(), clang::OpaquePtr< PtrTy >::get(), clang::Sema::getASTConsumer(), clang::Sema::getASTContext(), clang::Preprocessor::getCurrentLexer(), clang::ASTContext::getExternalSource(), clang::Sema::getPreprocessor(), clang::Sema::getSourceManager(), clang::ASTConsumer::HandleTopLevelDecl(), clang::ASTConsumer::HandleTranslationUnit(), initialize(), P, clang::ASTConsumer::PrintStats(), clang::Decl::PrintStats(), clang::Stmt::PrintStats(), clang::ASTContext::PrintStats(), SM, clang::Sema::TemplateInstCallbacks, and clang::Sema::WeakTopLevelDecls().

◆ parseDarwinSDKInfo() Expected< std::optional< DarwinSDKInfo > > clang::parseDarwinSDKInfo ( llvm::vfs::FileSystem &  VFS, StringRef  SDKRootPath  ) ◆ ParseDiagnosticArgs()

Fill out Opts based on the options given in Args.

Args must have been created from the OptTable returned by createCC1OptTable().

When errors are encountered, return false and, if Diags is non-null, report the error(s).

Referenced by CreateAndPopulateDiagOpts().

◆ parseSanitizerValue() ◆ parseSanitizerWeightedValue() ◆ parseTargetID() std::optional< llvm::StringRef > clang::parseTargetID ( const llvm::Triple &  T, llvm::StringRef  OffloadArch, llvm::StringMap< bool > *  FeatureMap  )

Parse a target ID to get processor and feature map.

Returns canonicalized processor name or std::nullopt if the target ID is invalid. Returns target ID features in FeatureMap if it is not null pointer. This function assumes OffloadArch is a valid target ID. If the target ID contains feature+, map it to true. If the target ID contains feature-, map it to false. If the target ID does not contain a feature (default), do not map it.

Definition at line 104 of file TargetID.cpp.

References getAllPossibleTargetIDFeatures(), getCanonicalProcessorName(), parseTargetIDWithFormatCheckingOnly(), and T.

Referenced by clang::driver::tools::amdgpu::getAMDGPUTargetFeatures(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getParsedTargetID(), isCodeObjectCompatible(), and clang::driver::toolchains::AMDGPUToolChain::shouldSkipSanitizeOption().

◆ parseTargetIDWithFormatCheckingOnly() static std::optional< llvm::StringRef > clang::parseTargetIDWithFormatCheckingOnly ( llvm::StringRef  TargetID, llvm::StringMap< bool > *  FeatureMap  ) static ◆ parseXRayInstrValue() ◆ prepare_PragmaString()

Destringize a _Pragma("") string according to C11 6.10.9.1: "The string literal is destringized by deleting any encoding prefix, deleting the leading and trailing double-quotes, replacing each escape sequence \" by a double-quote, and replacing each escape sequence \ by a single backslash.

"

Definition at line 302 of file Pragma.cpp.

◆ printDependencyDirectivesAsSource() ◆ printOpenACCClauseKind()

template<typename StreamTy >

Definition at line 308 of file OpenACCKinds.h.

References Async, Attach, Auto, Bind, Collapse, Copy, CopyIn, CopyOut, Create, Default, DefaultAsync, Delete, Detach, Device, DeviceNum, DevicePtr, DeviceResident, DeviceType, DType, Finalize, FirstPrivate, Gang, Host, If, IfPresent, Independent, Invalid, Link, NoCreate, NoHost, NumGangs, NumWorkers, PCopy, PCopyIn, PCopyOut, PCreate, Present, PresentOrCopy, PresentOrCopyIn, PresentOrCopyOut, PresentOrCreate, Private, Reduction, Self, Seq, Tile, UseDevice, Vector, VectorLength, Wait, and Worker.

Referenced by operator<<().

◆ printOpenACCDefaultClauseKind()

template<typename StreamTy >

◆ printOpenACCDirectiveKind()

template<typename StreamTy >

Definition at line 70 of file OpenACCKinds.h.

References Atomic, Cache, Data, Declare, EnterData, ExitData, HostData, Init, Invalid, Kernels, KernelsLoop, Loop, Parallel, ParallelLoop, Routine, Serial, SerialLoop, Set, Shutdown, Update, and Wait.

Referenced by operator<<().

◆ printOpenACCGangKind()

template<typename StreamTy >

StreamTy & clang::printOpenACCGangKind ( StreamTy &  Out, OpenACCGangKind  GK  ) inline ◆ printOpenACCReductionOperator()

template<typename StreamTy >

◆ printQuotedName()

template<typename NamedDeclDerivedT >

void clang::printQuotedName ( llvm::raw_ostream &  Os, const NamedDeclDerivedT &  D  ) ◆ printQuotedQualifiedName()

template<typename NamedDeclDerivedT >

void clang::printQuotedQualifiedName ( llvm::raw_ostream &  Os, const NamedDeclDerivedT &  D  ) ◆ printSourceLocationAsJson()

Definition at line 82 of file JsonSupport.h.

References clang::PresumedLoc::getColumn(), clang::PresumedLoc::getFilename(), clang::PresumedLoc::getLine(), clang::SourceLocation::isFileID(), clang::PresumedLoc::isInvalid(), clang::SourceLocation::isValid(), Loc, printSourceLocationAsJson(), and SM.

Referenced by clang::ProgramPoint::printJson(), clang::LocationContext::printJson(), and printSourceLocationAsJson().

◆ printTemplateArgumentList() [1/3]

Print a template argument list, including the '<' and '>' enclosing the template arguments.

Definition at line 2474 of file TypePrinter.cpp.

References printTo().

Referenced by CheckDeducedPlaceholderConstraints(), clang::MultiLevelTemplateArgumentList::dump(), clang::FunctionDecl::getNameForDiagnostic(), clang::ClassTemplateSpecializationDecl::getNameForDiagnostic(), clang::VarTemplateSpecializationDecl::getNameForDiagnostic(), clang::NestedNameSpecifier::print(), clang::TemplateName::print(), clang::Sema::PrintInstantiationStack(), clang::NamedDecl::printNestedNameSpecifier(), and printTemplateArgumentList().

◆ printTemplateArgumentList() [2/3] ◆ printTemplateArgumentList() [3/3] ◆ ProcessWarningOptions()

ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.

Definition at line 46 of file Warnings.cpp.

References clang::DiagnosticOptions::DiagnosticSuppressionMappingsFile, EmitUnknownDiagWarning(), clang::DiagnosticsEngine::getDiagnosticIDs(), clang::DiagnosticOptions::Remarks, clang::DiagnosticsEngine::Report(), clang::sema::Report, clang::DiagnosticsEngine::setConstexprBacktraceLimit(), clang::DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(), clang::DiagnosticsEngine::setDiagnosticGroupWarningAsError(), clang::DiagnosticsEngine::setDiagSuppressionMapping(), clang::DiagnosticsEngine::setElideType(), clang::DiagnosticsEngine::setEnableAllWarnings(), clang::DiagnosticsEngine::setErrorLimit(), clang::DiagnosticsEngine::setErrorsAsFatal(), clang::DiagnosticsEngine::setExtensionHandlingBehavior(), clang::DiagnosticsEngine::setIgnoreAllWarnings(), clang::DiagnosticsEngine::setPrintTemplateTree(), clang::DiagnosticsEngine::setSeverityForAll(), clang::DiagnosticsEngine::setSeverityForGroup(), clang::DiagnosticsEngine::setShowColors(), clang::DiagnosticsEngine::setShowOverloads(), clang::DiagnosticsEngine::setSuppressSystemWarnings(), clang::DiagnosticsEngine::setTemplateBacktraceLimit(), clang::DiagnosticsEngine::setWarningsAsErrors(), Specifier, and clang::DiagnosticOptions::Warnings.

Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::CodeComplete(), clang::CompilerInstance::createDiagnostics(), clang::ASTUnit::LoadFromCompilerInvocationAction(), clang::PCHValidator::ReadDiagnosticOptions(), and clang::ASTUnit::Reparse().

◆ quoteMakeTarget() void clang::quoteMakeTarget ( StringRef  Target, SmallVectorImpl< char > &  Res  )

Quote target names for inclusion in GNU Make dependency files.

Only the characters '$', '#', ' ', '\t' are quoted.

Definition at line 11 of file MakeSupport.cpp.

◆ reportOptRecordError() ◆ RewriteIncludesInInput()

RewriteIncludesInInput - Implement -frewrite-includes mode.

InclusionRewriterInInput - Implement -frewrite-includes mode.

Definition at line 549 of file InclusionRewriter.cpp.

References clang::Preprocessor::addPPCallbacks(), clang::SrcMgr::C_User, clang::Preprocessor::EnterMainSourceFile(), clang::Preprocessor::getPredefinesFileID(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::IgnorePragmas(), clang::Token::is(), clang::Token::isNot(), clang::Preprocessor::Lex(), Rewrite, clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowLineMarkers, SM, and clang::PreprocessorOutputOptions::UseLineDirectives.

Referenced by clang::RewriteIncludesAction::ExecuteAction().

◆ RewriteMacrosInInput() void clang::RewriteMacrosInInput ( PreprocessorPP, raw_ostream *  OS  )

RewriteMacrosInInput - Implement -rewrite-macros mode.

Definition at line 91 of file RewriteMacros.cpp.

References clang::Preprocessor::EnterMainSourceFile(), clang::Preprocessor::getLangOpts(), clang::Token::getLength(), clang::Token::getLocation(), clang::IdentifierInfo::getName(), GetNextRawTok(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), clang::Token::hasLeadingSpace(), clang::Token::is(), clang::Token::isAtStartOfLine(), clang::Token::isNot(), isSameToken(), clang::Preprocessor::Lex(), LexRawTokensFromMainFile(), Rewrite, and SM.

Referenced by clang::RewriteMacrosAction::ExecuteAction().

◆ runUninitializedVariablesAnalysis()

Definition at line 911 of file UninitializedValues.cpp.

References clang::DataflowWorklistBase< Comp, QueueSize >::dequeue(), clang::ForwardDataflowWorklist::enqueueSuccessors(), clang::CFGBlock::getBlockID(), clang::CFG::getEntry(), clang::CFG::getNumBlockIDs(), clang::UninitVariablesAnalysisStats::NumBlockVisits, clang::UninitVariablesAnalysisStats::NumVariablesAnalyzed, runOnBlock(), Uninitialized, and clang::CFG::VisitBlockStmts().

Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().

◆ runWithSufficientStackSpace() void clang::runWithSufficientStackSpace ( llvm::function_ref< void()>  Diag, llvm::function_ref< void()>  Fn  ) inline ◆ runWithSufficientStackSpaceSlow() void clang::runWithSufficientStackSpaceSlow ( llvm::function_ref< void()>  Diag, llvm::function_ref< void()>  Fn  ) ◆ safeGetName() std::string clang::safeGetName ( const TASTNode )
Returns
name of AST node or empty string.

Definition at line 81 of file ASTUtils.h.

Referenced by isCheckedPtr(), isConstOwnerPtrMemberExpr(), isCtorOfCheckedPtr(), isCtorOfRefCounted(), isGetterOfSafePtr(), isPtrConversion(), isRefCounted(), isSingleton(), isUnchecked(), isUncounted(), tryToFindPtrOrigin(), clang::TrivialFunctionAnalysisVisitor::VisitCallExpr(), and clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr().

◆ scanDirectory() [1/2] std::vector< std::string > clang::scanDirectory ( llvm::StringRef  Path )

Gets names (filenames) of items in directory at Path.

Returns
empty vector if Path is not a directory, doesn't exist or can't be read from.
◆ scanDirectory() [2/2] std::vector< std::string > clang::scanDirectory ( StringRef  Path ) ◆ scanSourceForDependencyDirectives() ◆ serializeSanitizerMaskCutoffs() ◆ serializeSanitizerSet() ◆ serializeXRayInstrValue() ◆ shouldEnforceArgLimit() ◆ shouldSkipCheckingODR() bool clang::shouldSkipCheckingODR ( const DeclD ) inline ◆ specific_attr_begin()

template<typename SpecificAttr , typename Container >

Definition at line 103 of file AttrIterator.h.

◆ specific_attr_end()

template<typename SpecificAttr , typename Container >

Definition at line 108 of file AttrIterator.h.

◆ StmtEmpty() ◆ StmtError() [1/2]

Definition at line 265 of file Ownership.h.

Referenced by clang::SemaOpenACC::ActOnAssociatedStmt(), clang::Sema::ActOnBreakStmt(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCapturedRegionEnd(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnContinueStmt(), clang::Sema::ActOnCoreturnStmt(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCXXForRangeStmt(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnDeclStmt(), clang::Sema::ActOnDefaultStmt(), clang::Sema::ActOnDoStmt(), clang::SemaOpenACC::ActOnEndStmtDirective(), clang::Sema::ActOnExprStmt(), clang::Sema::ActOnExprStmtError(), clang::Sema::ActOnFinishFullStmt(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnForEachLValueExpr(), clang::Sema::ActOnForStmt(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnIfStmt(), clang::Sema::ActOnIndirectGotoStmt(), clang::Sema::ActOnMSAsmStmt(), clang::SemaObjC::ActOnObjCAtCatchStmt(), clang::SemaObjC::ActOnObjCAtThrowStmt(), clang::SemaObjC::ActOnObjCForCollectionStmt(), clang::SemaOpenMP::ActOnOpenMPAssumeDirective(), clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), clang::SemaOpenMP::ActOnOpenMPCancelDirective(), clang::SemaOpenMP::ActOnOpenMPCancellationPointDirective(), clang::SemaOpenMP::ActOnOpenMPCriticalDirective(), clang::SemaOpenMP::ActOnOpenMPDepobjDirective(), clang::SemaOpenMP::ActOnOpenMPDispatchDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPErrorDirective(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFlushDirective(), clang::SemaOpenMP::ActOnOpenMPForDirective(), clang::SemaOpenMP::ActOnOpenMPForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPInformationalDirective(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPInteropDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPMasterDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPParallelDirective(), clang::SemaOpenMP::ActOnOpenMPParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelSectionsDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPScanDirective(), clang::SemaOpenMP::ActOnOpenMPScopeDirective(), clang::SemaOpenMP::ActOnOpenMPSectionDirective(), clang::SemaOpenMP::ActOnOpenMPSectionsDirective(), clang::SemaOpenMP::ActOnOpenMPSimdDirective(), clang::SemaOpenMP::ActOnOpenMPSingleDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), clang::SemaOpenMP::ActOnOpenMPTargetEnterDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetExitDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetUpdateDirective(), clang::SemaOpenMP::ActOnOpenMPTaskDirective(), clang::SemaOpenMP::ActOnOpenMPTaskgroupDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTaskwaitDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnSEHExceptBlock(), clang::Sema::ActOnSEHLeaveStmt(), clang::Sema::ActOnStartOfSwitchStmt(), clang::Sema::ActOnWhileStmt(), clang::Sema::BuildCoreturnStmt(), clang::Sema::BuildCoroutineBodyStmt(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildIfStmt(), buildMemcpyForAssignmentOp(), clang::SemaObjC::BuildObjCAtThrowStmt(), clang::Sema::BuildReturnStmt(), buildSingleCopyAssignRecursively(), clang::Sema::FinishCXXForRangeStmt(), clang::SemaObjC::FinishObjCForCollectionStmt(), clang::Parser::ParseOpenACCDirectiveStmt(), clang::TreeTransform< Derived >::RebuildAttributedStmt(), clang::TreeTransform< Derived >::RebuildCXXForRangeStmt(), clang::TreeTransform< Derived >::RebuildObjCForCollectionStmt(), clang::TreeTransform< Derived >::SkipLambdaBody(), StmtError(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::TreeTransform< Derived >::TransformOMPInformationalDirective().

◆ StmtError() [2/2] ◆ stringToHeaderIncludeFiltering() ◆ stringToHeaderIncludeFormatKind() ◆ StringToOffloadArch() OffloadArch clang::StringToOffloadArch ( llvm::StringRef  S ) ◆ subsumes() [1/2]

template<typename AtomicSubsumptionEvaluator >

◆ subsumes() [2/2]

template<typename AtomicSubsumptionEvaluator >

◆ supportsVariadicCall()

Checks whether the given calling convention supports variadic calls.

Unprototyped calls also use the variadic call rules.

Definition at line 307 of file Specifiers.h.

References CC_M68kRTD, CC_OpenCLKernel, CC_SpirFunction, CC_Swift, CC_SwiftAsync, CC_X86FastCall, CC_X86Pascal, CC_X86RegCall, CC_X86StdCall, CC_X86ThisCall, and CC_X86VectorCall.

Referenced by clang::Sema::ActOnFunctionDeclarator(), getCCForDeclaratorChunk(), and handleFunctionTypeAttr().

◆ takeAndConcatenateAttrs() ◆ ToConstrainedExceptMD() ◆ ToCudaVersion() CudaVersion clang::ToCudaVersion ( llvm::VersionTuple  Version ) ◆ toExprDependence() [1/2] ExprDependence clang::toExprDependence ( NestedNameSpecifierDependence  D ) inline ◆ toExprDependence() [2/2] ExprDependence clang::toExprDependence ( TemplateArgumentDependence  TA ) inline ◆ toExprDependenceAsWritten() ◆ toExprDependenceForImpliedType() ◆ tokenIsLikeStringLiteral() ◆ toLowercase() LLVM_READONLY char clang::toLowercase ( char  c ) inline ◆ toNestedNameSpecifierDependendence() NestedNameSpecifierDependence clang::toNestedNameSpecifierDependendence ( TypeDependence  D ) inline ◆ toSemanticDependence() ◆ toSyntacticDependence() ◆ toTargetAddressSpace() ◆ toTemplateArgumentDependence() [1/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( ExprDependence  D ) inline ◆ toTemplateArgumentDependence() [2/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( TemplateNameDependence  D ) inline ◆ toTemplateArgumentDependence() [3/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( TypeDependence  D ) inline ◆ toTemplateNameDependence() [1/2] TemplateNameDependence clang::toTemplateNameDependence ( NestedNameSpecifierDependence  D ) inline ◆ toTemplateNameDependence() [2/2] TemplateNameDependence clang::toTemplateNameDependence ( TemplateArgumentDependence  D ) inline ◆ toTypeDependence() [1/4] ◆ toTypeDependence() [2/4] TypeDependence clang::toTypeDependence ( NestedNameSpecifierDependence  D ) inline ◆ toTypeDependence() [3/4] TypeDependence clang::toTypeDependence ( TemplateArgumentDependence  D ) inline ◆ toTypeDependence() [4/4] ◆ toUppercase() LLVM_READONLY char clang::toUppercase ( char  c ) inline ◆ transformOMPMappableExprListClause()

template<typename Derived , class

T

>

Definition at line 11155 of file TreeTransform.h.

References clang::UnresolvedSetImpl::addDecl(), clang::CXXScopeSpec::Adopt(), clang::UnresolvedSetImpl::begin(), C, clang::Sema::Context, clang::UnresolvedLookupExpr::Create(), D, E, clang::UnresolvedSetImpl::end(), clang::ActionResult< PtrTy, Compress >::get(), clang::Decl::getAccess(), clang::TreeTransform< Derived >::getDerived(), clang::Expr::getExprLoc(), clang::DeclarationNameInfo::getName(), clang::TreeTransform< Derived >::getSema(), clang::CXXScopeSpec::getWithLocInContext(), and clang::ActionResult< PtrTy, Compress >::isInvalid().

◆ TransformTypeSpecType() ◆ TRY_TO() [1/15] clang::TRY_TO ( TraverseArrayTypeLocHelper(TL)  ) Initial value:

{

TRY_TO

(TraverseTypeLoc(TL.getElementLoc()))

◆ TRY_TO() [2/15] else clang::TRY_TO ( TraverseDecl(D->getFriendDecl())  ) ◆ TRY_TO() [3/15] clang::TRY_TO ( TraverseStmt(D->getMessage())  ) ◆ TRY_TO() [4/15] clang::TRY_TO ( TraverseStmt(T->getIndexExpr())  ) ◆ TRY_TO() [5/15] clang::TRY_TO ( TraverseStmt(T->getSizeExpr())  ) ◆ TRY_TO() [6/15] clang::TRY_TO ( TraverseStmt(TL.getAttrColumnOperand())  ) ◆ TRY_TO() [7/15] clang::TRY_TO ( TraverseStmt(TL.getTypePtr() ->getIndexExpr())  ) ◆ TRY_TO() [8/15] clang::TRY_TO ( TraverseTemplateArguments(T->template_arguments())  ) ◆ TRY_TO() [9/15] else clang::TRY_TO ( TraverseType(QualType(TL.getTypePtr() ->getClass(), 0))  ) ◆ TRY_TO() [10/15] clang::TRY_TO ( TraverseType(T->desugar())  ) ◆ TRY_TO() [11/15] clang::TRY_TO ( TraverseType(T->getElementType())  ) ◆ TRY_TO() [12/15] Initial value:

{

TRY_TO

(TraverseStmt(

T

->getAddrSpaceExpr()))

◆ TRY_TO() [13/15] clang::TRY_TO ( TraverseType(TL.getTypePtr() ->getElementType())  ) ◆ TRY_TO() [14/15] ◆ TRY_TO() [15/15] clang::TRY_TO ( TraverseTypeLoc(TL.getPointeeLoc())  ) ◆ tryMakeVariablePseudoStrong() static bool clang::tryMakeVariablePseudoStrong ( SemaS, VarDeclVD, bool  DiagnoseFailure  ) static

Definition at line 2186 of file SemaObjC.cpp.

References clang::SemaBase::Diag(), clang::DeclaratorDecl::getBeginLoc(), clang::Type::getObjCARCImplicitLifetime(), clang::Qualifiers::getObjCLifetime(), clang::QualType::getQualifiers(), clang::ValueDecl::getType(), clang::Type::isObjCRetainableType(), clang::Qualifiers::OCL_None, clang::Qualifiers::OCL_Strong, clang::VarDecl::setARCPseudoStrong(), clang::ValueDecl::setType(), and clang::QualType::withConst().

Referenced by clang::SemaObjC::handleExternallyRetainedAttr().

◆ tryToFindPtrOrigin()

This function de-facto defines a set of transformations that we consider safe (in heuristical sense).

These transformation if passed a safe value as an input should provide a safe value (or an object that provides safe values).

For more context see Static Analyzer checkers documentation - specifically webkit.UncountedCallArgsChecker checker. Allowed list of transformations:

If passed expression is of type uncounted pointer/reference we try to find the "origin" of the pointer value. Origin can be for example a local variable, nullptr, constant or this-pointer.

Certain subexpression nodes represent transformations that don't affect where the memory address originates from. We try to traverse such subexpressions to get to the relevant child nodes. Whenever we encounter a subexpression that either can't be ignored, we don't model its semantics or that has multiple children we stop.

E is an expression of uncounted pointer/reference type. If StopAtFirstRefCountedObj is true and we encounter a subexpression that represents ref-counted object during the traversal we return relevant sub-expression and true.

Calls callback with the subexpression that we traversed to and if StopAtFirstRefCountedObj is true we also specify whether we stopped early. Returns false if any of calls to callbacks returned false. Otherwise true.

Definition at line 25 of file ASTUtils.cpp.

References C, cast(), Class, clang::ast_matchers::decl, E, isCtorOfCheckedPtr(), isCtorOfRefCounted(), isCtorOfSafePtr(), isGetterOfSafePtr(), isPtrConversion(), isSafePtr(), isSafePtrType(), isSingleton(), safeGetName(), and tryToFindPtrOrigin().

Referenced by tryToFindPtrOrigin().

◆ turnTypeToValueDependence() ◆ turnValueToTypeDependence() ◆ TypeError() ◆ updateFlags() static void clang::updateFlags ( const DeclFrom, DeclTo  ) static ◆ validateSwiftFunctionName() ◆ AddressColor ◆ arch_names const OffloadArchToStringMap clang::arch_names[] static ◆ AttrColor ◆ CastColor ◆ ClSanitizeGuardChecks llvm::cl::opt<bool> clang::ClSanitizeGuardChecks extern ◆ CodeCompletionFileName const std::string clang::CodeCompletionFileName = "input_line_[Completion]" ◆ CommentColor ◆ CudaNameVersionMap ◆ DeclKindNameColor ◆ DeclNameColor ◆ DependentFeaturesList const std::pair<StringRef, StringRef> clang::DependentFeaturesList[] static Initial value:

= {

{"__opencl_c_read_write_images", "__opencl_c_images"},

{"__opencl_c_3d_image_writes", "__opencl_c_images"},

{"__opencl_c_pipes", "__opencl_c_generic_address_space"},

{"__opencl_c_device_enqueue", "__opencl_c_generic_address_space"},

{"__opencl_c_device_enqueue", "__opencl_c_program_scope_global_variables"}}

Definition at line 16 of file OpenCLOptions.cpp.

Referenced by clang::OpenCLOptions::diagnoseUnsupportedFeatureDependencies().

◆ DesiredStackSize constexpr size_t clang::DesiredStackSize = 8 << 20 constexpr ◆ ErrorsColor ◆ FeatureExtensionMap const std::pair<StringRef, StringRef> clang::FeatureExtensionMap[] static ◆ IndentColor ◆ InitFiniPointerConstantDiscriminator constexpr uint16_t clang::InitFiniPointerConstantDiscriminator = 0xD9D4 constexpr ◆ InterestingIdentifierBits constexpr int clang::InterestingIdentifierBits = 16 staticconstexpr

Definition at line 87 of file IdentifierTable.h.

◆ LargestBuiltinID constexpr uint64_t clang::LargestBuiltinID staticconstexpr Initial value:

= std::max<uint64_t>(

{ARM::LastTSBuiltin, AArch64::LastTSBuiltin, BPF::LastTSBuiltin,

PPC::LastTSBuiltin, NVPTX::LastTSBuiltin, AMDGPU::LastTSBuiltin,

X86::LastTSBuiltin, VE::LastTSBuiltin, RISCV::LastTSBuiltin,

Hexagon::LastTSBuiltin, Mips::LastTSBuiltin, XCore::LastTSBuiltin,

SystemZ::LastTSBuiltin, WebAssembly::LastTSBuiltin})

Definition at line 405 of file TargetBuiltins.h.

◆ LocationColor ◆ NullColor ◆ NumberOfOMPAllocateClauseModifiers constexpr unsigned clang::NumberOfOMPAllocateClauseModifiers staticconstexpr Initial value:

Number of allowed allocate-modifiers.

Definition at line 234 of file OpenMPKinds.h.

◆ NumberOfOMPMapClauseModifiers constexpr unsigned clang::NumberOfOMPMapClauseModifiers staticconstexpr ◆ NumberOfOMPMotionModifiers constexpr unsigned clang::NumberOfOMPMotionModifiers staticconstexpr ◆ ObjectKindColor ◆ PointerAuthKeyNone constexpr unsigned clang::PointerAuthKeyNone = -1 constexpr ◆ Runtimes const char* const clang::Runtimes Initial value:

= R"(

#ifdef __cplusplus

void *__clang_Interpreter_SetValueWithAlloc(void*, void*, void*);

struct __clang_Interpreter_NewTag{} __ci_newtag;

void* operator new(__SIZE_TYPE__, void* __p, __clang_Interpreter_NewTag) noexcept;

template <class T, class = T (*)() /*disable for arrays*/>

void __clang_Interpreter_SetValueCopyArr(T* Src, void* Placement, unsigned long Size) {

for (auto Idx = 0; Idx < Size; ++Idx)

new ((void*)(((T*)Placement) + Idx), __ci_newtag) T(Src[Idx]);

}

template <class T, unsigned long N>

void __clang_Interpreter_SetValueCopyArr(const T (*Src)[N], void* Placement, unsigned long Size) {

__clang_Interpreter_SetValueCopyArr(Src[0], Placement, Size);

}

#else

#endif // __cplusplus

EXTERN_C void __clang_Interpreter_SetValueNoAlloc(void *This, void *OutVal, void *OpaqueType, ...);

)"

Definition at line 429 of file Interpreter.cpp.

Referenced by clang::Interpreter::create().

◆ ShouldVisitChildren clang::ShouldVisitChildren = false ◆ StdTypeInfoVTablePointerConstantDiscrimination constexpr uint16_t clang::StdTypeInfoVTablePointerConstantDiscrimination = 0xB1EA constexpr ◆ StmtColor ◆ T

Definition at line 1365 of file RecursiveASTVisitor.h.

Referenced by clang::ento::SymbolManager::acquire(), clang::Sema::ActOnArrayTypeTrait(), clang::Sema::ActOnBlockArguments(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::SemaObjC::ActOnCompatibilityAlias(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFields(), clang::SemaOpenACC::ActOnForStmtBegin(), clang::Sema::ActOnFriendTypeDecl(), clang::SemaOpenACC::ActOnIntExpr(), clang::SemaObjC::ActOnIvar(), clang::Sema::ActOnMSVCUnknownTypeName(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCBridgedCast(), clang::SemaObjC::ActOnObjCInstanceType(), clang::SemaObjC::actOnObjCTypeArgsAndProtocolQualifiers(), clang::SemaOpenMP::ActOnOpenMPDeclareMapperVarDecl(), clang::Sema::ActOnPragmaVisibility(), clang::SemaObjC::ActOnProperty(), clang::SemaObjC::ActOnPropertyImplDecl(), clang::Sema::ActOnPseudoDestructorExpr(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), clang::Sema::ActOnTag(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTemplateTypeArgument(), clang::SemaObjC::ActOnTypedefedProtocols(), clang::Sema::ActOnTypeName(), clang::Sema::ActOnTypenameType(), clang::Sema::ActOnTypeRequirement(), clang::Sema::ActOnTypeTrait(), clang::interp::Add(), clang::ento::ProgramStateManager::add(), clang::ento::ProgramState::add(), clang::Sema::AddAlignValueAttr(), clang::InitializationSequence::AddArrayInitLoopStep(), clang::InitializationSequence::AddArrayInitStep(), addAssociatedClassesAndNamespaces(), AddBuiltinAssignmentOperatorCandidates(), clang::InitializationSequence::AddCAssignmentStep(), AddClassMessageCompletions(), clang::InitializationSequence::AddConstructorInitializationStep(), clang::InitializationSequence::AddConversionSequenceStep(), clang::ASTContext::addDestruction(), clang::InitializationSequence::AddExtraneousCopyToTemporary(), clang::InitializationSequence::AddFinalCopy(), addFlexibleArrayMemberInitSize(), clang::Sema::addImplicitTypedef(), clang::InitializationSequence::AddListInitializationStep(), clang::TypoCorrectionConsumer::addNamespaces(), clang::InitializationSequence::AddObjCObjectConversionStep(), clang::InitializationSequence::AddOCLSamplerInitStep(), clang::InitializationSequence::AddOCLZeroOpaqueTypeStep(), clang::interp::AddOffset(), clang::Sema::AddOverriddenMethods(), clang::InitializationSequence::AddParenthesizedArrayInitStep(), clang::InitializationSequence::AddParenthesizedListInitStep(), clang::ento::taint::addPartialTaint(), clang::InitializationSequence::AddProduceObjCObjectStep(), clang::ODRHash::AddQualType(), clang::InitializationSequence::AddReferenceBindingStep(), AddResultTypeChunk(), clang::driver::tools::AddStaticDeviceLibs(), clang::driver::tools::AddStaticDeviceLibsLinking(), clang::InitializationSequence::AddStdInitializerListConstructionStep(), clang::InitializationSequence::AddStringInitStep(), clang::interp::AddSubMulHelper(), clang::ASTWriter::AddToken(), clang::ODRHash::AddType(), clang::ASTWriter::AddTypeRef(), clang::ASTRecordWriter::AddTypeRef(), clang::InitializationSequence::AddUserConversionStep(), clang::InitializationSequence::AddZeroInitializationStep(), AdjustAddressSpaceForBuiltinOperandType(), clang::TemplateDeclInstantiator::adjustForRewrite(), clang::ASTContext::adjustFunctionType(), clang::Sema::adjustMemberFunctionCC(), clang::SemaObjC::AdjustParameterTypeForObjCAutoRefCount(), AdoptQualifiers(), AlignOfType(), clang::interp::DynamicAllocator::allocate(), clang::ASTContext::Allocate(), AllocatesMemory(), clang::threadSafety::til::MemRegionRef::allocateT(), clang::interp::AllocN(), allowAmbiguity(), clang::TreeTransform< Derived >::AlreadyTransformed(), AnalyzeComparison(), AnalyzeImplicitConversions(), clang::syntax::FactoryImpl::appendChildLowLevel(), AppendPlatformPrefix(), clang::QualifierCollector::apply(), clang::analyze_format_string::ArgType::ArgType(), ARMMVEConstantSplat(), clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), clang::interp::ArrayElem(), clang::interp::ArrayElemPop(), clang::interp::ArrayElemPtr(), clang::interp::ArrayElemPtrPop(), clang::Value::as(), asanUseGlobalsGC(), clang::syntax::Node::assertInvariants(), clang::interp::assignInteger(), clang::ento::SimpleConstraintManager::assumeInternal(), clang::ento::iterator::assumeNoOverflow(), clang::ento::RangedConstraintManager::assumeSymUnsupported(), clang::ASTContext::AtomicUsesUnsupportedLibcall(), attrNonNullArgCheck(), clang::ento::BinarySymExpr::BinarySymExpr(), clang::interp::BitAnd(), clang::interp::BitCastPrim(), clang::interp::BitOr(), clang::interp::BitXor(), clang::threadSafety::til::Branch::Branch(), clang::Sema::BuildAddressSpaceAttr(), clang::Sema::BuildArrayType(), clang::Sema::BuildArrayTypeTrait(), clang::Sema::BuildAtomicType(), clang::Sema::BuildBlockPointerType(), buildByrefHelpers(), clang::driver::Driver::BuildCompilation(), clang::Sema::BuildConvertedConstantExpression(), BuildConvertedConstantExpression(), clang::Sema::buildCoroutinePromise(), clang::Sema::BuildCXXNestedNameSpecifier(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildExceptionDeclaration(), BuildExpressionFromIntegralTemplateArgumentValue(), BuildExpressionFromNonTypeTemplateArgumentValue(), clang::Sema::BuildExtVectorType(), BuildFlattenedTypeList(), clang::Sema::BuildFunctionType(), clang::ASTContext::buildImplicitTypedef(), clang::Sema::BuildMemberPointerType(), buildMemcpyForAssignmentOp(), buildNamedType(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCExceptionDecl(), clang::Sema::BuildParenType(), clang::Sema::BuildParmVarDeclForTypedef(), clang::Sema::BuildPointerType(), clang::Sema::BuildQualifiedType(), clang::Sema::BuildReadPipeType(), clang::Sema::BuildReferenceType(), buildSingleCopyAssign(), buildSingleCopyAssignRecursively(), clang::Sema::BuildTypeofExprType(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildWritePipeType(), builtinCommonTypeImpl(), clang::Sema::BuiltinRemoveReference(), bytes(), calculateLegacyCbufferSize(), clang::Sema::canCalleeThrow(), canCaptureVariableByCopy(), clang::ento::SymbolManager::canSymbolicate(), clang::Sema::CaptureHasSideEffects(), captureVariablyModifiedType(), clang::Value::convertFwd< T >::cast(), clang::Value::convertFwd< T * >::cast(), clang::interp::Cast(), clang::interp::CastAP(), clang::interp::CastAPS(), clang::CFGElement::castAs(), clang::ProgramPoint::castAs(), clang::Type::castAs(), clang::TypeLoc::castAs(), clang::ento::SVal::castDataAs(), clang::interp::CastFixedPointIntegral(), clang::interp::CastFloatingIntegral(), castForMoving(), clang::interp::CastIntegralFixedPoint(), clang::interp::CastIntegralFloating(), clang::interp::CastPointerIntegral(), clang::ento::RangeSet::Factory::castTo(), ChangeIntegralSignedness(), clang::Sema::CheckAddressOfOperand(), checkArraySize(), CheckBitcastType(), clang::Sema::CheckBooleanCondition(), CheckC23ConstexprVarType(), clang::Sema::CheckCallReturnType(), clang::Sema::CheckCastAlign(), checkCastFunctionType(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckCompletedCXXClass(), CheckCompleteParameterTypesForMangler(), CheckConditionalOperand(), CheckConditionalOperator(), clang::Sema::CheckConditionVariable(), clang::interp::CheckConstant(), CheckConstexprDestructorSubobjects(), clang::Sema::CheckConvertedConstantExpression(), CheckConvertedConstantExpression(), clang::Sema::CheckDistantExceptionSpec(), clang::Sema::CheckEnumConstant(), clang::Sema::CheckEnumUnderlyingType(), clang::interp::CheckEnumValue(), checkEscapingByref(), clang::Sema::CheckExplicitlyDefaultedComparison(), CheckExtensionTraitOperandType(), clang::Sema::CheckFieldDecl(), CheckFormatString(), checkFormatStringExpr(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionReturnType(), clang::Sema::CheckImplicitConversion(), CheckKeyForObjCARCConversion(), clang::interp::CheckLiteralType(), CheckLiteralType(), clang::Sema::CheckMain(), clang::Sema::CheckMSVCRTEntryPoint(), clang::interp::CheckNewTypeMismatchArray(), clang::interp::CheckNonNullArg(), clang::Sema::CheckNonTypeTemplateParameterType(), checkNoThrow(), CheckObjCBridgeCFCast(), CheckObjCBridgeNSCast(), clang::SemaObjC::checkObjCBridgeRelatedComponents(), CheckObjCCollectionLiteralElement(), checkObjCMethodX86VectorTypes(), CheckObjCTraitOperandConstraints(), clang::Sema::CheckParameter(), clang::ento::retaincountchecker::RetainCountChecker::checkPostCall(), clang::ento::retaincountchecker::RetainCountChecker::checkPostStmt(), checkPtrAuthTypeDiscriminatorOperandType(), clang::Sema::CheckPtrComparisonWithNullChar(), checkQualifiedFunction(), clang::Sema::CheckQualifiedFunctionForTypeId(), clang::Sema::CheckSpecifiedExceptionType(), clang::SemaObjC::CheckSubscriptingKind(), clang::ento::retaincountchecker::RetainCountChecker::checkSummary(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), checkTupleLikeDecomposition(), clang::Sema::CheckTypedefForVariablyModifiedType(), clang::Sema::CheckTypenameType(), checkValueAtLValForInvariantViolation(), clang::Sema::CheckVariableDeclarationType(), CheckVecStepTraitOperandType(), CheckVectorElementsTraitOperandType(), clang::UnaryExprOrTypeTraitExpr::children(), chooseRecoveryType(), clang::interp::Context::classify(), clang::Sema::ClassifyName(), clang::interp::Compiler< Emitter >::classifyPrim(), ClassifyTemporary(), ClassifyUnnamed(), clang::OMPNoChildClause< ClauseKind >::classof(), clang::OMPOneStmtClause< ClauseKind, Base >::classof(), clang::OMPAllocateClause::classof(), clang::OMPIfClause::classof(), clang::OMPSizesClause::classof(), clang::OMPPermutationClause::classof(), clang::OMPPartialClause::classof(), clang::OMPDefaultClause::classof(), clang::OMPProcBindClause::classof(), clang::OMPUnifiedSharedMemoryClause::classof(), clang::OMPReverseOffloadClause::classof(), clang::OMPDynamicAllocatorsClause::classof(), clang::OMPAtomicDefaultMemOrderClause::classof(), clang::OMPAtClause::classof(), clang::OMPSeverityClause::classof(), clang::OMPMessageClause::classof(), clang::OMPScheduleClause::classof(), clang::OMPOrderedClause::classof(), clang::OMPUntiedClause::classof(), clang::OMPMergeableClause::classof(), clang::OMPReadClause::classof(), clang::OMPWriteClause::classof(), clang::OMPUpdateClause::classof(), clang::OMPCaptureClause::classof(), clang::OMPCompareClause::classof(), clang::OMPSeqCstClause::classof(), clang::OMPAcqRelClause::classof(), clang::OMPAcquireClause::classof(), clang::OMPReleaseClause::classof(), clang::OMPRelaxedClause::classof(), clang::OMPWeakClause::classof(), clang::OMPFailClause::classof(), clang::OMPPrivateClause::classof(), clang::OMPFirstprivateClause::classof(), clang::OMPLastprivateClause::classof(), clang::OMPSharedClause::classof(), clang::OMPReductionClause::classof(), clang::OMPTaskReductionClause::classof(), clang::OMPInReductionClause::classof(), clang::OMPLinearClause::classof(), clang::OMPAlignedClause::classof(), clang::OMPCopyinClause::classof(), clang::OMPCopyprivateClause::classof(), clang::OMPFlushClause::classof(), clang::OMPDepobjClause::classof(), clang::OMPDependClause::classof(), clang::OMPDeviceClause::classof(), clang::OMPSIMDClause::classof(), clang::OMPMapClause::classof(), clang::OMPNumTeamsClause::classof(), clang::OMPThreadLimitClause::classof(), clang::OMPPriorityClause::classof(), clang::OMPGrainsizeClause::classof(), clang::OMPNogroupClause::classof(), clang::OMPNumTasksClause::classof(), clang::OMPHintClause::classof(), clang::OMPDistScheduleClause::classof(), clang::OMPDefaultmapClause::classof(), clang::OMPToClause::classof(), clang::OMPFromClause::classof(), clang::OMPUseDevicePtrClause::classof(), clang::OMPUseDeviceAddrClause::classof(), clang::OMPIsDevicePtrClause::classof(), clang::OMPHasDeviceAddrClause::classof(), clang::OMPNontemporalClause::classof(), clang::OMPOrderClause::classof(), clang::OMPInitClause::classof(), clang::OMPUseClause::classof(), clang::OMPDestroyClause::classof(), clang::OMPInclusiveClause::classof(), clang::OMPExclusiveClause::classof(), clang::OMPUsesAllocatorsClause::classof(), clang::OMPAffinityClause::classof(), clang::OMPDoacrossClause::classof(), clang::ento::NoteTag::classof(), clang::Expr::classof(), clang::FullExpr::classof(), clang::ConstantExpr::classof(), clang::OpaqueValueExpr::classof(), clang::DeclRefExpr::classof(), clang::IntegerLiteral::classof(), clang::FixedPointLiteral::classof(), clang::CharacterLiteral::classof(), clang::FloatingLiteral::classof(), clang::ImaginaryLiteral::classof(), clang::StringLiteral::classof(), clang::PredefinedExpr::classof(), clang::OpenACCAsteriskSizeExpr::classof(), clang::SYCLUniqueStableNameExpr::classof(), clang::ParenExpr::classof(), clang::UnaryOperator::classof(), clang::OffsetOfExpr::classof(), clang::UnaryExprOrTypeTraitExpr::classof(), clang::ArraySubscriptExpr::classof(), clang::MatrixSubscriptExpr::classof(), clang::CallExpr::classof(), clang::MemberExpr::classof(), clang::CompoundLiteralExpr::classof(), clang::CastExpr::classof(), clang::ImplicitCastExpr::classof(), clang::ExplicitCastExpr::classof(), clang::CStyleCastExpr::classof(), clang::AbstractConditionalOperator::classof(), clang::ConditionalOperator::classof(), clang::BinaryConditionalOperator::classof(), clang::AddrLabelExpr::classof(), clang::StmtExpr::classof(), clang::ShuffleVectorExpr::classof(), clang::ConvertVectorExpr::classof(), clang::ChooseExpr::classof(), clang::GNUNullExpr::classof(), clang::VAArgExpr::classof(), clang::SourceLocExpr::classof(), clang::EmbedExpr::classof(), clang::InitListExpr::classof(), clang::DesignatedInitExpr::classof(), clang::NoInitExpr::classof(), clang::DesignatedInitUpdateExpr::classof(), clang::ImplicitValueInitExpr::classof(), clang::ParenListExpr::classof(), clang::GenericSelectionExpr::classof(), clang::ExtVectorElementExpr::classof(), clang::BlockExpr::classof(), clang::AsTypeExpr::classof(), clang::PseudoObjectExpr::classof(), clang::AtomicExpr::classof(), clang::TypoExpr::classof(), clang::ArraySectionExpr::classof(), clang::HLSLOutArgExpr::classof(), clang::RecoveryExpr::classof(), clang::ConceptSpecializationExpr::classof(), clang::RequiresExpr::classof(), clang::CXXOperatorCallExpr::classof(), clang::CXXMemberCallExpr::classof(), clang::CUDAKernelCallExpr::classof(), clang::CXXRewrittenBinaryOperator::classof(), clang::CXXNamedCastExpr::classof(), clang::CXXStaticCastExpr::classof(), clang::CXXDynamicCastExpr::classof(), clang::CXXReinterpretCastExpr::classof(), clang::CXXConstCastExpr::classof(), clang::CXXAddrspaceCastExpr::classof(), clang::CXXBoolLiteralExpr::classof(), clang::CXXNullPtrLiteralExpr::classof(), clang::CXXTypeidExpr::classof(), clang::MSPropertyRefExpr::classof(), clang::MSPropertySubscriptExpr::classof(), clang::CXXUuidofExpr::classof(), clang::CXXThisExpr::classof(), clang::CXXThrowExpr::classof(), clang::CXXDefaultArgExpr::classof(), clang::CXXDefaultInitExpr::classof(), clang::CXXBindTemporaryExpr::classof(), clang::CXXConstructExpr::classof(), clang::CXXInheritedCtorInitExpr::classof(), clang::CXXFunctionalCastExpr::classof(), clang::CXXTemporaryObjectExpr::classof(), clang::LambdaExpr::classof(), clang::CXXScalarValueInitExpr::classof(), clang::CXXNewExpr::classof(), clang::CXXDeleteExpr::classof(), clang::CXXPseudoDestructorExpr::classof(), clang::TypeTraitExpr::classof(), clang::ArrayTypeTraitExpr::classof(), clang::ExpressionTraitExpr::classof(), clang::OverloadExpr::classof(), clang::UnresolvedLookupExpr::classof(), clang::DependentScopeDeclRefExpr::classof(), clang::ExprWithCleanups::classof(), clang::CXXUnresolvedConstructExpr::classof(), clang::CXXDependentScopeMemberExpr::classof(), clang::UnresolvedMemberExpr::classof(), clang::CXXNoexceptExpr::classof(), clang::PackExpansionExpr::classof(), clang::SizeOfPackExpr::classof(), clang::PackIndexingExpr::classof(), clang::SubstNonTypeTemplateParmPackExpr::classof(), clang::FunctionParmPackExpr::classof(), clang::MaterializeTemporaryExpr::classof(), clang::CXXFoldExpr::classof(), clang::CXXParenListInitExpr::classof(), clang::CoroutineSuspendExpr::classof(), clang::CoawaitExpr::classof(), clang::DependentCoawaitExpr::classof(), clang::CoyieldExpr::classof(), clang::BuiltinBitCastExpr::classof(), clang::ResolvedUnexpandedPackExpr::classof(), clang::ObjCStringLiteral::classof(), clang::ObjCBoolLiteralExpr::classof(), clang::ObjCBoxedExpr::classof(), clang::ObjCArrayLiteral::classof(), clang::ObjCDictionaryLiteral::classof(), clang::ObjCEncodeExpr::classof(), clang::ObjCSelectorExpr::classof(), clang::ObjCProtocolExpr::classof(), clang::ObjCIvarRefExpr::classof(), clang::ObjCPropertyRefExpr::classof(), clang::ObjCSubscriptRefExpr::classof(), clang::ObjCMessageExpr::classof(), clang::ObjCIsaExpr::classof(), clang::ObjCBridgedCastExpr::classof(), clang::ObjCAvailabilityCheckExpr::classof(), clang::OMPArrayShapingExpr::classof(), clang::OMPIteratorExpr::classof(), clang::DeclStmt::classof(), clang::NullStmt::classof(), clang::CompoundStmt::classof(), clang::SwitchCase::classof(), clang::CaseStmt::classof(), clang::DefaultStmt::classof(), clang::ValueStmt::classof(), clang::LabelStmt::classof(), clang::AttributedStmt::classof(), clang::IfStmt::classof(), clang::SwitchStmt::classof(), clang::WhileStmt::classof(), clang::DoStmt::classof(), clang::ForStmt::classof(), clang::GotoStmt::classof(), clang::IndirectGotoStmt::classof(), clang::ContinueStmt::classof(), clang::BreakStmt::classof(), clang::ReturnStmt::classof(), clang::AsmStmt::classof(), clang::GCCAsmStmt::classof(), clang::MSAsmStmt::classof(), clang::SEHExceptStmt::classof(), clang::SEHFinallyStmt::classof(), clang::SEHTryStmt::classof(), clang::SEHLeaveStmt::classof(), clang::CapturedStmt::classof(), clang::CXXCatchStmt::classof(), clang::CXXTryStmt::classof(), clang::CXXForRangeStmt::classof(), clang::MSDependentExistsStmt::classof(), clang::CoroutineBodyStmt::classof(), clang::CoreturnStmt::classof(), clang::ObjCForCollectionStmt::classof(), clang::ObjCAtCatchStmt::classof(), clang::ObjCAtFinallyStmt::classof(), clang::ObjCAtTryStmt::classof(), clang::ObjCAtSynchronizedStmt::classof(), clang::ObjCAtThrowStmt::classof(), clang::ObjCAutoreleasePoolStmt::classof(), clang::OpenACCComputeConstruct::classof(), clang::OpenACCLoopConstruct::classof(), clang::OpenACCCombinedConstruct::classof(), clang::OpenACCDataConstruct::classof(), clang::OpenACCEnterDataConstruct::classof(), clang::OpenACCExitDataConstruct::classof(), clang::OpenACCHostDataConstruct::classof(), clang::OpenACCWaitConstruct::classof(), clang::OpenACCInitConstruct::classof(), clang::OpenACCShutdownConstruct::classof(), clang::OpenACCSetConstruct::classof(), clang::OpenACCUpdateConstruct::classof(), clang::OMPParallelDirective::classof(), clang::OMPLoopBasedDirective::classof(), clang::OMPLoopTransformationDirective::classof(), clang::OMPLoopDirective::classof(), clang::OMPSimdDirective::classof(), clang::OMPForDirective::classof(), clang::OMPForSimdDirective::classof(), clang::OMPSectionsDirective::classof(), clang::OMPSectionDirective::classof(), clang::OMPScopeDirective::classof(), clang::OMPSingleDirective::classof(), clang::OMPMasterDirective::classof(), clang::OMPCriticalDirective::classof(), clang::OMPParallelForDirective::classof(), clang::OMPParallelForSimdDirective::classof(), clang::OMPParallelMasterDirective::classof(), clang::OMPParallelMaskedDirective::classof(), clang::OMPParallelSectionsDirective::classof(), clang::OMPTaskDirective::classof(), clang::OMPTaskyieldDirective::classof(), clang::OMPBarrierDirective::classof(), clang::OMPTaskwaitDirective::classof(), clang::OMPTaskgroupDirective::classof(), clang::OMPFlushDirective::classof(), clang::OMPDepobjDirective::classof(), clang::OMPOrderedDirective::classof(), clang::OMPAtomicDirective::classof(), clang::OMPTargetDirective::classof(), clang::OMPTargetDataDirective::classof(), clang::OMPTargetEnterDataDirective::classof(), clang::OMPTargetExitDataDirective::classof(), clang::OMPTargetParallelDirective::classof(), clang::OMPTargetParallelForDirective::classof(), clang::OMPTeamsDirective::classof(), clang::OMPCancellationPointDirective::classof(), clang::OMPCancelDirective::classof(), clang::OMPTaskLoopDirective::classof(), clang::OMPTaskLoopSimdDirective::classof(), clang::OMPMasterTaskLoopDirective::classof(), clang::OMPMaskedTaskLoopDirective::classof(), clang::OMPMasterTaskLoopSimdDirective::classof(), clang::OMPMaskedTaskLoopSimdDirective::classof(), clang::OMPParallelMasterTaskLoopDirective::classof(), clang::OMPParallelMaskedTaskLoopDirective::classof(), clang::OMPParallelMasterTaskLoopSimdDirective::classof(), clang::OMPParallelMaskedTaskLoopSimdDirective::classof(), clang::OMPDistributeDirective::classof(), clang::OMPTargetUpdateDirective::classof(), clang::OMPDistributeParallelForDirective::classof(), clang::OMPDistributeParallelForSimdDirective::classof(), clang::OMPDistributeSimdDirective::classof(), clang::OMPTargetParallelForSimdDirective::classof(), clang::OMPTargetSimdDirective::classof(), clang::OMPTeamsDistributeDirective::classof(), clang::OMPTeamsDistributeSimdDirective::classof(), clang::OMPTeamsDistributeParallelForSimdDirective::classof(), clang::OMPTeamsDistributeParallelForDirective::classof(), clang::OMPTargetTeamsDirective::classof(), clang::OMPTargetTeamsDistributeDirective::classof(), clang::OMPTargetTeamsDistributeParallelForDirective::classof(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::classof(), clang::OMPTargetTeamsDistributeSimdDirective::classof(), clang::OMPTileDirective::classof(), clang::OMPUnrollDirective::classof(), clang::OMPReverseDirective::classof(), clang::OMPInterchangeDirective::classof(), clang::OMPScanDirective::classof(), clang::OMPInteropDirective::classof(), clang::OMPDispatchDirective::classof(), clang::OMPMaskedDirective::classof(), clang::OMPMetaDirective::classof(), clang::OMPGenericLoopDirective::classof(), clang::OMPTeamsGenericLoopDirective::classof(), clang::OMPTargetTeamsGenericLoopDirective::classof(), clang::OMPParallelGenericLoopDirective::classof(), clang::OMPTargetParallelGenericLoopDirective::classof(), clang::OMPErrorDirective::classof(), clang::OMPAssumeDirective::classof(), clang::SYCLKernelCallStmt::classof(), clang::LocInfoType::classof(), clang::BuiltinType::classof(), clang::ComplexType::classof(), clang::ParenType::classof(), clang::PointerType::classof(), clang::BoundsAttributedType::classof(), clang::CountAttributedType::classof(), clang::AdjustedType::classof(), clang::DecayedType::classof(), clang::BlockPointerType::classof(), clang::ReferenceType::classof(), clang::LValueReferenceType::classof(), clang::RValueReferenceType::classof(), clang::MemberPointerType::classof(), clang::ArrayType::classof(), clang::ConstantArrayType::classof(), clang::ArrayParameterType::classof(), clang::IncompleteArrayType::classof(), clang::VariableArrayType::classof(), clang::DependentSizedArrayType::classof(), clang::DependentAddressSpaceType::classof(), clang::DependentSizedExtVectorType::classof(), clang::VectorType::classof(), clang::DependentVectorType::classof(), clang::ExtVectorType::classof(), clang::MatrixType::classof(), clang::ConstantMatrixType::classof(), clang::DependentSizedMatrixType::classof(), clang::FunctionType::classof(), clang::FunctionNoProtoType::classof(), clang::FunctionProtoType::classof(), clang::UnresolvedUsingType::classof(), clang::UsingType::classof(), clang::TypedefType::classof(), clang::MacroQualifiedType::classof(), clang::TypeOfExprType::classof(), clang::TypeOfType::classof(), clang::DecltypeType::classof(), clang::PackIndexingType::classof(), clang::UnaryTransformType::classof(), clang::TagType::classof(), clang::RecordType::classof(), clang::EnumType::classof(), clang::AttributedType::classof(), clang::BTFTagAttributedType::classof(), clang::HLSLAttributedResourceType::classof(), clang::TemplateTypeParmType::classof(), clang::SubstTemplateTypeParmType::classof(), clang::SubstTemplateTypeParmPackType::classof(), clang::DeducedType::classof(), clang::AutoType::classof(), clang::DeducedTemplateSpecializationType::classof(), clang::TemplateSpecializationType::classof(), clang::InjectedClassNameType::classof(), clang::ElaboratedType::classof(), clang::DependentNameType::classof(), clang::DependentTemplateSpecializationType::classof(), clang::PackExpansionType::classof(), clang::ObjCTypeParamType::classof(), clang::ObjCObjectType::classof(), clang::ObjCInterfaceType::classof(), clang::ObjCObjectPointerType::classof(), clang::AtomicType::classof(), clang::PipeType::classof(), clang::BitIntType::classof(), clang::DependentBitIntType::classof(), clang::interp::cleanupAfterFunctionCall(), clang::ento::CallEvent::cloneWithState(), clang::interp::CMP3(), clang::interp::CmpHelper(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteObjCClassMessage(), collectAllContextsImpl(), clang::Sema::collectUnexpandedParameterPacks(), clang::interp::Comp(), clang::interp::ByteCodeEmitter::compileFunc(), clang::interp::ByteCodeEmitter::compileObjCBlock(), clang::Sema::completeExprArrayBound(), clang::CodeGen::CGDebugInfo::completeRequiredType(), clang::ento::CompoundValData::CompoundValData(), computeCachedProperties(), computeCopyInfoForBlockCapture(), clang::Sema::computeDeclContext(), computeDependence(), computeDestroyInfoForBlockCapture(), computeOffset(), computeTargetTriple(), clang::RISCV::RVVTypeCache::computeType(), clang::LinkageComputer::computeTypeLinkageInfo(), clang::RISCV::RVVTypeCache::computeTypes(), clang::ento::SymbolManager::conjureSymbol(), clang::ento::SValBuilder::conjureSymbolVal(), clang::interp::Const(), clang::driver::tools::SPIRV::constructAssembleCommand(), constructBufferConceptDecl(), clang::driver::tools::ClangAs::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::darwin::Assembler::ConstructJob(), constructStructuredBufferConstraintExpr(), clang::driver::tools::SPIRV::constructTranslateCommand(), constructTypedBufferConstraintExpr(), clang::Sema::containsUnexpandedParameterPacks(), clang::ento::RangeSet::containsZero(), clang::ento::BasicValueFactory::Convert(), ConvertAPValueToString(), ConvertForConditional(), clang::CodeGen::convertFreeFunctionType(), clang::CodeGen::CGHLSLRuntime::convertHLSLSpecificType(), clang::CodeGen::CGOpenCLRuntime::convertOpenCLSpecificType(), convertPointersToCompositeType(), clang::Value::convertTo(), clang::tooling::detail::TransformerImpl::convertToAtomicChanges(), clang::CodeGen::CodeGenFunction::ConvertType(), clang::CodeGen::CodeGenTypes::ConvertType(), clang::CodeGen::CodeGenTypes::convertTypeForLoadStore(), clang::CodeGen::CodeGenTypes::ConvertTypeForMem(), clang::CodeGen::convertTypeForMemory(), clang::interp::CopyArray(), clang::interp::copyComposite(), CopyObject(), clang::interp::copyRecord(), clang::dataflow::Environment::create(), clang::CXXParenListInitExpr::Create(), clang::CXXDestructorDecl::Create(), clang::CXXConversionDecl::Create(), clang::CXXConstructorDecl::Create(), clang::CXXMethodDecl::Create(), clang::OMPCapturedExprDecl::Create(), clang::BindingDecl::Create(), clang::IndirectFieldDecl::Create(), clang::ObjCPropertyDecl::Create(), clang::MSPropertyDecl::Create(), clang::OMPDeclareMapperDecl::Create(), clang::OMPDeclareReductionDecl::Create(), clang::CXXDeductionGuideDecl::Create(), clang::VarDecl::Create(), clang::ParmVarDecl::Create(), clang::ObjCAtDefsFieldDecl::Create(), clang::DecompositionDecl::Create(), clang::FunctionDecl::Create(), clang::EnumConstantDecl::Create(), clang::ObjCIvarDecl::Create(), clang::ResolvedUnexpandedPackExpr::Create(), clang::ObjCMethodDecl::Create(), clang::VarTemplatePartialSpecializationDecl::Create(), clang::VarTemplateSpecializationDecl::Create(), clang::RecoveryExpr::Create(), clang::ObjCArrayLiteral::Create(), clang::ObjCDictionaryLiteral::Create(), clang::LambdaExpr::Create(), clang::FieldDecl::Create(), clang::NonTypeTemplateParmDecl::Create(), clang::MemberExpr::Create(), clang::TypeTraitExpr::Create(), clang::NestedNameSpecifier::Create(), clang::DeclRefExpr::Create(), clang::ImplicitCastExpr::Create(), clang::OMPArrayShapingExpr::Create(), clang::CStyleCastExpr::Create(), clang::CXXStaticCastExpr::Create(), clang::CXXDynamicCastExpr::Create(), clang::CXXReinterpretCastExpr::Create(), clang::CXXAddrspaceCastExpr::Create(), clang::CXXConstCastExpr::Create(), clang::ObjCMessageExpr::Create(), clang::CXXFunctionalCastExpr::Create(), clang::OMPIteratorExpr::Create(), clang::CXXUnresolvedConstructExpr::Create(), clang::FunctionParmPackExpr::Create(), CreateAAPCSABIBuiltinVaListDecl(), clang::CodeGen::CodeGenFunction::CreateAggTemp(), clang::Sema::CreateBuiltinUnaryOp(), CreateCharPtrNamedVaListDecl(), clang::interp::Program::createDescriptor(), clang::ASTContext::createDeviceMangleContext(), clang::OMPExecutableDirective::createDirective(), clang::OMPDeclarativeDirective< U >::createDirective(), clang::OMPDeclarativeDirective< U >::createEmptyDirective(), clang::OMPExecutableDirective::createEmptyDirective(), clang::interp::Program::createGlobalString(), clang::MemberExpr::CreateImplicit(), clang::CodeGen::CodeGenModule::CreateKCFITypeId(), createMakeIntegerSeqParameterList(), clang::ASTContext::createMangleContext(), clang::Sema::CreateMaterializeTemporaryExpr(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForVirtualMemPtrType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierGeneralized(), clang::driver::Driver::CreateOffloadingDeviceToolChains(), clang::Sema::CreateParsedType(), clang::SemaObjC::CreatePropertyDecl(), clang::Sema::CreateRecoveryExpr(), clang::syntax::createTree(), clang::ASTContext::CreateTypeSourceInfo(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), CreateVoidPtrBuiltinVaListDecl(), ctorArrayTy(), ctorTy(), clang::CXXInheritedCtorInitExpr::CXXInheritedCtorInitExpr(), CXXRecordNonInlineHasAttr(), clang::Sema::CXXThisScopeRAII::CXXThisScopeRAII(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::targets::DarwinX86_64TargetInfo::DarwinX86_64TargetInfo(), clang::Sema::DeclareAggregateDeductionGuideFromInitList(), clang::Sema::DeclareGlobalAllocationFunction(), decomposeTypeForEH(), DeduceFromInitializerList(), DeduceNonTypeTemplateArgument(), deducePropertyOwnershipFromType(), DeduceTemplateBases(), clang::syntax::deepCopyExpandingMacros(), DEF_TRAVERSE_TYPE(), clang::Sema::DefaultLvalueConversion(), DependsOnTemplateParameters(), clang::interp::Pointer::deref(), describeClass(), clang::Sema::BoundTypeDiagnoser< Ts >::diagnose(), clang::Sema::SizelessTypeDiagnoser< Ts >::diagnose(), clang::Sema::DiagnoseAlwaysNonNullPointer(), diagnoseAmbiguousConversion(), DiagnoseAtomicInCXXTypeTrait(), DiagnoseFloatingImpCast(), clang::Sema::DiagnoseImmediateEscalatingReason(), DiagnoseImpCast(), clang::SemaHLSL::diagnoseInputIDType(), diagnoseListInit(), diagnoseMutableFields(), DiagnoseNarrowingInInitList(), clang::Sema::ICEConvertDiagnoser::diagnoseNoMatch(), diagnoseNoViableConversion(), DiagnoseNullConversion(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseSizeOfParametersAndReturnValue(), clang::Sema::diagnoseUnavailableAlignedAllocation(), clang::Sema::DiagnoseUnexpandedParameterPack(), DiagnoseUninitializedReference(), clang::Sema::DiagnoseUnusedNestedTypedefs(), DiagnoseVLAInCXXTypeTrait(), diagnoseWellFormedUnsatisfiedConstraintExpr(), clang::interp::InterpStack::discard(), clang::Sema::DiscardMisalignedMemberAddress(), clang::interp::Div(), clang::interp::Divc(), clang::interp::DoBitCastPtr(), clang::interp::DoMemcpy(), dtorArrayTy(), dtorTy(), clang::interp::InterpStack::dump(), clang::DynTypedNode::dump(), clang::TextNodeDumper::dumpBareType(), clang::syntax::TokenBuffer::dumpForTests(), dumpMicrosoftThunkAdjustment(), dumpPreviousDeclImpl(), clang::TextNodeDumper::dumpType(), clang::interp::Dup(), emit(), EmitBinaryAtomicPost(), emitConstantObjCStringLiteral(), clang::CodeGen::ConstantEmitter::emitForMemory(), EmitFromInt(), emitGlobalDtorWithCXAAtExit(), EmitGlobalVarDeclLValue(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CodeGenModule::EmitNullConstant(), clang::CodeGen::ConstantEmitter::emitNullForMemory(), emitOMPAtomicRMW(), EmitThreadPrivateVarDeclLValue(), EmitToInt(), EncodeBitField(), encodeTypeForFunctionPointerAuth(), clang::TypePropertyCache< Private >::ensure(), clang::transformer::MatchComputation< T >::eval(), clang::ento::StoreManager::evalBaseToDerived(), clang::ento::ExprEngine::evalBinOp(), Evaluate(), EvaluateArrayTypeTrait(), clang::Expr::EvaluateAsConstantExpr(), EvaluateBooleanTypeTrait(), EvaluateBuiltinClassifyType(), clang::Sema::EvaluateConvertedConstantExpression(), EvaluateInPlace(), clang::Sema::EvaluateStaticAssertMessageAsString(), EvaluateUnaryTypeTrait(), clang::Expr::Expr(), extractMaskValue(), clang::Sema::FillInlineAsmIdentifierInfo(), filterLookupForUDReductionAndMapper(), clang::DeclContextLookupResult::find_first(), findClangRelativeSysroot(), clang::Sema::FindCompositePointerType(), findGcc(), clang::Sema::FindInstantiatedDecl(), clang::ClassTemplateDecl::findPartialSpecialization(), findPreviousTokenKind(), clang::ASTContext::findSYCLKernelInfo(), clang::CodeGen::CGHLSLRuntime::finishCodeGen(), FixupInvocation(), for(), clang::Sema::FormatStringHasSArg(), clang::interp::Free(), clang::installapi::FrontendRecordsSlice::FrontendRecordsSlice(), clang::FunctionDecl::FunctionDecl(), clang::CompilerInvocationBase::generateCC1CommandLine(), generateDiagnosticsForCallLike(), clang::CodeGen::CGHLSLRuntime::generateGlobalCtorDtorCalls(), clang::index::generateUSRForType(), clang::CodeGen::EHPersonality::get(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::get(), clang::TypePropertyCache< Private >::get(), clang::ento::ProgramState::get_context(), clang::CodeGen::TargetCodeGenInfo::getABIInfo(), getAbsoluteValueKind(), clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getAdjustedParameterType(), clang::ASTContext::getAlignOfGlobalVar(), clang::ASTContext::getAlignOfGlobalVarInChars(), GetAlignOfType(), clang::ASTNameGenerator::Implementation::getAllManglings(), getAllPossibleAMDGPUTargetIDFeatures(), getAllPossibleTargetIDFeatures(), getAMDGPUTargetGPU(), clang::AnalysisDeclContext::getAnalysis(), clang::LocationContext::getAnalysis(), clang::ento::ExplodedNode::getAnalysis(), clang::ento::AnalysisManager::getAnalysis(), clang::interp::getAPSIntParam(), clang::ento::BasicValueFactory::getAPSIntType(), clang::ActionResult< PtrTy, Compress >::getAs(), clang::ActionResult< PtrTy, true >::getAs(), clang::CFGElement::getAs(), clang::ProgramPoint::getAs(), clang::Type::getAs(), clang::TypeLoc::getAs(), clang::Type::getAsAdjusted(), clang::TypeLoc::getAsAdjusted(), getAsArrayToPointerDecayedDecl(), clang::ASTContext::getAsArrayType(), clang::ASTContext::getAsConstantArrayType(), clang::ASTContext::getAsDependentSizedArrayType(), clang::ASTContext::getAsIncompleteArrayType(), clang::Type::getAsObjCQualifiedInterfaceType(), getAsSimpleValueDeclRef(), clang::tooling::getAssociatedRange(), GetAssumedMessageSendExprType(), clang::ASTContext::getAsVariableArrayType(), clang::ASTContext::getAtomicType(), clang::QualType::getAtomicUnqualifiedType(), clang::interp::Record::getBase(), GetBaseType(), clang::interp::Context::getBitWidth(), getBlockFieldFlagsForObjCObjectPointer(), clang::ASTContext::getBlockPointerType(), clang::CodeGen::CGCXXABI::GetBogusMemberPointer(), clang::RISCV::RVVIntrinsic::getBuiltinTypeStr(), clang::Sema::getCallingConvAttributedType(), getCallingConvMangling(), clang::ASTContext::getCanonicalNestedNameSpecifier(), getCanonicalParamType(), clang::ASTContext::getCanonicalParamType(), getCanonicalProcessorName(), clang::ASTContext::getCanonicalType(), GetCFNumberSize(), getComparisonCategoryForBuiltinCmp(), GetCompletionTypeString(), clang::ASTContext::getComplexType(), clang::OMPMappableExprListClause< T >::getComponentListSizesRef(), clang::OMPMappableExprListClause< T >::getComponentsRef(), clang::ento::BasicValueFactory::getCompoundValData(), clang::ento::getConfiguration(), clang::ento::SValBuilder::getConjuredHeapSymbolVal(), clang::Sema::getConstructorName(), clang::ASTContext::getConstType(), getContainedDynamicClass(), GetConversionType(), clang::ASTContext::getCorrespondingSignedType(), clang::TargetInfo::getCorrespondingUnsignedType(), clang::ASTContext::getCorrespondingUnsignedType(), getCPersonality(), clang::Sema::getCurrentInstantiationOf(), getCurrentInstantiationOf(), clang::ASTContext::getCVRQualifiedType(), getCXXPersonality(), getCXXRecord(), clang::ento::SValBuilder::getCXXThis(), clang::ASTContext::getDecayedType(), clang::ASTContext::getDeclAlign(), getDeclaratorRange(), clang::FunctionDecl::getDeclaredReturnType(), clang::OMPMappableExprListClause< T >::getDeclNumListsRef(), GetDeclSpecTypeForDeclarator(), clang::Sema::getDecltypeForExpr(), getDeclUsageType(), clang::diff::SyntaxTree::Impl::getDeclValue(), getDeepPointeeType(), getDefaultLanguageStandard(), clang::driver::toolchains::Darwin::getDefaultObjCRuntime(), clang::ASTContext::getDependentNameType(), clang::ASTContext::getDependentTemplateSpecializationType(), clang::ento::SValBuilder::getDerivedRegionValueSymbolVal(), clang::Sema::getDestructorName(), clang::Sema::getDestructorTypeForDecltype(), clang::ento::TypedValueRegion::getDesugaredValueType(), GetDiagnosticTypeSpecifierID(), clang::CodeGen::ABIArgInfo::getDirect(), clang::CodeGen::ABIArgInfo::getDirectInReg(), clang::OMPDirectiveListClause< T >::getDirectiveKinds(), clang::Sema::getElaboratedType(), clang::ASTContext::getElaboratedType(), clang::ento::MemRegionManager::getElementRegion(), clang::ento::StoreManager::GetElementZeroRegion(), clang::interp::Descriptor::getElemQualType(), clang::Sema::getEmissionStatus(), clang::ASTContext::getExceptionObjectType(), clang::FunctionDecl::getExceptionSpecType(), clang::targets::DarwinTargetInfo< Target >::getExnObjectAlignment(), GetExplicitObjectType(), clang::CodeGen::ABIArgInfo::getExtend(), clang::CodeGen::ABIArgInfo::getExtendInReg(), clang::interp::GetField(), clang::interp::GetFieldPop(), clang::Sema::getFixItZeroInitializerForType(), clang::Sema::getFixItZeroLiteralForType(), getFloatingRank(), clang::interp::Context::getFloatSemantics(), clang::ASTContext::getFloatTypeSemantics(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVar(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVarTemplate(), clang::ASTNodeKind::getFromNode(), clang::QualType::getFromOpaquePtr(), GetFullTypeForDeclarator(), clang::CodeGen::CodeGenModule::getFunctionPointerAuthInfo(), clang::ASTContext::getFunctionTypeWithoutParamABIs(), clang::ASTContext::getFunctionTypeWithoutPtrSizes(), clang::interp::GetGlobal(), clang::interp::GetGlobalUnchecked(), clang::serialization::UnsafeQualTypeDenseMapInfo::getHashValue(), clang::ento::ExprEngine::getInitialState(), clang::ASTContext::getInjectedTemplateArg(), clang::ASTContext::getInnerObjCOwnership(), clang::EnumDecl::getIntegerType(), clang::ObjCObjectType::getInterface(), clang::interp::GetIntPtr(), clang::ento::BasicValueFactory::getIntValue(), clang::ASTContext::getIntWidth(), getLastTemplateSpecType(), getLDMOption(), getLiteralTriple(), clang::interp::GetLocal(), clang::ento::ExplodedNode::getLocationAs(), clang::ento::TypedValueRegion::getLocationType(), clang::ASTContext::getLValueReferenceType(), getLValueType(), clang::LinkageComputer::getLVForDecl(), clang::ento::BasicValueFactory::getMaxValue(), clang::ASTContext::getMemberPointerType(), clang::SemaObjC::getMessageSendResultType(), clang::ento::BasicValueFactory::getMinValue(), clang::driver::toolchains::OHOS::getMultiarchTriple(), clang::installapi::getName(), clang::UnresolvedMemberExpr::getNamingClass(), clang::CodeGen::CodeGenModule::getNaturalPointeeTypeAlignment(), clang::CodeGen::CodeGenModule::getNaturalTypeAlignment(), getNextLargerIntegralType(), clang::ast_matchers::BoundNodes::getNodeAs(), clang::CodeGen::ABIArgInfo::getNoExtend(), clang::ASTContext::getNSIntegerType(), clang::NSAPI::GetNSIntegralKind(), clang::NSAPI::getNSNumberFactoryMethodKind(), clang::ASTContext::getNSUIntegerType(), clang::CodeGen::TargetCodeGenInfo::getNullPointer(), clang::CodeGen::CodeGenModule::getNullPointer(), clang::Sema::getNumArgumentsInExpansion(), clang::ObjCProtocolQualifiers< T >::getNumProtocols(), clang::ento::BlockCounter::getNumVisited(), getObjCBridgeAttr(), clang::ASTContext::getObjCClassDecl(), clang::ASTContext::getObjCEncodingForMethodParameter(), clang::ASTContext::getObjCEncodingForPropertyType(), clang::ASTContext::getObjCEncodingForType(), clang::ASTContext::getObjCGCQualType(), clang::ASTContext::getObjCIdDecl(), clang::ASTContext::getObjCInterfaceType(), clang::SemaObjC::getObjCMessageKind(), clang::ASTContext::getObjCObjectType(), getObjCPersonality(), clang::ASTContext::getObjCSelDecl(), clang::TypeInfoLValue::getOpaqueValue(), clang::ASTContext::getOpenCLTypeAddrSpace(), clang::ASTContext::getOpenCLTypeKind(), clang::CodeGen::ABIInfo::getOptimalVectorMemoryType(), clang::interp::Program::getOrCreateDummy(), clang::interp::Program::getOrCreateRecord(), clang::CodeGen::CGDebugInfo::getOrCreateRecordType(), clang::CodeGen::CGDebugInfo::getOrCreateStandaloneType(), clang::ASTWriter::GetOrCreateTypeID(), clang::ParmVarDecl::getOriginalType(), clang::ASTContext::getPackExpansionType(), clang::ASTContext::getPackIndexingType(), clang::interp::getParam(), clang::interp::GetParam(), clang::interp::InterpFrame::getParam(), clang::interp::InterpFrame::getParamPointer(), clang::ASTContext::getParenType(), clang::CodeGen::CGOpenCLRuntime::getPipeType(), clang::ReferenceType::getPointeeType(), clang::HeuristicResolver::getPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForType(), clang::ASTContext::getPointerAuthTypeDiscriminator(), clang::ASTContext::getPointerType(), clang::CodeGen::CGOpenCLRuntime::getPointerType(), clang::ASTContext::getPreferredTypeAlign(), clang::ASTContext::getPreferredTypeAlignInChars(), clang::Sema::getPrintable(), getProcessorFromTargetID(), clang::ObjCProtocolQualifiers< T >::getProtocolStorage(), GetPrototypeLoc(), clang::ASTContext::getQualifiedType(), getRangeOfTypeInNestedNameSpecifier(), clang::ento::ProgramState::getRawSVal(), clang::ASTContext::getReadPipeType(), clang::ObjCMessageExpr::getReceiverInterface(), clang::CodeGen::getRecordArgABI(), clang::ASTContext::getReferenceQualifiedType(), clang::ento::SValBuilder::getRegionValueSymbolVal(), clang::ASTContext::getRestrictType(), clang::ASTContext::getRValueReferenceType(), clang::CodeGen::CGOpenCLRuntime::getSamplerType(), clang::Type::getScalarTypeKind(), getScalarZeroExpressionForType(), GetSDLFromOffloadArchive(), getSEHPersonalityMSVC(), clang::ASTContext::getSignatureParameterType(), clang::CodeGen::ABIArgInfo::getSignExtend(), getSimplifiedTypeClass(), clang::ASTDeclWriter::getSpecializationDecl(), clang::DeclSpec::getSpecifierName(), clang::ConstantExpr::getStorageKind(), clang::RISCV::RVVIntrinsic::getSuffixStr(), clang::ento::ProgramState::getSVal(), clang::ento::ProgramState::getSValAsScalarOrLoc(), clang::ASTContext::getSYCLKernelInfo(), clang::CodeGen::CodeGenTypes::getTargetAddressSpace(), clang::ASTContext::getTemplateParamObjectDecl(), clang::interp::GetThisField(), getTraitName(), getTraitSpelling(), getTrivialIntegralTemplateArgument(), clang::ASTContext::getTrivialTypeSourceInfo(), getTrivialTypeTemplateArgument(), clang::ento::BasicValueFactory::getTruthValue(), getTupleLikeElementType(), clang::TypeInfoLValue::getType(), clang::APValue::LValueBase::getType(), clang::ento::CompoundValData::getType(), clang::interp::Descriptor::getType(), clang::ento::retaincountchecker::RefVal::getType(), clang::ento::SymbolConjured::getType(), clang::ento::SymbolMetadata::getType(), clang::ento::UnarySymExpr::getType(), clang::ento::BinarySymExpr::getType(), clang::ASTReader::GetType(), clang::TargetInfo::getTypeAlign(), clang::ASTContext::getTypeAlign(), clang::ASTContext::getTypeAlignIfKnown(), clang::ASTContext::getTypeAlignInChars(), clang::TargetInfo::getTypeConstantSuffix(), clang::ASTContext::getTypedefType(), clang::Sema::GetTypeForDeclarator(), clang::TargetInfo::getTypeFormatModifier(), clang::ASTContext::getTypeInfo(), clang::ASTContext::getTypeInfoDataSizeInChars(), clang::ASTContext::getTypeInfoInChars(), clang::LinkageComputer::getTypeLinkageAndVisibility(), clang::TypeLocBuilder::getTypeLocInContext(), clang::Sema::getTypeName(), clang::TargetInfo::getTypeName(), clang::ASTContext::getTypeSize(), clang::ASTContext::getTypeSizeInChars(), clang::TypeLocBuilder::getTypeSourceInfo(), GetTypeSourceInfoForDeclarator(), getTypeTraitArity(), clang::ASTContext::getTypeUnadjustedAlign(), clang::ASTContext::getTypeUnadjustedAlignInChars(), clang::TargetInfo::getTypeWidth(), clang::OMPMappableExprListClause< T >::getUDMapperRefs(), clang::ASTContext::getUnconstrainedType(), GetUnderlyingFunction(), clang::OMPMappableExprListClause< T >::getUniqueDeclsRef(), clang::ASTContext::getUnqualifiedArrayType(), clang::ASTContext::getUsingType(), clang::ento::BasicValueFactory::getValue(), clang::Expr::getValueKindForType(), clang::AtomicExpr::getValueType(), clang::OMPVarListClause< T >::getVarRefs(), clang::ento::MemRegionManager::getVarRegion(), getVirtualOperatorDelete(), clang::ASTContext::getVolatileType(), clang::ASTContext::getWritePipeType(), clang::CodeGen::ABIArgInfo::getZeroExtend(), clang::ento::BasicValueFactory::getZeroWithTypeSize(), HandleAddressSpaceTypeAttribute(), clang::SemaObjC::handleBridgeAttr(), handleCalledOnceAttr(), handleDefaultInitValue(), HandleDestruction(), HandleDestructionImpl(), handleDiagnoseAsBuiltinAttr(), clang::SemaObjC::HandleExprPropertyRefExpr(), HandleExtVectorTypeAttr(), clang::Sema::HandleField(), handleHVXTargetFeatures(), clang::SemaObjC::handleIndependentClass(), handleInitPriorityAttr(), clang::ento::ExprEngine::handleLValueBitCast(), HandleMatrixTypeAttr(), handleMIGServerRoutineAttr(), clang::Sema::HandleMSProperty(), handleNoEscapeAttr(), handleNonNullAttr(), clang::SemaObjC::handleNSObject(), handleOwnershipAttr(), clang::SemaHLSL::handlePackOffsetAttr(), handlePreferredName(), clang::SemaObjC::HandlePropertyInClassExtension(), clang::SemaHLSL::handleResourceTypeAttr(), HandleVectorSizeAttr(), clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind(), hasArmZAState(), hasArmZT0State(), HasAttribute(), clang::cross_tu::hasBodyOrInit(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::hasCorrectValue(), hasDeducibleTemplateParameters(), clang::VarDecl::hasDependentAlignment(), clang::Sema::hasExplicitCallingConv(), HasExplicitOwnershipAttr(), hasFlag(), hasIsEqualMethod(), hasMangledSubstitutionQualifiers(), HasNonDllImportDtor(), hasPublicMethodInBase(), clang::ASTContext::hasSameFunctionTypeIgnoringExceptionSpec(), clang::ASTContext::hasSameFunctionTypeIgnoringParamABI(), clang::ASTContext::hasSameFunctionTypeIgnoringPtrSizes(), clang::CodeGen::CodeGenFunction::hasScalarEvaluationKind(), hasTemplateSpecializationInEncodedString(), hasTypedefNamed(), clang::interp::hasVirtualDestructor(), hasVirtualDestructor(), clang::CodeGen::CodeGenFunction::hasVolatileMember(), highlightLines(), if(), clang::Sema::IgnoredValueConversions(), clang::ASTNodeImporter::importChecked(), clang::ASTNodeImporter::ImportDeclParts(), clang::interp::IncDecHelper(), clang::interp::Init(), clang::interp::InitBitField(), clang::interp::InitElem(), clang::interp::InitElemPop(), clang::interp::InitField(), clang::interp::InitGlobal(), clang::interp::InitGlobalTemp(), InitializationHasSideEffects(), clang::InitializedEntity::InitializeTemplateParameter(), clang::interp::InitPop(), clang::interp::InitThisBitField(), clang::interp::InitThisField(), clang::interp::InRange(), clang::ASTVector< T >::insert(), clang::Sema::InstantiateFunctionDefinition(), clang::interp::interp__builtin_bswap(), clang::interp::interp__builtin_elementwise_popcount(), clang::interp::interp__builtin_move(), clang::interp::interp__builtin_vector_reduce(), clang::interp::EvalEmitter::interpretDecl(), InventTemplateParameter(), clang::TreeTransform< Derived >::InventTypeSourceInfo(), clang::Sema::isAbstractType(), clang::Sema::isAcceptableNestedNameSpecifier(), clang::QualType::isAddressSpaceOverlapping(), clang::CodeGen::isAggregateTypeForABI(), clang::ASTContext::isAlignmentRequired(), isArc4RandomAvailable(), isCallback(), clang::QualType::isCanonicalAsParam(), isCanonicalResultType(), IsCFError(), clang::ento::coreFoundation::isCFObjectRef(), clang::SemaObjC::isCFStringType(), clang::Sema::isCompleteType(), clang::ento::NonLoc::isCompoundType(), isConstOwnerPtrMemberExpr(), isCrossCompiling(), clang::DeclSpec::isDeclRep(), isDefaultStdCall(), clang::DeclarationName::isDependentName(), isDependentOrGNUAutoType(), clang::ento::isDereferencableType(), IsDerivedFromInclusive(), isDiskArbitrationAPIRefType(), clang::CodeGen::isEmptyRecord(), clang::CodeGen::isEmptyRecordForLayout(), isFirstInExternCContext(), isFunctionLike(), clang::Type::isFunctionPointerType(), clang::Type::isFunctionReferenceType(), isIncompleteOrZeroLengthArrayType(), clang::interp::isIntegralType(), isKnownNonNilCollectionType(), IsLLVMStringRef(), clang::ento::Loc::isLocType(), clang::Type::isMemberDataPointerType(), clang::Type::isMemberFunctionPointerType(), clang::interp::IsNonNull(), IsNSError(), isNSStringType(), clang::SemaObjC::isNSStringType(), clang::NSAPI::isObjCBOOLType(), clang::ASTContext::isObjCClassType(), clang::Expr::isOBJCGCCandidate(), clang::ASTContext::isObjCIdType(), clang::NSAPI::isObjCNSIntegerType(), clang::NSAPI::isObjCNSUIntegerType(), isObjCReceiverType(), clang::ASTContext::isObjCSelType(), clang::ObjCObjectType::isObjCUnqualifiedIdOrClass(), clang::Type::isObjectPointerType(), clang::interp::isOneByteCharacterType(), isOneByteCharacterType(), isOneOf(), isOverflowingIntegerType(), isOwnerPtrType(), IsPartOfAST(), isPointerToRecordType(), clang::CodeGen::CodeGenTypes::isPointerZeroInitializable(), IsPossiblyOpaquelyQualifiedType(), IsPossiblyOpaquelyQualifiedTypeInternal(), clang::ento::isPrimitiveType(), clang::ASTContext::isPromotableIntegerType(), isPtrOfType(), clang::interp::isPtrType(), isReadByLvalueToRvalueConversion(), IsReconstitutableType(), isRecordType(), clang::sema::isRecordWithAttr(), isRelevantAttr(), clang::FunctionDecl::isReplaceableGlobalAllocationFunction(), isRepresentableIntegerValue(), isSafePtrType(), isSameWidthConstantConversion(), isScopedEnumerationType(), isSimpleTemplateIdType(), clang::CodeGen::isSingleElementStruct(), IsSmallVector(), IsStdString(), IsStdVector(), isStreamingCompatible(), IsStringInit(), isSubstitutedType(), isSupportedByOpenMPIRBuilder(), clang::TargetCXXABI::isSupportedCXXABI(), isSynthesizedRetainableProperty(), clang::DeclSpec::isTransformTypeTrait(), isTransparentUnion(), isTupleLike(), clang::TargetInfo::isTypeSigned(), isTypeTypedefedAsBOOL(), isUnchecked(), isUncheckedPtr(), isUncounted(), isUncountedPtr(), isUndeducedReturnType(), isUnsafePtr(), isUnsigned(), isValidAfterIdentifierInDeclarator(), clang::MatrixType::isValidElementType(), clang::Sema::isValidPointerAttrType(), isValidPointerType(), isValidStructGUID(), clang::ento::SymExpr::isValidTypeForSymbol(), clang::VAOptDefinitionContext::isVAOptToken(), IsVariableSizedType(), isVoidPointer(), isVoidPointerToNonConst(), IsWideCharCompatible(), isWithinConstantOverflowBounds(), clang::CodeGen::CodeGenTypes::isZeroInitializable(), isZeroInitialized(), clang::dataflow::internal::joinConstMethodMap(), clang::comments::Lexer::lex(), lifetimeStartedInEvaluation(), likelyhasbetween(), clang::interp::Load(), clang::interp::LoadPop(), clang::Sema::LookupConstructors(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInlineAsmVarDeclField(), lookupPromiseType(), clang::Sema::LookupQualifiedName(), clang::driver::Compilation::MakeAction(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValueWithoutTBAA(), MakeAtomicCmpXchgValue(), MakeBinaryAtomicValue(), clang::ento::DefaultProgramStatePartialTraitImpl< T >::MakeData(), clang::CodeGen::CodeGenFunction::makeNaturalAddressForPointer(), makeNaturalAlignAddrLValue(), clang::serialization::makeNullableFromOptional(), clang::CodeGen::CodeGenFunction::MakeRawAddrLValue(), MakeTypeID(), llvm::yaml::MappingTraits< Namespace >::mapping(), llvm::yaml::MappingTraits< Tag >::mapping(), llvm::yaml::MappingTraits< Typedef >::mapping(), clang::syntax::TreeBuilder::markChildToken(), clang::Sema::MarkDeclarationsReferencedInType(), MarkUsedTemplateParameters(), clang::Sema::ICEConvertDiagnoser::match(), MatchesFriend(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), clang::Sema::MaybeBindToTemporary(), clang::MultiplexExternalSemaSource::MaybeDiagnoseMissingCompleteType(), MaybePrintTagKeywordIfSupressingScopes(), maybeTailCall(), clang::CodeGen::CGCXXABI::mayNeedDestruction(), mergeForwardValue(), clang::ASTDeclReader::mergeMergeable(), clang::ASTDeclReader::mergeRedeclarable(), clang::ASTDeclMerger::mergeRedeclarableImpl(), clang::ASTContext::mergeTransparentUnionType(), clang::Sema::MergeTypedefNameDecl(), mergeTypeLists(), mergeVisibilityAttr(), moveArrayTy(), moveTy(), clang::interp::Mul(), clang::interp::Mulc(), clang::transformer::name(), NeedsInstantiationAsFunctionType(), clang::interp::Neg(), normalizeForBundler(), clang::interp::Null(), ObjCBridgeRelatedAttrFromType(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), objectifyExpr(), clang::interp::OffsetOf(), clang::TypeInfoLValue::operator bool(), clang::LazyDetector< T >::operator->(), operator<<(), clang::syntax::operator<<(), clang::ento::retaincountchecker::RefVal::operator==(), clang::ObjCList< T >::operator[](), clang::TypeSourceInfo::overrideType(), clang::format::FormatToken::overwriteFixedType(), clang::Parser::parseMapperModifier(), clang::Parser::ParseOpenMPParensExpr(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), parseTargetID(), clang::Sema::ParseTypedefDecl(), clang::interp::InterpStack::peek(), clang::interp::peekToAPSInt(), clang::InitializationSequence::Perform(), clang::Sema::PerformContextualImplicitConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), clang::interp::InterpStack::pop(), clang::interp::Pop(), clang::BumpVector< T >::pop_back_val(), clang::ASTVector< T >::pop_back_val(), clang::interp::popArg(), populateObjCForDestinationSet(), clang::syntax::FactoryImpl::prependChildLowLevel(), clang::interp::primSize(), primTypeToString(), clang::DynTypedNode::print(), clang::NestedNameSpecifier::print(), print_elem(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printBasicBlock(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printCall(), printCountAttributedImpl(), printIntegral(), clang::ProgramPoint::printJson(), PrintMacroDefinition(), clang::ASTContext::PrintStats(), clang::FileManager::PrintStats(), clang::Sema::ProcessAPINotes(), ProcessFormatStringLiteral(), clang::ento::ExprEngine::ProcessMemberDtor(), clang::ento::retaincountchecker::RetainCountChecker::processObjCLiterals(), clang::ento::retaincountchecker::RetainCountChecker::processSummaryOfInlined(), clang::ento::ExprEngine::ProcessTemporaryDtor(), clang::SemaCodeCompletion::ProduceCallSignatureHelp(), clang::ento::CompoundValData::Profile(), clang::ento::retaincountchecker::RefVal::Profile(), clang::ento::UnarySymExpr::Profile(), clang::ObjCObjectPointerType::Profile(), clang::AtomicType::Profile(), clang::PipeType::Profile(), clang::TemplateParamObjectDecl::Profile(), clang::TemplateSpecializationType::Profile(), clang::ento::SymbolMetadata::Profile(), clang::ento::SymbolConjured::Profile(), propagateAttribute(), clang::TypeLocBuilder::push(), clang::interp::InterpStack::push(), clang::BumpVector< T >::push_back(), clang::ASTVector< T >::push_back(), clang::CodeGen::EHScopeStack::pushCleanup(), clang::CodeGen::CodeGenFunction::pushCleanupAfterFullExpr(), clang::CodeGen::CodeGenFunction::pushCleanupAfterFullExprWithActiveFlag(), clang::CodeGen::CodeGenFunction::pushCleanupAndDeferDeactivation(), clang::CodeGen::EHScopeStack::pushCleanupTuple(), clang::CodeGen::EHScopeStack::pushCleanupWithExtra(), clang::CodeGen::CodeGenFunction::pushFullExprCleanup(), clang::interp::pushInteger(), clang::TypeLocBuilder::pushTrivial(), clang::TypeLocBuilder::pushTypeSpec(), clang::interp::CodePtr::read(), clang::interp::ReadArg(), ReadArg(), clang::ASTRecordReader::readDeclAs(), clang::serialization::DataStreamBasicReader< Impl >::readEnum(), clang::ASTReader::ReadLateParsedTemplates(), clang::ASTRecordReader::readNestedNameSpecifierLoc(), ReadOriginalFileName(), clang::interp::readPointerToBuffer(), clang::ASTReader::ReadPragmaDiagnosticMappings(), clang::TreeTransform< Derived >::RebuildArrayType(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXInheritedCtorInitExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildDependentNameType(), clang::TreeTransform< Derived >::RebuildDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::RebuildFunctionNoProtoType(), clang::TreeTransform< Derived >::RebuildFunctionProtoType(), clang::TreeTransform< Derived >::RebuildImplicitValueInitExpr(), clang::TreeTransform< Derived >::RebuildMacroQualifiedType(), clang::TreeTransform< Derived >::RebuildObjCExceptionDecl(), clang::TreeTransform< Derived >::RebuildObjCPropertyRefExpr(), clang::TreeTransform< Derived >::RebuildQualifiedType(), clang::TreeTransform< Derived >::RebuildResolvedUnexpandedPackExpr(), clang::Sema::RebuildTypeInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildTypeRequirement(), clang::TreeTransform< Derived >::RebuildUnresolvedUsingType(), recordConversion(), RecoverCastedSymbol(), recoverFromTypeInKnownDependentBase(), clang::threadSafety::til::VisitReducer< Self >::reduceBasicBlock(), clang::threadSafety::til::VisitReducer< Self >::reduceIfThenElse(), clang::CodeGen::CodeGenTypes::RefreshTypeCacheForClass(), clang::driver::RegisterEffectiveTriple::RegisterEffectiveTriple(), clang::CodeGen::CodeGenModule::Release(), clang::interp::Rem(), clang::ento::ProgramStateManager::remove(), clang::ento::ProgramState::remove(), clang::ASTContext::removeAddrSpaceQualType(), clang::ASTContext::removePtrSizeAddrSpace(), RenderCharacterOptions(), renderDebugOptions(), renderDwarfFormat(), RenderObjCOptions(), clang::Sema::RequireCompleteSizedType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireLiteralType(), clang::Sema::RequireNonAbstractType(), clang::Sema::RequireStructuralType(), clang::threadSafety::til::SimpleArray< T >::reserve(), clang::LookupResult::resolveKind(), clang::CodeGen::DominatingPointer< T, true >::restore(), clang::interp::Ret(), clang::interp::retPrimValue(), clang::InitializationSequence::RewrapReferenceInitList(), rewriteDescendantsImpl(), ScopeSpecifierHasTemplateId(), clang::ento::ProgramStateManager::set(), clang::ento::ProgramState::set(), clang::StandardConversionSequence::setAllToTypes(), clang::ImplicitConversionSequence::setAsIdentityConversion(), clang::LookupResult::setBaseObjectType(), clang::ASTContext::setCFConstantStringType(), clang::CodeGen::ABIArgInfo::setCoerceToType(), clang::CompoundAssignOperator::setComputationLHSType(), clang::CompoundAssignOperator::setComputationResultType(), clang::OMPDirectiveListClause< T >::setDirectiveKinds(), clang::DeclarationName::setFETokenInfo(), clang::IdentifierInfo::setFETokenInfo(), clang::interp::SetField(), setFlag(), clang::StandardConversionSequence::setFromType(), clang::AmbiguousConversionSequence::setFromType(), clang::BadConversionSequence::setFromType(), clang::ImplicitConversionSequence::setInitializerListContainerType(), clang::EnumDecl::setIntegerType(), clang::TemplateArgument::setIntegralType(), clang::LangOptions::setLangDefaults(), clang::interp::SetLocal(), SetNestedNameSpecifier(), clang::ObjCProtocolQualifiers< T >::setNumProtocols(), clang::ASTContext::setObjCNSStringType(), clang::ASTImporter::setODRHandling(), clang::interp::SetParam(), clang::interp::InterpFrame::setParam(), clang::CodeCompletionContext::setPreferredType(), clang::EnumDecl::setPromotionType(), clang::ObjCMethodDecl::setReturnType(), clang::LabelDecl::setStmt(), clang::ObjCMessageExpr::setSuper(), clang::installapi::DylibVerifier::setTarget(), clang::CXXBindTemporaryExpr::setTemporary(), clang::interp::SetThisField(), clang::interp::SetThreeWayComparisonField(), clang::AmbiguousConversionSequence::setToType(), clang::BadConversionSequence::setToType(), clang::StandardConversionSequence::setToType(), clang::ObjCPropertyDecl::setType(), clang::TagDecl::setTypedefNameForAnonDecl(), clang::DeclSpec::SetTypeQual(), clang::DeclSpec::SetTypeSpecType(), clang::OMPVarListClause< T >::setVarRefs(), shouldHaveNullability(), shouldIgnoreUnsupportedTargetFeature(), SignOrZeroExtend(), skipTopLevelReferences(), clang::Parser::SkipUntil(), SourceLocationForUserDeclaredType(), clang::interp::Store(), clang::interp::StoreBitField(), clang::interp::StoreBitFieldPop(), clang::interp::StorePop(), clang::QualType::StreamedQualTypeHelper::StreamedQualTypeHelper(), stripObjCInstanceType(), clang::AttributedType::stripOuterNullability(), clang::interp::Sub(), clang::interp::SubOffset(), clang::interp::SubPtr(), clang::Sema::SubstFunctionDeclType(), clang::Sema::SubstType(), clang::TargetInfo::TargetInfo(), clang::TemplateArgument::TemplateArgument(), clang::Sema::TemporaryMaterializationConversion(), clang::syntax::Token::Token(), clang::syntax::TokenCollector::TokenCollector(), clang::syntax::tokenize(), clang::interp::Pointer::toRValue(), clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::TransformExceptionSpec(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), clang::TreeTransform< Derived >::TransformReferenceType(), clang::TreeTransform< Derived >::TransformTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateSpecializationType(), clang::TreeTransform< Derived >::TransformType(), TransformTypeSpecType(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), translateEdits(), translateTemplateArgument(), clang::ast_matchers::traverse(), clang::RecursiveASTVisitor< Derived >::TraverseType(), clang::syntax::TreeBuilder::TreeBuilder(), TryClassUnification(), TryDeconstructFunctionLike(), clang::ento::tryExpandAsInteger(), TryGetExprRange(), TryOrBuildParenListInitialization(), TryToFixInvalidVariablyModifiedType(), clang::Sema::tryToFixVariablyModifiedVarType(), TryValueInitialization(), clang::TypeInfoLValue::TypeInfoLValue(), typeIsPostfix(), clang::MultiplexASTDeserializationListener::TypeRead(), clang::TypeLocBuilder::TypeWasModifiedSafely(), clang::TypoExpr::TypoExpr(), unwrapCastAwayConstnessLevel(), unwrapSugar(), UnwrapTypeForDebugInfo(), updateConsecutiveMacroArgTokens(), clang::driver::tools::arm::useAAPCSForMachO(), clang::TargetInfo::useObjCFPRetForRealType(), clang::TargetCXXABI::usesRelativeVTables(), clang::Sema::VerifyIntegerConstantExpression(), clang::JSONNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TypeVisitor< ImplClass, RetTy >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAdjustedType(), clang::interp::Compiler< Emitter >::visitAPValueInitializer(), clang::interp::Compiler< Emitter >::visitArrayElemInit(), clang::ento::ExprEngine::VisitArraySubscriptExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType(), clang::TextNodeDumper::VisitArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAtomicType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoType(), clang::TextNodeDumper::VisitAutoType(), clang::interp::Compiler< Emitter >::VisitBinaryOperator(), clang::ento::ExprEngine::VisitBlockExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockPointerType(), clang::interp::Compiler< Emitter >::visitBool(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBTFTagAttributedType(), clang::interp::Compiler< Emitter >::VisitCallExpr(), clang::ento::ExprEngine::VisitCast(), clang::interp::Compiler< Emitter >::VisitCastExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitComplexType(), clang::interp::Compiler< Emitter >::VisitCompoundLiteralExpr(), clang::TextNodeDumper::VisitConstantArrayType(), clang::interp::Compiler< Emitter >::VisitConstantExpr(), clang::interp::Compiler< Emitter >::VisitCXXConstructExpr(), clang::ento::ExprEngine::VisitCXXDestructor(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::interp::Compiler< Emitter >::VisitCXXScalarValueInitExpr(), clang::interp::Compiler< Emitter >::visitDeclRef(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType(), clang::TextNodeDumper::VisitDeducedTemplateSpecializationType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayType(), clang::TextNodeDumper::VisitDependentSizedArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorType(), clang::TextNodeDumper::VisitDependentSizedExtVectorType(), clang::interp::Compiler< Emitter >::visitExpr(), clang::interp::Compiler< Emitter >::VisitFixedPointBinOp(), clang::TextNodeDumper::VisitFriendDecl(), clang::JSONNodeDumper::VisitFriendDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType(), clang::JSONNodeDumper::VisitFunctionProtoType(), clang::TextNodeDumper::VisitFunctionProtoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType(), clang::JSONNodeDumper::VisitFunctionType(), clang::TextNodeDumper::VisitFunctionType(), clang::interp::Compiler< Emitter >::VisitGNUNullExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLAttributedResourceType(), clang::interp::Compiler< Emitter >::VisitImplicitValueInitExpr(), clang::interp::Compiler< Emitter >::visitInitList(), clang::ento::ExprEngine::VisitInitListExpr(), clang::TextNodeDumper::VisitInjectedClassNameType(), clang::interp::Compiler< Emitter >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLocInfoType(), clang::interp::Compiler< Emitter >::VisitLogicalBinOp(), clang::ento::ExprEngine::VisitLogicalExpr(), clang::interp::Compiler< Emitter >::VisitMemberExpr(), clang::ento::ExprEngine::VisitMemberExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType(), clang::ento::UndefOrNullArgVisitor::VisitNode(), clang::ento::TagVisitor::VisitNode(), clang::TextNodeDumper::VisitObjCInterfaceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCObjectPointerType(), clang::ASTDeclReader::VisitObjCPropertyDecl(), clang::interp::Compiler< Emitter >::VisitOffsetOfExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackExpansionType(), clang::TextNodeDumper::VisitPackExpansionType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackIndexingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPipeType(), clang::interp::Compiler< Emitter >::VisitPointerArithBinOp(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPointerType(), clang::ASTDeclReader::VisitRedeclarable(), clang::ASTDeclWriter::VisitRedeclarable(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitReferenceType(), clang::TextNodeDumper::VisitRValueReferenceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmPackType(), clang::JSONNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmType(), clang::TextNodeDumper::VisitTagType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateTypeParmType(), clang::ASTNodeImporter::VisitType(), clang::TextNodeDumper::VisitTypedefType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprType(), clang::ento::ExprEngine::VisitUnaryExprOrTypeTraitExpr(), clang::interp::Compiler< Emitter >::VisitUnaryOperator(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnaryTransformType(), clang::TextNodeDumper::VisitUnaryTransformType(), clang::TextNodeDumper::VisitUnresolvedUsingType(), clang::TextNodeDumper::VisitUsingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType(), clang::TextNodeDumper::VisitVariableArrayType(), clang::ASTNodeImporter::VisitVarTemplateSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVectorType(), clang::TextNodeDumper::VisitVectorType(), clang::DynamicRecursiveASTVisitorBase< IsConst >::WalkUpFromType(), clang::RecursiveASTVisitor< Derived >::WalkUpFromType(), warnAboutRedundantParens(), warnOnSizeofOnArrayDecay(), clang::targets::WebAssembly32TargetInfo::WebAssembly32TargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::QualType::withFastQualifiers(), clang::QualType::withoutLocalFastQualifiers(), withoutUnaligned(), clang::serialization::DataStreamBasicWriter< Impl >::writeArray(), clang::ASTRecordWriter::writeQualType(), and clang::interp::Zero().

◆ ToggleHighlight const char clang::ToggleHighlight = 127

Special character that the diagnostic printer will use to toggle the bold attribute.

The character itself will be not be printed.

Definition at line 1789 of file Diagnostic.h.

Referenced by applyTemplateHighlighting().

◆ TypeColor ◆ UndeserializedColor ◆ ValueColor ◆ ValueKindColor

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4