clang 20.0.0git
|
The JSON file list parser is used to communicate input to InstallAPI. More...
Namespaces | |
namespace | AArch64 |
AArch64 builtins. | |
namespace | AMDGPU |
AMDGPU builtins. | |
namespace | analyze_format_string |
Common components of both fprintf and fscanf format strings. | |
namespace | analyze_os_log |
namespace | analyze_printf |
Pieces specific to fprintf format strings. | |
namespace | analyze_scanf |
Pieces specific to fscanf format strings. | |
namespace | api_notes |
namespace | arcmt |
namespace | ARM |
ARM builtins. | |
namespace | ast_matchers |
namespace | attr |
namespace | attrvisitor |
namespace | BPF |
BPF builtins. | |
namespace | Builtin |
namespace | charinfo |
namespace | CodeGen |
namespace | comments |
namespace | concepts |
namespace | consumed |
namespace | cross_tu |
namespace | data_collection |
namespace | dataflow |
Dataflow Directional Tag Classes. | |
namespace | declvisitor |
namespace | dependency_directives_scan |
namespace | detail |
namespace | diag |
namespace | diff |
namespace | driver |
namespace | edit |
namespace | ento |
namespace | extractapi |
namespace | FileMgr |
namespace | format |
namespace | frontend |
namespace | Hexagon |
Hexagon builtins. | |
namespace | hlsl |
namespace | html |
namespace | index |
namespace | installapi |
The DirectoryScanner for collecting library files on the file system. | |
namespace | internal |
namespace | interp |
namespace | LoongArch |
LoongArch builtins. | |
namespace | markup |
namespace | Mips |
MIPS builtins. | |
namespace | NEON |
namespace | NVPTX |
NVPTX builtins. | |
namespace | ObjCPropertyAttribute |
ObjCPropertyAttribute::Kind - list of property attributes. | |
namespace | optional_detail |
namespace | PPC |
PPC builtins. | |
namespace | prec |
PrecedenceLevels - These are precedences for the binary/ternary operators in the C99 grammar. | |
namespace | randstruct |
namespace | reachable_code |
namespace | RISCV |
RISCV builtins. | |
namespace | RISCVVector |
namespace | sema |
namespace | serialization |
namespace | serialized_diags |
namespace | SME |
namespace | SrcMgr |
Public enums and private classes that are part of the SourceManager implementation. | |
namespace | SVE |
namespace | syntax |
namespace | SystemZ |
SystemZ builtins. | |
namespace | targets |
namespace | templateargumentvisitor |
namespace | threadSafety |
namespace | tok |
namespace | tooling |
namespace | transformer |
namespace | TypeName |
namespace | VE |
VE builtins. | |
namespace | WebAssembly |
WebAssembly builtins. | |
namespace | X86 |
X86 builtins. | |
namespace | XCore |
XCore builtins. | |
namespace | XRayInstrKind |
Classes | |
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... | |
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 | 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... | |
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) that allows clients to enquire about the currently in-flight 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 | 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 | 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 | 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... | |
struct | FunctionEffectDiff |
struct | FunctionEffectDifferences |
class | FunctionEffectIterator |
Support iteration in parallel through a pair of FunctionEffect and EffectConditionExpr containers. 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 | HLSLAnnotationAttr |
class | HLSLBufferDecl |
HLSLBufferDecl - Represent a cbuffer or tbuffer declaration. More... | |
class | HLSLExternalSemaSource |
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 | IncrementalASTConsumer |
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 | 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 | InputKind |
The kind of a file that we've been handed as an input. More... | |
class | IntegerLiteral |
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 | 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 | 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' directive. 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 | 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 | 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 | OpenACCDefaultClause |
A 'default' clause, has the optional 'none' or 'present' argument. More... | |
class | OpenACCDevicePtrClause |
class | OpenACCDeviceTypeClause |
A 'device_type' or 'dtype' clause, takes a list of either an 'asterisk' or an identifier. More... | |
class | OpenACCFirstPrivateClause |
class | OpenACCGangClause |
class | OpenACCIfClause |
An 'if' clause, which has a required condition expression. More... | |
class | OpenACCIndependentClause |
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. More... | |
class | OpenACCSeqClause |
class | OpenACCVectorClause |
class | OpenACCVectorLengthClause |
class | OpenACCWaitClause |
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... | |
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 | 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... | |
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 | RuntimeInterfaceBuilder |
Generate glue code between the Interpreter's built-in runtime and user code. More... | |
class | RValueReferenceType |
An rvalue reference type, per C++11 [dcl.ref]. More... | |
class | RValueReferenceTypeLoc |
struct | SanitizerKind |
class | SanitizerMask |
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 | 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 | 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 | 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 |
Typedefs | |
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 | 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< ParsedAttrInfo > | ParsedAttrInfoRegistry |
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 * >, SourceLocation > | UnexpandedParameterPack |
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 > |
Functions | |
void | checkCalledOnceParameters (AnalysisDeclContext &AC, CalledOnceCheckHandler &Handler, bool CheckConventionalParameters) |
Check given CFG for 'called once' parameter violations. | |
std::optional< WeakTopologicalOrdering > | getIntervalWTO (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) |
Expr * | extractElementInitializerFromNestedAILE (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 StreamingDiagnostic & | operator<< (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 | 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) |
DeclContext * | getLambdaAwareParentOfDeclContext (DeclContext *DC) |
raw_ostream & | operator<< (raw_ostream &OS, ASTNodeKind K) |
const StreamingDiagnostic & | operator<< (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 > | |
SpecificAttr * | 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 StreamingDiagnostic & | operator<< (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< ComparisonCategoryType > | getComparisonCategoryForBuiltinCmp (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) |
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) |
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 StreamingDiagnostic & | operator<< (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. | |
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 StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (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) |
NamedDecl * | getAsNamedDecl (TemplateParameter P) |
void * | allocateDefaultArgStorageChain (const ASTContext &C) |
TemplateDecl * | getAsTypeTemplateDecl (Decl *D) |
std::optional< unsigned > | getExpandedPackSize (const NamedDecl *Param) |
Check whether the template parameter is a pack expansion, and if so, determine the number of parameters produced by that expansion. | |
TemplateParameterList * | getReplacedTemplateParameterList (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) |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
template<typename... FnTys> | |
Expr * | IgnoreExprNodes (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 Expr * | IgnoreExprNodes (const Expr *E, FnTys &&...Fns) |
Expr * | IgnoreImplicitCastsSingleStep (Expr *E) |
Expr * | IgnoreImplicitCastsExtraSingleStep (Expr *E) |
Expr * | IgnoreCastsSingleStep (Expr *E) |
Expr * | IgnoreLValueCastsSingleStep (Expr *E) |
Expr * | IgnoreBaseCastsSingleStep (Expr *E) |
Expr * | IgnoreImplicitSingleStep (Expr *E) |
Expr * | IgnoreElidableImplicitConstructorSingleStep (Expr *E) |
Expr * | IgnoreImplicitAsWrittenSingleStep (Expr *E) |
Expr * | IgnoreParensOnlySingleStep (Expr *E) |
Expr * | IgnoreParensSingleStep (Expr *E) |
const StreamingDiagnostic & | operator<< (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(ParenType | |
DEF_TRAVERSE_TYPE (MacroQualifiedType, { TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(ElaboratedType | |
DEF_TRAVERSE_TYPE (DependentNameType, { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(DependentTemplateSpecializationType | |
DEF_TRAVERSE_TYPE (PackExpansionType, { TRY_TO(TraverseType(T->getPattern()));}) DEF_TRAVERSE_TYPE(ObjCObjectType | |
for (auto typeArg :T->getTypeArgsAsWritten()) | |
DEF_TRAVERSE_TYPE (ObjCObjectPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(AtomicType | |
DEF_TRAVERSE_TYPE (PipeType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(DependentBitIntType | |
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(ElaboratedType | |
DEF_TRAVERSE_TYPELOC (DependentNameType, { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));}) DEF_TRAVERSE_TYPELOC(DependentTemplateSpecializationType | |
Decl * | getPrimaryMergedDecl (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const TemplateArgument &Arg) |
const StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &PD, LangAS AS) |
Insertion operator for partial diagnostics. | |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &PD, Qualifiers Q) |
Insertion operator for partial diagnostics. | |
const StreamingDiagnostic & | operator<< (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. | |
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::Group > | diagGroupFromCLWarningID (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 DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const AddFlagValue V) |
Register a value for the flag in the current diagnostic. | |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, StringRef S) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const char *Str) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, int I) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, long I) |
const StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, unsigned I) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, unsigned long I) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, unsigned long long I) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, tok::TokenKind I) |
const StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, SourceLocation L) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, SourceRange R) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, ArrayRef< SourceRange > Ranges) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const CharSourceRange &R) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const FixItHint &Hint) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, ArrayRef< FixItHint > Hints) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const std::optional< SourceRange > &Opt) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const std::optional< CharSourceRange > &Opt) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const std::optional< FixItHint > &Opt) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, DiagNullabilityKind nullability) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, llvm::Error &&E) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const StoredDiagnostic &) |
void | ProcessWarningOptions (DiagnosticsEngine &Diags, const DiagnosticOptions &Opts, 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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &Out, OpenACCDirectiveKind K) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &Out, OpenACCDirectiveKind K) |
bool | isOpenACCComputeDirectiveKind (OpenACCDirectiveKind K) |
template<typename StreamTy > | |
StreamTy & | printOpenACCClauseKind (StreamTy &Out, OpenACCClauseKind K) |
const StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &Out, OpenACCReductionOperator Op) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &Out, OpenACCReductionOperator 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 DiagnosticBuilder & | operator<< (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. | |
void | serializeSanitizerSet (SanitizerSet Set, SmallVectorImpl< StringRef > &Values) |
Serialize a SanitizerSet 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 (DiagnosticsEngine &Diags, const HeaderSearchOptions &, const CodeGenOptions &CGOpts, const TargetOptions &TOpts, const LangOptions &LOpts, 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) |
CodeGenerator * | CreateLLVMCodeGen (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< ASTConsumer > | CreateASTPrinter (std::unique_ptr< raw_ostream > OS, StringRef FilterString) |
std::unique_ptr< ASTConsumer > | CreateASTDumper (std::unique_ptr< raw_ostream > OS, StringRef FilterString, bool DumpDecls, bool Deserialize, bool DumpLookups, bool DumpDeclTypes, ASTDumpOutputFormat Format) |
std::unique_ptr< ASTConsumer > | CreateASTDeclNodeLister () |
std::unique_ptr< ASTConsumer > | CreateASTViewer () |
std::unique_ptr< DiagnosticOptions > | CreateAndPopulateDiagOpts (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< ExternalSemaSource > | createChainedIncludesSource (CompilerInstance &CI, IntrusiveRefCntPtr< ExternalSemaSource > &Reader) |
The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing. | |
std::unique_ptr< CompilerInvocation > | createInvocation (ArrayRef< const char * > Args, CreateInvocationOptions Opts={}) |
Interpret clang arguments in preparation to parse a file. | |
std::unique_ptr< FrontendAction > | CreateFrontendAction (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< ASTConsumer > | CreateObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning) |
std::unique_ptr< ASTConsumer > | CreateModernObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning, bool LineInfo) |
std::unique_ptr< ASTConsumer > | CreateHTMLPrinter (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 ParmVarDecl * | getFunctionOrMethodParam (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::SemaDiagnosticBuilder & | appendDiagnostics (const SemaBase::SemaDiagnosticBuilder &Bldr) |
template<typename T , typename... DiagnosticArgs> | |
const SemaBase::SemaDiagnosticBuilder & | appendDiagnostics (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 RawComment * | getCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Declaration. | |
const RawComment * | getPatternCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Pattern. | |
const RawComment * | getParameterComment (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 () |
Expr * | AssertSuccess (ExprResult R) |
Stmt * | AssertSuccess (StmtResult R) |
void | takeAndConcatenateAttrs (ParsedAttributes &First, ParsedAttributes &Second, ParsedAttributes &Result) |
Consumes the attributes from First and Second and concatenates them into Result . | |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const ParsedAttr &At) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const ParsedAttr *At) |
template<typename ACI , std::enable_if_t< std::is_same< ACI, AttributeCommonInfo >::value, int > = 0> | |
const StreamingDiagnostic & | operator<< (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 StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const ACI *CI) |
SourceRange | getTemplateParamsRange (TemplateParameterList const *const *Params, unsigned NumParams) |
Retrieves the range of the given template parameter lists. | |
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 NormalizedConstraint * | getNormalizedAssociatedConstraints (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 | FTIHasSingleVoidParameter (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | FTIHasNonVoidParameters (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | DeclAttrsMatchCUDAMode (const LangOptions &LangOpts, Decl *D) |
InheritableAttr * | getDLLAttr (Decl *D) |
Return a DLL attribute from the declaration. | |
std::pair< unsigned, unsigned > | getDepthAndIndex (NamedDecl *ND) |
Retrieve the depth and index of a template parameter. | |
std::pair< unsigned, unsigned > | getDepthAndIndex (UnexpandedParameterPack UPP) |
Retrieve the depth and index of an unexpanded parameter pack. | |
std::optional< unsigned > | getStackIndexOfNearestEnclosingCaptureCapableLambda (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::RISCVIntrinsicManager > | CreateRISCVIntrinsicManager (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) |
bool | CanElideDeclDef (const Decl *D) |
If we can elide the definition of. | |
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 > | |
SmallVector< Decl *, 2 > | getCanonicalForwardRedeclChain (Redeclarable< T > *D) |
void | updateFlags (const Decl *From, Decl *To) |
static bool | isWhitespace (llvm::StringRef S) |
CXXABI * | CreateItaniumCXXABI (ASTContext &Ctx) |
Creates an instance of a C++ ABI class. | |
CXXABI * | CreateMicrosoftCXXABI (ASTContext &Ctx) |
std::unique_ptr< MangleNumberingContext > | createItaniumNumberingContext (MangleContext *) |
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) |
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::Event > | getAsFileEvents (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< FrontendAction > | CreateFrontendBaseAction (CompilerInstance &CI) |
clang::CodeCompleteOptions | getClangCompleteOpts () |
IntegerLiteral * | IntegerLiteralExpr (ASTContext &C, uint64_t Val) |
Expr * | CStyleCastPtrExpr (Sema &S, QualType Ty, Expr *E) |
Expr * | CStyleCastPtrExpr (Sema &S, QualType Ty, uintptr_t Ptr) |
Sema::DeclGroupPtrTy | CreateDGPtrFrom (Sema &S, Decl *D) |
NamespaceDecl * | LookupNamespace (Sema &S, llvm::StringRef Name, const DeclContext *Within) |
NamedDecl * | LookupNamed (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 unsigned | RFT (unsigned t, bool shift=false, bool ForceQuad=false) |
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 bool | hasArmZAState (const FunctionDecl *FD) |
static bool | hasArmZT0State (const FunctionDecl *FD) |
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::SemaDiagnosticBuilder & | operator<< (const SemaBase::SemaDiagnosticBuilder &Diag, const PartialDiagnostic &PD) |
static CountAttributedType::DynamicCountPointerKind | getCountAttrKind (bool CountInBytes, bool OrNull) |
static const RecordDecl * | GetEnclosingNamedOrTopAnonRecord (const FieldDecl *FD) |
static bool | isValidPreserveFieldInfoArg (Expr *Arg) |
static bool | isValidPreserveTypeInfoArg (Expr *Arg) |
static bool | isValidPreserveEnumValueArg (Expr *Arg) |
static const FunctionProtoType * | GetUnderlyingFunction (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 Expr * | findCapturingExpr (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< int > | GetNSMutableArrayArgumentIndex (SemaObjC &S, ObjCMessageExpr *Message) |
static std::optional< int > | GetNSMutableDictionaryArgumentIndex (SemaObjC &S, ObjCMessageExpr *Message) |
static std::optional< int > | GetNSSetArgumentIndex (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 | 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. | |
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, const char *NameToMatch) |
std::optional< bool > | isRefCountable (const CXXRecordDecl *R) |
bool | isRefType (const std::string &Name) |
bool | isCtorOfRefCounted (const clang::FunctionDecl *F) |
bool | isReturnValueRefCounted (const clang::FunctionDecl *F) |
std::optional< bool > | isUncounted (const CXXRecordDecl *Class) |
std::optional< bool > | isUncountedPtr (const Type *T) |
std::optional< bool > | isGetterOfRefCounted (const CXXMethodDecl *M) |
bool | isRefCounted (const CXXRecordDecl *R) |
bool | isPtrConversion (const FunctionDecl *F) |
bool | isSingleton (const FunctionDecl *F) |
Variables | |
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 unsigned int | NUM_PREDEF_DECL_IDS = 18 |
The number of declaration IDs that are predefined. | |
const FunctionProtoType * | T = TL.getTypePtr() |
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. | |
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 [] |
const std::string | CodeCompletionFileName = "input_line_[Completion]" |
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 ///
using clang::AnalyzerOptionsRef = typedef IntrusiveRefCntPtr<AnalyzerOptions> |
Definition at line 391 of file AnalyzerOptions.h.
using clang::ArgsUnion = typedef llvm::PointerUnion<Expr *, IdentifierLoc *> |
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.
using clang::ArgsVector = typedef llvm::SmallVector<ArgsUnion, 12U> |
Definition at line 114 of file ParsedAttr.h.
using clang::ASTTemplateArgsPtr = typedef MutableArrayRef<ParsedTemplateArgument> |
Definition at line 260 of file Ownership.h.
using clang::AttrVec = typedef SmallVector<Attr *, 4> |
AttrVec - A vector of Attr, which is how they are stored on the AST.
Definition at line 28 of file AttrIterator.h.
using clang::BaseResult = typedef ActionResult<CXXBaseSpecifier *> |
Definition at line 251 of file Ownership.h.
typedef SmallVector<Token, 4> clang::CachedTokens |
A set of tokens that has been cached for later parsing.
Definition at line 1245 of file DeclSpec.h.
typedef CanQual< Type > clang::CanQualType |
Represents a canonical, potentially-qualified type.
Definition at line 212 of file CanonicalType.h.
using clang::CFGDomTree = typedef CFGDominatorTreeImpl< false> |
Definition at line 182 of file Dominators.h.
using clang::CFGPostDomTree = typedef CFGDominatorTreeImpl< true> |
Definition at line 183 of file Dominators.h.
using clang::const_ptr = typedef std::add_pointer_t<std::add_const_t<T> > |
Definition at line 9148 of file OpenMPClause.h.
using clang::ConstantExprKind = typedef Expr::ConstantExprKind |
using clang::ConstSearchDirIterator = typedef detail::SearchDirIteratorImpl<true> |
Definition at line 241 of file HeaderSearch.h.
using clang::ConstSearchDirRange = typedef llvm::iterator_range<ConstSearchDirIterator> |
Definition at line 244 of file HeaderSearch.h.
A list of implicit conversion sequences for the arguments of an OverloadCandidate.
Definition at line 868 of file Overload.h.
typedef SmallVector< CXXBaseSpecifier *, 4 > clang::CXXCastPath |
A simple array of base specifiers.
Definition at line 116 of file ASTContext.h.
using clang::DeclResult = typedef ActionResult<Decl *> |
Definition at line 254 of file Ownership.h.
using clang::DeviceTypeArgument = typedef std::pair<IdentifierInfo *, SourceLocation> |
Definition at line 223 of file OpenACCClause.h.
using clang::DiagNullabilityKind = typedef std::pair<NullabilityKind, bool> |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
Definition at line 1542 of file Diagnostic.h.
using clang::DiagOrStoredDiag = typedef llvm::PointerUnion<const Diagnostic *, const StoredDiagnostic *> |
Definition at line 32 of file DiagnosticRenderer.h.
using clang::DomTreeNode = typedef llvm::DomTreeNodeBase<CFGBlock> |
Definition at line 38 of file Dominators.h.
using clang::ExpectedDecl = typedef llvm::Expected<Decl *> |
Definition at line 82 of file ASTImporter.cpp.
using clang::ExpectedExpr = typedef llvm::Expected<Expr *> |
Definition at line 81 of file ASTImporter.cpp.
using clang::ExpectedName = typedef llvm::Expected<DeclarationName> |
Definition at line 84 of file ASTImporter.cpp.
using clang::ExpectedSLoc = typedef llvm::Expected<SourceLocation> |
Definition at line 83 of file ASTImporter.cpp.
using clang::ExpectedStmt = typedef llvm::Expected<Stmt *> |
Definition at line 80 of file ASTImporter.cpp.
using clang::ExpectedType = typedef llvm::Expected<QualType> |
Definition at line 79 of file ASTImporter.cpp.
using clang::ExpectedTypePtr = typedef llvm::Expected<const Type *> |
Definition at line 78 of file ASTImporter.cpp.
using clang::ExprDependence = typedef ExprDependenceScope::ExprDependence |
Definition at line 49 of file DependenceFlags.h.
using clang::ExprResult = typedef ActionResult<Expr *> |
Definition at line 248 of file Ownership.h.
using clang::FrontendPluginRegistry = typedef llvm::Registry<PluginASTAction> |
The frontend plugin registry.
Definition at line 22 of file FrontendPluginRegistry.h.
using clang::IdentifierLocPair = typedef std::pair<IdentifierInfo *, SourceLocation> |
A simple pair of identifier info and location.
Definition at line 80 of file IdentifierTable.h.
using clang::LangASMap = typedef unsigned[(unsigned)LangAS::FirstTargetAddressSpace] |
The type of a lookup table which maps from language-specific address spaces to target-specific ones.
Definition at line 73 of file AddressSpaces.h.
using clang::LazyCXXBaseSpecifiersPtr = typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t, &ExternalASTSource::GetExternalCXXBaseSpecifiers> |
A lazy pointer to a set of CXXBaseSpecifiers.
Definition at line 590 of file ExternalASTSource.h.
using clang::LazyCXXCtorInitializersPtr = typedef LazyOffsetPtr<CXXCtorInitializer *, uint64_t, &ExternalASTSource::GetExternalCXXCtorInitializers> |
A lazy pointer to a set of CXXCtorInitializers.
Definition at line 585 of file ExternalASTSource.h.
using clang::LazyDeclPtr = typedef LazyOffsetPtr<Decl, GlobalDeclID, &ExternalASTSource::GetExternalDecl> |
A lazy pointer to a declaration.
Definition at line 581 of file ExternalASTSource.h.
using clang::LazyDeclStmtPtr = typedef LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt> |
A lazy pointer to a statement.
Definition at line 577 of file ExternalASTSource.h.
using clang::MemInitResult = typedef ActionResult<CXXCtorInitializer *> |
Definition at line 252 of file Ownership.h.
using clang::ModuleBuildStack = typedef 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.
Definition at line 649 of file SourceManager.h.
using clang::ModuleId = typedef SmallVector<std::pair<std::string, SourceLocation>, 2> |
typedef ArrayRef< std::pair< IdentifierInfo *, SourceLocation > > clang::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.
using clang::MultiExprArg = typedef MutableArrayRef<Expr *> |
Definition at line 258 of file Ownership.h.
using clang::MultiStmtArg = typedef MutableArrayRef<Stmt *> |
Definition at line 259 of file Ownership.h.
using clang::MultiTemplateParamsArg = typedef MutableArrayRef<TemplateParameterList *> |
Definition at line 262 of file Ownership.h.
using clang::MultiTypeArg = typedef MutableArrayRef<ParsedType> |
Definition at line 261 of file Ownership.h.
using clang::NormalForm = typedef llvm::SmallVector<llvm::SmallVector<NormalFormConstraint, 2>, 4> |
Definition at line 86 of file SemaConcept.h.
using clang::NormalFormConstraint = typedef llvm::PointerUnion<AtomicConstraint *, FoldExpandedConstraint *> |
Definition at line 83 of file SemaConcept.h.
using clang::OpenMPClauseKind = typedef llvm::omp::Clause |
OpenMP clauses.
Definition at line 27 of file OpenMPKinds.h.
using clang::OpenMPDirectiveKind = typedef llvm::omp::Directive |
OpenMP directives.
Definition at line 24 of file OpenMPKinds.h.
using clang::OptionalDirectoryEntryRef = typedef CustomizableOptional<DirectoryEntryRef> |
Definition at line 114 of file DirectoryEntry.h.
using clang::OptionalFileEntryRef = typedef CustomizableOptional<FileEntryRef> |
Definition at line 202 of file FileEntry.h.
typedef llvm::Registry<ParsedAttrInfo> clang::ParsedAttrInfoRegistry |
Definition at line 162 of file ParsedAttrInfo.h.
using clang::ParsedTemplateTy = typedef OpaquePtr<TemplateName> |
Definition at line 255 of file Ownership.h.
using clang::ParsedType = typedef OpaquePtr<QualType> |
An opaque type for threading parsed type information through the parser.
Definition at line 229 of file Ownership.h.
using clang::PartialDiagnosticAt = typedef std::pair<SourceLocation, PartialDiagnostic> |
A partial diagnostic along with the source location where this diagnostic occurs.
Definition at line 205 of file PartialDiagnostic.h.
using clang::PragmaHandlerRegistry = typedef llvm::Registry<PragmaHandler> |
Registry of pragma handlers added by plugins.
Definition at line 3092 of file Preprocessor.h.
using clang::SearchDirIterator = typedef detail::SearchDirIteratorImpl<false> |
Definition at line 242 of file HeaderSearch.h.
using clang::SearchDirRange = typedef llvm::iterator_range<SearchDirIterator> |
Definition at line 245 of file HeaderSearch.h.
using clang::SpecializationOrInstantiationInfo = typedef llvm::PointerUnion<const ASTTemplateArgumentListInfo *, ExplicitInstantiationInfo *> |
Definition at line 1793 of file DeclTemplate.h.
using clang::StmtResult = typedef ActionResult<Stmt *> |
Definition at line 249 of file Ownership.h.
using clang::TemplateParameter = typedef llvm::PointerUnion<TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl *> |
Stores a template parameter of any kind.
Definition at line 63 of file DeclTemplate.h.
using clang::TextDiagnosticFormat = typedef DiagnosticOptions::TextDiagnosticFormat |
Definition at line 146 of file DiagnosticOptions.h.
using clang::TypeDependence = typedef TypeDependenceScope::TypeDependence |
Definition at line 80 of file DependenceFlags.h.
using clang::TypeResult = typedef ActionResult<ParsedType> |
Definition at line 250 of file Ownership.h.
typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType *, NamedDecl *>, SourceLocation> clang::UnexpandedParameterPack |
using clang::UnionParsedTemplateTy = typedef UnionOpaquePtr<TemplateName> |
Definition at line 256 of file Ownership.h.
using clang::UnionParsedType = typedef UnionOpaquePtr<QualType> |
Definition at line 230 of file Ownership.h.
using clang::UnsatisfiedConstraintRecord = typedef 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.
Definition at line 80 of file ASTConcept.h.
using clang::VarGrpRef = typedef ArrayRef<const VarDecl *> |
Definition at line 25 of file UnsafeBufferUsage.h.
using clang::VarGrpTy = typedef std::vector<const VarDecl *> |
Definition at line 24 of file UnsafeBufferUsage.h.
typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> clang::VPtrInfoVector |
Definition at line 524 of file VTableBuilder.h.
using clang::WeakTopologicalOrdering = typedef 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.
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.
using clang::XRayInstrMask = typedef uint32_t |
Definition at line 25 of file XRayInstr.h.
anonymous enum |
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.
Enumerator | |
---|---|
IdentifierInfoAlignment |
Definition at line 85 of file IdentifierTable.h.
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.
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.
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.
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 557 of file SemaX86.cpp.
anonymous enum |
Enumerator | |
---|---|
NumObjCPropertyAttrsBits | Number of bits fitting all the property attributes. |
Definition at line 48 of file DeclObjCCommon.h.
enum clang::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 |
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.
|
strong |
Definition at line 143 of file ASTContext.h.
AnalysisConstraints - Set of available constraint models.
Enumerator | |
---|---|
NumConstraints |
Definition at line 35 of file AnalyzerOptions.h.
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.
AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.
Enumerator | |
---|---|
NumInliningModes |
Definition at line 58 of file AnalyzerOptions.h.
AnalysisPurgeModes - Set of available strategies for dead symbol removal.
Enumerator | |
---|---|
NumPurgeModes |
Definition at line 51 of file AnalyzerOptions.h.
enum clang::ArmSMEState : unsigned |
Enumerator | |
---|---|
ArmNoState | |
ArmInZA | |
ArmOutZA | |
ArmInOutZA | |
ArmZAMask | |
ArmInZT0 | |
ArmOutZT0 | |
ArmInOutZT0 | |
ArmZT0Mask |
Definition at line 393 of file SemaARM.cpp.
|
strong |
Used to specify the format for printing AST dump information.
Enumerator | |
---|---|
ADOF_Default | |
ADOF_JSON |
Definition at line 21 of file ASTDumperUtils.h.
|
strong |
Defines the kind of atomic scope models.
Enumerator | |
---|---|
None | |
OpenCL | |
HIP | |
Generic |
Definition at line 95 of file SyncScope.h.
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 1079 of file ParsedAttr.h.
These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type.
Definition at line 1090 of file ParsedAttr.h.
|
strong |
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.
enum clang::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 35 of file BackendUtil.h.
Definition at line 25 of file OperationKinds.h.
|
strong |
Enumerator | |
---|---|
CouldntCreateTempFile | |
CouldntCreateTargetInfo | |
BeginSourceFileFailed | |
CouldntEmitPCH | |
BadInputs |
Definition at line 242 of file PrecompiledPreamble.h.
enum clang::BuiltinTemplateKind : int |
Kinds of BuiltinTemplateDecl.
Enumerator | |
---|---|
BTK__make_integer_seq | This names the __make_integer_seq BuiltinTemplateDecl. |
BTK__type_pack_element | This names the __type_pack_element BuiltinTemplateDecl. |
Definition at line 307 of file Builtins.h.
enum clang::CallingConv |
CallingConv - Specifies the calling convention that a function uses.
Definition at line 278 of file Specifiers.h.
Possible results from evaluation of a noexcept expression.
Enumerator | |
---|---|
CT_Cannot | |
CT_Dependent | |
CT_Can |
Definition at line 59 of file ExceptionSpecificationType.h.
|
strong |
The different kinds of captured statement.
Enumerator | |
---|---|
CR_Default | |
CR_ObjCAtFinally | |
CR_OpenMP |
Definition at line 16 of file CapturedStmt.h.
enum clang::CastKind |
CastKind - The kind of operation required for a conversion.
Definition at line 20 of file OperationKinds.h.
|
strong |
|
strong |
|
strong |
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.
|
strong |
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 - Kinds of conflict marker which the lexer might be recovering from.
|
strong |
|
strong |
Define the kind of constexpr specifier.
Enumerator | |
---|---|
Unspecified | |
Constexpr | |
Consteval | |
Constinit |
Definition at line 35 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
INCOMPLETE | |
SIZELESS | |
FUNCTION | |
FLEXIBLE_ARRAY_MEMBER | |
VALID |
Definition at line 43 of file SemaBoundsSafety.cpp.
|
strong |
Enumerator | |
---|---|
None | |
Small | |
All |
Definition at line 125 of file AnalyzerOptions.h.
|
strong |
|
strong |
|
strong |
|
strong |
enum clang::CXXCtorType |
enum clang::CXXDtorType |
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.
Definition at line 69 of file AnalyzerOptions.h.
|
strong |
|
strong |
|
strong |
Definition at line 1853 of file DeclSpec.h.
|
strong |
Only used by CXXDeductionGuideDecl.
Enumerator | |
---|---|
Normal | |
Copy | |
Aggregate |
Definition at line 1408 of file DeclBase.h.
|
strong |
DependencyOutputFormat - Format for the compiler dependency file.
Enumerator | |
---|---|
Make | |
NMake |
Definition at line 22 of file DependencyOutputOptions.h.
|
strong |
A bitmask representing the diagnostic levels used by VerifyDiagnosticConsumer.
Enumerator | |
---|---|
None | |
Note | |
Remark | |
Warning | |
Error | |
All |
Definition at line 39 of file DiagnosticOptions.h.
|
strong |
Whether to disable the normal validation performed on precompiled headers and module files when they are loaded.
Definition at line 48 of file PreprocessorOptions.h.
|
strong |
Enumerator | |
---|---|
NoStub | |
Initializer | |
AtExit | |
GlobalArrayDestructor |
Definition at line 32 of file GlobalDecl.h.
|
strong |
The elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier.
|
strong |
Enumerator | |
---|---|
Invalid | |
NotFound | |
Found | |
Empty |
Definition at line 124 of file Preprocessor.h.
|
strong |
Enumerator | |
---|---|
Single | |
Double | |
SingleAndDouble |
Definition at line 182 of file CharInfo.h.
The various types of exception specifications that exist in C++11.
Definition at line 20 of file ExceptionSpecificationType.h.
|
strong |
Define the meaning of possible values of the kind in ExplicitSpecifier.
Enumerator | |
---|---|
ResolvedFalse | |
ResolvedTrue | |
Unresolved |
Definition at line 28 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
DFS | |
BFS | |
UnexploredFirst | |
UnexploredFirstQueue | |
UnexploredFirstLocationQueue | |
BFSBlockDFSContents |
Definition at line 107 of file AnalyzerOptions.h.
Enumerator | |
---|---|
ET_Last |
Definition at line 21 of file ExpressionTraits.h.
A further classification of the kind of object referenced by an l-value or x-value.
Definition at line 149 of file Specifiers.h.
enum clang::ExprValueKind |
The categorization of expression values, currently following the C++11 scheme.
Definition at line 132 of file Specifiers.h.
enum clang::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.
|
strong |
Enumerator | |
---|---|
NoFloat | |
Half | |
Float | |
Double | |
LongDouble | |
Float128 | |
Ibm128 |
Definition at line 72 of file TargetInfo.h.
|
strong |
Described the kind of function definition (if any) provided for a function.
Enumerator | |
---|---|
Declaration | |
Definition | |
Defaulted | |
Deleted |
Definition at line 1846 of file DeclSpec.h.
|
strong |
enum clang::GVALinkage |
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.
The format in which header information is emitted.
Enumerator | |
---|---|
HIFMT_None | |
HIFMT_Textual | |
HIFMT_JSON |
Definition at line 22 of file HeaderInclude.h.
|
strong |
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.
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 - 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.
Definition at line 215 of file Overload.h.
|
strong |
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.
|
strong |
Enumerator | |
---|---|
No | |
Yes |
Definition at line 1886 of file DeclSpec.h.
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.
|
strong |
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.
enum clang::IPAKind |
Describes the different modes of inter-procedural analysis.
Definition at line 89 of file AnalyzerOptions.h.
|
strong |
Enumerator | |
---|---|
Kernel | |
Stub |
Definition at line 39 of file GlobalDecl.h.
|
strong |
Enumerator | |
---|---|
NoInit | [a] |
CopyInit | [a = b], [a = {b}] |
DirectInit | [a(b)] |
ListInit | [a{b}] |
Definition at line 2827 of file DeclSpec.h.
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.
|
strong |
Defines the address space values used by the address space qualifier of QualType.
Definition at line 25 of file AddressSpaces.h.
enum clang::LangFeatures |
Enumerator | |
---|---|
LineComment | |
C99 | |
C11 | |
C17 | |
C23 | |
C2y | |
CPlusPlus | |
CPlusPlus11 | |
CPlusPlus14 | |
CPlusPlus17 | |
CPlusPlus20 | |
CPlusPlus23 | |
CPlusPlus26 | |
Digraphs | |
GNUMode | |
HexFloat | |
OpenCL | |
HLSL |
Definition at line 49 of file LangStandard.h.
|
strong |
The language for the input, used to select and validate the language standard and possible actions.
Definition at line 23 of file LangStandard.h.
enum clang::LanguageID : uint16_t |
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.
|
strong |
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. |
|
strong |
enum clang::MacroUse |
Context in which macro name is used.
Enumerator | |
---|---|
MU_Other | |
MU_Define | |
MU_Undef |
Definition at line 113 of file Preprocessor.h.
|
strong |
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 392 of file Specifiers.h.
|
strong |
In the Microsoft ABI, this controls the placement of virtual displacement members used to implement virtual inheritance.
Enumerator | |
---|---|
Never | |
ForVBaseOverride | |
ForVFTable |
Definition at line 35 of file LangOptions.h.
|
strong |
enum clang::NarrowingKind |
NarrowingKind - The kind of narrowing conversion being performed by a standard conversion sequence according to C++11 [dcl.init.list]p7.
Definition at line 268 of file Overload.h.
|
strong |
Enumerator | |
---|---|
IfThen | |
IfElse | |
Switch | |
SwitchSkipped | |
LoopEntered | |
LoopSkipped | |
FallbackReason | |
LARGEST_VALUE |
Definition at line 36 of file CalledOnceCheck.h.
The reason why a DeclRefExpr does not constitute an odr-use.
Definition at line 173 of file Specifiers.h.
|
strong |
Describes the nullability of a particular type.
Definition at line 336 of file Specifiers.h.
The kind of bridging performed by the Objective-C bridge cast.
Definition at line 36 of file OperationKinds.h.
|
strong |
Enumerator | |
---|---|
None | |
Required | |
Optional |
Definition at line 118 of file DeclObjC.h.
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.
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.
Definition at line 788 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
OBJC_PR_query_unknown | |
OBJC_PR_query_instance | |
OBJC_PR_query_class |
Definition at line 718 of file DeclObjC.h.
Enumerator | |
---|---|
SFF_None | |
SFF_NSString | |
SFF_CFString |
Definition at line 837 of file IdentifierTable.h.
|
strong |
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.
|
strong |
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.
Enumerate the kinds of standard library that.
Enumerator | |
---|---|
ARCXX_nolib | |
ARCXX_libcxx | libc++ |
ARCXX_libstdcxx | libstdc++ |
Definition at line 36 of file PreprocessorOptions.h.
|
strong |
|
strong |
Enumerator | |
---|---|
Call | |
Direct | |
Copy |
Definition at line 161 of file DeclOpenMP.h.
|
strong |
Enumerator | |
---|---|
Read | |
Write | |
Update | |
Capture | |
Invalid |
Definition at line 155 of file OpenACCKinds.h.
|
strong |
Represents the kind of an OpenACC clause.
Definition at line 164 of file OpenACCKinds.h.
|
strong |
Enumerator | |
---|---|
None | 'none' option. |
Present | 'present' option. |
Invalid | Not a valid option. |
Definition at line 462 of file OpenACCKinds.h.
|
strong |
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.
|
strong |
Enumerator | |
---|---|
Addition | '+'. |
Multiplication | '*'. |
Max | 'max'. |
Min | 'min'. |
BitwiseAnd | '&'. |
BitwiseOr | '|'. |
BitwiseXOr | '^'. |
And | '&&'. |
Or | '||'. |
Invalid | Invalid Reduction Clause Kind. |
Definition at line 495 of file OpenACCKinds.h.
enum clang::OpenCLTypeKind : uint8_t |
OpenCL type kinds.
Enumerator | |
---|---|
OCLTK_Default | |
OCLTK_ClkEvent | |
OCLTK_Event | |
OCLTK_Image | |
OCLTK_Pipe | |
OCLTK_Queue | |
OCLTK_ReserveID | |
OCLTK_Sampler |
Definition at line 204 of file TargetInfo.h.
OpenMP adjust-op kinds for 'adjust_args' clause.
Enumerator | |
---|---|
OMPC_ADJUST_ARGS_unknown |
Definition at line 193 of file OpenMPKinds.h.
OpenMP attributes for 'at' clause.
Enumerator | |
---|---|
OMPC_AT_unknown |
Definition at line 135 of file OpenMPKinds.h.
OpenMP attributes for 'atomic_default_mem_order' clause.
Enumerator | |
---|---|
OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown |
Definition at line 127 of file OpenMPKinds.h.
OpenMP bindings for the 'bind' clause.
Enumerator | |
---|---|
OMPC_BIND_unknown |
Definition at line 200 of file OpenMPKinds.h.
OpenMP attributes for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_unknown |
Definition at line 110 of file OpenMPKinds.h.
OpenMP modifiers for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_MODIFIER_unknown | |
OMPC_DEFAULTMAP_MODIFIER_last |
Definition at line 118 of file OpenMPKinds.h.
OpenMP attributes for 'depend' clause.
Enumerator | |
---|---|
OMPC_DEPEND_unknown |
Definition at line 54 of file OpenMPKinds.h.
OpenMP modifiers for 'device' clause.
Enumerator | |
---|---|
OMPC_DEVICE_unknown |
Definition at line 47 of file OpenMPKinds.h.
OpenMP device type for 'device_type' clause.
Enumerator | |
---|---|
OMPC_DEVICE_TYPE_unknown |
Definition at line 149 of file OpenMPKinds.h.
OpenMP attributes for 'dist_schedule' clause.
Enumerator | |
---|---|
OMPC_DIST_SCHEDULE_unknown |
Definition at line 103 of file OpenMPKinds.h.
OpenMP dependence types for 'doacross' clause.
Enumerator | |
---|---|
OMPC_DOACROSS_unknown |
Definition at line 219 of file OpenMPKinds.h.
Enumerator | |
---|---|
OMPC_GRAINSIZE_unknown |
Definition at line 206 of file OpenMPKinds.h.
OpenMP 'lastprivate' clause modifier.
Enumerator | |
---|---|
OMPC_LASTPRIVATE_unknown |
Definition at line 157 of file OpenMPKinds.h.
OpenMP attributes for 'linear' clause.
Enumerator | |
---|---|
OMPC_LINEAR_unknown |
Definition at line 62 of file OpenMPKinds.h.
OpenMP mapping kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_unknown |
Definition at line 70 of file OpenMPKinds.h.
OpenMP modifier kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_MODIFIER_unknown | |
OMPC_MAP_MODIFIER_last |
Definition at line 78 of file OpenMPKinds.h.
OpenMP modifier kind for 'to' or 'from' clause.
Enumerator | |
---|---|
OMPC_MOTION_MODIFIER_unknown |
Definition at line 91 of file OpenMPKinds.h.
Enumerator | |
---|---|
OMPC_NUMTASKS_unknown |
Definition at line 212 of file OpenMPKinds.h.
OpenMP attributes for 'order' clause.
Enumerator | |
---|---|
OMPC_ORDER_unknown |
Definition at line 164 of file OpenMPKinds.h.
OpenMP modifiers for 'order' clause.
Enumerator | |
---|---|
OMPC_ORDER_MODIFIER_unknown | |
OMPC_ORDER_MODIFIER_last |
Definition at line 171 of file OpenMPKinds.h.
OpenMP modifiers for 'reduction' clause.
Enumerator | |
---|---|
OMPC_REDUCTION_unknown |
Definition at line 186 of file OpenMPKinds.h.
OpenMP attributes for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_unknown |
Definition at line 30 of file OpenMPKinds.h.
OpenMP modifiers for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_MODIFIER_unknown | |
OMPC_SCHEDULE_MODIFIER_last |
Definition at line 38 of file OpenMPKinds.h.
OpenMP attributes for 'severity' clause.
Enumerator | |
---|---|
OMPC_SEVERITY_unknown |
Definition at line 142 of file OpenMPKinds.h.
Definition at line 64 of file Overload.h.
|
strong |
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.
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).
Definition at line 89 of file Overload.h.
enum clang::OverloadedOperatorKind : int |
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.
Definition at line 798 of file Overload.h.
Enumerator | |
---|---|
OFIK_Undefined | |
OFIK_Dereference | |
OFIK_TakeAddress | |
OFIK_RemoveDereference | |
OFIK_RemoveTakeAddress |
Definition at line 19 of file SemaFixItUtils.h.
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.
enum clang::OverloadsShown : unsigned |
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.
|
strong |
Kinds of parameter ABI.
Definition at line 366 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
None | |
Strip | |
SignAndStrip | |
SignAndAuth |
Definition at line 60 of file LangOptions.h.
Enumerator | |
---|---|
PFC_Unknown | |
PFC_Precise | |
PFC_NoPrecise | |
PFC_Except | |
PFC_NoExcept | |
PFC_Push | |
PFC_Pop |
Definition at line 28 of file PragmaKinds.h.
enum clang::PragmaFPKind |
Enumerator | |
---|---|
PFK_Contract | |
PFK_Reassociate | |
PFK_Reciprocal | |
PFK_Exceptions | |
PFK_EvalMethod |
Definition at line 38 of file PragmaKinds.h.
Describes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma.
Enumerator | |
---|---|
PCK_Unknown | |
PCK_Linker | |
PCK_Lib | |
PCK_Compiler | |
PCK_ExeStr | |
PCK_User |
Definition at line 14 of file PragmaKinds.h.
Enumerator | |
---|---|
PMSST_OFF | |
PMSST_ON |
Definition at line 23 of file PragmaKinds.h.
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.
|
strong |
|
strong |
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.
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 ( |
|
strong |
Enumerator | |
---|---|
NotReserved | |
StartsWithUnderscoreAtGlobalScope | |
StartsWithUnderscoreAndIsExternC | |
StartsWithDoubleUnderscore | |
StartsWithUnderscoreFollowedByCapitalLetter | |
ContainsDoubleUnderscore |
Definition at line 48 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
NotReserved | |
NotStartsWithUnderscore | |
ContainsDoubleUnderscore |
Definition at line 57 of file IdentifierTable.h.
|
strong |
The level of severity associated with a SarifResult.
Of all the levels, None
is the only one that is not associated with a failure.
A typical mapping for clang's DiagnosticKind to SarifResultLevel would look like:
None:
clang::DiagnosticsEngine::Level::Remark, clang::DiagnosticsEngine::Level::IgnoredNote:
clang::DiagnosticsEngine::Level::NoteWarning:
clang::DiagnosticsEngine::Level::WarningError
could be generated from one of:-Werror
Reference:
Enumerator | |
---|---|
None | |
Note | |
Warning | |
Error |
Whether all locations of the selector identifiers are in a "standard" position.
Definition at line 27 of file SelectorLocationsKind.h.
|
strong |
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 41 of file LangOptions.h.
|
strong |
ShowIncludesDestination - Destination for /showIncludes output.
Enumerator | |
---|---|
None | |
Stdout | |
Stderr |
Definition at line 19 of file DependencyOutputOptions.h.
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.
|
strong |
|
strong |
enum clang::StorageClass |
Storage classes.
Enumerator | |
---|---|
SC_None | |
SC_Extern | |
SC_Static | |
SC_PrivateExtern | |
SC_Auto | |
SC_Register |
Definition at line 248 of file Specifiers.h.
The storage duration for an object (per C++ [basic.stc]).
Definition at line 327 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
Evaluated | |
Unevaluated |
Definition at line 223 of file LiteralSupport.h.
|
strong |
|
strong |
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.
|
strong |
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.
Definition at line 42 of file SyncScope.h.
|
strong |
|
strong |
Various flags that control template argument deduction.
These flags can be bitwise-OR'd together.
Definition at line 68 of file SemaTemplateDeduction.cpp.
|
strong |
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.
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 {
};
const internal::VariadicAllOfMatcher< Type > type Matches Types in the clang AST. Definition: ASTMatchersInternal.cpp:783 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.
Describes the kind of template specialization that a particular template specialization declaration represents.
Definition at line 188 of file Specifiers.h.
|
strong |
The kind of template substitution being performed.
Definition at line 47 of file Template.h.
enum clang::TestLanguage |
Enumerator | |
---|---|
Lang_C89 | |
Lang_C99 | |
Lang_CXX03 | |
Lang_CXX11 | |
Lang_CXX14 | |
Lang_CXX17 | |
Lang_CXX20 | |
Lang_CXX23 | |
Lang_OpenCL | |
Lang_OBJC | |
Lang_OBJCXX |
Definition at line 23 of file CommandLineArgs.h.
|
strong |
Thread storage-class-specifier.
Definition at line 235 of file Specifiers.h.
enum clang::TPOC |
The context in which partial ordering of function templates occurs.
Definition at line 298 of file Template.h.
Describes the kind of translation unit being processed.
Definition at line 1065 of file LangOptions.h.
enum clang::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.
|
strong |
|
strong |
Specifies the signedness of a type, e.g., signed or unsigned.
Enumerator | |
---|---|
Unspecified | |
Signed | |
Unsigned |
Definition at line 50 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
Unspecified | |
Pipe |
Definition at line 52 of file Specifiers.h.
Specifies the kind of type.
Definition at line 55 of file Specifiers.h.
|
strong |
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.
enum clang::TypeTrait |
Names for traits that operate specifically on types.
Enumerator | |
---|---|
UTT_Last | |
BTT_Last | |
TT_Last |
Definition at line 21 of file TypeTraits.h.
Names for the "expression or type" traits.
Enumerator | |
---|---|
UETT_Last |
Definition at line 51 of file TypeTraits.h.
Definition at line 30 of file OperationKinds.h.
|
strong |
Describes the kind of unqualified-id parsed.
Definition at line 1004 of file DeclSpec.h.
enum clang::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.
|
strong |
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 | |
SveFixedLengthPredicate | |
RVVFixedLengthData | is RISC-V RVV fixed-length data vector |
RVVFixedLengthMask | is RISC-V RVV fixed-length mask vector |
RVVFixedLengthMask_1 | |
RVVFixedLengthMask_2 | |
RVVFixedLengthMask_4 |
enum clang::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.
Definition at line 34 of file Visibility.h.
|
inline |
Definition at line 320 of file HeaderSearchOptions.h.
References E.
|
inline |
Definition at line 326 of file HeaderSearchOptions.h.
References clang::HeaderSearchOptions::SystemHeaderPrefix::IsSystemHeader, and clang::HeaderSearchOptions::SystemHeaderPrefix::Prefix.
|
inline |
Definition at line 24 of file AlignedAllocation.h.
Referenced by clang::Sema::diagnoseUnavailableAlignedAllocation(), and clang::driver::toolchains::Darwin::isAlignedAllocationUnavailable().
void * clang::allocateDefaultArgStorageChain | ( | const ASTContext & | C | ) |
Definition at line 262 of file DeclTemplate.cpp.
References C.
Referenced by clang::DefaultArgStorage< ParmDecl, ArgType >::setInherited().
const SemaBase::SemaDiagnosticBuilder & clang::appendDiagnostics | ( | const SemaBase::SemaDiagnosticBuilder & | Bldr | ) |
Definition at line 154 of file Attr.h.
Referenced by appendDiagnostics(), and handleSimpleAttributeOrDiagnose().
const SemaBase::SemaDiagnosticBuilder & clang::appendDiagnostics | ( | const SemaBase::SemaDiagnosticBuilder & | Bldr, |
T && | ExtraArg, | ||
DiagnosticArgs &&... | ExtraArgs | ||
) |
Definition at line 160 of file Attr.h.
References appendDiagnostics().
void clang::ApplyHeaderSearchOptions | ( | HeaderSearch & | HS, |
const HeaderSearchOptions & | HSOpts, | ||
const LangOptions & | Lang, | ||
const llvm::Triple & | triple | ||
) |
Apply the header search options to get given HeaderSearch object.
Definition at line 543 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().
|
static |
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().
llvm::AsanDetectStackUseAfterReturnMode clang::AsanDetectStackUseAfterReturnModeFromString | ( | StringRef | modeStr | ) |
Definition at line 107 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::SanitizerArgs().
StringRef clang::AsanDetectStackUseAfterReturnModeToString | ( | llvm::AsanDetectStackUseAfterReturnMode | mode | ) |
Definition at line 91 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::addArgs().
llvm::AsanDtorKind clang::AsanDtorKindFromString | ( | StringRef | kind | ) |
Definition at line 84 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::SanitizerArgs().
StringRef clang::AsanDtorKindToString | ( | llvm::AsanDtorKind | kind | ) |
Definition at line 72 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::addArgs().
|
inline |
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().
|
inline |
Definition at line 279 of file Ownership.h.
References clang::ActionResult< PtrTy, Compress >::get(), and clang::ActionResult< PtrTy, Compress >::isInvalid().
void clang::AttachDependencyGraphGen | ( | Preprocessor & | PP, |
StringRef | OutputFile, | ||
StringRef | SysRoot | ||
) |
AttachDependencyGraphGen - Create a dependency graph generator, and attach it to the given preprocessor.
Definition at line 67 of file DependencyGraph.cpp.
References clang::Preprocessor::addPPCallbacks().
Referenced by clang::CompilerInstance::createPreprocessor().
void clang::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.
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().
void clang::atTemplateBegin | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema, | ||
const Sema::CodeSynthesisContext & | Inst | ||
) |
Definition at line 61 of file TemplateInstCallback.h.
References C.
Referenced by clang::TemplateDeclInstantiator::InitFunctionInstantiation().
void clang::atTemplateEnd | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema, | ||
const Sema::CodeSynthesisContext & | Inst | ||
) |
Definition at line 71 of file TemplateInstCallback.h.
References C.
Referenced by clang::Sema::InstantiatingTemplate::Clear(), and clang::TemplateDeclInstantiator::InitFunctionInstantiation().
|
static |
Definition at line 1150 of file SemaARM.cpp.
References FullName, Id, and ShortName.
Referenced by clang::SemaARM::CdeAliasValid(), and clang::SemaARM::MveAliasValid().
|
static |
Definition at line 1079 of file SemaExceptionSpec.cpp.
References CT_Can, CT_Cannot, CT_Dependent, clang::CastExpr::getCastKind(), clang::CastExpr::getSubExpr(), clang::ExplicitCastExpr::getTypeAsWritten(), clang::Type::isReferenceType(), and clang::Expr::isTypeDependent().
Referenced by clang::Sema::canThrow().
If we can elide the definition of.
D | in reduced BMI. |
Generally, we can elide the definition of a declaration if it won't affect the ABI. e.g., the non-inline function bodies.
Definition at line 278 of file ASTWriterDecl.cpp.
References D, and TSK_ImplicitInstantiation.
Referenced by clang::ASTDeclWriter::Visit().
Definition at line 24 of file ExprMutationAnalyzer.cpp.
References canExprResolveTo(), E, clang::Expr::IgnoreParens(), Result, and Target.
Referenced by canExprResolveTo().
|
static |
Definition at line 984 of file SemaExceptionSpec.cpp.
References CT_Can, CT_Cannot, mergeCanThrow(), and Self.
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 1092 of file SemaExceptionSpec.cpp.
References clang::Sema::canThrow(), CT_Can, CT_Cannot, CT_Dependent, clang::CXXTypeidExpr::getExprOperand(), clang::CXXTypeidExpr::hasNullCheck(), clang::CXXTypeidExpr::isPotentiallyEvaluated(), clang::CXXTypeidExpr::isTypeOperand(), and clang::Expr::isValueDependent().
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 1051 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().
|
inline |
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().
|
inline |
Definition at line 155 of file StmtIterator.h.
Referenced by clang::UnaryExprOrTypeTraitExpr::children(), clang::InitListExpr::children(), and clang::PseudoObjectExpr::children().
|
static |
Definition at line 112 of file SemaAMDGPU.cpp.
References clang::Sema::checkUInt32Argument(), clang::SemaBase::Diag(), clang::Attr::getLocation(), clang::Expr::isValueDependent(), Max, and Min.
Referenced by clang::SemaAMDGPU::CreateAMDGPUFlatWorkGroupSizeAttr().
|
static |
Definition at line 251 of file SemaAMDGPU.cpp.
References clang::Sema::checkUInt32Argument(), clang::SemaBase::Diag(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::AttributeCommonInfo::getLoc(), clang::Stmt::getSourceRange(), and clang::Expr::isValueDependent().
Referenced by clang::SemaAMDGPU::CreateAMDGPUMaxNumWorkGroupsAttr().
|
static |
Definition at line 168 of file SemaAMDGPU.cpp.
References clang::Sema::checkUInt32Argument(), clang::SemaBase::Diag(), clang::Sema::DiagnoseUnexpandedParameterPack(), clang::Attr::getLocation(), clang::Expr::isValueDependent(), Max, and Min.
Referenced by clang::SemaAMDGPU::CreateAMDGPUWavesPerEUAttr().
|
static |
Definition at line 564 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().
bool clang::checkAttrMutualExclusion | ( | SemaBase & | S, |
Decl * | D, | ||
const Attr & | AL | ||
) |
Definition at line 141 of file Attr.h.
References D, Diag(), clang::SemaBase::Diag(), clang::Decl::getAttr(), clang::Attr::getLocation(), and clang::AttributeCommonInfo::isRegularKeywordAttribute().
bool clang::checkAttrMutualExclusion | ( | SemaBase & | S, |
Decl * | D, | ||
const ParsedAttr & | AL | ||
) |
Diagnose mutually exclusive attributes when present on a given declaration.
Returns true if diagnosed.
Definition at line 129 of file Attr.h.
References D, clang::SemaBase::Diag(), clang::Decl::getAttr(), clang::AttributeCommonInfo::getLoc(), and clang::AttributeCommonInfo::isRegularKeywordAttribute().
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().
void clang::checkCalledOnceParameters | ( | AnalysisDeclContext & | AC, |
CalledOnceCheckHandler & | Handler, | ||
bool | CheckConventionalParameters | ||
) |
Check given CFG for 'called once' parameter violations.
It traverses the function and tracks how such parameters are used. It detects two main violations:
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().
|
static |
Check a single element within a collection literal against the target element type.
Definition at line 2330 of file SemaObjC.cpp.
References clang::SemaObjC::checkArrayLiteral(), clang::SemaObjC::checkDictionaryLiteral(), clang::Sema::CheckSingleAssignmentConstraints(), clang::Sema::Compatible, clang::SemaBase::Diag(), clang::Type::getAs(), and clang::Sema::ObjC().
Referenced by clang::SemaObjC::checkArrayLiteral(), and clang::SemaObjC::checkDictionaryLiteral().
|
static |
CheckEquivalentExceptionSpec - Check if the two types have compatible exception specifications.
See C++ [except.spec]p3.
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 510 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().
bool clang::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".
Definition at line 840 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPFailClause().
|
static |
Definition at line 1525 of file SemaObjC.cpp.
References D, clang::SemaBase::Diag(), and clang::AttributeCommonInfo::getLoc().
Referenced by clang::SemaObjC::handleIBOutlet(), and clang::SemaObjC::handleIBOutletCollection().
|
static |
Definition at line 535 of file SemaRISCV.cpp.
References clang::Type::castAs(), clang::Sema::Context, clang::SemaBase::Diag(), clang::ASTContext::BuiltinVectorTypeInfo::EC, clang::ASTContext::BuiltinVectorTypeInfo::ElementType, clang::CallExpr::getBeginLoc(), clang::ASTContext::getBuiltinVectorTypeInfo(), clang::ASTContext::getTypeSize(), and clang::TargetInfo::hasFeature().
Referenced by clang::SemaRISCV::CheckBuiltinFunctionCall().
|
static |
Definition at line 1220 of file SemaARM.cpp.
References clang::FunctionType::ARM_In, clang::FunctionType::ARM_InOut, clang::FunctionType::ARM_Out, clang::FunctionType::ARM_Preserves, clang::SemaBase::Diag(), clang::AttributeCommonInfo::getLoc(), clang::ParsedAttr::isInvalid(), and clang::ParsedAttr::setInvalid().
Referenced by clang::SemaARM::handleNewAttr().
Diagnose integer type and any valid implicit conversion to it.
Definition at line 192 of file SemaOpenCL.cpp.
References clang::Sema::CheckImplicitConversion(), clang::SemaBase::Diag(), E, clang::Stmt::getBeginLoc(), clang::Expr::getType(), and clang::Type::isIntegerType().
Referenced by checkOpenCLEnqueueLocalSizeArgs().
|
static |
Definition at line 206 of file SemaOpenCL.cpp.
References checkOpenCLEnqueueIntType(), clang::Sema::Context, clang::CallExpr::getArg(), and clang::ASTContext::getSizeType().
Referenced by checkOpenCLEnqueueVariadicArgs().
|
static |
OpenCL v2.0, s6.13.17.1 - Check that sizes are provided for all 'local void*' parameter of passed block.
Definition at line 217 of file SemaOpenCL.cpp.
References clang::Type::castAs(), checkOpenCLEnqueueLocalSizeArgs(), clang::SemaBase::Diag(), clang::CallExpr::getBeginLoc(), clang::QualType::getCanonicalType(), clang::CallExpr::getNumArgs(), clang::BlockPointerType::getPointeeType(), and clang::Expr::getType().
Referenced by clang::SemaOpenCL::checkBuiltinEnqueueKernel().
Returns true if pipe element type is different from the pointer.
Definition at line 364 of file SemaOpenCL.cpp.
References Call, clang::SemaBase::Diag(), clang::Stmt::getBeginLoc(), getOpenCLArgAccess(), clang::Stmt::getSourceRange(), clang::Expr::getType(), and clang::Type::isPipeType().
Referenced by clang::SemaOpenCL::checkBuiltinCommitRWPipe(), clang::SemaOpenCL::checkBuiltinReserveRWPipe(), and clang::SemaOpenCL::checkBuiltinRWPipe().
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().
|
static |
Definition at line 862 of file SemaExceptionSpec.cpp.
References clang::Sema::CheckEquivalentExceptionSpec(), and GetUnderlyingFunction().
Referenced by clang::Sema::CheckParamExceptionSpec().
|
static |
Definition at line 200 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().
void clang::checkUnsafeBufferUsage | ( | const Decl * | D, |
UnsafeBufferUsageHandler & | Handler, | ||
bool | EmitSuggestions | ||
) |
Definition at line 3037 of file UnsafeBufferUsage.cpp.
References clang::UnsafeBufferUsageHandler::addDebugNoteForVar(), WarningGadgetSets::byVar, FixableGadgetSets::byVar, clang::UnsafeBufferUsageHandler::clearDebugNotes(), D, findGadgets(), clang::Decl::getASTContext(), clang::DeclaratorDecl::getBeginLoc(), clang::Decl::getBody(), getFixIts(), getNaiveStrategy(), clang::NamedDecl::getNameAsString(), groupFixablesByVar(), groupWarningGadgetsByVar(), clang::UnsafeBufferUsageHandler::handleUnsafeVariableGroup(), isParameterOf(), WarningGadgetSets::noVar, clang::Redeclarable< decl_type >::redecls(), and V.
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
|
static |
Checks the argument at the given index is an integer.
Definition at line 43 of file SemaWasm.cpp.
References clang::SemaBase::Diag(), E, clang::Stmt::getBeginLoc(), clang::Stmt::getSourceRange(), clang::Expr::getType(), and clang::Type::isIntegerType().
Referenced by clang::SemaWasm::BuiltinWasmTableCopy(), clang::SemaWasm::BuiltinWasmTableFill(), clang::SemaWasm::BuiltinWasmTableGet(), clang::SemaWasm::BuiltinWasmTableGrow(), and clang::SemaWasm::BuiltinWasmTableSet().
|
static |
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().
|
inline |
Determine the common comparison type, as defined in C++2a [class.spaceship]p4.
Definition at line 54 of file ComparisonCategories.h.
ExprDependence clang::computeDependence | ( | ArrayInitLoopExpr * | E | ) |
Definition at line 238 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Expr::getType(), clang::Type::isInstantiationDependentType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ArraySectionExpr * | E | ) |
Definition at line 453 of file ComputeDependence.cpp.
References D, E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ArraySubscriptExpr * | E | ) |
Definition at line 114 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 349 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | AsTypeExpr * | E | ) |
Definition at line 262 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), clang::Type::isDependentType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | AtomicExpr * | E | ) |
Definition at line 757 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::AtomicExpr::getNumSubExprs(), and clang::AtomicExpr::getSubExprs().
ExprDependence clang::computeDependence | ( | BinaryConditionalOperator * | E | ) |
Definition at line 173 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | BinaryOperator * | E | ) |
Definition at line 160 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | BlockExpr * | E | ) |
Definition at line 255 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CallExpr * | E, |
llvm::ArrayRef< Expr * > | PreArgs | ||
) |
Definition at line 640 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Expr::getType(), and clang::Type::isDependentType().
ExprDependence clang::computeDependence | ( | ChooseExpr * | E | ) |
Definition at line 202 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CompoundLiteralExpr * | E | ) |
Definition at line 124 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ConceptSpecializationExpr * | E, |
bool | ValueDependent | ||
) |
Definition at line 910 of file ComputeDependence.cpp.
References D, E, and toExprDependence().
ExprDependence clang::computeDependence | ( | ConditionalOperator * | E | ) |
Definition at line 164 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ConvertVectorExpr * | E | ) |
Definition at line 193 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), clang::Type::isDependentType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | CoroutineSuspendExpr * | E | ) |
Definition at line 403 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXBindTemporaryExpr * | E | ) |
Definition at line 334 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXConstructExpr * | E | ) |
Definition at line 829 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 848 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 844 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXDeleteExpr * | E | ) |
Definition at line 345 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 870 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), getDependenceInExpr(), and toExprDependence().
ExprDependence clang::computeDependence | ( | CXXFoldExpr * | E | ) |
Definition at line 886 of file ComputeDependence.cpp.
ExprDependence clang::computeDependence | ( | CXXNewExpr * | E | ) |
Definition at line 764 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXNoexceptExpr * | E, |
CanThrowResult | CT | ||
) |
Definition at line 365 of file ComputeDependence.cpp.
References CT_Dependent, D, E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXParenListInitExpr * | E | ) |
Definition at line 895 of file ComputeDependence.cpp.
ExprDependence clang::computeDependence | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 778 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), toExprDependence(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXRewrittenBinaryOperator * | E | ) |
Definition at line 272 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 338 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 276 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXTemporaryObjectExpr * | E | ) |
Definition at line 837 of file ComputeDependence.cpp.
References computeDependence(), E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | CXXThisExpr * | E | ) |
Definition at line 309 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXThrowExpr * | E | ) |
Definition at line 327 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | CXXTypeidExpr * | E | ) |
Definition at line 282 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXUnresolvedConstructExpr * | E | ) |
Definition at line 860 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXUuidofExpr * | E | ) |
Definition at line 301 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | DeclRefExpr * | E, |
const ASTContext & | Ctx | ||
) |
Compute the type-, value-, and instantiation-dependence of a declaration reference based on the declaration being referenced.
Definition at line 498 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().
ExprDependence clang::computeDependence | ( | DependentCoawaitExpr * | E | ) |
Definition at line 412 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 819 of file ComputeDependence.cpp.
References D, E, getDependenceInExpr(), and toExprDependence().
ExprDependence clang::computeDependence | ( | DesignatedInitExpr * | E | ) |
Definition at line 734 of file ComputeDependence.cpp.
References D, E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ExplicitCastExpr * | E | ) |
Definition at line 142 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ExpressionTraitExpr * | E | ) |
Definition at line 356 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), and clang::Expr::isTypeDependent().
ExprDependence clang::computeDependence | ( | ExtVectorElementExpr * | E | ) |
Definition at line 251 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | FullExpr * | E | ) |
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().
ExprDependence clang::computeDependence | ( | GenericSelectionExpr * | E, |
bool | ContainsUnexpandedPack | ||
) |
Definition at line 715 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ImplicitCastExpr * | E | ) |
Definition at line 131 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ImplicitValueInitExpr * | E | ) |
Definition at line 246 of file ComputeDependence.cpp.
References E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | InitListExpr * | E | ) |
Definition at line 701 of file ComputeDependence.cpp.
ExprDependence clang::computeDependence | ( | LambdaExpr * | E, |
bool | ContainsUnexpandedParameterPack | ||
) |
Definition at line 852 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 882 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | MatrixSubscriptExpr * | E | ) |
Definition at line 118 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | MemberExpr * | E | ) |
Definition at line 671 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), getDependenceInExpr(), clang::Expr::getType(), clang::CXXRecordDecl::isCurrentInstantiation(), clang::DeclContext::isDependentContext(), clang::Type::isDependentType(), and toExprDependence().
ExprDependence clang::computeDependence | ( | MSPropertyRefExpr * | E | ) |
Definition at line 293 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | MSPropertySubscriptExpr * | E | ) |
Definition at line 297 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | NoInitExpr * | E | ) |
Definition at line 233 of file ComputeDependence.cpp.
References E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCArrayLiteral * | E | ) |
Definition at line 930 of file ComputeDependence.cpp.
References D, E, and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCBoxedExpr * | E | ) |
Definition at line 417 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ObjCDictionaryLiteral * | E | ) |
Definition at line 938 of file ComputeDependence.cpp.
References E, and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCEncodeExpr * | E | ) |
Definition at line 421 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ObjCIndirectCopyRestoreExpr * | E | ) |
Definition at line 449 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ObjCIsaExpr * | E | ) |
Definition at line 444 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ObjCIvarRefExpr * | E | ) |
Definition at line 425 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCMessageExpr * | E | ) |
Definition at line 951 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCPropertyRefExpr * | E | ) |
Definition at line 429 of file ComputeDependence.cpp.
References E, clang::Expr::getDependence(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCSubscriptRefExpr * | E | ) |
Definition at line 440 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | OffsetOfExpr * | E | ) |
Definition at line 654 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | OMPArrayShapingExpr * | E | ) |
Definition at line 467 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), and turnValueToTypeDependence().
ExprDependence clang::computeDependence | ( | OMPIteratorExpr * | E | ) |
Definition at line 475 of file ComputeDependence.cpp.
References clang::OMPIteratorExpr::IteratorRange::Begin, D, E, clang::OMPIteratorExpr::IteratorRange::End, clang::Type::getDependence(), clang::Expr::getType(), clang::OMPIteratorExpr::IteratorRange::Step, toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | OpaqueValueExpr * | E | ) |
Definition at line 28 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | OverloadExpr * | E, |
bool | KnownDependent, | ||
bool | KnownInstantiationDependent, | ||
bool | KnownContainsUnexpandedParameterPack | ||
) |
Definition at line 792 of file ComputeDependence.cpp.
References D, E, clang::Decl::getDeclContext(), getDependenceInExpr(), clang::DeclContext::isDependentContext(), and toExprDependence().
ExprDependence clang::computeDependence | ( | PackExpansionExpr * | E | ) |
Definition at line 372 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | PackIndexingExpr * | E | ) |
Definition at line 377 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), and clang::Expr::isInstantiationDependent().
ExprDependence clang::computeDependence | ( | ParenExpr * | E | ) |
Definition at line 36 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ParenListExpr * | E | ) |
Definition at line 219 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), and P.
ExprDependence clang::computeDependence | ( | PredefinedExpr * | E | ) |
Definition at line 636 of file ComputeDependence.cpp.
References E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | PseudoObjectExpr * | E | ) |
Definition at line 750 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::PseudoObjectExpr::getSyntacticForm(), and clang::PseudoObjectExpr::semantics().
ExprDependence clang::computeDependence | ( | RecoveryExpr * | E | ) |
Definition at line 615 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ShuffleVectorExpr * | E | ) |
Definition at line 708 of file ComputeDependence.cpp.
References C, D, E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | StmtExpr * | E, |
unsigned | TemplateDepth | ||
) |
Definition at line 177 of file ComputeDependence.cpp.
References D, E, clang::Type::getDependence(), clang::ValueStmt::getExprStmt(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 399 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | SYCLUniqueStableNameExpr * | E | ) |
Definition at line 631 of file ComputeDependence.cpp.
References E, clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | TypeTraitExpr * | E | ) |
Definition at line 902 of file ComputeDependence.cpp.
References D, E, and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 77 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Expr::IgnoreParens(), clang::Decl::specific_attrs(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | UnaryOperator * | E, |
const ASTContext & | Ctx | ||
) |
Definition at line 40 of file ComputeDependence.cpp.
References Diag(), E, clang::Expr::EvaluateAsConstantExpr(), clang::Expr::getDependence(), clang::Type::getDependence(), clang::ASTContext::getLangOpts(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | VAArgExpr * | E | ) |
Definition at line 226 of file ComputeDependence.cpp.
References D, E, clang::Expr::getDependence(), clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceAsWritten().
PreambleBounds clang::ComputePreambleBounds | ( | const LangOptions & | LangOpts, |
const llvm::MemoryBufferRef & | Buffer, | ||
unsigned | MaxLines | ||
) |
Runs lexer to compute suggested preamble bounds.
Definition at line 353 of file PrecompiledPreamble.cpp.
References clang::Lexer::ComputePreamble().
Referenced by clang::PrecompiledPreamble::OverridePreamble().
Consider whether capturing the given variable can possibly lead to a retain cycle.
Definition at line 774 of file SemaObjC.cpp.
References clang::Qualifiers::OCL_Strong.
Referenced by clang::SemaObjC::checkRetainCycles(), and findRetainCycleOwner().
|
static |
Definition at line 100 of file Value.cpp.
References clang::Type::castAs(), clang::Type::getAs(), clang::BuiltinType::getKind(), clang::ASTContext::hasSameType(), clang::Value::K_PtrOrObj, clang::Value::K_Unspecified, clang::Value::K_Void, REPL_BUILTIN_TYPES, and clang::ASTContext::VoidTy.
Referenced by clang::Value::Value().
std::unique_ptr< DiagnosticOptions > clang::CreateAndPopulateDiagOpts | ( | ArrayRef< const char * > | Argv | ) |
Definition at line 2501 of file CompilerInvocation.cpp.
References clang::driver::getDriverOptTable(), ParseDiagnosticArgs(), and ShowColors.
Referenced by clang::tooling::dependencies::DependencyScanningWorker::computeDependencies(), and clang::tooling::ToolInvocation::run().
std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister | ( | ) |
Definition at line 178 of file ASTConsumers.cpp.
Referenced by clang::ASTDeclListAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTDumper | ( | std::unique_ptr< raw_ostream > | OS, |
StringRef | FilterString, | ||
bool | DumpDecls, | ||
bool | Deserialize, | ||
bool | DumpLookups, | ||
bool | DumpDeclTypes, | ||
ASTDumpOutputFormat | Format | ||
) |
Definition at line 167 of file ASTConsumers.cpp.
Referenced by clang::ASTDumpAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTPrinter | ( | std::unique_ptr< raw_ostream > | OS, |
StringRef | FilterString | ||
) |
Definition at line 160 of file ASTConsumers.cpp.
References ADOF_Default.
Referenced by clang::ASTPrintAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTViewer | ( | ) |
Definition at line 214 of file ASTConsumers.cpp.
Referenced by clang::ASTViewAction::CreateASTConsumer().
IntrusiveRefCntPtr< ExternalSemaSource > clang::createChainedIncludesSource | ( | CompilerInstance & | CI, |
IntrusiveRefCntPtr< ExternalSemaSource > & | Reader | ||
) |
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().
Sema::DeclGroupPtrTy clang::CreateDGPtrFrom | ( | Sema & | S, |
Decl * | D | ||
) |
Definition at line 39 of file InterpreterUtils.cpp.
References clang::Sema::BuildDeclaratorGroup(), and D.
std::unique_ptr< FrontendAction > clang::CreateFrontendAction | ( | CompilerInstance & | CI | ) |
Construct the FrontendAction of a compiler invocation based on the options specified for the compiler invocation.
Definition at line 144 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ARCMT_Check, clang::FrontendOptions::ARCMT_Migrate, clang::FrontendOptions::ARCMT_Modify, clang::FrontendOptions::ARCMT_None, clang::FrontendOptions::ARCMTAction, clang::FrontendOptions::ARCMTMigrateEmitARCErrors, clang::FrontendOptions::ARCMTMigrateReportOut, clang::FrontendOptions::ASTMergeFiles, CreateFrontendBaseAction(), clang::FrontendOptions::EmitSymbolGraph, clang::FrontendOptions::FixAndRecompile, clang::frontend::GeneratePCH, clang::CompilerInstance::getCodeGenOpts(), clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::frontend::MigrateSource, clang::FrontendOptions::MTMigrateDir, clang::FrontendOptions::ObjCMT_None, clang::FrontendOptions::ObjCMTAction, clang::FrontendOptions::ProgramAction, clang::DiagnosticsEngine::Report(), and clang::FrontendOptions::SymbolGraphOutputDir.
Referenced by ExecuteCompilerInvocation(), and clang::IncrementalAction::IncrementalAction().
|
static |
Definition at line 40 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, and clang::PreprocessorOutputOptions::RewriteIncludes.
Referenced by CreateFrontendAction().
std::unique_ptr< ASTConsumer > clang::CreateHTMLPrinter | ( | 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.
Definition at line 51 of file HTMLPrint.cpp.
Referenced by clang::HTMLPrintAction::CreateASTConsumer().
std::unique_ptr< CompilerInvocation > clang::createInvocation | ( | ArrayRef< const char * > | Args, |
CreateInvocationOptions | Opts = {} |
||
) |
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 30 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().
CXXABI * clang::CreateItaniumCXXABI | ( | ASTContext & | Ctx | ) |
Creates an instance of a C++ ABI class.
Definition at line 293 of file ItaniumCXXABI.cpp.
Referenced by createCXXABI().
std::unique_ptr< MangleNumberingContext > clang::createItaniumNumberingContext | ( | MangleContext * | Mangler | ) |
Definition at line 298 of file ItaniumCXXABI.cpp.
CodeGenerator * clang::CreateLLVMCodeGen | ( | 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.
It is the responsibility of the caller to call delete on the allocated CodeGenerator instance.
Definition at line 364 of file ModuleBuilder.cpp.
References C.
CXXABI * clang::CreateMicrosoftCXXABI | ( | ASTContext & | Ctx | ) |
Definition at line 330 of file MicrosoftCXXABI.cpp.
Referenced by createCXXABI().
std::unique_ptr< ASTConsumer > clang::CreateModernObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning, | ||
bool | LineInfo | ||
) |
std::unique_ptr< ASTConsumer > clang::CreateObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning | ||
) |
std::unique_ptr< clang::sema::RISCVIntrinsicManager > clang::CreateRISCVIntrinsicManager | ( | Sema & | S | ) |
Definition at line 511 of file SemaRISCV.cpp.
Referenced by clang::Sema::LookupBuiltin().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags | ||
) |
Definition at line 5115 of file CompilerInvocation.cpp.
References createVFSFromCompilerInvocation().
Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::create(), clang::CompilerInstance::createFileManager(), createVFSFromCompilerInvocation(), and clang::ASTUnit::LoadFromCommandLine().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags, | ||
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS | ||
) |
Definition at line 5122 of file CompilerInvocation.cpp.
References createVFSFromOverlayFiles(), clang::CompilerInvocation::getHeaderSearchOpts(), and clang::HeaderSearchOptions::VFSOverlayFiles.
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromOverlayFiles | ( | ArrayRef< std::string > | VFSOverlayFiles, |
DiagnosticsEngine & | Diags, | ||
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS | ||
) |
Definition at line 5129 of file CompilerInvocation.cpp.
References File, clang::DiagnosticsEngine::Report(), and Result.
Referenced by createVFSFromCompilerInvocation().
Definition at line 22 of file InterpreterUtils.cpp.
References clang::Sema::BuildCStyleCastExpr(), E, clang::ActionResult< PtrTy, Compress >::get(), clang::Sema::getASTContext(), clang::ASTContext::getPointerType(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::Type::isPointerType(), and Result.
Referenced by CStyleCastPtrExpr(), and clang::Interpreter::SynthesizeExpr().
Definition at line 34 of file InterpreterUtils.cpp.
References CStyleCastPtrExpr(), clang::Sema::getASTContext(), and IntegerLiteralExpr().
bool clang::CudaFeatureEnabled | ( | CudaVersion | Version, |
CudaFeature | Feature | ||
) |
Definition at line 255 of file Cuda.cpp.
References CUDA_101, CUDA_92, CUDA_USES_FATBIN_REGISTER_END, and CUDA_USES_NEW_LAUNCH.
bool clang::CudaFeatureEnabled | ( | llvm::VersionTuple | Version, |
CudaFeature | Feature | ||
) |
Definition at line 251 of file Cuda.cpp.
References CudaFeatureEnabled(), and ToCudaVersion().
Referenced by CudaFeatureEnabled(), and clang::SemaCUDA::getConfigureFuncName().
CudaVersion clang::CudaStringToVersion | ( | const llvm::Twine & | S | ) |
Definition at line 59 of file Cuda.cpp.
References CudaNameVersionMap, UNKNOWN, and clang::CudaVersionMapEntry::Version.
const char * clang::CudaVersionToString | ( | CudaVersion | V | ) |
Definition at line 51 of file Cuda.cpp.
References CudaNameVersionMap, CudaVersionToString(), UNKNOWN, V, and clang::CudaVersionMapEntry::Version.
Referenced by clang::driver::toolchains::CudaToolChain::addClangTargetOptions(), clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch(), clang::driver::tools::Clang::ConstructJob(), CudaVersionToString(), clang::driver::CudaInstallationDetector::print(), and clang::driver::CudaInstallationDetector::WarnIfUnsupportedVersion().
clang::CustomizableOptional | ( | const T & | ) | -> CustomizableOptional< T > |
Determine whether two declarations declare the same entity.
Definition at line 1275 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::ASTContext::canAssignObjCInterfaces(), clang::Sema::CheckDestructor(), clang::Sema::CheckForFunctionRedefinition(), CheckRelatedResultTypeCompatibility(), 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(), shouldAddReversedEqEq(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
|
inline |
Definition at line 40 of file SemaInternal.h.
References D, and clang::Decl::hasAttr().
Referenced by clang::Sema::ActOnVariableDeclarator().
|
static |
DecodePPCMMATypeFromStr - This decodes one PPC MMA type descriptor from Str, advancing the pointer over the consumed characters.
The decoded type is returned. If the decoded type represents a constant integer with a constraint on its value then Mask is set to that value. The type descriptors used in Str are specific to PPC MMA builtins and are documented in the file defining the PPC builtins.
Definition at line 281 of file SemaPPC.cpp.
References AltiVecVector, clang::ASTContext::DecodeTypeStr(), clang::ASTContext::GE_None, clang::ASTContext::getPointerType(), clang::ASTContext::getVectorType(), clang::ASTContext::IntTy, and clang::ASTContext::UnsignedCharTy.
Referenced by clang::SemaPPC::BuiltinPPCMMACall().
clang::DEF_TRAVERSE_TYPE | ( | AdjustedType | , |
{ TRY_TO(TraverseType(T->getOriginalType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | AttributedType | , |
{ TRY_TO(TraverseType(T->getModifiedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | BlockPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
References clang::Type::getPointeeType(), T, and TRY_TO.
clang::DEF_TRAVERSE_TYPE | ( | BTFTagAttributedType | , |
{ TRY_TO(TraverseType(T->getWrappedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ComplexType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ConstantMatrixType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DecltypeType | , |
{ TRY_TO(TraverseStmt(T->getUnderlyingExpr()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DeducedTemplateSpecializationType | , |
{ TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseType(T->getDeducedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DependentNameType | , |
{ TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | FunctionNoProtoType | , |
{ TRY_TO(TraverseType(T->getReturnType()));} | |||
) |
References clang::FunctionType::getReturnType(), T, and TRY_TO.
clang::DEF_TRAVERSE_TYPE | ( | IncompleteArrayType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | MacroQualifiedType | , |
{ TRY_TO(TraverseType(T->getUnderlyingType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ObjCObjectPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
References clang::Type::getPointeeType(), T, and TRY_TO.
clang::DEF_TRAVERSE_TYPE | ( | PackExpansionType | , |
{ TRY_TO(TraverseType(T->getPattern()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | RValueReferenceType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
References clang::Type::getPointeeType(), T, and TRY_TO.
clang::DEF_TRAVERSE_TYPE | ( | SubstTemplateTypeParmPackType | , |
{ TRY_TO(TraverseTemplateArgument(T->getArgumentPack()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | TypeOfExprType | , |
{ TRY_TO(TraverseStmt(T->getUnderlyingExpr()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | UnaryTransformType | , |
{ TRY_TO(TraverseType(T->getBaseType()));TRY_TO(TraverseType(T->getUnderlyingType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | VectorType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | AdjustedType | , |
{ TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | AttributedType | , |
{ TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | BlockPointerType | , |
{ TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | BTFTagAttributedType | , |
{ TRY_TO(TraverseTypeLoc(TL.getWrappedLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | ComplexType | , |
{ TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | ConstantArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | ConstantMatrixType | , |
{ TRY_TO(TraverseStmt(TL.getAttrRowOperand()));TRY_TO(TraverseStmt(TL.getAttrColumnOperand()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DecltypeType | , |
{ TRY_TO(TraverseStmt(TL.getTypePtr() ->getUnderlyingExpr()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DeducedTemplateSpecializationType | , |
{ TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DependentNameType | , |
{ TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DependentSizedArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DependentSizedExtVectorType | , |
{ if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | DependentVectorType | , |
{ if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | FunctionNoProtoType | , |
{ TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | IncompleteArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));} | |||
) |
References TRY_TO.
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | RValueReferenceType | , |
{ TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | SubstTemplateTypeParmPackType | , |
{ TRY_TO(TraverseTemplateArgument(TL.getTypePtr() ->getArgumentPack()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | TypeOfExprType | , |
{ TRY_TO(TraverseStmt(TL.getUnderlyingExpr()));} | |||
) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | UnaryTransformType | , |
{ TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));} | |||
) |
References TRY_TO.
QualType clang::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.
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::AttributedType::getNullabilityAttrKind(), 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().
std::optional< diag::Group > clang::diagGroupFromCLWarningID | ( | unsigned | CLWarningID | ) |
For cl.exe warning IDs that cleany map to clang diagnostic groups, returns the corresponding group.
Else, returns an empty Optional.
Definition at line 20 of file CLWarnings.cpp.
Referenced by clang::driver::tools::Clang::ConstructJob().
|
static |
Definition at line 963 of file SemaObjC.cpp.
References clang::SemaBase::Diag(), clang::Expr::getExprLoc(), and clang::Stmt::getSourceRange().
Referenced by clang::SemaObjC::checkRetainCycles().
|
inline |
Definition at line 259 of file AttributeCommonInfo.h.
References Kind.
void clang::DoPrintPreprocessedInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
DoPrintPreprocessedInput - Implement -E mode.
DoPrintPreprocessedInput - This implements -E mode.
Definition at line 1074 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().
void clang::DoRewriteTest | ( | Preprocessor & | PP, |
raw_ostream * | OS | ||
) |
DoRewriteTest - A simple test for the TokenRewriter class.
Definition at line 18 of file RewriteTest.cpp.
References E, clang::Preprocessor::getLangOpts(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), and SM.
Referenced by clang::RewriteTestAction::ExecuteAction().
void clang::EmbedBitcode | ( | llvm::Module * | M, |
const CodeGenOptions & | CGOpts, | ||
llvm::MemoryBufferRef | Buf | ||
) |
Definition at line 1352 of file BackendUtil.cpp.
References clang::CodeGenOptions::CmdArgs, clang::CodeGenOptions::Embed_Bitcode, clang::CodeGenOptions::Embed_Marker, and clang::CodeGenOptions::Embed_Off.
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
void clang::EmbedObject | ( | llvm::Module * | M, |
const CodeGenOptions & | CGOpts, | ||
DiagnosticsEngine & | Diags | ||
) |
Definition at line 1362 of file BackendUtil.cpp.
References clang::DiagnosticsEngine::Error, clang::DiagnosticsEngine::getCustomDiagID(), clang::CodeGenOptions::OffloadObjects, and clang::DiagnosticsEngine::Report().
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::CodeGen::CodeGenModule::Release().
void clang::EmitBackendOutput | ( | DiagnosticsEngine & | Diags, |
const HeaderSearchOptions & | HeaderOpts, | ||
const CodeGenOptions & | CGOpts, | ||
const TargetOptions & | TOpts, | ||
const LangOptions & | LOpts, | ||
StringRef | TDesc, | ||
llvm::Module * | M, | ||
BackendAction | Action, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | VFS, | ||
std::unique_ptr< raw_pwrite_stream > | OS, | ||
BackendConsumer * | BC = nullptr |
||
) |
Definition at line 1287 of file BackendUtil.cpp.
References E, clang::DiagnosticsEngine::Error, clang::DiagnosticsEngine::getCustomDiagID(), clang::CodeGenOptions::ProfileRemappingFile, clang::DiagnosticsEngine::Report(), runThinLTOBackend(), clang::CodeGenOptions::SampleProfileFile, and clang::CodeGenOptions::ThinLTOIndexFile.
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
|
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.
void clang::EscapeStringForDiagnostic | ( | StringRef | Str, |
SmallVectorImpl< char > & | OutStr | ||
) |
EscapeStringForDiagnostic - Append Str to the diagnostic buffer, escaping non-printable characters and ill-formed code unit sequences.
Definition at line 806 of file Diagnostic.cpp.
References Begin, isPrintable(), and isWhitespace().
Referenced by clang::Diagnostic::FormatDiagnostic(), and WriteCharValueForDiagnostic().
|
static |
Definition at line 251 of file SemaExceptionSpec.cpp.
References clang::Type::castAs(), EST_Unevaluated, EST_Unparsed, clang::Decl::getLexicalDeclContext(), clang::ValueDecl::getType(), and clang::DeclContext::isRecord().
Referenced by clang::Sema::CheckEquivalentExceptionSpec(), and clang::Sema::CheckOverridingFunctionExceptionSpec().
bool clang::ExecuteCompilerInvocation | ( | CompilerInstance * | Clang | ) |
ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.
Definition at line 206 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.
SanitizerMask clang::expandSanitizerGroups | ( | SanitizerMask | Kinds | ) |
For each sanitizer group bit set in Kinds
, set the bits for sanitizers this group enables.
Definition at line 47 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), lastArgumentForMask(), parseSanitizeTrapArgs(), and clang::driver::SanitizerArgs::SanitizerArgs().
void clang::expandUCNs | ( | SmallVectorImpl< char > & | Buf, |
StringRef | Input | ||
) |
Copy characters from Input to Buf, expanding any UCNs.
Definition at line 382 of file LiteralSupport.cpp.
References appendCodePoint(), and E.
Referenced by clang::CharLiteralParser::CharLiteralParser(), clang::Preprocessor::LookUpIdentifierInfo(), and clang::NumericLiteralParser::NumericLiteralParser().
|
inline |
Definition at line 271 of file Ownership.h.
Referenced by clang::Sema::buildCoroutinePromise(), buildDeclareReductionRef(), clang::Sema::BuildQualifiedDeclarationNameExpr(), buildUserDefinedMapperRef(), calculateConstraintSatisfaction(), instantiateOMPDeclareSimdDeclAttr(), LookupMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), and clang::TreeTransform< Derived >::TransformInitializer().
|
inline |
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::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(), BuiltinLaunder(), clang::Sema::BuiltinShuffleVector(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), checkArrayLikeDecomposition(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckBooleanCondition(), 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::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().
|
inline |
Definition at line 268 of file Ownership.h.
References ExprError().
Expr * clang::extractElementInitializerFromNestedAILE | ( | const ArrayInitLoopExpr * | AILE | ) |
Definition at line 1360 of file CFG.cpp.
References E, and clang::ArrayInitLoopExpr::getSubExpr().
Referenced by bindRequiredArrayElementToEnvironment().
void clang::finalize | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema | ||
) |
Definition at line 52 of file TemplateInstCallback.h.
References C.
Referenced by ParseAST(), and clang::format::MacroCallReconstructor::takeResult().
Check whether the given argument is a block which captures a variable.
Definition at line 928 of file SemaObjC.cpp.
References clang::BlockDecl::capturesVariable(), Cmd, clang::Sema::Context, clang::BlockExpr::getBlockDecl(), clang::BlockDecl::getBody(), clang::Expr::IgnoreParenCasts(), and clang::IdentifierInfo::isStr().
Referenced by clang::SemaObjC::checkRetainCycles().
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().
void clang::FixedPointValueToString | ( | SmallVectorImpl< char > & | Str, |
llvm::APSInt | Val, | ||
unsigned | Scale | ||
) |
Definition at line 5060 of file Type.cpp.
Referenced by clang::FixedPointLiteral::getValueAsString().
clang::for | ( | auto typeArg :T-> | getTypeArgsAsWritten() | ) |
Definition at line 1180 of file RecursiveASTVisitor.h.
References TRY_TO.
clang::for | ( | const auto &A :T-> | param_types() | ) |
Definition at line 1075 of file RecursiveASTVisitor.h.
References TRY_TO.
Referenced by checkMapConflicts(), clang::StoredDeclsList::replaceExternalDecls(), and clang::ASTDeclReader::VisitIndirectFieldDecl().
Definition at line 1079 of file RecursiveASTVisitor.h.
Definition at line 1361 of file RecursiveASTVisitor.h.
References clang::FunctionProtoType::getParamType(), T, and TRY_TO.
void clang::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.
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 356 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().
|
inline |
Definition at line 32 of file SemaInternal.h.
References FTIHasSingleVoidParameter(), and clang::DeclaratorChunk::FunctionTypeInfo::NumParams.
Referenced by clang::Sema::ActOnFunctionDeclarator(), and clang::Sema::CheckDestructorDeclarator().
|
inline |
Definition at line 25 of file SemaInternal.h.
References clang::DeclaratorChunk::ParamInfo::Ident, clang::DeclaratorChunk::FunctionTypeInfo::isVariadic, clang::DeclaratorChunk::FunctionTypeInfo::NumParams, clang::DeclaratorChunk::ParamInfo::Param, and clang::DeclaratorChunk::FunctionTypeInfo::Params.
Referenced by clang::Sema::ActOnStartOfLambdaDefinition(), and FTIHasNonVoidParameters().
|
inline |
Definition at line 401 of file Specifiers.h.
References AS_none, AS_private, AS_protected, and AS_public.
Referenced by clang::TextNodeDumper::dumpAccessSpecifier().
|
static |
Definition at line 20 of file TargetID.cpp.
References T.
Referenced by getAllPossibleTargetIDFeatures().
llvm::SmallVector< llvm::StringRef, 4 > clang::getAllPossibleTargetIDFeatures | ( | const llvm::Triple & | T, |
llvm::StringRef | Processor | ||
) |
Get all feature strings that can be used in target ID for Processor
.
Target ID is a processor name with optional feature strings postfixed by a plus or minus sign delimited by colons, e.g. gfx908:xnack+:sramecc-. Each processor have a limited number of predefined features when showing up in a target ID.
Definition at line 38 of file TargetID.cpp.
References getAllPossibleAMDGPUTargetIDFeatures(), and T.
Referenced by clang::driver::tools::amdgpu::getAMDGPUTargetFeatures(), clang::targets::AMDGPUTargetInfo::getTargetDefines(), clang::targets::AMDGPUTargetInfo::handleTargetFeatures(), and parseTargetID().
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 120 of file CommandLineArgs.cpp.
SemaARM::ArmStreamingType clang::getArmStreamingFnType | ( | const FunctionDecl * | FD | ) |
Definition at line 548 of file SemaARM.cpp.
References clang::SemaARM::ArmNonStreaming, clang::SemaARM::ArmStreaming, clang::SemaARM::ArmStreamingCompatible, clang::ValueDecl::getType(), clang::QualType::getTypePtrOrNull(), clang::Decl::hasAttr(), clang::FunctionType::SME_PStateSMCompatibleMask, and clang::FunctionType::SME_PStateSMEnabledMask.
Referenced by checkArmStreamingBuiltin(), and clang::Sema::checkCall().
std::vector< DirectoryWatcher::Event > clang::getAsFileEvents | ( | const std::vector< std::string > & | Scan | ) |
Create event with EventKind::Added for every element in Scan
.
Definition at line 44 of file DirectoryScanner.cpp.
References File, clang::DirectoryWatcher::Event::Modified, and Scan().
|
inline |
Definition at line 3294 of file DeclTemplate.h.
References P.
|
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().
|
inline |
Definition at line 3302 of file DeclTemplate.h.
References D.
Referenced by clang::Sema::CheckTypenameType(), clang::Sema::DiagnoseEmptyLookup(), clang::Sema::getTypeName(), clang::Sema::isDeductionGuideName(), clang::Sema::resolveAssumedTemplateNameAsType(), and clang::FunctionCallFilterCCC::ValidateCandidate().
const std::list< std::unique_ptr< ParsedAttrInfo > > & clang::getAttributePluginInstances | ( | ) |
Definition at line 24 of file ParsedAttrInfo.cpp.
Referenced by clang::ParsedAttrInfo::get(), and hasAttribute().
prec::Level clang::getBinOpPrecedence | ( | tok::TokenKind | Kind, |
bool | GreaterThanIsOperator, | ||
bool | CPlusPlus11 | ||
) |
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().
SmallVector< Decl *, 2 > clang::getCanonicalForwardRedeclChain | ( | Decl * | D | ) |
Definition at line 121 of file ASTImporter.cpp.
References D.
Referenced by clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeImporter::VisitRecordDecl(), clang::ASTNodeImporter::VisitVarDecl(), and clang::ASTNodeImporter::VisitVarTemplateSpecializationDecl().
SmallVector< Decl *, 2 > clang::getCanonicalForwardRedeclChain | ( | Redeclarable< T > * | D | ) |
Definition at line 110 of file ASTImporter.cpp.
References D, and clang::Decl::redecls().
|
static |
Returns canonical processor name or empty string if Processor
is invalid.
Definition at line 47 of file TargetID.cpp.
References T.
Referenced by getProcessorFromTargetID(), and parseTargetID().
std::string clang::getCanonicalTargetID | ( | llvm::StringRef | Processor, |
const llvm::StringMap< bool > & | Features | ||
) |
Returns canonical target ID, assuming Processor
is canonical and all entries in Features
are valid.
Definition at line 130 of file TargetID.cpp.
Referenced by getCanonicalArchString(), and clang::targets::AMDGPUTargetInfo::getTargetID().
std::vector< std::string > clang::getCC1ArgsForTesting | ( | TestLanguage | Lang | ) |
Definition at line 55 of file CommandLineArgs.cpp.
References Lang_C89, Lang_C99, Lang_CXX03, Lang_CXX11, Lang_CXX14, Lang_CXX17, Lang_CXX20, Lang_CXX23, Lang_OBJC, Lang_OBJCXX, and Lang_OpenCL.
Referenced by clang::TestAST::TestAST().
clang::CodeCompleteOptions clang::getClangCompleteOpts | ( | ) |
Definition at line 34 of file CodeCompletion.cpp.
References clang::CodeCompleteOptions::IncludeBriefComments, clang::CodeCompleteOptions::IncludeCodePatterns, clang::CodeCompleteOptions::IncludeGlobals, and clang::CodeCompleteOptions::IncludeMacros.
std::string clang::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.
Definition at line 113 of file Version.cpp.
References getClangFullRepositoryVersion(), and getClangVendor().
Referenced by InitializePredefinedMacros().
std::string clang::getClangFullRepositoryVersion | ( | ) |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision().
Definition at line 68 of file Version.cpp.
References getClangRepositoryPath(), getClangRevision(), getLLVMRepositoryPath(), getLLVMRevision(), and Path.
Referenced by getClangFullCPPVersion(), getClangToolFullVersion(), getModuleContextHash(), clang::CompilerInvocation::getModuleHash(), InitializePredefinedMacros(), and clang::ASTReaderListener::ReadFullVersionInformation().
std::string clang::getClangFullVersion | ( | ) |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag.
Definition at line 96 of file Version.cpp.
References getClangToolFullVersion().
Referenced by clang::driver::tools::ClangAs::ConstructJob(), clang::driver::Driver::generateCompilationDiagnostics(), and clang::driver::Driver::PrintVersion().
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().
std::string clang::getClangRevision | ( | ) |
Retrieves the repository revision number (or identifier) from which this Clang was built.
Definition at line 44 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getClangToolFullVersion | ( | llvm::StringRef | ToolName | ) |
Like getClangFullVersion(), but with a custom tool name.
Referenced by getClangFullVersion(), and clang::driver::Driver::PrintVersion().
std::string clang::getClangToolFullVersion | ( | StringRef | ToolName | ) |
Definition at line 100 of file Version.cpp.
References getClangFullRepositoryVersion(), and getClangVendor().
std::string clang::getClangVendor | ( | ) |
Retrieves the Clang vendor tag.
Definition at line 60 of file Version.cpp.
Referenced by getClangFullCPPVersion(), getClangToolFullVersion(), and clang::CodeGen::CodeGenModule::Release().
std::vector< std::string > clang::getCommandLineArgsForTesting | ( | TestLanguage | Lang | ) |
Definition at line 15 of file CommandLineArgs.cpp.
References Lang_C89, Lang_C99, Lang_CXX03, Lang_CXX11, Lang_CXX14, Lang_CXX17, Lang_CXX20, Lang_CXX23, Lang_OBJC, Lang_OBJCXX, and Lang_OpenCL.
Referenced by clang::TestClangConfig::getCommandLineArgs().
std::optional< ComparisonCategoryType > clang::getComparisonCategoryForBuiltinCmp | ( | QualType | T | ) |
Get the comparison category that should be used when comparing values of type T
.
Definition at line 25 of file ComparisonCategories.cpp.
References clang::Type::isIntegralOrEnumerationType(), clang::Type::isObjectPointerType(), clang::Type::isRealFloatingType(), and T.
Referenced by checkArithmeticOrEnumeralThreeWayCompare(), and clang::Sema::CheckCompareOperands().
const RawComment * clang::getCompletionComment | ( | const ASTContext & | Ctx, |
const NamedDecl * | Decl | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Declaration.
Definition at line 3765 of file SemaCodeComplete.cpp.
References clang::ObjCPropertyDecl::findPropertyDecl(), and clang::ASTContext::getRawCommentForAnyRedecl().
Referenced by clang::CodeCompletionResult::createCodeCompletionStringForDecl().
StringRef clang::getCompletionKindString | ( | CodeCompletionContext::Kind | Kind | ) |
Get string representation of Kind
, useful for debugging.
Definition at line 94 of file CodeCompleteConsumer.cpp.
std::optional< std::pair< llvm::StringRef, llvm::StringRef > > clang::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.
If there is no conflicts, returns std::nullopt.
Definition at line 145 of file TargetID.cpp.
References ID, Loc, and parseTargetIDWithFormatCheckingOnly().
Referenced by CheckHeterogeneousArchive(), and getConflictOffloadArchCombination().
|
inline |
Definition at line 1273 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().
ImplicitConversionRank clang::GetConversionRank | ( | ImplicitConversionKind | Kind | ) |
GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind.
Definition at line 132 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().
|
static |
Definition at line 19 of file SemaBoundsSafety.cpp.
References clang::CountAttributedType::CountedBy, clang::CountAttributedType::CountedByOrNull, clang::CountAttributedType::SizedBy, and clang::CountAttributedType::SizedByOrNull.
Referenced by clang::Sema::CheckCountedByAttrOnField().
CXCursorKind clang::getCursorKindForDecl | ( | const Decl * | D | ) |
Determine the libclang cursor kind associated with the given declaration.
Definition at line 4069 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().
QualType clang::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.
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 940 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.
LangStandard::Kind clang::getDefaultLanguageStandard | ( | clang::Language | Lang, |
const llvm::Triple & | T | ||
) |
Retrieve the depth and index of a template parameter.
Definition at line 61 of file SemaInternal.h.
Referenced by clang::Sema::ActOnTemplatedFriendTag(), clang::FoldExpandedConstraint::AreCompatibleForSubsumption(), clang::Sema::CheckParameterPacksForExpansion(), getDepthAndIndex(), and clang::Sema::getNumArgumentsInExpansionFromUnexpanded().
|
inline |
Retrieve the depth and index of an unexpanded parameter pack.
Definition at line 74 of file SemaInternal.h.
References getDepthAndIndex().
ImplicitConversionRank clang::GetDimensionConversionRank | ( | ImplicitConversionRank | Base, |
ImplicitConversionKind | Dimension | ||
) |
Definition at line 178 of file SemaOverload.cpp.
References GetConversionRank(), ICR_Conversion, ICR_HLSL_Dimension_Reduction, ICR_HLSL_Dimension_Reduction_Conversion, ICR_HLSL_Dimension_Reduction_Promotion, ICR_HLSL_Scalar_Widening, ICR_HLSL_Scalar_Widening_Conversion, ICR_HLSL_Scalar_Widening_Promotion, and ICR_Promotion.
Referenced by clang::StandardConversionSequence::getRank().
|
inline |
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(), checkAttributesAfterMerging(), clang::Sema::CheckBaseSpecifier(), clang::Sema::checkClassLevelDLLAttribute(), clang::Sema::CheckStaticLocalForDllExport(), dllExportImportClassTemplateSpecialization(), clang::Sema::FinalizeDeclaration(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMembers(), and clang::Sema::SetDeclDeleted().
|
static |
Definition at line 27 of file SemaBoundsSafety.cpp.
References clang::FieldDecl::getParent(), and Parent.
Referenced by clang::Sema::CheckCountedByAttrOnField().
Check whether the template parameter is a pack expansion, and if so, determine the number of parameters produced by that expansion.
For instance:
In A<int,int>::B
, NTs
and TTs
have expanded pack size 2, and Us
is not a pack expansion, so returns an empty Optional.
Definition at line 3323 of file DeclTemplate.h.
Referenced by clang::Sema::CheckTemplateArgumentList(), and clang::Sema::SubstituteExplicitTemplateArguments().
StringRef clang::getFilenameForTesting | ( | TestLanguage | Lang | ) |
Definition at line 94 of file CommandLineArgs.cpp.
References Lang_C89, Lang_C99, Lang_CXX03, Lang_CXX11, Lang_CXX14, Lang_CXX17, Lang_CXX20, Lang_CXX23, Lang_OBJC, Lang_OBJCXX, and Lang_OpenCL.
Referenced by clang::TestAST::TestAST().
std::optional< llvm::sys::fs::file_status > clang::getFileStatus | ( | llvm::StringRef | Path | ) |
Gets status of file (or directory) at Path
.
Path
doesn't exist or can't get the status. std::optional< sys::fs::file_status > clang::getFileStatus | ( | StringRef | Path | ) |
Definition at line 106 of file Linkage.h.
References External, None, UniqueExternal, and VisibleNone.
Referenced by clang::NamedDecl::getFormalLinkage(), and isExternalFormalLinkage().
std::string clang::GetFullTypeName | ( | ASTContext & | Ctx, |
QualType | QT | ||
) |
Definition at line 105 of file InterpreterUtils.cpp.
References clang::PrintingPolicy::AnonymousTagLocations, clang::QualType::getAsString(), clang::ASTContext::getPrintingPolicy(), and clang::PrintingPolicy::SuppressScope.
|
inline |
Definition at line 7903 of file Type.h.
References clang::Type::getAs(), and getFunctionExtInfo().
Referenced by getFunctionExtInfo(), and clang::ASTContext::mergeObjCGCQualifiers().
|
inline |
Definition at line 7913 of file Type.h.
References getFunctionExtInfo().
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().
|
inline |
Definition at line 72 of file Attr.h.
References D.
Referenced by checkSwiftAsyncErrorBlock(), getFunctionOrMethodParamRange(), clang::SemaSwift::handleAsyncAttr(), and clang::SemaObjC::handleExternallyRetainedAttr().
|
inline |
Definition at line 92 of file Attr.h.
References D, and getFunctionOrMethodParam().
Referenced by checkParamIsIntegerType(), clang::SemaX86::handleAnyInterruptAttr(), handleFormatArgAttr(), handleFormatAttr(), and handleNonNullAttr().
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().
|
inline |
Definition at line 104 of file Attr.h.
References D.
Referenced by clang::Sema::AddAllocAlignAttr(), clang::Sema::AddAssumeAlignedAttr(), clang::SemaX86::handleAnyInterruptAttr(), handleRestrictAttr(), and handleReturnsNonNullAttr().
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().
Definition at line 213 of file IntervalPartition.cpp.
References Nodes, clang::internal::partitionIntoIntervals(), and clang::CFG::size().
llvm::SmallString< 32 > clang::getIssueHash | ( | const FullSourceLoc & | IssueLoc, |
llvm::StringRef | CheckerName, | ||
llvm::StringRef | WarningMessage, | ||
const Decl * | IssueDecl, | ||
const LangOptions & | LangOpts | ||
) |
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:
std::string clang::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.
When hashed, it becomes the actual issue hash. Useful for testing. See GetIssueHashV1() for more information.
|
inlinestatic |
Definition at line 17 of file SelectorExtras.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by lazyInitKeywordSelector().
|
inline |
Definition at line 95 of file ASTLambda.h.
References clang::DeclContext::getParent(), and isLambdaCallOperator().
Referenced by adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::CheckShadow(), getParentOfCapturingContextOrNull(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 22 of file ASTLambda.h.
Referenced by addFunctionPointerConversion(), getLambdaStaticInvokers(), and clang::CXXMethodDecl::isLambdaStaticInvoker().
Definition at line 86 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by BuildAddressSpaceIndex(), clang::targets::AMDGPUTargetInfo::getConstantAddressSpace(), clang::TargetInfo::getCUDABuiltinAddressSpace(), clang::targets::AMDGPUTargetInfo::getCUDABuiltinAddressSpace(), clang::ASTContext::getLangASForBuiltinAddressSpace(), clang::TargetInfo::getOpenCLBuiltinAddressSpace(), clang::targets::AMDGPUTargetInfo::getOpenCLBuiltinAddressSpace(), and clang::CodeGen::CGOpenMPRuntimeGPU::translateParameter().
int clang::getLastArgIntValue | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
int | Default, | ||
DiagnosticsEngine * | Diags, | ||
unsigned | Base | ||
) |
Definition at line 36 of file OptionUtils.cpp.
|
inline |
Definition at line 37 of file OptionUtils.h.
References Default, getLastArgIntValue(), and Id.
int clang::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.
If Diags is non-null, emits an error if the argument is given, but non-integral.
Referenced by getLastArgIntValue(), and getOptimizationLevel().
uint64_t clang::getLastArgUInt64Value | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags, | ||
unsigned | Base | ||
) |
Definition at line 41 of file OptionUtils.cpp.
|
inline |
Definition at line 48 of file OptionUtils.h.
References Default, getLastArgUInt64Value(), and Id.
uint64_t clang::getLastArgUInt64Value | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
unsigned | Base = 0 |
||
) |
Referenced by getLastArgUInt64Value().
std::string clang::getLLVMRepositoryPath | ( | ) |
Retrieves the repository path from which LLVM was built.
This supports LLVM residing in a separate repository from clang.
Definition at line 36 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
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().
unsigned clang::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.
MacroName | The name of the macro. |
LangOpts | Options describing the current language dialect. |
PreferredTypeIsPointer | Whether the preferred type for the context of this macro is a pointer type. |
Definition at line 4047 of file SemaCodeComplete.cpp.
References CCD_bool_in_ObjC, CCF_SimilarTypeMatch, CCP_Constant, CCP_Macro, CCP_Type, and Priority.
Referenced by AddMacroResults().
|
static |
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 355 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::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().
const NormalizedConstraint * clang::getNormalizedAssociatedConstraints | ( | Sema & | S, |
NamedDecl * | ConstrainedDecl, | ||
ArrayRef< const Expr * > | AssociatedConstraints | ||
) |
Definition at line 1406 of file SemaConcept.cpp.
References clang::Sema::getNormalizedAssociatedConstraints().
Referenced by subsumes().
|
static |
Definition at line 998 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableArray, clang::NSAPI::NSMutableArr_addObject, clang::NSAPI::NSMutableArr_insertObjectAtIndex, clang::NSAPI::NSMutableArr_replaceObjectAtIndex, and clang::NSAPI::NSMutableArr_setObjectAtIndexedSubscript.
Referenced by clang::SemaObjC::CheckObjCCircularContainer().
|
static |
Definition at line 1031 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableDictionary, clang::NSAPI::NSMutableDict_setObjectForKey, clang::NSAPI::NSMutableDict_setObjectForKeyedSubscript, and clang::NSAPI::NSMutableDict_setValueForKey.
Referenced by clang::SemaObjC::CheckObjCCircularContainer().
|
static |
Definition at line 1061 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableOrderedSet, clang::NSAPI::ClassId_NSMutableSet, clang::NSAPI::NSMutableSet_addObject, clang::NSAPI::NSOrderedSet_insertObjectAtIndex, clang::NSAPI::NSOrderedSet_replaceObjectAtIndexWithObject, clang::NSAPI::NSOrderedSet_setObjectAtIndex, and clang::NSAPI::NSOrderedSet_setObjectAtIndexedSubscript.
Referenced by clang::SemaObjC::CheckObjCCircularContainer().
StringRef clang::getNullabilitySpelling | ( | NullabilityKind | kind, |
bool | isContextSensitive = false |
||
) |
Retrieve the spelling of the given nullability kind.
Definition at line 808 of file IdentifierTable.cpp.
References NonNull, Nullable, NullableResult, and Unspecified.
Referenced by CheckNullabilityTypeSpecifier(), fixItNullability(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForObjCProperty(), and operator<<().
|
inline |
Utility function for constructing a nullary selector.
Definition at line 3490 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by clang::SemaObjC::WarnExactTypedMethods().
|
static |
Returns OpenCL access qual.
Definition at line 359 of file SemaOpenCL.cpp.
References D, and clang::Decl::getAttr().
Referenced by checkPipeArg().
void clang::getOpenMPCaptureRegions | ( | llvm::SmallVectorImpl< OpenMPDirectiveKind > & | CaptureRegions, |
OpenMPDirectiveKind | DKind | ||
) |
Return the captured regions of an OpenMP directive.
region.
Definition at line 753 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().
unsigned clang::getOpenMPSimpleClauseType | ( | OpenMPClauseKind | Kind, |
llvm::StringRef | Str, | ||
const LangOptions & | LangOpts | ||
) |
Referenced by isMapModifier(), isMapType(), parseOpenMPSimpleClause(), and clang::Parser::ParseOpenMPVarList().
const char * clang::getOpenMPSimpleClauseTypeName | ( | OpenMPClauseKind | Kind, |
unsigned | Type | ||
) |
Definition at line 252 of file OpenMPKinds.cpp.
References OMPC_ADJUST_ARGS_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(), checkMappableExpressionList(), clang::SemaOpenMP::CheckOpenMPLinearDecl(), checkOrderedOrderSpecified(), clang::SemaOpenMP::finalizeOpenMPDelayedAnalysis(), and getListOfPossibleValues().
|
staticconstexpr |
OpenMP variants are mangled early based on their OpenMP context selector.
The new name looks likes this: <name> + OpenMPVariantManglingSeparatorStr + <mangled OpenMP context>
Definition at line 5031 of file Decl.h.
Referenced by clang::SemaOpenMP::ActOnStartOfFunctionDefinitionInOpenMPDeclareVariantScope(), and clang::DeclarationName::print().
const char * clang::getOperatorSpelling | ( | OverloadedOperatorKind | Operator | ) |
Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword.
Definition at line 794 of file IdentifierTable.cpp.
References NUM_OVERLOADED_OPERATORS, and OO_None.
Referenced by clang::Sema::CreateOverloadedBinOp(), clang::DeclarationName::print(), clang::TemplateName::print(), printMemFnName(), and clang::TextNodeDumper::VisitCXXOperatorCallExpr().
StringRef clang::getParameterABISpelling | ( | ParameterABI | kind | ) |
Definition at line 930 of file TypePrinter.cpp.
References Ordinary, SwiftAsyncContext, SwiftContext, SwiftErrorResult, and SwiftIndirectResult.
Referenced by clang::SemaSwift::AddParameterABIAttr(), and checkExtParameterInfos().
const RawComment * clang::getParameterComment | ( | const ASTContext & | Ctx, |
const CodeCompleteConsumer::OverloadCandidate & | Result, | ||
unsigned | ArgIndex | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for OverloadCandidate.
Definition at line 3806 of file SemaCodeComplete.cpp.
References clang::ASTContext::getRawCommentForAnyRedecl(), and Result.
Referenced by clang::CodeCompleteConsumer::OverloadCandidate::CreateSignatureString().
const RawComment * clang::getPatternCompletionComment | ( | const ASTContext & | Ctx, |
const NamedDecl * | Decl | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Pattern.
Definition at line 3783 of file SemaCodeComplete.cpp.
References clang::ObjCPropertyDecl::findPropertyDecl(), clang::ObjCPropertyDecl::getGetterName(), clang::NamedDecl::getIdentifier(), and clang::ASTContext::getRawCommentForAnyRedecl().
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString().
|
inline |
Return the sanitizers which do not affect preprocessing.
Definition at line 198 of file Sanitizers.h.
Referenced by checkLanguageOptions(), and clang::CompilerInvocation::getModuleHash().
Get the primary declaration for a declaration from an AST file.
That will be the first-loaded declaration.
Definition at line 77 of file Decl.cpp.
References D, clang::Decl::getASTContext(), and clang::ASTContext::getPrimaryMergedDecl().
Referenced by clang::ConceptDecl::getCanonicalDecl(), and clang::Mergeable< decl_type >::getFirstDecl().
llvm::StringRef clang::getProcessorFromTargetID | ( | const llvm::Triple & | T, |
llvm::StringRef | OffloadArch | ||
) |
Get processor name from target ID.
Returns canonical processor name or empty if the processor name is invalid.
Definition at line 54 of file TargetID.cpp.
References getCanonicalProcessorName(), and T.
Referenced by clang::driver::tools::amdgpu::Linker::ConstructJob(), clang::driver::Driver::CreateOffloadingDeviceToolChains(), getAMDGPUTargetGPU(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getDefaultDenormalModeForType(), clang::driver::toolchains::AMDGPUOpenMPToolChain::getDeviceLibs(), and clang::driver::toolchains::AMDGPUToolChain::getGPUArch().
TemplateParameterList * clang::getReplacedTemplateParameterList | ( | Decl * | D | ) |
Internal helper used by Subst* nodes to retrieve the parameter list for their AssociatedDecl.
Definition at line 1674 of file DeclTemplate.cpp.
References D, clang::Decl::getKind(), and P.
Referenced by clang::SubstNonTypeTemplateParmExpr::getParameter(), clang::SubstTemplateTemplateParmStorage::getParameter(), clang::SubstNonTypeTemplateParmPackExpr::getParameterPack(), clang::SubstTemplateTemplateParmPackStorage::getParameterPack(), and getReplacedParameter().
|
inline |
Get the other overloaded operator that the given operator can be rewritten into, if any such operator exists.
Definition at line 36 of file OperatorKinds.h.
Referenced by clang::OverloadCandidateSet::OperatorRewriteInfo::isAcceptableCandidate(), clang::OverloadCandidateSet::OperatorRewriteInfo::isReversible(), clang::Sema::LookupBinOp(), lookupOperatorsForDefaultedComparison(), and clang::Sema::LookupOverloadedBinOp().
SimplifiedTypeClass clang::getSimplifiedTypeClass | ( | CanQualType | T | ) |
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 871 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().
|
static |
Definition at line 650 of file SemaARM.cpp.
References ArmNoState.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall().
|
inline |
Definition at line 116 of file AttrIterator.h.
std::optional< unsigned > clang::getStackIndexOfNearestEnclosingCaptureCapableLambda | ( | 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.
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':
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'. |
VarToCapture
. Definition at line 180 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().
SourceLocation clang::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]".
WithArgSpace | if true the standard location is with a space apart before arguments: "[foo first: 1 second: 2]" If false: "[foo first:1 second:2]" |
Definition at line 103 of file SelectorLocationsKind.cpp.
References getStandardSelLoc().
Referenced by clang::ObjCMethodDecl::getSelectorLoc(), and clang::ObjCMessageExpr::getSelectorLoc().
SourceLocation clang::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]".
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().
SourceRange clang::getTemplateParamsRange | ( | TemplateParameterList const *const * | Params, |
unsigned | NumParams | ||
) |
Retrieves the range of the given template parameter lists.
Definition at line 52 of file SemaTemplate.cpp.
const char * clang::getTraitName | ( | ArrayTypeTrait | T | ) |
Definition at line 73 of file TypeTraits.cpp.
References ArrayTypeTraitNames, ATT_Last, and T.
const char * clang::getTraitName | ( | ExpressionTrait | T | ) |
Return the internal name of type trait T
. Never null.
Definition at line 28 of file ExpressionTraits.cpp.
References ET_Last, ExpressionTraitNames, and T.
const char * clang::getTraitName | ( | TypeTrait | T | ) |
Return the internal name of type trait T
. Never null.
Definition at line 68 of file TypeTraits.cpp.
References T, TT_Last, and TypeTraitNames.
const char * clang::getTraitName | ( | UnaryExprOrTypeTrait | T | ) |
Definition at line 78 of file TypeTraits.cpp.
References T, UETT_Last, and UnaryExprOrTypeTraitNames.
const char * clang::getTraitSpelling | ( | ArrayTypeTrait | T | ) |
Definition at line 97 of file TypeTraits.cpp.
References ArrayTypeTraitSpellings, ATT_Last, and T.
const char * clang::getTraitSpelling | ( | ExpressionTrait | T | ) |
Return the spelling of the type trait TT
. Never null.
Definition at line 33 of file ExpressionTraits.cpp.
References ET_Last, ExpressionTraitSpellings, and T.
Referenced by CheckExtensionTraitOperandType(), clang::Sema::CheckUnaryExprOrTypeTraitOperand(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::TextNodeDumper::VisitArrayTypeTraitExpr(), clang::TextNodeDumper::VisitExpressionTraitExpr(), clang::TextNodeDumper::VisitTypeTraitExpr(), clang::TextNodeDumper::VisitUnaryExprOrTypeTraitExpr(), and clang::JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr().
const char * clang::getTraitSpelling | ( | TypeTrait | T | ) |
Return the spelling of the type trait TT
. Never null.
Definition at line 83 of file TypeTraits.cpp.
References T, TT_Last, and TypeTraitSpellings.
const char * clang::getTraitSpelling | ( | UnaryExprOrTypeTrait | T | ) |
Definition at line 102 of file TypeTraits.cpp.
References T, UETT_Last, and UnaryExprOrTypeTraitSpellings.
Return the arity of the type trait T
.
Definition at line 107 of file TypeTraits.cpp.
References T, TT_Last, and TypeTraitArities.
Referenced by clang::Sema::BuildTypeTrait().
|
inline |
Utility function for constructing an unary selector.
Definition at line 3496 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
|
static |
Definition at line 28 of file SemaExceptionSpec.cpp.
References clang::Type::getAs(), clang::Type::getPointeeType(), and T.
Referenced by clang::Sema::CheckExceptionSpecCompatibility(), and CheckSpecForTypesEquivalent().
void clang::handleSimpleAttribute | ( | SemaBase & | S, |
Decl * | D, | ||
const AttributeCommonInfo & | CI | ||
) |
Applies the given attribute to the Decl without performing any additional semantic checking.
Definition at line 169 of file Attr.h.
References clang::Decl::addAttr(), D, and clang::Sema::getASTContext().
void clang::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.
Otherwise, emit diagnostic DiagID
, passing in all parameters specified in ExtraArgs
.
Definition at line 179 of file Attr.h.
References appendDiagnostics(), D, clang::SemaBase::Diag(), and clang::Decl::getBeginLoc().
|
static |
Definition at line 636 of file SemaARM.cpp.
References clang::FunctionType::ARM_None, clang::FunctionProtoType::getAArch64SMEAttributes(), clang::FunctionType::getArmZAState(), clang::Type::getAs(), clang::Decl::getAttr(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), and T.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall().
|
static |
Definition at line 643 of file SemaARM.cpp.
References clang::FunctionType::ARM_None, clang::FunctionProtoType::getAArch64SMEAttributes(), clang::FunctionType::getArmZT0State(), clang::Type::getAs(), clang::Decl::getAttr(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), and T.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall().
int clang::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.
Definition at line 31 of file Attributes.cpp.
References getAttributePluginInstances(), and hasAttributeImpl().
Referenced by checkNewAttributesAfterDef().
Return true if the given decl has a declarator that should have been processed by Sema::GetTypeForDeclarator.
Definition at line 46 of file Attr.h.
References D.
Referenced by handleCallConvAttr(), handleNoReturnAttr(), clang::SemaObjC::handleOwnershipAttr(), and clang::SemaObjC::handleXReturnsXRetainedAttr().
hasFunctionProto - Return true if the given decl has a argument information.
This decl should have already passed isFuncOrMethodForAttrSubject or isFunctionOrMethodOrBlockForAttrSubject.
Definition at line 55 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaObjC::handleExternallyRetainedAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), and clang::SemaRISCV::handleInterruptAttr().
llvm::hash_code clang::hash_value | ( | const APValue::LValueBase & | Base | ) |
Definition at line 202 of file APValue.cpp.
llvm::hash_code clang::hash_value | ( | const clang::SanitizerMask & | Arg | ) |
Definition at line 68 of file Sanitizers.cpp.
References clang::SanitizerMask::hash_value().
llvm::hash_code clang::hash_value | ( | const CustomizableOptional< T > & | O | ) |
Definition at line 106 of file CustomizableOptional.h.
References llvm::hash_value().
Referenced by llvm::DenseMapInfo< clang::APValue::LValueBase >::getHashValue().
|
static |
Determine whether a function has an implicitly-generated exception specification.
Definition at line 272 of file SemaExceptionSpec.cpp.
References clang::FunctionProtoType::hasExceptionSpec().
Referenced by clang::Sema::CheckEquivalentExceptionSpec().
std::optional< const clang::CXXRecordDecl * > clang::hasPublicMethodInBase | ( | const CXXBaseSpecifier * | Base, |
const char * | NameToMatch | ||
) |
Definition at line 40 of file PtrTypesSemantics.cpp.
References clang::Type::getAsCXXRecordDecl(), clang::CXXRecordDecl::hasDefinition(), and T.
Referenced by isRefCountable().
|
inline |
Definition at line 111 of file AttrIterator.h.
SelectorLocationsKind clang::hasStandardSelectorLocs | ( | Selector | Sel, |
ArrayRef< SourceLocation > | SelLocs, | ||
ArrayRef< Expr * > | Args, | ||
SourceLocation | EndLoc | ||
) |
Returns true if all SelLocs
are in a "standard" location.
Definition at line 96 of file SelectorLocationsKind.cpp.
Referenced by clang::ObjCMethodDecl::setMethodParams().
SelectorLocationsKind clang::hasStandardSelectorLocs | ( | Selector | Sel, |
ArrayRef< SourceLocation > | SelLocs, | ||
ArrayRef< ParmVarDecl * > | Args, | ||
SourceLocation | EndLoc | ||
) |
Returns true if all SelLocs
are in a "standard" location.
Definition at line 113 of file SelectorLocationsKind.cpp.
|
inline |
Return true if L
has a weaker nullability annotation than R
.
The ordering is: Unspecified < Nullable < NonNull.
Definition at line 357 of file Specifiers.h.
Referenced by clang::Sema::deduceClosureReturnType().
|
inline |
Definition at line 61 of file HeaderInclude.h.
References HIFIL_None, and HIFIL_Only_Direct_System.
Referenced by clang::driver::tools::Clang::ConstructJob().
|
inline |
Definition at line 48 of file HeaderInclude.h.
References HIFMT_JSON, HIFMT_None, and HIFMT_Textual.
Referenced by clang::driver::tools::Clang::ConstructJob().
clang::if | ( | T-> | getSizeExpr() | ) | -> getSizeExpr()))) |
Definition at line 1111 of file RecursiveASTVisitor.h.
Referenced by clang::Sema::ActOnNumericConstant(), clang::format::AlignTokenSequence(), clang::driver::Driver::BuildJobs(), clang::Sema::BuildLambdaExpr(), CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures(), checkMapConflicts(), clang::ASTDumper::dumpLookups(), clang::SarifDocumentWriter::endRun(), clang::format::UnwrappedLineFormatter::format(), clang::index::getSymbolInfo(), HandleImmediateInvocations(), hasAcceptableExplicitSpecialization(), clang::tooling::AtomicChange::insert(), clang::ModuleMap::isHeaderUnavailableInModule(), isImmediateSinkBlock(), clang::CXXRecordDecl::lookupInBases(), clang::dataflow::Arena::makeAnd(), clang::dataflow::Arena::makeNot(), clang::dataflow::Arena::makeOr(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), clang::TextNodeDumper::VisitCXXRecordDecl(), and clang::JSONNodeDumper::VisitExprWithCleanups().
clang::if | ( | TL. | isConstrained() | ) |
Definition at line 1404 of file RecursiveASTVisitor.h.
References TRY_TO.
Definition at line 101 of file IgnoreExpr.h.
References E.
Referenced by clang::Expr::IgnoreParenBaseCasts().
Definition at line 75 of file IgnoreExpr.h.
References E.
Referenced by clang::Expr::IgnoreCasts(), IgnoreLValueCastsSingleStep(), and clang::Expr::IgnoreParenCasts().
Definition at line 125 of file IgnoreExpr.h.
References E.
Referenced by clang::Sema::checkAndRewriteMustTailAttr(), and CheckNonNullExpr().
Definition at line 44 of file IgnoreExpr.h.
References E, and IgnoreExprNodes().
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().
Definition at line 137 of file IgnoreExpr.h.
References E, and IgnoreImplicitSingleStep().
Referenced by clang::Sema::checkAndRewriteMustTailAttr(), CheckNonNullExpr(), and clang::Expr::IgnoreImplicitAsWritten().
Definition at line 58 of file IgnoreExpr.h.
References E, and IgnoreImplicitCastsSingleStep().
Referenced by clang::Expr::IgnoreParenImpCasts(), and clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 48 of file IgnoreExpr.h.
References E.
Referenced by clang::Expr::IgnoreImpCasts(), IgnoreImplicitCastsExtraSingleStep(), and IgnoreImplicitSingleStep().
Definition at line 111 of file IgnoreExpr.h.
References E, and IgnoreImplicitCastsSingleStep().
Referenced by clang::Expr::IgnoreImplicit(), IgnoreImplicit(), IgnoreImplicitAsWrittenSingleStep(), and clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 91 of file IgnoreExpr.h.
References E, and IgnoreCastsSingleStep().
Referenced by clang::Expr::IgnoreParenLValueCasts().
Definition at line 144 of file IgnoreExpr.h.
References E.
Referenced by clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 150 of file IgnoreExpr.h.
References E.
Referenced by clang::Expr::IgnoreParenBaseCasts(), clang::Expr::IgnoreParenCasts(), clang::Expr::IgnoreParenImpCasts(), clang::Expr::IgnoreParenLValueCasts(), clang::Expr::IgnoreParenNoopCasts(), clang::Expr::IgnoreParens(), updateGNUCompoundLiteralRValue(), and updateStringLiteralType().
Definition at line 21 of file JsonSupport.h.
|
inline |
Definition at line 371 of file CXXInheritance.h.
References Multiple.
Referenced by getMSMemberPointerSlots().
|
inline |
Definition at line 381 of file CXXInheritance.h.
References Multiple, and Single.
Referenced by clang::CXXRecordDecl::nullFieldOffsetIsZero().
|
inline |
Definition at line 365 of file CXXInheritance.h.
References Unspecified.
Referenced by getMSMemberPointerSlots().
|
inline |
Definition at line 377 of file CXXInheritance.h.
References Virtual.
Referenced by getMSMemberPointerSlots().
void clang::initialize | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema | ||
) |
void clang::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.
Definition at line 1527 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().
IntegerLiteral * clang::IntegerLiteralExpr | ( | ASTContext & | C, |
uint64_t | Val | ||
) |
Definition at line 17 of file InterpreterUtils.cpp.
References C, and clang::IntegerLiteral::Create().
Referenced by CStyleCastPtrExpr().
|
inline |
Definition at line 328 of file Address.h.
References isa().
Referenced by clang::Sema::CheckAddressOfOperand(), clang::ChildErrorHandlingStrategy::ChildErrorHandlingStrategy(), ClassifyDecl(), clang::interp::Program::createGlobal(), clang::Decl::dropAttrs(), clang::Sema::getTopMostPointOfInstantiation(), handleDeprecatedAttr(), handleSectionAttr(), isa(), isNumericLiteralExpression(), clang::ento::ConditionBRVisitor::patternMatch(), simplifySimpleBranches(), UsefulToPrintExpr(), and clang::interp::Compiler< Emitter >::visitDeclStmt().
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].
Definition at line 138 of file CharInfo.h.
Referenced by checkVerifyPrefixes(), clang::CompilerInstance::createModuleFromSource(), and clang::format::getStringSplit().
|
inlinestatic |
Definition at line 152 of file Cuda.h.
References Generic, and GFX600.
Referenced by clang::driver::Driver::CreateOffloadingDeviceToolChains(), getCanonicalArchString(), MaxVersionForOffloadArch(), and MinVersionForOffloadArch().
bool clang::IsArmStreamingFunction | ( | const FunctionDecl * | FD, |
bool | IncludeLocallyStreaming | ||
) |
Returns whether the given FunctionDecl has an __arm[_locally]_streaming attribute.
Definition at line 5759 of file Decl.cpp.
References clang::ValueDecl::getType(), clang::QualType::getTypePtrOrNull(), clang::Decl::hasAttr(), and clang::FunctionType::SME_PStateSMEnabledMask.
Referenced by clang::Sema::checkTypeSupport(), and clang::Sema::CheckVariableDeclarationType().
bool clang::isASafeCallArg | ( | const clang::Expr * | E | ) |
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.
E
is a safe call arugment. Definition at line 115 of file ASTUtils.cpp.
|
inline |
Returns true if a byte is an ASCII character.
Definition at line 41 of file CharInfo.h.
References c.
Referenced by consumeWhitespace(), clang::StringLiteral::containsNonAscii(), clang::StringLiteral::containsNonAsciiOrNull(), diagnoseInvalidUnicodeCodepointInIdentifier(), parseId(), and TryPrintAsStringLiteral().
|
inline |
Definition at line 49 of file CharInfo.h.
References c.
|
inline |
Returns true if a codepoint is an ASCII character.
Definition at line 48 of file CharInfo.h.
References c.
Definition at line 45 of file CharInfo.h.
References c.
Definition at line 61 of file CharInfo.h.
References c.
Referenced by fastParseASCIIIdentifier(), fixItNullability(), isAsciiIdentifierContinue(), clang::Lexer::isAsciiIdentifierContinueChar(), isQuoteCppDigitSeparator(), isRawStringLiteral(), isValidAsciiIdentifier(), parseId(), parseName(), and sanitizeFilenameAsIdentifier().
Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_].
Definition at line 80 of file CharInfo.h.
References c, and isAsciiIdentifierContinue().
|
inline |
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_].
Definition at line 53 of file CharInfo.h.
Referenced by isValidAsciiIdentifier(), IsValidIdentifier(), and parseName().
bool clang::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).
Definition at line 10283 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::getCurFunctionDecl(), clang::DeclAccessPair::getDecl(), clang::Decl::getDeclContext(), clang::Sema::getLangOpts(), clang::Sema::getMoreConstrainedFunction(), clang::Sema::getMoreSpecializedTemplate(), clang::FunctionDecl::getPrimaryTemplate(), hasDeprecatedStringLiteralToCharPtrConversion(), 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().
Definition at line 99 of file SemaOpenCL.cpp.
References clang::Expr::getType(), and clang::Type::isBlockPointerType().
Referenced by clang::SemaOpenCL::checkBuiltinEnqueueKernel(), clang::SemaOpenCL::checkBuiltinKernelWorkGroupSize(), clang::SemaOpenCL::checkBuiltinNDRangeAndBlock(), computeCopyInfoForBlockCapture(), and inferARCWriteback().
bool clang::isCompatibleTargetID | ( | llvm::StringRef | Provided, |
llvm::StringRef | Requested | ||
) |
Check whether the provided target ID is compatible with the requested target ID.
Definition at line 168 of file TargetID.cpp.
References Loc, and parseTargetIDWithFormatCheckingOnly().
|
inline |
Determine if this is a compound assignment operator.
Definition at line 53 of file OperatorKinds.h.
References Kind.
Referenced by clang::sema::implicitObjectParamIsLifetimeBound().
|
inline |
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().
bool clang::isCtorOfRefCounted | ( | const clang::FunctionDecl * | F | ) |
F
creates ref-countable object from uncounted parameter, false if not. Definition at line 111 of file PtrTypesSemantics.cpp.
References isRefType(), and safeGetName().
Referenced by isPtrConversion(), and tryToFindPtrOrigin().
Return true if this character is an ASCII digit: [0-9].
Definition at line 114 of file CharInfo.h.
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().
|
inline |
Definition at line 80 of file Linkage.h.
References GVA_DiscardableODR.
Referenced by clang::ASTContext::DeclMustBeEmitted(), and clang::Sema::getEmissionStatus().
|
inline |
Definition at line 35 of file ExceptionSpecificationType.h.
References EST_DynamicNone, and EST_MSAny.
Referenced by clang::Sema::CheckEquivalentExceptionSpec(), and clang::FunctionProtoType::hasDynamicExceptionSpec().
Check if the given decl is complete.
We use this function to break a cycle between the inline definitions in Type.h and Decl.h.
Definition at line 5016 of file Decl.h.
References clang::EnumDecl::isComplete().
Referenced by clang::Type::isIntegerType(), clang::Type::isIntegralOrEnumerationType(), and clang::Type::isScalarType().
Check if the given decl is scoped.
We use this function to break a cycle between the inline definitions in Type.h and Decl.h.
Definition at line 5024 of file Decl.h.
References clang::EnumDecl::isScoped().
Referenced by clang::Type::isIntegerType().
Definition at line 103 of file SemaSwift.cpp.
References clang::Type::getAs(), clang::SemaObjC::getNSErrorIdent(), clang::Type::getPointeeType(), ID, clang::SemaObjC::isCFError(), and clang::Sema::ObjC().
Referenced by clang::SemaSwift::handleError().
|
inline |
Definition at line 53 of file ExceptionSpecificationType.h.
References EST_Dynamic, EST_MSAny, and EST_NoexceptFalse.
Definition at line 117 of file Linkage.h.
References External, and getFormalLinkage().
Referenced by clang::NamedDecl::hasExternalFormalLinkage(), and clang::Sema::isExternalWithNoLinkageType().
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 - Return true if the given decl has function type (function or function-typed variable) or an Objective-C method.
Definition at line 34 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaAVR::handleInterruptAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaAVR::handleSignalAttr(), clang::SemaWasm::handleWebAssemblyExportNameAttr(), and isFunctionOrMethodOrBlockForAttrSubject().
bool clang::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).
Definition at line 444 of file LiteralSupport.cpp.
Referenced by clang::Sema::ExpandFunctionLocalPredefinedMacros(), and tokenIsLikeStringLiteral().
Return true if the given decl has function type (function or function-typed variable) or an Objective-C method or a block.
Definition at line 40 of file Attr.h.
References D, and isFuncOrMethodForAttrSubject().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), and handleAnalyzerNoReturnAttr().
Definition at line 112 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), handleFormatAttr(), and handleNonNullAttr().
|
inline |
Definition at line 82 of file ASTLambda.h.
References clang::DeclContext::getParent(), clang::CXXRecordDecl::isGenericLambda(), and isLambdaCallOperator().
|
inline |
Definition at line 53 of file ASTLambda.h.
References clang::CXXMethodDecl::getParent(), clang::FunctionDecl::isFunctionTemplateSpecialization(), clang::CXXRecordDecl::isGenericLambda(), and isLambdaCallOperator().
Referenced by clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::CheckCXXThisCapture(), clang::FunctionDecl::getTemplateInstantiationPattern(), isGenericLambdaCallOperatorSpecialization(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 77 of file ASTLambda.h.
References isGenericLambdaCallOperatorSpecialization().
std::optional< bool > clang::isGetterOfRefCounted | ( | const clang::CXXMethodDecl * | Method | ) |
M
is getter of a ref-counted class, false if not. Definition at line 171 of file PtrTypesSemantics.cpp.
References clang::CXXMethodDecl::getParent(), isRefType(), isUncountedPtr(), and safeGetName().
Referenced by tryToFindPtrOrigin(), and clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr().
Return true if this character is an ASCII hex digit: [0-9a-fA-F].
Definition at line 144 of file CharInfo.h.
Referenced by handleUuidAttr(), clang::comments::isHTMLHexCharacterReferenceCharacter(), ProcessCharEscape(), and ProcessNumericUCNEscape().
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.
Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::Lexer::findLocationAfterToken(), isEndOfBlockCommentWithEscapedNewLine(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), skipOverSpaces(), and skipWhitespaceAndNewline().
Definition at line 120 of file Attr.h.
References D.
Referenced by clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), clang::Sema::checkFunctionOrMethodParameterIndex(), clang::SemaX86::handleAnyInterruptAttr(), handleCallbackAttr(), and handleFormatAttr().
|
inline |
Definition at line 27 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(), evaluateVarDeclInit(), FormatASTNodeDiagnosticArgument(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), clang::DeclContext::getLookupParent(), getParentOfCapturingContextOrNull(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), HandleFunctionCall(), HandleImmediateInvocations(), isGenericLambdaCallOperatorOrStaticInvokerSpecialization(), isGenericLambdaCallOperatorSpecialization(), clang::FunctionDecl::isImmediateEscalating(), clang::interp::Function::isLambdaCallOperator(), isLambdaCallOperator(), isLambdaCallWithExplicitObjectParameter(), isLambdaCallWithImplicitObjectParameter(), and clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII().
|
inline |
Definition at line 33 of file ASTLambda.h.
References isLambdaCallOperator().
|
inline |
Definition at line 38 of file ASTLambda.h.
References isLambdaCallOperator().
Referenced by clang::Sema::CheckCXXThisType(), and clang::Sema::DiagnoseInvalidExplicitObjectParameterInLambda().
|
inline |
Definition at line 43 of file ASTLambda.h.
References isLambdaCallOperator().
Referenced by clang::Sema::getCurrentThisType().
|
inline |
Definition at line 62 of file ASTLambda.h.
References C.
Referenced by clang::Sema::CheckFunctionConstraints(), clang::Sema::CheckIfFunctionSpecializationIsImmediate(), clang::Sema::DeduceFunctionTypeFromReturnExpr(), clang::Sema::DeduceReturnType(), and isLambdaConversionOperator().
Definition at line 66 of file ASTLambda.h.
References D, and isLambdaConversionOperator().
|
inline |
Checks whether the given storage class is legal for functions.
Definition at line 261 of file Specifiers.h.
References SC_PrivateExtern.
|
inline |
Checks whether the given storage class is legal for variables.
Definition at line 266 of file Specifiers.h.
Referenced by clang::VarDecl::setStorageClass().
Return true if this character is an ASCII letter: [a-zA-Z].
Definition at line 132 of file CharInfo.h.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), checkVerifyPrefixes(), clang::ento::coreFoundation::followsCreateRule(), clang::GCCAsmStmt::AsmStringPiece::getModifier(), and clang::comments::isHTMLNamedCharacterReferenceCharacter().
Return true if this character is a lowercase ASCII letter: [a-z].
Definition at line 120 of file CharInfo.h.
Referenced by clang::ento::coreFoundation::followsCreateRule(), isSetterLikeSelector(), startsWithWord(), and toUppercase().
|
inline |
Definition at line 44 of file ExceptionSpecificationType.h.
References EST_BasicNoexcept, EST_NoThrow, and isComputedNoexcept().
Referenced by FunctionCanThrow(), clang::FunctionProtoType::hasNoexceptExceptionSpec(), and clang::FunctionProtoType::printExceptionSpecification().
|
inlinestatic |
Definition at line 148 of file Cuda.h.
Referenced by clang::driver::Driver::CreateOffloadingDeviceToolChains(), clang::driver::CudaInstallationDetector::CudaInstallationDetector(), and getCanonicalArchString().
|
inline |
Definition at line 149 of file OpenACCKinds.h.
bool clang::isOpenMPCapturingDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive can capture variables.
DKind | Specified directive. |
Definition at line 720 of file OpenMPKinds.cpp.
References isOpenMPExecutableDirective(), and isOpenMPLoopTransformationDirective().
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), getOpenMPCaptureRegionForClause(), and getOpenMPCaptureRegions().
bool clang::isOpenMPCombinedParallelADirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a combined construct for which the first construct is a parallel construct.
DKind | Specified directive. |
Definition at line 691 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
bool clang::isOpenMPDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a distribute directive.
DKind | Specified directive. |
Definition at line 649 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().
bool clang::isOpenMPExecutableDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is considered as "executable".
This combines the OpenMP categories of "executable" and "subsidiary", plus any other directives that should be treated as executable.
DKind | Specified directive. |
Definition at line 706 of file OpenMPKinds.cpp.
References Category.
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), and isOpenMPCapturingDirective().
bool clang::isOpenMPGenericLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive constitutes a 'loop' directive in the outermost nest.
For example, 'omp teams loop' or 'omp loop'.
DKind | Specified directive. |
Definition at line 654 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().
bool clang::isOpenMPInformationalDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is considered as "informational".
DKind | Specified directive. |
Definition at line 713 of file OpenMPKinds.cpp.
References Category.
Referenced by clang::SemaOpenMP::ActOnOpenMPInformationalDirective().
bool clang::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.
Definition at line 676 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().
bool clang::isOpenMPLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a directive with an associated loop construct.
DKind | Specified directive. |
Definition at line 576 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), checkOpenMPIterationSpace(), clang::OMPLoopBasedDirective::classof(), clang::CodeGen::CGOpenMPRuntime::emitForStaticFinish(), clang::CodeGen::CGOpenMPRuntime::emitForStaticInit(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::startOpenMPCXXRangeFor(), clang::SemaOpenMP::startOpenMPLoop(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
bool clang::isOpenMPLoopTransformationDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a loop transformation directive.
DKind | Specified directive. |
Definition at line 686 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPLoopnest(), checkOpenMPIterationSpace(), checkOpenMPLoop(), isOpenMPCapturingDirective(), and clang::SemaOpenMP::isOpenMPPrivateDecl().
bool clang::isOpenMPNestingDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest.
For example, 'omp distribute parallel for' or 'omp distribute'.
DKind | Specified directive. |
Definition at line 642 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
bool clang::isOpenMPNestingTeamsDirective | ( | OpenMPDirectiveKind | DKind | ) |
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'.
DKind | Specified directive. |
Definition at line 619 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
bool clang::isOpenMPParallelDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a parallel-kind directive.
DKind | Specified directive. |
Definition at line 602 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().
bool clang::isOpenMPPrivate | ( | OpenMPClauseKind | Kind | ) |
Checks if the specified clause is one of private clauses like 'private', 'firstprivate', 'reduction' etc.
Kind | Clause kind. |
Definition at line 661 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPHasDeviceAddrClause(), clang::SemaOpenMP::ActOnOpenMPIsDevicePtrClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkMappableExpressionList(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), and clang::SemaOpenMP::isOpenMPRebuildMemberExpr().
bool clang::isOpenMPSimdDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a simd directive.
DKind | Specified directive. |
Definition at line 631 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().
bool clang::isOpenMPTargetDataManagementDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target data offload directive.
DKind | Specified directive. |
Definition at line 614 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), checkNestingOfRegions(), emitPrivatesInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), and clang::SemaOpenMP::tryCaptureOpenMPLambdas().
bool clang::isOpenMPTargetExecutionDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target code offload directive.
DKind | Specified directive. |
Definition at line 609 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(), checkMappableExpressionList(), 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().
bool clang::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.
Definition at line 672 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().
bool clang::isOpenMPTaskLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a taskloop directive.
DKind | Specified directive. |
Definition at line 597 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().
bool clang::isOpenMPTeamsDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a teams-kind directive.
For example, 'omp teams distribute' or 'omp target teams'.
DKind | Specified directive. |
Definition at line 626 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().
bool clang::isOpenMPThreadPrivate | ( | OpenMPClauseKind | Kind | ) |
Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'.
Kind | Clause kind. |
Definition at line 668 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::isOpenMPCapturedDecl().
bool clang::isOpenMPWorksharingDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a worksharing directive.
DKind | Specified directive. |
Definition at line 580 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().
Definition at line 57 of file SemaPPC.cpp.
Referenced by clang::SemaPPC::CheckPPCBuiltinFunctionCall().
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_.
].
Definition at line 168 of file CharInfo.h.
Referenced by clang::TokenConcatenation::AvoidConcat(), getTransformedFileName(), isQuoteCppDigitSeparator(), and clang::NumericLiteralParser::NumericLiteralParser().
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.
Definition at line 160 of file CharInfo.h.
Referenced by EscapeStringForDiagnostic(), outputPrintable(), clang::StringLiteral::outputString(), clang::CharacterLiteral::print(), ProcessCharEscape(), and TryPrintAsStringLiteral().
bool clang::isPtrConversion | ( | const FunctionDecl * | F | ) |
F
is a conversion between ref-countable or ref-counted pointer types. Definition at line 211 of file PtrTypesSemantics.cpp.
References isCtorOfRefCounted(), and safeGetName().
Referenced by tryToFindPtrOrigin().
Definition at line 91 of file AddressSpaces.h.
References ptr32_sptr, ptr32_uptr, and ptr64.
Referenced by clang::Sema::FindCompositePointerType(), clang::Qualifiers::isAddressSpaceSupersetOf(), clang::ASTContext::removePtrSizeAddrSpace(), and rewriteBuiltinFunctionDecl().
Return true if this character is an ASCII punctuation character.
Note that '_' is both a punctuation character and an identifier character!
Definition at line 152 of file CharInfo.h.
Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::Diagnostic::FormatDiagnostic(), clang::format::mayReflowContent(), and ScanFormat().
Return true if this is the body character of a C++ raw string delimiter.
Definition at line 175 of file CharInfo.h.
std::optional< bool > clang::isRefCountable | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is ref-countable, false if not, std::nullopt if inconclusive. Definition at line 56 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getDefinition(), hasPublicMethodInBase(), and clang::CXXRecordDecl::lookupInBases().
Referenced by isUncounted().
bool clang::isRefCounted | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is ref-counted, false if not. Definition at line 201 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getTemplateInstantiationPattern(), isRefType(), and safeGetName().
Referenced by isUncounted(), and tryToFindPtrOrigin().
bool clang::isRefType | ( | const std::string & | Name | ) |
Definition at line 106 of file PtrTypesSemantics.cpp.
Referenced by isCtorOfRefCounted(), isGetterOfRefCounted(), isRefCounted(), and isReturnValueRefCounted().
|
inline |
Determine whether an identifier is reserved for use as a name at global scope.
Such identifiers might be implementation-specific global functions or variables.
Definition at line 66 of file IdentifierTable.h.
References NotReserved.
Referenced by clang::NamedDecl::isReserved().
|
inline |
Determine whether an identifier is reserved in all contexts.
Such identifiers might be implementation-specific keywords or macros, for example.
Definition at line 73 of file IdentifierTable.h.
References NotReserved, StartsWithUnderscoreAndIsExternC, and StartsWithUnderscoreAtGlobalScope.
Referenced by clang::Sema::ActOnLabelStmt(), clang::Sema::checkLiteralOperatorId(), clang::NamedDecl::isReserved(), shouldIgnoreDueToReservedName(), shouldWarnOnMacroDef(), and shouldWarnOnMacroUndef().
bool clang::isReturnValueRefCounted | ( | const clang::FunctionDecl * | F | ) |
F
returns a ref-counted object, false if not. Definition at line 126 of file PtrTypesSemantics.cpp.
References clang::ast_matchers::decl, clang::FunctionDecl::getReturnType(), isRefType(), and clang::ast_matchers::type.
Referenced by tryToFindPtrOrigin().
Check for a keyword selector that starts with the word 'add' or 'set'.
Definition at line 976 of file SemaObjC.cpp.
References clang::Selector::getNameForSlot(), clang::Selector::getNumArgs(), isLowercase(), and clang::Selector::isUnarySelector().
Referenced by clang::SemaObjC::checkRetainCycles().
bool clang::isSingleton | ( | const FunctionDecl * | F | ) |
F
is a static singleton function. Definition at line 227 of file PtrTypesSemantics.cpp.
References safeGetName().
Referenced by tryToFindPtrOrigin().
bool clang::isStackNearlyExhausted | ( | ) |
Determine whether the stack is nearly exhausted.
Definition at line 45 of file Stack.cpp.
References std::abs(), BottomOfStack, DesiredStackSize, and getStackPointer().
Referenced by clang::Sema::pushCodeSynthesisContext(), and runWithSufficientStackSpace().
bool clang::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.
Definition at line 2308 of file TypePrinter.cpp.
References clang::TemplateArgument::getKind(), isSubstitutedTemplateArgument(), clang::TemplateArgument::Pack, and clang::TemplateArgument::pack_size().
Referenced by clang::Sema::CheckTemplateArgumentList().
AS
is a target-specific address space rather than a clang AST address space Definition at line 77 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by clang::ASTContext::addressSpaceMapManglingFor(), CheckForNullPointerDereference(), DeduceTemplateArgumentsByTypeMatch(), clang::TargetInfo::getTargetAddressSpace(), clang::Qualifiers::hasTargetSpecificAddressSpace(), clang::Qualifiers::print(), and toTargetAddressSpace().
|
inline |
True if this template specialization kind is an explicit specialization, explicit instantiation declaration, or explicit instantiation definition.
Definition at line 219 of file Specifiers.h.
References Kind, TSK_ExplicitInstantiationDeclaration, TSK_ExplicitInstantiationDefinition, TSK_ExplicitSpecialization, TSK_ImplicitInstantiation, and TSK_Undeclared.
Referenced by clang::FunctionTemplateSpecializationInfo::isExplicitInstantiationOrSpecialization(), clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), and clang::VarTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization().
|
inline |
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().
std::optional< bool > clang::isUncounted | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is ref-countable AND not ref-counted, false if not, std::nullopt if inconclusive. Definition at line 146 of file PtrTypesSemantics.cpp.
References Class, isRefCountable(), and isRefCounted().
Referenced by isUncountedPtr().
std::optional< bool > clang::isUncountedPtr | ( | const clang::Type * | T | ) |
T
is either a raw pointer or reference to an uncounted class, false if not, std::nullopt if inconclusive. Definition at line 159 of file PtrTypesSemantics.cpp.
References clang::Type::getPointeeCXXRecordDecl(), clang::Type::isPointerType(), clang::Type::isReferenceType(), isUncounted(), and T.
Referenced by isGetterOfRefCounted().
Definition at line 3592 of file ASTReaderDecl.cpp.
References clang::Type::getContainedDeducedType(), clang::DeducedType::isDeduced(), and T.
Referenced by clang::ASTDeclReader::attachPreviousDeclImpl().
|
inline |
Do we know that this will be the only definition of this symbol (excluding inlining-only definitions)?
Definition at line 86 of file Linkage.h.
References GVA_Internal, and GVA_StrongExternal.
Referenced by clang::CodeGen::CGCXXABI::isEmittedWithConstantInitializer().
|
inline |
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().
Return true if this character is an uppercase ASCII letter: [A-Z].
Definition at line 126 of file CharInfo.h.
Referenced by clang::sema::isInStlNamespace(), rewriteToObjCProperty(), and toLowercase().
Return true if this is a valid ASCII identifier.
Note that this is a very simple check; it does not accept UCNs as valid identifier characters.
Definition at line 244 of file CharInfo.h.
References E, isAsciiIdentifierContinue(), and isAsciiIdentifierStart().
Referenced by clang::SemaSwift::DiagnoseName(), printModuleId(), sanitizeFilenameAsIdentifier(), tryParseObjCMethodName(), validateSwiftFunctionName(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().
Definition at line 71 of file SemaBPF.cpp.
References clang::Type::getAs(), clang::Type::getAsPlaceholderType(), clang::Expr::getType(), clang::Type::getUnqualifiedDesugaredType(), and clang::Expr::IgnoreParens().
Referenced by clang::SemaBPF::CheckBPFBuiltinFunctionCall().
Definition at line 27 of file SemaBPF.cpp.
References clang::Type::getAsPlaceholderType(), clang::Expr::getObjectKind(), clang::Expr::getType(), clang::Expr::IgnoreParens(), and OK_BitField.
Referenced by clang::SemaBPF::CheckBPFBuiltinFunctionCall().
Definition at line 40 of file SemaBPF.cpp.
References clang::Type::getAs(), clang::Type::getAsPlaceholderType(), clang::Expr::getType(), clang::Type::getUnqualifiedDesugaredType(), and clang::Expr::IgnoreParens().
Referenced by clang::SemaBPF::CheckBPFBuiltinFunctionCall().
Definition at line 1728 of file SemaObjC.cpp.
References clang::Type::isDependentType(), clang::Type::isPointerType(), and isValidSubjectOfNSAttribute().
Referenced by clang::SemaObjC::AddXConsumedAttr(), and clang::SemaObjC::handleXReturnsXRetainedAttr().
Definition at line 1723 of file SemaObjC.cpp.
References clang::Type::isDependentType(), clang::Type::isObjCNSObjectType(), and clang::Type::isObjCObjectPointerType().
Referenced by clang::SemaObjC::AddXConsumedAttr(), clang::SemaObjC::handleXReturnsXRetainedAttr(), and isValidSubjectOfCFAttribute().
Definition at line 1719 of file SemaObjC.cpp.
References clang::Type::isDependentType(), and clang::Type::isObjCRetainableType().
Referenced by clang::SemaObjC::checkNSReturnsRetainedReturnType(), and clang::SemaObjC::handleXReturnsXRetainedAttr().
Definition at line 1733 of file SemaObjC.cpp.
References clang::Type::getAsCXXRecordDecl(), clang::Type::getPointeeType(), clang::Type::isDependentType(), and clang::QualType::isNull().
Referenced by clang::SemaObjC::AddXConsumedAttr(), clang::SemaObjC::handleXReturnsXRetainedAttr(), and clang::SemaObjC::isValidOSObjectOutParameter().
Pointer-like types in the default address space.
Definition at line 43 of file SemaSwift.cpp.
References Default, clang::QualType::getAddressSpace(), clang::Type::getPointeeType(), clang::Type::hasPointerRepresentation(), and clang::Type::isDependentType().
Referenced by clang::SemaSwift::AddParameterABIAttr(), and isValidSwiftErrorResultType().
Pointers and references to pointers in the default address space.
Definition at line 62 of file SemaSwift.cpp.
References clang::Qualifiers::empty(), clang::Type::getAs(), clang::Type::getPointeeType(), clang::QualType::getQualifiers(), clang::Type::isDependentType(), and isValidSwiftContextType().
Referenced by clang::SemaSwift::AddParameterABIAttr().
Pointers and references in the default address space.
Definition at line 50 of file SemaSwift.cpp.
References Default, clang::QualType::getAddressSpace(), clang::Type::getAs(), clang::Type::getPointeeType(), and clang::Type::isDependentType().
Referenced by clang::SemaSwift::AddParameterABIAttr().
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.
Referenced by atOrBeforeSeparation(), findBeginningOfLine(), highlightLines(), isEOL(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), ProcessNamedUCNEscape(), skipNewline(), skipString(), skipWhitespace(), skipWhitespaceAndNewline(), and startsWithNewline().
|
inlinestatic |
Definition at line 19 of file CommentParser.cpp.
References E, and isWhitespace().
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.
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().
Definition at line 620 of file SemaX86.cpp.
Referenced by clang::SemaX86::CheckBuiltinFunctionCall().
|
inline |
Definition at line 28 of file JsonSupport.h.
Referenced by clang::ento::SVal::printJson(), clang::Stmt::printJson(), and clang::CFGBlock::printTerminatorJson().
StringRef clang::languageToString | ( | Language | L | ) |
Definition at line 16 of file LangStandards.cpp.
Referenced by clang::CodeGen::CodeGenModule::Release().
|
inlinestatic |
Definition at line 27 of file SelectorExtras.h.
References getKeywordSelector(), and clang::Selector::isNull().
clang::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
NamedDecl * clang::LookupNamed | ( | Sema & | S, |
llvm::StringRef | Name, | ||
const DeclContext * | Within | ||
) |
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.
NamespaceDecl * clang::LookupNamespace | ( | Sema & | S, |
llvm::StringRef | Name, | ||
const DeclContext * | Within | ||
) |
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.
std::error_code clang::make_error_code | ( | BuildPreambleError | Error | ) |
Definition at line 836 of file PrecompiledPreamble.cpp.
References BuildPreambleErrCategory.
Referenced by findClangRelativeSysroot(), findGcc(), and getDirectoryFromFile().
NormalForm clang::makeCNF | ( | const NormalizedConstraint & | Normalized | ) |
Definition at line 1672 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().
DeductionFailureInfo clang::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.
Definition at line 741 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().
NormalForm clang::makeDNF | ( | const NormalizedConstraint & | Normalized | ) |
Definition at line 1704 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().
CudaVersion clang::MaxVersionForOffloadArch | ( | OffloadArch | A | ) |
Get the latest CudaVersion that supports the given OffloadArch.
Definition at line 229 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().
|
inline |
Definition at line 65 of file ExceptionSpecificationType.h.
Referenced by canSubStmtsThrow(), clang::Sema::canThrow(), and canVarDeclThrow().
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().
CudaVersion clang::MinVersionForOffloadArch | ( | OffloadArch | A | ) |
Get the earliest CudaVersion that supports the given OffloadArch.
Definition at line 184 of file Cuda.cpp.
References CUDA_100, CUDA_110, CUDA_111, CUDA_114, CUDA_118, CUDA_120, CUDA_70, CUDA_80, CUDA_90, CUDA_91, IsAMDOffloadArch(), 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().
|
inline |
Definition at line 49 of file Visibility.h.
bool clang::needsTaskBasedThreadLimit | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified target directive, combined or not, needs task based thread_limit.
DKind | Specified directive. |
Definition at line 699 of file OpenMPKinds.cpp.
Referenced by clang::CodeGen::CGOpenMPRuntime::emitTargetCall().
void clang::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.
Definition at line 40 of file Stack.cpp.
References BottomOfStack, and getStackPointer().
Referenced by clang::ASTFrontendAction::ExecuteAction(), clang::CompilerInstance::ExecuteAction(), and runWithSufficientStackSpaceSlow().
const char * clang::OffloadArchToString | ( | OffloadArch | A | ) |
Definition at line 157 of file Cuda.cpp.
References arch_names.
Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::Sema::CreateLaunchBoundsAttr(), clang::driver::CudaInstallationDetector::CudaInstallationDetector(), clang::targets::NVPTXTargetInfo::fillValidCPUList(), getCanonicalArchString(), clang::driver::Driver::getOffloadArchs(), clang::targets::NVPTXTargetInfo::initFeatureMap(), clang::CodeGen::CGOpenMPRuntimeGPU::processRequiresDirective(), clang::driver::toolchains::AMDGPUOpenMPToolChain::TranslateArgs(), clang::driver::toolchains::NVPTXToolChain::TranslateArgs(), and clang::driver::toolchains::CudaToolChain::TranslateArgs().
const char * clang::OffloadArchToVirtualArchString | ( | OffloadArch | A | ) |
Definition at line 166 of file Cuda.cpp.
References arch_names.
Referenced by clang::driver::tools::NVPTX::FatBinary::ConstructJob().
Definition at line 207 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
|
constexpr |
Definition at line 119 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 221 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 161 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 288 of file FileEntry.h.
|
inline |
Definition at line 291 of file FileEntry.h.
|
inline |
Definition at line 193 of file SourceLocation.h.
|
constexpr |
Definition at line 226 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 166 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 60 of file DiagnosticOptions.h.
bool clang::operator< | ( | const CodeCompletionResult & | X, |
const CodeCompletionResult & | Y | ||
) |
Definition at line 865 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionResult::getOrderedName(), and X.
|
constexpr |
Definition at line 171 of file CustomizableOptional.h.
|
constexpr |
Definition at line 125 of file CustomizableOptional.h.
References clang::CustomizableOptional< T >::has_value(), and X.
|
constexpr |
Definition at line 231 of file CustomizableOptional.h.
References X.
Definition at line 71 of file SourceManagerInternals.h.
References E.
Definition at line 66 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
|
inline |
Definition at line 199 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 236 of file CustomizableOptional.h.
References X.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 550 of file DeclarationName.h.
References operator<().
Referenced by clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata(), maybeDiagnoseUTF8Homoglyph(), and operator<().
|
constexpr |
Definition at line 176 of file CustomizableOptional.h.
References X.
Definition at line 75 of file SourceManagerInternals.h.
References E.
|
inline |
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 1387 of file Diagnostic.h.
References clang::DiagnosticBuilder::addFlagValue(), and V.
|
inline |
Definition at line 197 of file PartialDiagnostic.h.
References clang::PartialDiagnostic::Emit().
const SemaBase::SemaDiagnosticBuilder & clang::operator<< | ( | const SemaBase::SemaDiagnosticBuilder & | Diag, |
const PartialDiagnostic & | PD | ||
) |
Definition at line 36 of file SemaBase.cpp.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
AccessSpecifier | AS | ||
) |
Insertion operator for diagnostics.
This allows sending an AccessSpecifier into a diagnostic with <<.
Definition at line 3577 of file DeclCXX.cpp.
References getAccessName().
|
inline |
Definition at line 1510 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddFixItHint().
|
inline |
Definition at line 1491 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 218 of file CanonicalType.h.
References T.
|
inline |
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.
This constructor causes ambiguity with DiagnosticBuilder &operator<<(const DiagnosticBuilder &DB, SourceRange R). We use SFINAE to disable any conversion and remove any ambiguity.
Definition at line 1128 of file ParsedAttr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_identifierinfo.
|
inline |
Definition at line 1138 of file ParsedAttr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_identifierinfo.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
const ASTContext::SectionInfo & | Section | ||
) |
Insertion operator for diagnostics.
Definition at line 14211 of file ASTContext.cpp.
References clang::ASTContext::SectionInfo::Decl.
|
inline |
Definition at line 377 of file Attr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
|
inline |
Definition at line 1399 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_c_string.
|
inline |
Definition at line 1498 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange().
|
inline |
Definition at line 1504 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddFixItHint().
|
inline |
Definition at line 1458 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_identifierinfo.
|
inline |
Definition at line 1106 of file ParsedAttr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
|
inline |
Definition at line 1113 of file ParsedAttr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
|
inline |
Definition at line 1525 of file Diagnostic.h.
|
inline |
Definition at line 1533 of file Diagnostic.h.
|
inline |
Definition at line 1517 of file Diagnostic.h.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
const TemplateArgument & | Arg | ||
) |
Definition at line 693 of file TemplateBase.cpp.
References DiagTemplateArg().
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
DiagNullabilityKind | nullability | ||
) |
Definition at line 44 of file Diagnostic.cpp.
References clang::StreamingDiagnostic::AddString(), and getNullabilitySpelling().
|
inline |
Definition at line 1406 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
llvm::Error && | E | ||
) |
Definition at line 55 of file Diagnostic.cpp.
References clang::StreamingDiagnostic::AddString(), E, and toString().
|
inline |
Definition at line 1412 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1418 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Insertion operator for diagnostics.
This allows sending NestedNameSpecifiers into a diagnostic with <<.
Definition at line 522 of file NestedNameSpecifier.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nestednamespec.
|
inline |
Definition at line 1479 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1485 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1393 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddString().
|
inline |
Definition at line 1458 of file Diagnostic.h.
|
inline |
Definition at line 1418 of file Diagnostic.h.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
TemplateName | N | ||
) |
Insertion operator for diagnostics.
This allows sending TemplateName's into a diagnostic with <<.
Definition at line 341 of file TemplateName.cpp.
References clang::TemplateName::print().
|
inline |
Definition at line 1452 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_tokenkind.
|
inline |
Definition at line 1434 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1440 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1446 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 452 of file OpenACCKinds.h.
References printOpenACCClauseKind().
|
inline |
Definition at line 485 of file OpenACCKinds.h.
References printOpenACCDefaultClauseKind().
|
inline |
Definition at line 139 of file OpenACCKinds.h.
References printOpenACCDirectiveKind().
|
inline |
Definition at line 545 of file OpenACCKinds.h.
References printOpenACCReductionOperator().
|
inline |
Insertion operator for diagnostics.
This allows sending NamedDecl's into a diagnostic with <<.
Definition at line 4970 of file Decl.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nameddecl.
|
inline |
Insertion operator for partial diagnostics.
This allows binding DeclarationName's into a partial diagnostic with <<.
Definition at line 888 of file DeclarationName.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DeclarationName::getAsOpaqueInteger().
|
inline |
Insertion operator for partial diagnostics.
This allows sending adress spaces into a diagnostic with <<.
Definition at line 8507 of file Type.h.
References clang::StreamingDiagnostic::AddTaggedVal().
|
inline |
Insertion operator for partial diagnostics.
This allows sending Qualifiers into a diagnostic with <<.
Definition at line 8516 of file Type.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::Qualifiers::getAsOpaqueValue().
|
inline |
Insertion operator for partial diagnostics.
This allows sending QualType's into a diagnostic with <<.
Definition at line 8525 of file Type.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and T.
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
NullabilityKind | NK | ||
) |
Prints human-readable debug representation.
Definition at line 828 of file IdentifierTable.cpp.
References NonNull, Nullable, NullableResult, and Unspecified.
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
const OMPTraitInfo & | TI | ||
) |
Definition at line 2854 of file OpenMPClause.cpp.
References clang::OMPTraitInfo::print().
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
const OMPTraitInfo * | TI | ||
) |
Definition at line 2861 of file OpenMPClause.cpp.
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
const StoredDiagnostic & | SD | ||
) |
Definition at line 1180 of file Diagnostic.cpp.
References clang::StoredDiagnostic::getLocation(), clang::FullSourceLoc::getManager(), clang::StoredDiagnostic::getMessage(), clang::FullSourceLoc::hasManager(), and clang::SourceLocation::printToString().
|
inline |
Definition at line 457 of file OpenACCKinds.h.
References printOpenACCClauseKind().
|
inline |
Definition at line 490 of file OpenACCKinds.h.
References printOpenACCDefaultClauseKind().
|
inline |
Definition at line 144 of file OpenACCKinds.h.
References printOpenACCDirectiveKind().
|
inline |
Definition at line 549 of file OpenACCKinds.h.
References printOpenACCReductionOperator().
|
inline |
Definition at line 240 of file ASTTypeTraits.h.
References clang::ASTNodeKind::asStringRef().
|
inline |
Definition at line 489 of file Decl.h.
References clang::NamedDecl::printName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCCategoryImplDecl & | CID | ||
) |
Definition at line 2271 of file DeclObjC.cpp.
References clang::NamedDecl::getName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCImplementationDecl & | ID | ||
) |
Definition at line 2322 of file DeclObjC.cpp.
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationName | N | ||
) |
Definition at line 208 of file DeclarationName.cpp.
References clang::DeclarationName::print().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationNameInfo | DNInfo | ||
) |
Definition at line 460 of file DeclarationName.cpp.
References clang::DeclarationNameInfo::printName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
QualType | QT | ||
) |
Definition at line 2609 of file TypePrinter.cpp.
References clang::QualType::split().
raw_ostream & clang::operator<< | ( | raw_ostream & | out, |
const ObjCRuntime & | value | ||
) |
Definition at line 32 of file ObjCRuntime.cpp.
References clang::ObjCRuntime::FragileMacOSX, clang::ObjCRuntime::GCC, clang::ObjCRuntime::getKind(), clang::ObjCRuntime::getVersion(), clang::ObjCRuntime::GNUstep, clang::ObjCRuntime::iOS, clang::ObjCRuntime::MacOSX, clang::ObjCRuntime::ObjFW, and clang::ObjCRuntime::WatchOS.
raw_ostream & clang::operator<< | ( | raw_ostream & | Out, |
DiagnosticLevelMask | M | ||
) |
Definition at line 19 of file DiagnosticOptions.cpp.
|
inline |
Definition at line 1007 of file CodeCompleteConsumer.h.
References X.
|
constexpr |
Definition at line 133 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 241 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 181 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 205 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 246 of file CustomizableOptional.h.
References X.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 562 of file DeclarationName.h.
References operator<=().
Referenced by operator<=().
|
constexpr |
Definition at line 186 of file CustomizableOptional.h.
References X.
Definition at line 202 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
bool clang::operator== | ( | const APValue::LValueBase & | LHS, |
const APValue::LValueBase & | RHS | ||
) |
Definition at line 136 of file APValue.cpp.
|
inline |
Definition at line 117 of file Availability.h.
|
inline |
Definition at line 207 of file CallGraph.h.
References clang::CallGraphNode::CallRecord::Callee.
Referenced by clang::TemplateName::operator!=().
|
constexpr |
Definition at line 111 of file CustomizableOptional.h.
References clang::CustomizableOptional< T >::has_value(), and X.
|
constexpr |
Definition at line 211 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 151 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 282 of file FileEntry.h.
References clang::FileEntryRef::getFileEntry().
|
inline |
Definition at line 285 of file FileEntry.h.
References clang::FileEntryRef::getFileEntry().
|
inline |
Definition at line 189 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 216 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 156 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 1002 of file CodeCompleteConsumer.h.
References X.
|
constexpr |
Definition at line 139 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 251 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 191 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 202 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 256 of file CustomizableOptional.h.
References X.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 556 of file DeclarationName.h.
References operator>().
Referenced by operator>().
|
constexpr |
Definition at line 196 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 1012 of file CodeCompleteConsumer.h.
References X.
|
constexpr |
Definition at line 145 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 261 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 201 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 208 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 266 of file CustomizableOptional.h.
References X.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 568 of file DeclarationName.h.
References operator>=().
Referenced by operator>=().
|
constexpr |
Definition at line 206 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 53 of file DiagnosticOptions.h.
|
inline |
Definition at line 48 of file DiagnosticOptions.h.
void clang::ParseAST | ( | Preprocessor & | PP, |
ASTConsumer * | Consumer, | ||
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.
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.
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().
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().
Expected< std::optional< DarwinSDKInfo > > clang::parseDarwinSDKInfo | ( | llvm::vfs::FileSystem & | VFS, |
StringRef | SDKRootPath | ||
) |
Parse the SDK information from the SDKSettings.json file.
DarwinSDKInfo
otherwise. Definition at line 132 of file DarwinSDKInfo.cpp.
References File, clang::DarwinSDKInfo::parseDarwinSDKSettingsJSON(), and Result.
Referenced by clang::Sema::getDarwinSDKInfoForAvailabilityChecking().
bool clang::ParseDiagnosticArgs | ( | DiagnosticOptions & | Opts, |
llvm::opt::ArgList & | Args, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
bool | DefaultDiagColor = true |
||
) |
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().
SanitizerMask clang::parseSanitizerValue | ( | StringRef | Value, |
bool | AllowGroups | ||
) |
Parse a single value from a -fsanitize= or -fno-sanitize= value list.
Returns a non-zero SanitizerMask, or 0
if Value
is not known.
Definition at line 29 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), handleNoSanitizeAttr(), clang::driver::toolchains::HIPAMDToolChain::HIPAMDToolChain(), parseArgValues(), parseSanitizerKinds(), and shouldSkipSanitizeOption().
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 105 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 shouldSkipSanitizeOption().
|
static |
Definition at line 67 of file TargetID.cpp.
References Loc.
Referenced by getConflictTargetIDCombination(), isCompatibleTargetID(), and parseTargetID().
XRayInstrMask clang::parseXRayInstrValue | ( | StringRef | Value | ) |
Parses a command line argument into a mask.
Definition at line 19 of file XRayInstr.cpp.
References clang::XRayInstrKind::All, clang::XRayInstrKind::Custom, clang::XRayInstrKind::FunctionEntry, clang::XRayInstrKind::FunctionExit, clang::XRayInstrKind::None, and clang::XRayInstrKind::Typed.
Referenced by parseXRayInstrumentationBundle(), and clang::driver::XRayArgs::XRayArgs().
void clang::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.
"
Definition at line 306 of file Pragma.cpp.
void clang::printDependencyDirectivesAsSource | ( | StringRef | Source, |
ArrayRef< dependency_directives_scan::Directive > | Directives, | ||
llvm::raw_ostream & | OS | ||
) |
Print the previously scanned dependency directives as minimized source text.
Source | The original source text that the dependency directives were scanned from. |
Directives | The previously scanned dependency directives. |
OS | the stream to print the dependency directives on. |
This is used primarily for testing purposes, during dependency scanning the Lexer
uses the tokens directly, not their printed version.
Definition at line 972 of file DependencyDirectivesScanner.cpp.
References clang::dependency_directives_scan::Token::getEnd(), clang::dependency_directives_scan::Token::isOneOf(), clang::dependency_directives_scan::Token::Kind, clang::dependency_directives_scan::Directive::Kind, clang::dependency_directives_scan::Token::Offset, clang::dependency_directives_scan::Directive::Tokens, and clang::dependency_directives_scan::tokens_present_before_eof.
Referenced by clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction().
|
inline |
Definition at line 294 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<<().
|
inline |
Definition at line 472 of file OpenACCKinds.h.
References Invalid, None, and Present.
Referenced by operator<<().
|
inline |
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<<().
|
inline |
Definition at line 519 of file OpenACCKinds.h.
References Addition, And, BitwiseAnd, BitwiseOr, BitwiseXOr, Invalid, Max, Min, Multiplication, and Or.
Referenced by operator<<().
void clang::printQuotedName | ( | llvm::raw_ostream & | Os, |
const NamedDeclDerivedT & | D | ||
) |
Definition at line 27 of file DiagOutputUtils.h.
References D, clang::Decl::getASTContext(), and clang::ASTContext::getPrintingPolicy().
void clang::printQuotedQualifiedName | ( | llvm::raw_ostream & | Os, |
const NamedDeclDerivedT & | D | ||
) |
Definition at line 18 of file DiagOutputUtils.h.
References D, clang::Decl::getASTContext(), and clang::ASTContext::getPrintingPolicy().
|
inline |
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().
void clang::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.
Definition at line 2408 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::Sema::PrintInstantiationStack(), clang::NamedDecl::printNestedNameSpecifier(), and printTemplateArgumentList().
void clang::printTemplateArgumentList | ( | raw_ostream & | OS, |
ArrayRef< TemplateArgumentLoc > | Args, | ||
const PrintingPolicy & | Policy, | ||
const TemplateParameterList * | TPL = nullptr |
||
) |
Definition at line 2415 of file TypePrinter.cpp.
References printTo().
void clang::printTemplateArgumentList | ( | raw_ostream & | OS, |
const TemplateArgumentListInfo & | Args, | ||
const PrintingPolicy & | Policy, | ||
const TemplateParameterList * | TPL = nullptr |
||
) |
Definition at line 2401 of file TypePrinter.cpp.
References clang::TemplateArgumentListInfo::arguments(), and printTemplateArgumentList().
void clang::ProcessWarningOptions | ( | DiagnosticsEngine & | Diags, |
const DiagnosticOptions & | Opts, | ||
bool | ReportDiags = true |
||
) |
ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.
Definition at line 44 of file Warnings.cpp.
References EmitUnknownDiagWarning(), clang::DiagnosticsEngine::getDiagnosticIDs(), clang::DiagnosticOptions::Remarks, clang::DiagnosticsEngine::Report(), clang::DiagnosticsEngine::setConstexprBacktraceLimit(), clang::DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(), clang::DiagnosticsEngine::setDiagnosticGroupWarningAsError(), 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().
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.
|
static |
Definition at line 93 of file CodeGenAction.cpp.
References E, clang::CodeGenOptions::OptRecordFile, clang::CodeGenOptions::OptRecordFormat, clang::CodeGenOptions::OptRecordPasses, and clang::DiagnosticsEngine::Report().
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
void clang::RewriteIncludesInInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
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().
void clang::RewriteMacrosInInput | ( | Preprocessor & | PP, |
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().
Definition at line 319 of file SemaARM.cpp.
References clang::NeonTypeFlags::BFloat16, clang::NeonTypeFlags::Float16, clang::NeonTypeFlags::Float32, clang::NeonTypeFlags::Float64, clang::NeonTypeFlags::Int16, clang::NeonTypeFlags::Int32, clang::NeonTypeFlags::Int64, clang::NeonTypeFlags::Int8, clang::NeonTypeFlags::Poly128, clang::NeonTypeFlags::Poly16, clang::NeonTypeFlags::Poly64, clang::NeonTypeFlags::Poly8, and true.
void clang::runUninitializedVariablesAnalysis | ( | const DeclContext & | dc, |
const CFG & | cfg, | ||
AnalysisDeclContext & | ac, | ||
UninitVariablesHandler & | handler, | ||
UninitVariablesAnalysisStats & | stats | ||
) |
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().
|
inline |
Run a given function on a stack with "sufficient" space.
If stack space is insufficient, calls Diag to emit a diagnostic before calling Fn.
Definition at line 40 of file Stack.h.
References Diag(), isStackNearlyExhausted(), and runWithSufficientStackSpaceSlow().
Referenced by clang::Sema::runWithSufficientStackSpace().
void clang::runWithSufficientStackSpaceSlow | ( | llvm::function_ref< void()> | Diag, |
llvm::function_ref< void()> | Fn | ||
) |
Definition at line 66 of file Stack.cpp.
References DesiredStackSize, Diag(), and noteBottomOfStack().
Referenced by runWithSufficientStackSpace().
Definition at line 68 of file ASTUtils.h.
Referenced by isCtorOfRefCounted(), isGetterOfRefCounted(), isPtrConversion(), isRefCounted(), isSingleton(), and clang::TrivialFunctionAnalysisVisitor::VisitCallExpr().
std::vector< std::string > clang::scanDirectory | ( | llvm::StringRef | Path | ) |
Gets names (filenames) of items in directory at Path
.
Path
is not a directory, doesn't exist or can't be read from. std::vector< std::string > clang::scanDirectory | ( | StringRef | Path | ) |
Definition at line 26 of file DirectoryScanner.cpp.
References getFileStatus(), Path, and Result.
bool clang::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.
This function ignores all non-preprocessor code and anything that can't affect what gets included.
Input
buffer offset. Definition at line 965 of file DependencyDirectivesScanner.cpp.
Referenced by clang::tooling::dependencies::DependencyScanningWorkerFilesystem::ensureDirectiveTokensArePopulated(), and clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction().
void clang::serializeSanitizerSet | ( | SanitizerSet | Set, |
SmallVectorImpl< StringRef > & | Values | ||
) |
Serialize a SanitizerSet into values for -fsanitize= or -fno-sanitize=.
Definition at line 39 of file Sanitizers.cpp.
Referenced by serializeSanitizerKinds().
void clang::serializeXRayInstrValue | ( | XRayInstrSet | Set, |
SmallVectorImpl< StringRef > & | Values | ||
) |
Serializes a set into a list of command line arguments.
Definition at line 34 of file XRayInstr.cpp.
References clang::XRayInstrKind::All, clang::XRayInstrKind::Custom, clang::XRayInstrKind::FunctionEntry, clang::XRayInstrKind::FunctionExit, clang::XRayInstrKind::None, Set, and clang::XRayInstrKind::Typed.
Referenced by serializeXRayInstrumentationBundle().
bool clang::shouldEnforceArgLimit | ( | bool | PartialOverloading, |
FunctionDecl * | Function | ||
) |
Definition at line 16338 of file SemaOverload.cpp.
References Function.
Referenced by clang::Sema::AddMethodCandidate(), clang::Sema::AddOverloadCandidate(), and mergeCandidatesWithResults().
Definition at line 2507 of file ASTReader.h.
References D, clang::Decl::getASTContext(), clang::ASTContext::getLangOpts(), and clang::Decl::isFromGlobalModule().
Referenced by clang::ASTDeclMerger::MergeDefinitionData(), and clang::ASTDeclReader::VisitEnumDecl().
|
inline |
Definition at line 101 of file AttrIterator.h.
|
inline |
Definition at line 106 of file AttrIterator.h.
|
inline |
Definition at line 272 of file Ownership.h.
Referenced by clang::SemaOpenACC::ActOnEndStmtDirective().
|
inline |
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().
|
inline |
Definition at line 269 of file Ownership.h.
References StmtError().
|
inline |
Definition at line 37 of file HeaderInclude.h.
References Default, HIFIL_None, HIFIL_Only_Direct_System, Kind, and P.
|
inline |
Definition at line 30 of file HeaderInclude.h.
References HIFMT_JSON, HIFMT_None, and HIFMT_Textual.
OffloadArch clang::StringToOffloadArch | ( | llvm::StringRef | S | ) |
Definition at line 175 of file Cuda.cpp.
References arch_names, and UNKNOWN.
Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::driver::tools::NVPTX::FatBinary::ConstructJob(), clang::driver::Driver::CreateOffloadingDeviceToolChains(), getCanonicalArchString(), getOffloadArch(), clang::targets::NVPTXTargetInfo::isValidCPUName(), clang::OffloadTargetInfo::OffloadTargetInfo(), and clang::targets::NVPTXTargetInfo::setCPU().
bool clang::subsumes | ( | const NormalForm & | PDNF, |
const NormalForm & | QCNF, | ||
const AtomicSubsumptionEvaluator & | E | ||
) |
Definition at line 197 of file SemaConcept.h.
References E, Found, clang::FoldExpandedConstraint::subsumes(), and subsumes().
Referenced by clang::Sema::IsAtLeastAsConstrained(), clang::Sema::MaybeEmitAmbiguousAtomicConstraintsDiagnostic(), clang::FoldExpandedConstraint::subsumes(), and subsumes().
bool clang::subsumes | ( | Sema & | S, |
NamedDecl * | DP, | ||
ArrayRef< const Expr * > | P, | ||
NamedDecl * | DQ, | ||
ArrayRef< const Expr * > | Q, | ||
bool & | Subsumes, | ||
const AtomicSubsumptionEvaluator & | E | ||
) |
Definition at line 240 of file SemaConcept.h.
References E, getNormalizedAssociatedConstraints(), makeCNF(), makeDNF(), P, and subsumes().
|
inline |
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().
void clang::takeAndConcatenateAttrs | ( | ParsedAttributes & | First, |
ParsedAttributes & | Second, | ||
ParsedAttributes & | Result | ||
) |
Consumes the attributes from First
and Second
and concatenates them into Result
.
Sets Result.Range
to the combined range of First
and Second
.
Definition at line 314 of file ParsedAttr.cpp.
References First, clang::SourceRange::getBegin(), clang::SourceRange::getEnd(), clang::SourceLocation::isValid(), clang::ParsedAttributesView::Range, and Result.
llvm::fp::ExceptionBehavior clang::ToConstrainedExceptMD | ( | LangOptions::FPExceptionModeKind | Kind | ) |
Definition at line 112 of file CodeGenFunction.cpp.
References clang::LangOptionsBase::FPE_Ignore, clang::LangOptionsBase::FPE_MayTrap, and clang::LangOptionsBase::FPE_Strict.
CudaVersion clang::ToCudaVersion | ( | llvm::VersionTuple | Version | ) |
Definition at line 67 of file Cuda.cpp.
References CudaNameVersionMap, UNKNOWN, and clang::CudaVersionMapEntry::Version.
Referenced by CudaFeatureEnabled(), and handleAliasAttr().
|
inline |
Definition at line 259 of file DependenceFlags.h.
References D, and clang::Dependence::expr().
|
inline |
Computes dependencies of a reference with the name having template arguments with TA
dependencies.
Definition at line 247 of file DependenceFlags.h.
References clang::Dependence::expr().
Referenced by computeDependence().
|
inline |
Definition at line 253 of file DependenceFlags.h.
References D, and clang::Dependence::expr().
Referenced by computeDependence().
|
inline |
Definition at line 250 of file DependenceFlags.h.
References D, clang::Dependence::expr(), and clang::Dependence::semantic().
Referenced by computeDependence().
bool clang::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.
Definition at line 452 of file LiteralSupport.cpp.
References clang::Token::getKind(), isFunctionLocalStringLiteralMacro(), and clang::tok::isStringLiteral().
|
inline |
Converts the given ASCII character to its lowercase equivalent.
If the character is not an uppercase character, it is returned as is.
Definition at line 224 of file CharInfo.h.
References c, and isUppercase().
Referenced by clang::SelectorTable::getPropertyNameFromSetterSelector(), HashHMapKey(), IsValidIdentifier(), rewriteToObjCProperty(), and UseNSOptionsMacro().
|
inline |
Definition at line 296 of file DependenceFlags.h.
References D, and clang::Dependence::nestedNameSpecifier().
Referenced by clang::NestedNameSpecifier::getDependence().
|
inline |
Definition at line 291 of file DependenceFlags.h.
References D, clang::Dependence::semantic(), and clang::Dependence::type().
|
inline |
Definition at line 288 of file DependenceFlags.h.
References D, clang::Dependence::syntactic(), and clang::Dependence::type().
Definition at line 81 of file AddressSpaces.h.
References FirstTargetAddressSpace, and isTargetAddressSpace().
Referenced by CheckForNullPointerDereference(), DeduceTemplateArgumentsByTypeMatch(), clang::Qualifiers::getAddressSpaceAttributePrintValue(), clang::Qualifiers::getAddrSpaceAsString(), and clang::TargetInfo::getTargetAddressSpace().
|
inline |
Definition at line 309 of file DependenceFlags.h.
References D, and clang::Dependence::templateArgument().
|
inline |
Definition at line 305 of file DependenceFlags.h.
References D, and clang::Dependence::templateArgument().
|
inline |
Definition at line 301 of file DependenceFlags.h.
References D, and clang::Dependence::templateArgument().
Referenced by clang::TemplateArgument::getDependence().
|
inline |
Definition at line 314 of file DependenceFlags.h.
References D, and clang::Dependence::templateName().
Referenced by clang::TemplateName::getDependence().
|
inline |
Definition at line 275 of file DependenceFlags.h.
References D, and clang::Dependence::type().
|
inline |
Definition at line 278 of file DependenceFlags.h.
References D, and clang::Dependence::type().
|
inline |
Definition at line 284 of file DependenceFlags.h.
References D, and clang::Dependence::type().
|
inline |
Definition at line 281 of file DependenceFlags.h.
References D, and clang::Dependence::type().
|
inline |
Converts the given ASCII character to its uppercase equivalent.
If the character is not a lowercase character, it is returned as is.
Definition at line 233 of file CharInfo.h.
References c, and isLowercase().
Referenced by AddObjCKeyValueCompletions(), clang::SelectorTable::constructSetterName(), and isCaseSensitivePath().
bool clang::transformOMPMappableExprListClause | ( | TreeTransform< Derived > & | TT, |
OMPMappableExprListClause< T > * | C, | ||
llvm::SmallVectorImpl< Expr * > & | Vars, | ||
CXXScopeSpec & | MapperIdScopeSpec, | ||
DeclarationNameInfo & | MapperIdInfo, | ||
llvm::SmallVectorImpl< Expr * > & | UnresolvedMappers | ||
) |
Definition at line 10920 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().
|
inlinestatic |
Definition at line 5274 of file TreeTransform.h.
References clang::TypeLocBuilder::push(), and T.
clang::TRY_TO | ( | TraverseArrayTypeLocHelper(TL) | ) |
clang::TRY_TO | ( | TraverseStmt(T->getIndexExpr()) | ) |
clang::TRY_TO | ( | TraverseStmt(T->getSizeExpr()) | ) |
clang::TRY_TO | ( | TraverseStmt(TL.getAttrColumnOperand()) | ) |
clang::TRY_TO | ( | TraverseStmt(TL.getTypePtr() ->getIndexExpr()) | ) |
clang::TRY_TO | ( | TraverseTemplateArguments(T->template_arguments()) | ) |
else clang::TRY_TO | ( | TraverseType(QualType(TL.getTypePtr() ->getClass(), 0)) | ) |
clang::TRY_TO | ( | TraverseType(T->desugar()) | ) |
clang::TRY_TO | ( | TraverseType(T->getElementType()) | ) |
clang::TRY_TO | ( | TraverseType(T->getPointeeType()) | ) |
clang::TRY_TO | ( | TraverseType(TL.getTypePtr() ->getElementType()) | ) |
clang::TRY_TO | ( | TraverseType(TL.getTypePtr() ->getPointeeType()) | ) |
clang::TRY_TO | ( | TraverseTypeLoc(TL.getPointeeLoc()) | ) |
|
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().
bool clang::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).
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:
&
or *
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 19 of file ASTUtils.cpp.
References C, cast(), Class, clang::ast_matchers::decl, E, isCtorOfRefCounted(), isGetterOfRefCounted(), isPtrConversion(), isRefCounted(), isReturnValueRefCounted(), isSingleton(), and tryToFindPtrOrigin().
Referenced by tryToFindPtrOrigin().
|
inline |
|
inline |
|
inline |
Definition at line 266 of file Ownership.h.
Referenced by clang::Parser::getTypeAnnotation(), clang::SemaBase::SemaDiagnosticBuilder::operator TypeResult(), and clang::Parser::TryAnnotateTypeOrScopeToken().
Definition at line 131 of file ASTImporter.cpp.
References clang::Decl::isUsed(), and clang::Decl::setIsUsed().
Referenced by clang::ASTImporter::Import().
|
static |
Definition at line 328 of file SemaSwift.cpp.
References clang::SemaBase::Diag(), isValidAsciiIdentifier(), and Loc.
Referenced by clang::SemaSwift::DiagnoseName().
|
static |
Definition at line 57 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpPointer().
|
static |
Definition at line 85 of file Cuda.cpp.
Referenced by OffloadArchToString(), OffloadArchToVirtualArchString(), and StringToOffloadArch().
|
static |
Definition at line 47 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
|
static |
Definition at line 76 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::VisitCastExpr().
const std::string clang::CodeCompletionFileName = "input_line_[Completion]" |
Definition at line 32 of file CodeCompletion.cpp.
Referenced by clang::ReplCodeCompleter::codeComplete().
|
static |
Definition at line 51 of file ASTDumperUtils.h.
Referenced by highlightLines(), and clang::TextNodeDumper::Visit().
|
static |
Definition at line 21 of file Cuda.cpp.
Referenced by CudaStringToVersion(), CudaVersionToString(), and ToCudaVersion().
|
static |
Definition at line 45 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::ASTDumper::dumpInvalidDeclContext(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::VisitCXXRecordDecl(), and clang::TextNodeDumper::VisitObjCIvarRefExpr().
|
static |
Definition at line 81 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::ASTDumper::dumpInvalidDeclContext(), clang::ASTDumper::dumpLookups(), and clang::TextNodeDumper::dumpName().
|
static |
Definition at line 16 of file OpenCLOptions.cpp.
Referenced by clang::OpenCLOptions::diagnoseUnsupportedFeatureDependencies().
|
constexpr |
The amount of stack space that Clang would like to be provided with.
If less than this much is available, we may be unable to reach our template instantiation depth limit and other similar limits.
Definition at line 26 of file Stack.h.
Referenced by isStackNearlyExhausted(), and runWithSufficientStackSpaceSlow().
|
static |
Definition at line 66 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
|
static |
Definition at line 24 of file OpenCLOptions.cpp.
Referenced by clang::OpenCLOptions::diagnoseFeatureExtensionDifferences().
|
static |
Definition at line 84 of file ASTDumperUtils.h.
Referenced by clang::TextTreeStructure::AddChild().
|
constexpr |
Constant discriminator to be used with function pointers in .init_array and .fini_array.
The value is ptrauth_string_discriminator("init_fini")
Definition at line 28 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
|
staticconstexpr |
Definition at line 87 of file IdentifierTable.h.
|
staticconstexpr |
Definition at line 369 of file TargetBuiltins.h.
|
static |
Definition at line 59 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpLocation().
|
static |
Definition at line 69 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::ASTDumper::dumpInvalidDeclContext(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
The number of declaration IDs that are predefined.
For more information about predefined declarations, see the PredefinedDeclIDs
type and the PREDEF_DECL_*_ID constants.
Definition at line 93 of file DeclID.h.
Referenced by clang::ASTReader::FindExternalLexicalDecls(), clang::LocalDeclID::get(), clang::ASTReader::GetDecl(), clang::ASTReader::GetExistingDecl(), clang::ASTReader::getGlobalDeclID(), clang::ASTReader::getOwningModuleFile(), clang::ASTReader::getSourceLocationForDeclID(), clang::ASTReader::isDeclIDFromModule(), clang::ASTWriter::IsLocalDecl(), and clang::ASTReader::mapGlobalIDToModuleFileGlobalID().
|
staticconstexpr |
Number of allowed map-type-modifiers.
Definition at line 87 of file OpenMPKinds.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPMapClause(), clang::OMPMapClause::getMapTypeModifier(), and clang::OMPMapClause::getMapTypeModifierLoc().
|
staticconstexpr |
Number of allowed motion-modifiers.
Definition at line 99 of file OpenMPKinds.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPFromClause(), clang::SemaOpenMP::ActOnOpenMPToClause(), clang::OMPToClause::getMotionModifier(), clang::OMPFromClause::getMotionModifier(), clang::OMPToClause::getMotionModifierLoc(), and clang::OMPFromClause::getMotionModifierLoc().
|
static |
Definition at line 64 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
|
constexpr |
Definition at line 30 of file PointerAuthOptions.h.
Referenced by clang::PointerAuthQualifier::Create().
|
constexpr |
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.
Definition at line 35 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
|
static |
Definition at line 49 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpCleanupObject(), and clang::TextNodeDumper::Visit().
const FunctionProtoType* clang::T = TL.getTypePtr() |
Definition at line 1359 of file RecursiveASTVisitor.h.
Referenced by clang::Sema::ActOnArrayTypeTrait(), clang::Sema::ActOnBlockArguments(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::SemaObjC::ActOnCompatibilityAlias(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXMemberDeclarator(), 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::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::ASTRecordWriter::AddTypeRef(), clang::ASTWriter::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::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(), 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(), clang::Sema::BuiltinRemoveReference(), bytes(), calculateLegacyCbufferSize(), clang::arcmt::trans::canApplyWeak(), 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::CastFloatingIntegral(), castForMoving(), clang::interp::CastIntegralFloating(), clang::interp::CastPointerIntegral(), clang::ento::RangeSet::Factory::castTo(), ChangeIntegralSignedness(), clang::Sema::CheckAddressOfOperand(), checkAllAtProps(), checkArraySize(), 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(), CheckMultiVersionFunction(), 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::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::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::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::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::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::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::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::ento::CallEvent::cloneWithState(), clang::interp::CMP3(), clang::interp::CmpHelper(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteObjCClassMessage(), clang::CodeCompletionContext::CodeCompletionContext(), 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::ClangAs::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::darwin::Assembler::ConstructJob(), clang::driver::tools::SPIRV::constructTranslateCommand(), 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::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::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(), diagnoseListInit(), diagnoseMutableFields(), DiagnoseNarrowingInInitList(), clang::Sema::ICEConvertDiagnoser::diagnoseNoMatch(), diagnoseNoViableConversion(), DiagnoseNullConversion(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseSizeOfParametersAndReturnValue(), clang::Sema::diagnoseUnavailableAlignedAllocation(), clang::Sema::DiagnoseUnexpandedParameterPack(), DiagnoseUninitializedReference(), clang::Sema::DiagnoseUnusedExprResult(), clang::Sema::DiagnoseUnusedNestedTypedefs(), DiagnoseVLAInCXXTypeTrait(), diagnoseWellFormedUnsatisfiedConstraintExpr(), clang::interp::InterpStack::discard(), clang::Sema::DiscardMisalignedMemberAddress(), clang::interp::Div(), clang::interp::Divc(), dtorArrayTy(), dtorTy(), clang::interp::InterpStack::dump(), clang::DynTypedNode::dump(), clang::TextNodeDumper::dumpBareType(), clang::syntax::TokenBuffer::dumpForTests(), dumpMicrosoftThunkAdjustment(), dumpPreviousDeclImpl(), clang::TextNodeDumper::dumpType(), clang::interp::Dup(), clang::APValue::LValueBase::dyn_cast(), clang::interp::Pointer::elem(), 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::Interpreter::Execute(), 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::CodeGen::CGHLSLRuntime::finishCodeGen(), FixupInvocation(), for(), clang::Sema::FormatStringHasSArg(), clang::installapi::FrontendRecordsSlice::FrontendRecordsSlice(), clang::FunctionDecl::FunctionDecl(), clang::CompilerInvocationBase::generateCC1CommandLine(), generateDiagnosticsForCallLike(), clang::CodeGen::CGHLSLRuntime::generateGlobalCtorDtorCalls(), clang::index::generateUSRForType(), clang::APValue::LValueBase::get(), clang::CodeGen::EHPersonality::get(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::get(), clang::LazyOffsetPtr< T, OffsT, Get >::get(), clang::TypePropertyCache< Private >::get(), clang::ento::ProgramState::get_context(), clang::CodeGen::TargetCodeGenInfo::getABIInfo(), getAbsoluteValueKind(), clang::LazyOffsetPtr< T, OffsT, Get >::getAddressOfPointer(), 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::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(), GetExprRange(), clang::CodeGen::ABIArgInfo::getExtend(), clang::CodeGen::ABIArgInfo::getExtendInReg(), clang::ento::CXXInstanceCall::getExtraInvalidatedValues(), 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::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::SymbolManager::getMetadataSymbol(), 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::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::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::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::CodeGen::CodeGenTypes::getTargetAddressSpace(), getTemplateParameterWithDefault(), 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::ento::SymbolManager::getUnarySymExpr(), 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(), HandleVectorSizeAttr(), clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind(), hasArmZAState(), hasArmZT0State(), 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::hasSameFunctionTypeIgnoringPtrSizes(), clang::CodeGen::CodeGenFunction::hasScalarEvaluationKind(), hasTemplateSpecializationInEncodedString(), hasTypedefNamed(), 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_move(), clang::interp::EvalEmitter::interpretDecl(), InventTemplateParameter(), clang::TreeTransform< Derived >::InventTypeSourceInfo(), clang::APValue::LValueBase::is(), 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(), 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(), clang::arcmt::trans::MigrationContext::isGCOwnedNonObjC(), isIncompleteOrZeroLengthArrayType(), clang::interp::isIntegralType(), isKnownNonNilCollectionType(), isLegalTypeForHLSLSV_DispatchThreadID(), IsLLVMStringRef(), clang::ento::Loc::isLocType(), clang::Type::isMemberDataPointerType(), clang::Type::isMemberFunctionPointerType(), 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(), isOneByteCharacterType(), isOneOf(), isOverflowingIntegerType(), IsPartOfAST(), isPointerToRecordType(), clang::CodeGen::CodeGenTypes::isPointerZeroInitializable(), IsPossiblyOpaquelyQualifiedType(), IsPossiblyOpaquelyQualifiedTypeInternal(), clang::ento::isPrimitiveType(), clang::ASTContext::isPromotableIntegerType(), clang::interp::isPtrType(), isReadByLvalueToRvalueConversion(), IsReconstitutableType(), isRecordType(), clang::sema::isRecordWithAttr(), isRelevantAttr(), clang::FunctionDecl::isReplaceableGlobalAllocationFunction(), isRepresentableIntegerValue(), 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(), isUncountedPtr(), isUndeducedReturnType(), 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::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(), clang::interp::InterpFrame::popArgs(), 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::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(), 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::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::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(), 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::ento::SymbolConjured::SymbolConjured(), clang::ento::SymbolMetadata::SymbolMetadata(), 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(), TryOrBuildParenListInitialization(), TryToFixInvalidVariablyModifiedType(), clang::Sema::tryToFixVariablyModifiedVarType(), TryValueInitialization(), clang::TypeInfoLValue::TypeInfoLValue(), TypeIsInnerPointer(), typeIsPostfix(), clang::MultiplexASTDeserializationListener::TypeRead(), clang::TypeLocBuilder::TypeWasModifiedSafely(), clang::TypoExpr::TypoExpr(), clang::ento::UnarySymExpr::UnarySymExpr(), 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::interp::Compiler< Emitter >::VisitCXXDefaultArgExpr(), 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::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::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::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::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().
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 1846 of file Diagnostic.h.
Referenced by applyTemplateHighlighting().
|
static |
Definition at line 54 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareType(), and clang::TextNodeDumper::Visit().
|
static |
Definition at line 72 of file ASTDumperUtils.h.
Referenced by clang::ASTDumper::dumpLookups(), and clang::TextNodeDumper::Visit().
|
static |
Definition at line 79 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit(), clang::TextNodeDumper::VisitCharacterLiteral(), clang::TextNodeDumper::VisitFixedPointLiteral(), clang::TextNodeDumper::VisitFloatingLiteral(), clang::TextNodeDumper::VisitIntegerLiteral(), clang::TextNodeDumper::VisitLifetimeExtendedTemporaryDecl(), and clang::TextNodeDumper::VisitStringLiteral().
|
static |
Definition at line 62 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().