clang 22.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 | ARM |
ARM builtins. | |
namespace | ast_matchers |
namespace | attr |
namespace | attrvisitor |
namespace | BPF |
BPF builtins. | |
namespace | Builtin |
namespace | charinfo |
namespace | CIRGen |
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 | DiagAttrParams |
Enums for the diagnostics of target, target_version and target_clones. | |
namespace | diff |
namespace | DirectX |
DirectX builtins. | |
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 | lifetimes |
namespace | LoongArch |
LoongArch builtins. | |
namespace | markup |
namespace | Mips |
MIPS builtins. | |
namespace | modulemap |
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 | SPIRV |
SPIRV builtins. | |
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 |
struct | AdditionalKeywords |
Encapsulates keywords that are context sensitive or for languages not properly supported by Clang's lexer. More... | |
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 | ArrayRef |
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... | |
struct | AssociatedConstraint |
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... | |
struct | AtomicOptions |
class | AtomicScopeGenericModel |
Defines the generic atomic scope model. More... | |
class | AtomicScopeHIPModel |
Defines the sync scope model for HIP. More... | |
class | AtomicScopeModel |
Defines the interface for sync scope model. More... | |
class | AtomicScopeOpenCLModel |
Defines the sync 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 | 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 | AttributeScopeInfo |
class | AttrVisitor |
A simple visitor class that helps create attribute visitors. 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 | 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 | CommaSeparatedList |
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 ? 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... | |
struct | CXXStandardLibraryVersionInfo |
class | CXXStaticCastExpr |
A C++ static_cast expression (C++ [expr.static.cast]). More... | |
class | CXXStdInitializerListExpr |
Implicit construction of a std::initializer_list<T> object from an array temporary within list-initialization (C++11 [dcl.init.list]p5). More... | |
class | CXXTemporary |
Represents a C++ temporary. More... | |
class | CXXTemporaryObjectExpr |
Represents a C++ functional cast expression that builds a temporary object. More... | |
class | CXXThisExpr |
Represents the this expression in C++. More... | |
class | CXXThrowExpr |
A C++ throw-expression (C++ [except.throw]). More... | |
class | CXXTryStmt |
CXXTryStmt - A C++ try block, including all handlers. More... | |
class | CXXTypeidExpr |
A C++ typeid expression (C++ [expr.typeid]), which gets the type_info that corresponds to the supplied type, or the (possibly dynamic) type of the supplied expression. More... | |
class | CXXUnresolvedConstructExpr |
Describes an explicit type conversion that uses functional notion but could not be resolved because one or more arguments are type-dependent. More... | |
class | CXXUuidofExpr |
A Microsoft C++ __uuidof expression, which gets the _GUID that corresponds to the supplied type or expression. More... | |
class | DarwinSDKInfo |
The information about the darwin SDK that was used during this compilation. More... | |
class | DataflowValues |
DataflowValues. Container class to store dataflow values for a CFG. More... | |
class | DataflowWorklistBase |
A worklist implementation where the enqueued blocks will be dequeued based on the order defined by 'Comp'. More... | |
class | DecayedType |
Represents a pointer type decayed from an array or function type. More... | |
class | DecayedTypeLoc |
Wrapper for source info for pointers decayed from arrays and functions. More... | |
class | Decl |
Decl - This represents one declaration (or definition), e.g. More... | |
class | DeclAccessPair |
A POD class for pairing a NamedDecl* with an access specifier. More... | |
class | DeclarationName |
The name of a declaration. More... | |
struct | DeclarationNameInfo |
DeclarationNameInfo - A collector data type for bundling together a DeclarationName and the corresponding source/type location info. More... | |
class | DeclarationNameLoc |
DeclarationNameLoc - Additional source/type location info for a declaration name. More... | |
class | DeclarationNameTable |
DeclarationNameTable is used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc. More... | |
class | Declarator |
Information about one declarator, including the parsed type information and the identifier. More... | |
struct | DeclaratorChunk |
One instance of this struct is used for each type in a declarator that is parsed. More... | |
class | DeclaratorDecl |
Represents a ValueDecl that came out of a declarator. More... | |
struct | DeclBindingInfo |
class | DeclContext |
DeclContext - This is used only as base class of specific decl types that can act as declaration contexts. More... | |
class | DeclContextLookupResult |
The results of name lookup within a DeclContext. More... | |
class | DeclFilterCCC |
Simple template class for restricting typo correction candidates to ones having a single Decl* of the given type. More... | |
class | DeclGroup |
class | DeclGroupRef |
class | DeclIDBase |
GlobalDeclID means DeclID in the current ASTContext and LocalDeclID means DeclID specific to a certain ModuleFile. More... | |
class | DeclIDIterator |
A helper iterator adaptor to convert the iterators to SmallVector<SomeDeclID> to the iterators to SmallVector<OtherDeclID>. More... | |
class | DeclListNode |
A list storing NamedDecls in the lookup tables. More... | |
class | DeclOrStmtAttr |
class | DeclRefExpr |
A reference to a declared variable, function, enum, etc. More... | |
class | DeclSpec |
Captures information about "declaration specifiers". More... | |
class | DeclStmt |
DeclStmt - Adaptor class for mixing declarations with statements and expressions. More... | |
class | 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... | |
struct | DeducedTemplateSpecializationLocInfo |
class | DeducedTemplateSpecializationTypeLoc |
class | DeducedTemplateStorage |
class | DeducedTypeLoc |
struct | DeductionFailureInfo |
A structure used to record information about a failed template argument deduction, for diagnosis. More... | |
class | DefaultArgStorage |
Storage for a default argument. More... | |
struct | DefaultArguments |
class | DefaultFilterCCC |
struct | DefaultInitializedTypeVisitor |
class | DefaultStmt |
struct | DeferredConversionTemplateOverloadCandidate |
struct | DeferredFunctionTemplateOverloadCandidate |
struct | DeferredMethodTemplateOverloadCandidate |
struct | DeferredTemplateOverloadCandidate |
class | DefMacroDirective |
A directive for a defined macro or a macro imported from a module. More... | |
class | DelegatingDeserializationListener |
class | Dependence |
class | DependencyCollector |
An interface for collecting the dependencies of a compilation. More... | |
class | DependencyDirectivesGetter |
Functor that returns the dependency directives for a given file. 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 | DependentDiagnostic |
A dependently-generated diagnostic. More... | |
class | DependentFunctionTemplateSpecializationInfo |
Provides information about a dependent function-template specialization declaration. More... | |
struct | DependentNameLocInfo |
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 |
class | DependentTemplateStorage |
Represents a dependent template name that cannot be resolved prior to template instantiation. More... | |
class | DependentTypeOfExprType |
Internal representation of canonical, dependent typeof(expr) types. More... | |
class | DependentVectorType |
Represents a vector type where either the type or size is dependent. More... | |
class | DependentVectorTypeLoc |
class | DesignatedInitExpr |
Represents a C99 designated initializer expression. More... | |
class | DesignatedInitUpdateExpr |
class | Designation |
Designation - Represent a full designation, which is a sequence of designators. More... | |
class | Designator |
Designator - A designator in a C99 designated initializer. More... | |
struct | DestructedTypeVisitor |
class | Diagnostic |
A little helper class (which is basically a smart pointer that forwards info from DiagnosticsEngine and DiagnosticStorage) that allows clients to enquire about the diagnostic. More... | |
class | DiagnosticBuilder |
A little helper class used to produce diagnostics. More... | |
class | DiagnosticConsumer |
Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics. More... | |
class | DiagnosticError |
Carries a Clang diagnostic in an llvm::Error. More... | |
class | DiagnosticErrorTrap |
RAII class that determines when any errors have occurred between the time the instance was created and the time it was queried. More... | |
class | DiagnosticIDs |
Used for handling and querying diagnostic IDs. More... | |
class | DiagnosticMapping |
class | DiagnosticNoteRenderer |
Subclass of DiagnosticRender that turns all subdiagostics into explicit notes. More... | |
class | DiagnosticOptions |
Options for controlling the compiler diagnostics engine. More... | |
class | DiagnosticRenderer |
Class to encapsulate the logic for formatting a diagnostic message. More... | |
class | DiagnosticsEngine |
Concrete class used by the front-end to report problems and issues. More... | |
struct | DiagnosticStorage |
class | DiagStorageAllocator |
An allocator for DiagnosticStorage objects, which uses a small cache to objects, used to reduce malloc()/free() traffic for partial diagnostics. More... | |
class | DirectoryEntry |
Cached information about one directory (either on disk or in the virtual file system). More... | |
class | DirectoryEntryRef |
A reference to a DirectoryEntry that includes the name of the directory as it was accessed by the FileManager's client. More... | |
class | DirectoryLookup |
DirectoryLookup - This class represents one entry in the search list that specifies the search order for directories in #include directives. More... | |
class | DirectoryWatcher |
Provides notifications for file changes in a directory. More... | |
class | DoStmt |
DoStmt - This represents a 'do/while' stmt. More... | |
class | DotMemberAccessHandler |
class | DumpCompilerOptionsAction |
class | DumpModuleInfoAction |
Dump information about the given module file, to be used for basic debugging and discovery. More... | |
class | DumpRawTokensAction |
class | DumpTokensAction |
class | DynamicAllocLValue |
Symbolic representation of a dynamic allocation. More... | |
class | DynamicRecursiveASTVisitorBase |
Recursive AST visitor that supports extension via dynamic dispatch. More... | |
class | DynTypedNode |
A dynamically typed AST node container. More... | |
class | DynTypedNodeList |
Container for either a single DynTypedNode or for an ArrayRef to DynTypedNode. More... | |
class | EffectConditionExpr |
Wrap a function effect's condition expression in another struct so that FunctionProtoType's TrailingObjects can treat it separately. More... | |
struct | ElaboratedLocInfo |
struct | ElaboratedNameLocInfo |
class | ElaboratedNameTypeLoc |
class | ElidedTemporaryObjectConstructionContext |
Represents a temporary object that is constructed for the sole purpose of being immediately copied by an elidable copy/move constructor. More... | |
struct | EmbedAnnotationData |
Helper class to shuttle information about #embed directives from the preprocessor to the parser through an annotation token. More... | |
struct | EmbedDataStorage |
Stores data related to a single #embed directive. More... | |
class | EmbedExpr |
Represents a reference to #emded data. More... | |
class | EmitAssemblyAction |
class | EmitBCAction |
class | EmitCodeGenOnlyAction |
class | EmitLLVMAction |
class | EmitLLVMOnlyAction |
class | EmitObjAction |
class | EmptyDecl |
Represents an empty-declaration. More... | |
class | EmptylineHandler |
Abstract base class that describes a handler that will receive source ranges for empty lines encountered in the source file. More... | |
class | EmptyPragmaHandler |
EmptyPragmaHandler - A pragma handler which takes no action, which can be used to ignore particular pragmas. More... | |
class | EnsureFunctionAnalysis |
class | EnsureFunctionVisitor |
class | EnterExpressionEvaluationContext |
RAII object that enters a new expression evaluation context. More... | |
class | EnterExpressionEvaluationContextForFunction |
RAII object that enters a new function 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 | 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 | Expected |
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 |
struct | FoldingSetPlaceholder |
struct | FormatStyleSet |
class | ForStmt |
ForStmt - This represents a 'for (init;cond;inc)' stmt. More... | |
struct | ForwardDataflowWorklist |
A worklist implementation for forward dataflow analysis. More... | |
class | ForwardingDiagnosticConsumer |
Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer. More... | |
class | FPOptions |
class | FPOptionsOverride |
Represents difference between two FPOptions values. More... | |
struct | FrameworkCacheEntry |
This structure is used to record entries in our framework cache. More... | |
class | FriendDecl |
FriendDecl - Represents the declaration of a friend entity, which can be a function, a type, or a templated function or type. More... | |
class | FriendTemplateDecl |
Declaration of a friend template. More... | |
class | FrontendAction |
Abstract base class for actions which can be performed by the frontend. More... | |
class | FrontendInputFile |
An input file for the front end. More... | |
class | FrontendOptions |
FrontendOptions - Options for controlling the behavior of the frontend. More... | |
class | FullExpr |
FullExpr - Represents a "full-expression" node. More... | |
class | FullSourceLoc |
A SourceLocation and its associated SourceManager. More... | |
class | FunctionCallFilterCCC |
class | FunctionDecl |
Represents a function declaration or definition. More... | |
class | FunctionEffect |
Represents an abstract function effect, using just an enumeration describing its kind. More... | |
class | FunctionEffectIterator |
Support iteration in parallel through a pair of FunctionEffect and EffectConditionExpr containers. More... | |
class | FunctionEffectKindSet |
A mutable set of FunctionEffect::Kind. More... | |
class | FunctionEffectSet |
A mutable set of FunctionEffects and possibly conditions attached to them. More... | |
class | FunctionEffectsRef |
An immutable set of FunctionEffects and possibly conditions attached to them. More... | |
struct | FunctionEffectWithCondition |
A FunctionEffect plus a potential boolean expression determining whether the effect is declared (e.g. More... | |
class | FunctionExitPoint |
struct | FunctionLocInfo |
class | FunctionNoProtoType |
Represents a K&R-style 'int foo()' function, which has no information available about its arguments. More... | |
class | FunctionNoProtoTypeLoc |
class | FunctionParmMutationAnalyzer |
class | FunctionParmPackExpr |
Represents a reference to a function parameter pack, init-capture pack, or binding pack that has been substituted but not yet expanded. More... | |
class | FunctionProtoType |
Represents a prototype with parameter type info, e.g. More... | |
class | FunctionProtoTypeLoc |
class | FunctionTemplateDecl |
Declaration of a template function. More... | |
class | FunctionTemplateSpecializationInfo |
Provides information about a function template specialization, which is a FunctionDecl that has been explicitly specialization or instantiated from a function template. More... | |
class | FunctionType |
FunctionType - C99 6.7.5.3 - Function Declarators. More... | |
class | FunctionTypeLoc |
Wrapper for source info for functions. More... | |
class | GCCAsmStmt |
This represents a GCC inline-assembly statement extension. More... | |
class | GenerateHeaderUnitAction |
class | GenerateInterfaceStubsAction |
class | GenerateModuleAction |
class | GenerateModuleFromModuleMapAction |
class | GenerateModuleInterfaceAction |
Generates full BMI (which contains full information to generate the object files) for C++20 Named Modules. More... | |
class | GeneratePCHAction |
class | GenerateReducedModuleInterfaceAction |
Only generates the reduced BMI. This action is mainly used by tests. More... | |
class | GenericSelectionExpr |
Represents a C11 generic selection. More... | |
class | GetDependenciesByModuleNameAction |
class | GlobalCodeCompletionAllocator |
Allocator for a cached set of global code completions. More... | |
class | GlobalDecl |
GlobalDecl - represents a global declaration. More... | |
class | GlobalDeclID |
class | GlobalModuleIndex |
A global index for a set of module files, providing information about the identifiers within those module files. More... | |
class | GNUNullExpr |
GNUNullExpr - Implements the GNU __null extension, which is a name for a null pointer constant that has integral type (e.g., int or long) and is the same size and alignment as a pointer. More... | |
class | GotoStmt |
GotoStmt - This represents a direct goto. More... | |
class | GreaterThanIsOperatorScope |
RAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list. More... | |
struct | HeaderDesc |
struct | HeaderFileInfo |
The preprocessor keeps track of this information for each file that is #included. More... | |
class | HeaderMap |
This class represents an Apple concept known as a 'header map'. More... | |
class | HeaderMapImpl |
Implementation for HeaderMap that doesn't depend on FileManager. More... | |
class | HeaderSearch |
Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc. More... | |
class | HeaderSearchOptions |
HeaderSearchOptions - Helper class for storing options related to the initialization of the HeaderSearch object. More... | |
class | HeuristicResolver |
class | HLSLAnnotationAttr |
struct | HLSLAttributedResourceLocInfo |
class | HLSLAttributedResourceTypeLoc |
Type source information for HLSL attributed resource type. More... | |
class | HLSLBufferDecl |
HLSLBufferDecl - Represent a cbuffer or tbuffer declaration. More... | |
class | HLSLExternalSemaSource |
class | HLSLFrontendAction |
class | HLSLInlineSpirvTypeLoc |
struct | HLSLInlineSpirvTypeLocInfo |
class | HLSLOutArgExpr |
This class represents temporary values used to represent inout and out arguments in HLSL. More... | |
class | HLSLRootSignatureDecl |
class | HLSLSemanticAttr |
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... | |
class | IdentifierLoc |
A simple pair of identifier info and location. More... | |
struct | IdentifierOrOverloadedOperator |
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... | |
struct | ImplicitAllocationParameters |
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... | |
struct | ImplicitDeallocationParameters |
class | ImplicitParamDecl |
class | ImplicitValueInitExpr |
Represents an implicitly-generated value initialization of an object of a given type. More... | |
class | ImportDecl |
Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More... | |
class | InBeforeInTUCacheEntry |
Holds the cache used by isBeforeInTranslationUnit. More... | |
class | InclusionDirective |
Record the location of an inclusion directive, such as an #include or #import statement. More... | |
class | IncompleteArrayType |
Represents a C array with an unspecified size. More... | |
class | IncompleteArrayTypeLoc |
class | IncrementalAction |
A custom action enabling the incremental processing functionality. More... | |
class | IncrementalCompilerBuilder |
Create a pre-configured CompilerInstance for incremental processing. More... | |
class | IncrementalCUDADeviceParser |
class | IncrementalExecutor |
class | IncrementalParser |
Provides support for incremental compilation. More... | |
class | IncrementalSyntaxOnlyAction |
class | IndirectFieldDecl |
Represents a field injected from an anonymous union/struct into the parent scope. More... | |
class | IndirectGotoStmt |
IndirectGotoStmt - This represents an indirect goto. More... | |
class | InheritableAttr |
class | InheritableParamAttr |
class | InheritableParamOrStmtAttr |
class | InheritedConstructor |
Description of a constructor that was inherited from a base class. More... | |
class | InheritingConcreteTypeLoc |
A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured source information. More... | |
class | InitializationKind |
Describes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses). More... | |
class | InitializationSequence |
Describes the sequence of initializations required to initialize a given object or reference with a set of arguments. More... | |
class | InitializedEntity |
Describes an entity that is being initialized. More... | |
class | InitListExpr |
Describes an C or C++ initializer list. More... | |
class | InitOnlyAction |
class | InjectedClassNameTypeLoc |
Wrapper for source info for injected class names of class templates. More... | |
class | InMemoryModuleCache |
In-memory cache for modules. More... | |
class | InMessageExpressionRAIIObject |
class | InProcessPrintingASTConsumer |
class | InputKind |
The kind of a file that we've been handed as an input. More... | |
class | IntegerLiteral |
class | InterfaceKindVisitor |
class | Interpreter |
Provides top-level interfaces for incremental compilation and execution. More... | |
class | IntrusiveRefCntPtr |
struct | IntrusiveRefCntPtrInfo |
struct | InventedTemplateParameterInfo |
struct | IsResultPtrLowBitFree |
struct | IsResultPtrLowBitFree< CXXBaseSpecifier * > |
struct | IsResultPtrLowBitFree< CXXCtorInitializer * > |
struct | IsResultPtrLowBitFree< Expr * > |
struct | IsResultPtrLowBitFree< Stmt * > |
class | ItaniumMangleContext |
class | ItaniumVTableContext |
class | JSONDumper |
class | JSONNodeDumper |
struct | KeepEmptyLinesStyle |
Options regarding which empty lines are kept. More... | |
struct | KeywordHelpers |
Provides a few static helpers for converting and printing elaborated type keyword and tag type kind enumerations. More... | |
class | KeywordWrapper |
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 |
struct | LookupBlockOffsets |
class | LookupResult |
Represents the results of name lookup. More... | |
class | LoopControlStmt |
Base class for BreakStmt and ContinueStmt. 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... | |
class | Module |
Describes a module or submodule. More... | |
struct | ModuleAttributes |
The set of attributes that can be attached to a module. More... | |
class | ModuleCache |
The module cache used for compiling modules implicitly. More... | |
class | ModuleConstructorTag |
Required to construct a Module. More... | |
class | ModuleDependencyCollector |
Collects the dependencies for imported modules into a directory. More... | |
class | ModuleFileExtension |
An abstract superclass that describes a custom extension to the module/precompiled header file format. More... | |
struct | ModuleFileExtensionMetadata |
Metadata for a module file extension. More... | |
class | ModuleFileExtensionReader |
Abstract base class that reads a module file extension block from a module file. More... | |
class | ModuleFileExtensionWriter |
Abstract base class that writes a module file extension block into a module file. More... | |
class | ModuleLoader |
Abstract interface for a module loader. More... | |
class | ModuleLoadResult |
Describes the result of attempting to load a module. More... | |
class | ModuleMacro |
Represents a macro directive exported by a module. More... | |
class | ModuleMap |
class | ModuleMapCallbacks |
A mechanism to observe the actions of the module map loader as it reads module map files. More... | |
class | ModuleMapLoader |
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 | MutableArrayRef |
class | NamedDecl |
This represents a decl that may have a name. More... | |
class | NamespaceAliasDecl |
Represents a C++ namespace alias. More... | |
struct | NamespaceAndPrefix |
struct | NamespaceAndPrefixLoc |
struct | NamespaceAndPrefixStorage |
class | NamespaceBaseDecl |
Represents C++ namespaces and their aliases. 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 | NoTrivialPPDirectiveTracer |
Consider the following code: More... | |
class | NoTypoCorrectionCCC |
class | NSAPI |
class | NullStmt |
NullStmt - This is the null statement ";": C99 6.8.3p3. More... | |
struct | NumericLiteralCaseStyle |
Separate control for each numeric literal component. 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 |
Represents typeof(type), a C23 feature and GCC extension, or `typeof_unqual(type), a C23 feature. 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 | 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 | 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 | 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 | 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 | OMPBindClause |
This represents 'bind' clause in the '#pragma omp ...' directives. 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 | 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 | 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 | 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 | OMPExclusiveClause |
This represents clause 'exclusive' in the '#pragma omp scan' 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 | 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 | OMPGrainsizeClause |
This represents 'grainsize' clause in the '#pragma omp ...' directive. More... | |
class | OMPGroupPrivateDecl |
This represents '#pragma omp groupprivate ...' 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... | |
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 | 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 | OMPMergeableClause |
This represents 'mergeable' clause in the '#pragma omp ...' directive. More... | |
class | OMPMessageClause |
This represents the 'message' clause in the '#pragma omp error' and the '#pragma omp parallel' directives. 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 | OMPNoOpenMPConstructsClause |
This represents the 'no_openmp_constructs' clause in the. 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 | OMPPartialClause |
Representation of the 'partial' clause of the '#pragma omp unroll' directive. More... | |
class | OMPPermutationClause |
This class represents the 'permutation' clause in the '#pragma omp interchange' directive. More... | |
class | OMPPriorityClause |
This represents 'priority' clause in the '#pragma omp ...' directive. More... | |
class | OMPPrivateClause |
This represents clause 'private' in the '#pragma omp ...' directives. More... | |
class | OMPProcBindClause |
This represents 'proc_bind' clause in the '#pragma omp ...' directive. More... | |
class | OMPReadClause |
This represents 'read' clause in the '#pragma omp atomic' directive. More... | |
class | OMPReductionClause |
This represents clause 'reduction' in the '#pragma omp ...' directives. More... | |
class | OMPRelaxedClause |
This represents 'relaxed' clause in the '#pragma omp atomic' directives. More... | |
class | OMPReleaseClause |
This represents 'release' clause in the '#pragma omp atomic|flush' directives. More... | |
class | OMPRequiresDecl |
This represents '#pragma omp requires...' directive. More... | |
class | 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 | OMPScheduleClause |
This represents 'schedule' clause in the '#pragma omp ...' directive. More... | |
class | OMPSelfMapsClause |
This represents 'self_maps' clause in the '#pragma omp requires' directive. More... | |
class | OMPSeqCstClause |
This represents 'seq_cst' clause in the '#pragma omp atomic|flush' directives. More... | |
class | OMPSeverityClause |
This represents the 'severity' clause in the '#pragma omp error' and the '#pragma omp parallel' directives. 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 | OMPSimdlenClause |
This represents 'simdlen' clause in the '#pragma omp ...' directive. More... | |
class | OMPSizesClause |
This represents the 'sizes' clause in the '#pragma omp tile' directive. More... | |
class | OMPTaskReductionClause |
This represents clause 'task_reduction' in the '#pragma omp taskgroup' directives. 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 | 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 | OMPUntiedClause |
This represents 'untied' clause in the '#pragma omp ...' directive. More... | |
class | OMPUpdateClause |
This represents 'update' clause in the '#pragma omp atomic' directive. More... | |
class | OMPUseClause |
This represents the 'use' clause in '#pragma omp ...' directives. More... | |
class | OMPUseDeviceAddrClause |
This represents clause 'use_device_addr' in the '#pragma omp ...' directives. More... | |
class | OMPUseDevicePtrClause |
This represents clause 'use_device_ptr' in the '#pragma omp ...' directives. More... | |
class | OMPUsesAllocatorsClause |
This represents clause 'uses_allocators' in the '#pragma omp target'-based directives. More... | |
class | OMPVarListClause |
This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives. More... | |
struct | OMPVarListLocTy |
This structure contains most locations needed for by an OMPVarListClause. More... | |
class | OMPWeakClause |
This represents 'weak' clause in the '#pragma omp atomic' directives. More... | |
class | OMPWriteClause |
This represents 'write' clause in the '#pragma omp atomic' directive. More... | |
class | OMPXAttributeClause |
This represents 'ompx_attribute' clause in a directive that might generate an outlined function. More... | |
class | OMPXBareClause |
This represents 'ompx_bare' clause in the '#pragma omp target teams ...' directive. More... | |
class | OMPXDynCGroupMemClause |
This represents 'ompx_dyn_cgroup_mem' clause in the '#pragma omp target ...' directive. More... | |
struct | OnlyLargestCloneConstraint |
Ensures that no clone group fully contains another clone group. More... | |
class | OpaquePtr |
Wrapper for void* pointer. More... | |
class | OpaqueValueExpr |
OpaqueValueExpr - An expression referring to an opaque object of a fixed type and value class. More... | |
class | OpenACCAssociatedStmtConstruct |
This is a base class for any OpenACC statement-level constructs that have an associated statement. More... | |
class | OpenACCAsteriskSizeExpr |
This expression type represents an asterisk in an OpenACC Size-Expr, used in the 'tile' and 'gang' clauses. More... | |
class | OpenACCAsyncClause |
class | OpenACCAttachClause |
class | OpenACCAutoClause |
class | OpenACCBindClause |
class | OpenACCClause |
This is the base type for all OpenACC Clauses. More... | |
class | OpenACCClausePrinter |
class | OpenACCClauseVisitor |
class | OpenACCClauseWithCondition |
Represents one of the handful of classes that has an optional/required 'condition' expression as an argument. More... | |
class | OpenACCClauseWithExprs |
Represents a clause that has one or more expressions associated with it. More... | |
class | OpenACCClauseWithParams |
Represents a clause that has a list of parameters. More... | |
class | OpenACCClauseWithSingleIntExpr |
Represents one of a handful of clauses that have a single integer expression. More... | |
class | OpenACCClauseWithVarList |
Represents a clause with one or more 'var' objects, represented as an expr, as its arguments. More... | |
class | OpenACCCollapseClause |
Represents a 'collapse' clause on a 'loop' construct. More... | |
class | OpenACCConstructDecl |
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 | OpenACCDeclareDecl |
class | OpenACCDefaultAsyncClause |
class | OpenACCDefaultClause |
A 'default' clause, has the optional 'none' or 'present' argument. More... | |
class | OpenACCDeleteClause |
class | OpenACCDetachClause |
class | OpenACCDeviceClause |
class | OpenACCDeviceNumClause |
class | OpenACCDevicePtrClause |
class | OpenACCDeviceResidentClause |
class | OpenACCDeviceTypeClause |
A 'device_type' or 'dtype' clause, takes a list of either an 'asterisk' or an identifier. More... | |
class | OpenACCFinalizeClause |
class | OpenACCFirstPrivateClause |
struct | OpenACCFirstPrivateRecipe |
class | OpenACCGangClause |
class | OpenACCHostClause |
class | OpenACCIfClause |
An 'if' clause, which has a required condition expression. More... | |
class | OpenACCIfPresentClause |
class | OpenACCIndependentClause |
class | OpenACCLinkClause |
class | OpenACCNoCreateClause |
class | OpenACCNoHostClause |
class | OpenACCNumGangsClause |
class | OpenACCNumWorkersClause |
class | OpenACCPresentClause |
class | OpenACCPrivateClause |
struct | OpenACCPrivateRecipe |
class | OpenACCReductionClause |
struct | OpenACCReductionRecipe |
class | OpenACCRoutineDecl |
class | OpenACCSelfClause |
A 'self' clause, which has an optional condition expression, or, in the event of an 'update' directive, contains a 'VarList'. More... | |
class | OpenACCSeqClause |
class | OpenACCTileClause |
class | OpenACCUseDeviceClause |
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... | |
class | OutlinedFunctionDecl |
Represents a partial function definition. More... | |
struct | OverloadCandidate |
OverloadCandidate - A single candidate in an overload set (C++ 13.3). More... | |
class | OverloadCandidateSet |
OverloadCandidateSet - A set of overload candidates, used in C++ overload resolution (C++ 13.3). More... | |
class | OverloadedTemplateStorage |
A structure for storing the information associated with an overloaded template name. More... | |
class | OverloadExpr |
A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr . More... | |
class | OverridingMethods |
The set of methods that override a given virtual method in each subobject where it occurs. More... | |
class | OwningArrayRef |
class | PackExpansionExpr |
Represents a C++11 pack expansion that produces a sequence of expressions. More... | |
class | PackExpansionTypeLoc |
struct | PackExpansionTypeLocInfo |
class | PackIndexingExpr |
class | PackIndexingTypeLoc |
struct | PackIndexingTypeLocInfo |
class | ParameterABIAttr |
A parameter attribute which changes the argument-passing ABI rule for the parameter. More... | |
class | ParamIdx |
A single parameter index whose accessors require each use to make explicit the parameter index encoding needed. More... | |
class | ParenBraceBracketBalancer |
RAII object that makes sure paren/bracket/brace count is correct after declaration/statement parsing, even when there's a parsing error. More... | |
class | ParenExpr |
ParenExpr - This represents a parenthesized expression, e.g. More... | |
class | ParenListExpr |
struct | ParenLocInfo |
class | ParentMap |
class | ParentMapContext |
class | ParenType |
Sugar for parentheses used when specifying types. More... | |
class | ParenTypeLoc |
class | ParmVarDecl |
Represents a parameter to a function. More... | |
class | ParsedAttr |
ParsedAttr - Represents a syntactic attribute. More... | |
struct | ParsedAttributeArgumentsProperties |
class | ParsedAttributes |
ParsedAttributes - A collection of parsed attributes. More... | |
class | ParsedAttributesView |
struct | ParsedAttrInfo |
struct | ParsedSourceLocation |
A source location that has been parsed on the command line. More... | |
struct | ParsedSourceRange |
A source range that has been parsed on the command line. More... | |
struct | ParsedTargetAttr |
Contains information gathered from parsing the contents of TargetAttr. More... | |
class | ParsedTemplateArgument |
Represents the parsed form of a C++ template argument. More... | |
class | Parser |
Parser - This implements a parser for the C family of languages. More... | |
class | ParsingDeclarator |
A class for parsing a declarator. More... | |
class | ParsingDeclRAIIObject |
RAII object used to inform the actions that we're currently parsing a declaration. More... | |
class | ParsingDeclSpec |
A class for parsing a DeclSpec. More... | |
class | ParsingFieldDeclarator |
A class for parsing a field declarator. More... | |
class | ParsingOpenACCDirectiveRAII |
Activates OpenACC parsing mode to preseve OpenACC specific annotation tokens. More... | |
class | ParsingOpenMPDirectiveRAII |
Activates OpenMP parsing mode to preseve OpenMP specific annotation tokens. More... | |
class | PartialDiagnostic |
struct | PartialTranslationUnit |
The class keeps track of various objects created as part of processing incremental inputs. More... | |
struct | PCHBuffer |
class | PCHContainerOperations |
A registry of PCHContainerWriter and -Reader objects for different formats. More... | |
class | PCHContainerReader |
This abstract interface provides operations for unwrapping containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | PCHContainerWriter |
This abstract interface provides operations for creating containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | PCHGenerator |
AST and semantic-analysis consumer that generates a precompiled header from the parsed source code. More... | |
class | PCHValidator |
ASTReaderListener implementation to validate the information of the PCH file against an initialized Preprocessor. More... | |
class | PipeType |
PipeType - OpenCL20. More... | |
class | PipeTypeLoc |
struct | PipeTypeLocInfo |
class | PluginASTAction |
struct | PointerAuthOptions |
class | PointerAuthQualifier |
Pointer-authentication qualifiers. More... | |
class | PointerAuthSchema |
struct | PointerLikeLocInfo |
class | PointerLikeTypeLoc |
A base class for. More... | |
class | PointerType |
PointerType - C99 6.7.5.1 - Pointer Declarators. More... | |
class | PointerTypeLoc |
Wrapper for source info for pointers. More... | |
class | PoisonIdentifierRAIIObject |
An RAII object for [un]poisoning an identifier within a scope. More... | |
class | PoisonSEHIdentifiersRAIIObject |
class | PositiveAnalyzerOption |
class | PostAllocatorCall |
class | PostCondition |
class | PostImplicitCall |
Represents a program point just after an implicit call event. More... | |
class | PostInitializer |
class | PostLoad |
class | PostLValue |
class | PostOrderCFGView |
class | PostStmt |
class | PostStmtPurgeDeadSymbols |
Represents a point after we ran remove dead bindings AFTER processing the given statement. More... | |
class | PostStore |
Represents a program point after a store evaluation. More... | |
class | PPCallbacks |
This interface provides a way to observe the actions of the preprocessor as it does its thing. More... | |
class | PPChainedCallbacks |
Simple wrapper class for chaining callbacks. More... | |
class | PPConditionalDirectiveRecord |
Records preprocessor conditional directive regions and allows querying in which region source locations belong to. More... | |
struct | PPConditionalInfo |
Information about the conditional stack (#if directives) currently active. More... | |
class | PPDirectiveParameter |
Captures basic information about a preprocessor directive parameter. More... | |
class | PPEmbedParameterIfEmpty |
Preprocessor standard embed parameter "if_empty" if_empty( balanced-token-seq ) More... | |
class | PPEmbedParameterLimit |
Preprocessor standard embed parameter "limit" limit( constant-expression ) More... | |
class | PPEmbedParameterOffset |
Preprocessor extension embed parameter "clang::offset" clang::offset( constant-expression ) More... | |
class | PPEmbedParameterPrefix |
Preprocessor standard embed parameter "prefix" prefix( balanced-token-seq ) More... | |
class | PPEmbedParameterSuffix |
Preprocessor standard embed parameter "suffix" suffix( balanced-token-seq ) More... | |
class | PragmaCommentDecl |
Represents a #pragma comment line. More... | |
class | PragmaDetectMismatchDecl |
Represents a #pragma detect_mismatch line. More... | |
class | PragmaHandler |
PragmaHandler - Instances of this interface defined to handle the various pragmas that the language front-end uses. More... | |
struct | PragmaIntroducer |
Describes how and where the pragma was introduced. More... | |
struct | PragmaLoopHintInfo |
class | PragmaNamespace |
PragmaNamespace - This PragmaHandler subdivides the namespace of pragmas, allowing hierarchical pragmas to be defined. More... | |
struct | PreambleBounds |
Describes the bounds (start, size) of the preamble and a flag required by PreprocessorOptions::PrecompiledPreambleBytes. More... | |
class | PreambleCallbacks |
A set of callbacks to gather useful information while building a preamble. More... | |
class | PrecompiledPreamble |
A class holding a PCH and all information to check whether it is valid to reuse the PCH for the subsequent runs. More... | |
class | PredefinedExpr |
[C99 6.4.2.2] - A predefined identifier such as func. More... | |
class | PredefinedSugarType |
class | PredefinedSugarTypeLoc |
struct | PredefinedSugarTypeLocInfo |
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... | |
struct | RawStringFormat |
See documentation of RawStringFormats. More... | |
class | ReadPCHAndPreprocessAction |
Preprocessor-based frontend action that also loads PCH files. More... | |
class | RecordDecl |
Represents a struct/union/class. 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 | RefCountedBase |
class | ReferenceType |
Base for LValueReferenceType and RValueReferenceType. More... | |
class | ReferenceTypeLoc |
class | RelaxedLiveVariables |
struct | ReplCodeCompleter |
class | ReplCompletionConsumer |
class | RequiresExpr |
C++2a [expr.prim.req]: A requires-expression provides a concise way to express requirements on template arguments. More... | |
class | RequiresExprBodyDecl |
Represents the body of a requires-expression. More... | |
class | ResourceBindings |
class | RetainTypeChecker |
An inter-procedural analysis facility that detects CF types with the underlying pointer type. 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 | RValueReferenceType |
An rvalue reference type, per C++11 [dcl.ref]. More... | |
class | RValueReferenceTypeLoc |
struct | SanitizerKind |
class | SanitizerMask |
class | SanitizerMaskCutoffs |
struct | SanitizerSet |
class | SanitizerSpecialCaseList |
class | SARIFDiagnostic |
class | SARIFDiagnosticPrinter |
class | SarifDocumentWriter |
This class handles creating a valid SARIF document given various input attributes. More... | |
class | SarifReportingConfiguration |
A SARIF Reporting Configuration (reportingConfiguration ) object contains properties for a SarifRule that can be configured at runtime before analysis begins. More... | |
class | SarifResult |
A SARIF result (also called a "reporting item") is a unit of output produced when one of the tool's reportingDescriptor encounters a match on the file being analysed by the tool. More... | |
class | SarifRule |
A SARIF rule (reportingDescriptor object) contains information that describes a reporting item generated by a tool. More... | |
struct | SaveAndRestore |
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 | SemaDirectX |
class | SemaHexagon |
class | SemaHLSL |
class | SemaLoongArch |
class | SemaM68k |
class | SemaMIPS |
class | SemaMSP430 |
class | SemaNVPTX |
class | SemaObjC |
class | SemaOpenACC |
class | SemaOpenCL |
class | SemaOpenMP |
class | SemaPPC |
class | SemaPseudoObject |
class | SemaRISCV |
class | SemaSPIRV |
class | SemaSwift |
class | SemaSYCL |
class | SemaSystemZ |
class | SemaWasm |
class | SemaX86 |
class | ShuffleVectorExpr |
ShuffleVectorExpr - clang-specific builtin-in function __builtin_shufflevector. More... | |
class | SimpleASTReaderListener |
ASTReaderListenter implementation to set SuggestedPredefines of ASTReader which is required to use a pch file. More... | |
class | SimpleConstructorInitializerConstructionContext |
Represents construction into a field or a base class within a bigger object via a constructor initializer, eg. More... | |
class | SimpleProgramPointTag |
class | SimpleReturnedValueConstructionContext |
Represents a temporary object that is being immediately returned from a function by value, eg. More... | |
class | SimpleTemporaryObjectConstructionContext |
Represents a temporary object that is not constructed for the purpose of being immediately copied/moved by an elidable copy/move-constructor. More... | |
class | SimpleTypoCorrection |
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 | SmallString |
class | SmallVector |
class | SmallVectorImpl |
struct | SortIncludesOptions |
Includes sorting options. More... | |
class | SourceLocation |
Encodes a location in the source. More... | |
class | SourceLocationEncoding |
Serialized encoding of SourceLocations without context. 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... | |
struct | SpaceBeforeParensCustom |
Precise control over the spacing before parentheses. More... | |
struct | SpacesInLineComment |
If true, spaces may be inserted into C style casts. This option is deprecated. See InCStyleCasts of SpacesInParensOptions. More... | |
struct | SpacesInParensCustom |
Precise control over the spacing in parentheses. More... | |
class | specific_attr_iterator |
specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type. More... | |
struct | SplitQualType |
A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type. More... | |
class | StackExhaustionHandler |
class | StackFrameContext |
It represents a stack frame of the call stack (based on CallEvent). More... | |
class | StandardConversionSequence |
StandardConversionSequence - represents a standard conversion sequence (C++ 13.3.3.1.1). More... | |
class | StaticAssertDecl |
Represents a C++11 static_assert declaration. More... | |
class | Stmt |
Stmt - This represents one statement. More... | |
class | StmtAttr |
class | StmtExpr |
StmtExpr - This is the GNU Statement Expression extension: ({int X=4; X;}). More... | |
struct | StmtIterator |
class | StmtIteratorBase |
class | StmtIteratorImpl |
class | StmtPoint |
class | StmtSequence |
Identifies a list of statements. More... | |
class | StmtVisitor |
StmtVisitor - This class implements a simple visitor for Stmt subclasses. More... | |
class | StmtVisitorBase |
StmtVisitorBase - This class implements a simple visitor for Stmt subclasses. More... | |
class | StoredDeclsList |
An array of decls optimized for the common case of only containing one entry. More... | |
class | StoredDeclsMap |
class | StoredDiagnostic |
Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More... | |
class | StreamingDiagnostic |
The streaming interface shared between DiagnosticBuilder and PartialDiagnostic. More... | |
class | StringLiteral |
StringLiteral - This represents a string literal expression, e.g. More... | |
class | StringLiteralParser |
StringLiteralParser - This decodes string escape characters and performs wide string analysis and Translation Phase #6 (concatenation of string literals) (C99 5.1.1.2p1). More... | |
class | StringSizerHelper |
struct | StructuralEquivalenceContext |
struct | SubobjectAdjustment |
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More... | |
class | SubstBuiltinTemplatePackTypeLoc |
Wrapper for substituted template type parameters. 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 | SubstPackTypeLoc |
Abstract type representing delayed type pack expansions. 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 | SubstTemplateTypeParmPackTypeLoc |
Wrapper for substituted template type parameters. More... | |
class | SubstTemplateTypeParmTypeLoc |
Wrapper for substituted template type parameters. More... | |
class | SubsumptionChecker |
SubsumptionChecker establishes subsumption between two set of constraints. More... | |
class | SuppressAccessChecks |
A RAII object used to temporarily suppress access-like checking. More... | |
class | SVETypeFlags |
Flags to identify the types for overloaded SVE builtins. More... | |
class | SwitchCase |
class | SwitchStmt |
SwitchStmt - This represents a 'switch' stmt. More... | |
class | SYCLKernelCallStmt |
SYCLKernelCallStmt represents the transformation that is applied to the body of a function declared with the sycl_kernel_entry_point attribute. More... | |
class | SYCLKernelInfo |
class | SYCLUniqueStableNameExpr |
class | SyntaxOnlyAction |
class | TagDecl |
Represents the declaration of a struct/union/class/enum. More... | |
class | TagTypeLoc |
struct | TagTypeLocInfo |
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 | TemplateSpecializationTypeLoc |
class | TemplateTemplateParmDecl |
TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in. More... | |
class | TemplateTypeParmDecl |
Declaration of a template type parameter. More... | |
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 | TokenRole |
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 | 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 | 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 | 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... | |
struct | UnexpandedInfo |
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... | |
struct | UnsignedOrNone |
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... | |
struct | ValueRef |
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... | |
struct | VisibleLookupBlockOffsets |
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 | ConstCFGElementRef = CFGBlock::ConstCFGElementRef |
using | UnsatisfiedConstraintRecord |
Pairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression. | |
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 |
Stores a template parameter of any kind. | |
using | SpecializationOrInstantiationInfo |
using | ExprDependence = ExprDependenceScope::ExprDependence |
using | TypeDependence = TypeDependenceScope::TypeDependence |
using | DynamicRecursiveASTVisitor |
using | ConstDynamicRecursiveASTVisitor |
using | ConstantExprKind = Expr::ConstantExprKind |
using | LazyDeclStmtPtr |
A lazy pointer to a statement. | |
using | LazyDeclPtr |
A lazy pointer to a declaration. | |
using | LazyCXXCtorInitializersPtr |
A lazy pointer to a set of CXXCtorInitializers. | |
using | LazyCXXBaseSpecifiersPtr |
A lazy pointer to a set of CXXBaseSpecifiers. | |
using | DeviceTypeArgument = IdentifierLoc |
template<typename T> | |
using | const_ptr = std::add_pointer_t<std::add_const_t<T>> |
template<typename T> | |
using | TypeIsArrayType = std::is_base_of<ArrayType, T> |
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 | 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 | FileIDAndOffset = std::pair<FileID, unsigned> |
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 |
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<IdentifierLoc> |
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 |
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 *, const TemplateSpecializationType *, const SubstBuiltinTemplatePackType * >, SourceLocation > | UnexpandedParameterPack |
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) |
std::set< const Expr * > | findUnsafePointers (const FunctionDecl *FD) |
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) |
std::optional< std::string > | getPointeeTypeText (const DeclaratorDecl *VD, const SourceManager &SM, const LangOptions &LangOpts, std::optional< Qualifiers > *QualifiersToAppend) |
std::optional< std::string > | getPointee2TypeText (const DeclaratorDecl *VD, const SourceManager &SM, const LangOptions &LangOpts, std::optional< Qualifiers > *QualifiersToAppend) |
SourceLocation | getBeginLocOfNestedIdentifier (const DeclaratorDecl *D) |
std::optional< StringRef > | getRangeText (SourceRange SR, const SourceManager &SM, const LangOptions &LangOpts) |
std::optional< StringRef > | getVarDeclIdentifierText (const DeclaratorDecl *VD, const SourceManager &SM, const LangOptions &LangOpts) |
std::optional< StringRef > | getExprText (const Expr *E, const SourceManager &SM, const LangOptions &LangOpts) |
template<typename NodeTy> | |
std::optional< SourceLocation > | getPastLoc (const NodeTy *Node, const SourceManager &SM, const LangOptions &LangOpts) |
SourceLocation | getVarDeclIdentifierLoc (const DeclaratorDecl *VD) |
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. | |
std::string | FormatUTFCodeUnitAsCodepoint (unsigned Value, QualType T) |
llvm::SmallVector< Decl *, 2 > | getCanonicalForwardRedeclChain (Decl *D) |
StringRef | getLambdaStaticInvokerName () |
bool | isLambdaCallOperator (const CXXMethodDecl *MD) |
bool | isLambdaCallOperator (const DeclContext *DC) |
bool | isLambdaMethod (const DeclContext *DC) |
bool | isLambdaCallWithExplicitObjectParameter (const DeclContext *DC) |
bool | isLambdaCallWithImplicitObjectParameter (const DeclContext *DC) |
bool | isGenericLambdaCallOperatorSpecialization (const CXXMethodDecl *MD) |
bool | isLambdaConversionOperator (CXXConversionDecl *C) |
bool | isLambdaConversionOperator (Decl *D) |
bool | isGenericLambdaCallOperatorSpecialization (DeclContext *DC) |
bool | isGenericLambdaCallOperatorOrStaticInvokerSpecialization (const DeclContext *DC) |
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> | |
auto * | getSpecificAttr (const Container &container) |
template<typename SpecificAttr, typename Container> | |
auto | getSpecificAttrs (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, bool ContainsUnexpandedParameterPack) |
ExprDependence | computeDependence (AsTypeExpr *E) |
ExprDependence | computeDependence (DeclRefExpr *E, const ASTContext &Ctx) |
Compute the type-, value-, and instantiation-dependence of a declaration reference based on the declaration being referenced. | |
ExprDependence | computeDependence (RecoveryExpr *E) |
ExprDependence | computeDependence (CXXRewrittenBinaryOperator *E) |
ExprDependence | computeDependence (CXXStdInitializerListExpr *E) |
ExprDependence | computeDependence (CXXTypeidExpr *E) |
ExprDependence | computeDependence (MSPropertyRefExpr *E) |
ExprDependence | computeDependence (MSPropertySubscriptExpr *E) |
ExprDependence | computeDependence (CXXUuidofExpr *E) |
ExprDependence | computeDependence (CXXThisExpr *E) |
ExprDependence | computeDependence (CXXThrowExpr *E) |
ExprDependence | computeDependence (CXXBindTemporaryExpr *E) |
ExprDependence | computeDependence (CXXScalarValueInitExpr *E) |
ExprDependence | computeDependence (CXXDeleteExpr *E) |
ExprDependence | computeDependence (ArrayTypeTraitExpr *E) |
ExprDependence | computeDependence (ExpressionTraitExpr *E) |
ExprDependence | computeDependence (CXXNoexceptExpr *E, CanThrowResult CT) |
ExprDependence | computeDependence (PackExpansionExpr *E) |
ExprDependence | computeDependence (PackIndexingExpr *E) |
ExprDependence | computeDependence (SubstNonTypeTemplateParmExpr *E) |
ExprDependence | computeDependence (CoroutineSuspendExpr *E) |
ExprDependence | computeDependence (DependentCoawaitExpr *E) |
ExprDependence | computeDependence (CXXNewExpr *E) |
ExprDependence | computeDependence (CXXPseudoDestructorExpr *E) |
ExprDependence | computeDependence (OverloadExpr *E, bool KnownDependent, bool KnownInstantiationDependent, bool KnownContainsUnexpandedParameterPack) |
ExprDependence | computeDependence (DependentScopeDeclRefExpr *E) |
ExprDependence | computeDependence (CXXConstructExpr *E) |
ExprDependence | computeDependence (CXXTemporaryObjectExpr *E) |
ExprDependence | computeDependence (CXXDefaultInitExpr *E) |
ExprDependence | computeDependence (CXXDefaultArgExpr *E) |
ExprDependence | computeDependence (LambdaExpr *E, bool ContainsUnexpandedParameterPack) |
ExprDependence | computeDependence (CXXUnresolvedConstructExpr *E) |
ExprDependence | computeDependence (CXXDependentScopeMemberExpr *E) |
ExprDependence | computeDependence (MaterializeTemporaryExpr *E) |
ExprDependence | computeDependence (CXXFoldExpr *E) |
ExprDependence | computeDependence (CXXParenListInitExpr *E) |
ExprDependence | computeDependence (TypeTraitExpr *E) |
ExprDependence | computeDependence (ConceptSpecializationExpr *E, bool ValueDependent) |
ExprDependence | computeDependence (SYCLUniqueStableNameExpr *E) |
ExprDependence | computeDependence (PredefinedExpr *E) |
ExprDependence | computeDependence (CallExpr *E, ArrayRef< Expr * > PreArgs) |
ExprDependence | computeDependence (OffsetOfExpr *E) |
ExprDependence | computeDependence (MemberExpr *E) |
ExprDependence | computeDependence (ShuffleVectorExpr *E) |
ExprDependence | computeDependence (GenericSelectionExpr *E, bool ContainsUnexpandedPack) |
ExprDependence | computeDependence (DesignatedInitExpr *E) |
ExprDependence | computeDependence (ParenListExpr *E) |
ExprDependence | computeDependence (PseudoObjectExpr *E) |
ExprDependence | computeDependence (AtomicExpr *E) |
ExprDependence | computeDependence (ArraySectionExpr *E) |
ExprDependence | computeDependence (OMPArrayShapingExpr *E) |
ExprDependence | computeDependence (OMPIteratorExpr *E) |
ExprDependence | computeDependence (ObjCArrayLiteral *E) |
ExprDependence | computeDependence (ObjCDictionaryLiteral *E) |
ExprDependence | computeDependence (ObjCBoxedExpr *E) |
ExprDependence | computeDependence (ObjCEncodeExpr *E) |
ExprDependence | computeDependence (ObjCIvarRefExpr *E) |
ExprDependence | computeDependence (ObjCPropertyRefExpr *E) |
ExprDependence | computeDependence (ObjCSubscriptRefExpr *E) |
ExprDependence | computeDependence (ObjCIsaExpr *E) |
ExprDependence | computeDependence (ObjCIndirectCopyRestoreExpr *E) |
ExprDependence | computeDependence (ObjCMessageExpr *E) |
ExprDependence | computeDependence (OpenACCAsteriskSizeExpr *E) |
bool | inheritanceModelHasVBPtrOffsetField (MSInheritanceModel Inheritance) |
bool | inheritanceModelHasNVOffsetField (bool IsMemberFunction, MSInheritanceModel Inheritance) |
bool | inheritanceModelHasVBTableOffsetField (MSInheritanceModel Inheritance) |
bool | inheritanceModelHasOnlyOneField (bool IsMemberFunction, MSInheritanceModel Inheritance) |
raw_ostream & | operator<< (raw_ostream &OS, const NamedDecl &ND) |
const 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. | |
bool | hasArmZAState (const FunctionDecl *FD) |
Returns whether the given FunctionDecl has Arm ZA state. | |
bool | hasArmZT0State (const FunctionDecl *FD) |
Returns whether the given FunctionDecl has Arm ZT0 state. | |
raw_ostream & | operator<< (raw_ostream &OS, DeclarationName N) |
bool | operator< (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. | |
bool | operator> (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. | |
bool | operator<= (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. | |
bool | operator>= (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. | |
const 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) |
bool | isPackProducingBuiltinTemplateName (TemplateName N) |
TemplateDecl * | getAsTypeTemplateDecl (Decl *D) |
UnsignedOrNone | 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 (const 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 | toNestedNameSpecifierDependence (TypeDependence D) |
TemplateArgumentDependence | toTemplateArgumentDependence (TypeDependence D) |
TemplateArgumentDependence | toTemplateArgumentDependence (TemplateNameDependence D) |
TemplateArgumentDependence | toTemplateArgumentDependence (ExprDependence D) |
TemplateNameDependence | toTemplateNameDependence (NestedNameSpecifierDependence D) |
TemplateNameDependence | toTemplateNameDependence (TemplateArgumentDependence D) |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const Expr *E) |
Insertion operator for diagnostics. | |
bool | isTypeAwareAllocation (TypeAwareAllocationMode Mode) |
TypeAwareAllocationMode | typeAwareAllocationModeFromBool (bool IsTypeAwareAllocation) |
bool | isAlignedAllocation (AlignedAllocationMode Mode) |
AlignedAllocationMode | alignedAllocationModeFromBool (bool IsAligned) |
bool | isSizedDeallocation (SizedDeallocationMode Mode) |
SizedDeallocationMode | sizedDeallocationModeFromBool (bool IsSized) |
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) |
void | mangleObjCMethodName (raw_ostream &OS, bool includePrefixByte, bool isInstanceMethod, StringRef ClassName, std::optional< StringRef > CategoryName, StringRef MethodName) |
Extract mangling function name from MangleContext such that swift can call it to prepare for ObjCDirect in swift. | |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, NestedNameSpecifier NNS) |
Insertion operator for diagnostics. | |
bool | operator== (const OpenACCBindClause &LHS, const OpenACCBindClause &RHS) |
bool | operator!= (const OpenACCBindClause &LHS, const OpenACCBindClause &RHS) |
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 (TraverseNestedNameSpecifier(Qualifier)) | |
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 (UsingType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(UnresolvedUsingType | |
DEF_TRAVERSE_TYPE (TypedefType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(TypeOfExprType | |
DEF_TRAVERSE_TYPE (TypeOfType, { TRY_TO(TraverseType(T->getUnmodifiedType()));}) DEF_TRAVERSE_TYPE(DecltypeType | |
DEF_TRAVERSE_TYPE (PackIndexingType, { TRY_TO(TraverseType(T->getPattern()));TRY_TO(TraverseStmt(T->getIndexExpr()));}) DEF_TRAVERSE_TYPE(UnaryTransformType | |
TRY_TO (TraverseType(T->getUnderlyingType())) | |
DEF_TRAVERSE_TYPE (AutoType, { TRY_TO(TraverseType(T->getDeducedType()));if(T->isConstrained()) { TRY_TO(TraverseTemplateArguments(T->getTypeConstraintArguments()));} }) DEF_TRAVERSE_TYPE(SubstTemplateTypeParmType | |
DEF_TRAVERSE_TYPE (SubstTemplateTypeParmPackType, { TRY_TO(TraverseSubstPackTypeHelper(T));}) DEF_TRAVERSE_TYPE(SubstBuiltinTemplatePackType | |
DEF_TRAVERSE_TYPE (AttributedType, { TRY_TO(TraverseType(T->getModifiedType()));}) DEF_TRAVERSE_TYPE(CountAttributedType | |
TRY_TO (TraverseType(T->desugar())) | |
DEF_TRAVERSE_TYPE (BTFTagAttributedType, { TRY_TO(TraverseType(T->getWrappedType()));}) DEF_TRAVERSE_TYPE(HLSLAttributedResourceType | |
DEF_TRAVERSE_TYPE (HLSLInlineSpirvType, { for(auto &Operand :T->getOperands()) { if(Operand.isConstant()||Operand.isType()) { TRY_TO(TraverseType(Operand.getResultType()));} } }) DEF_TRAVERSE_TYPE(ParenType | |
DEF_TRAVERSE_TYPE (MacroQualifiedType, { TRY_TO(TraverseType(T->getUnderlyingType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > | |
DEF_TRAVERSE_TYPE (EnumType, { TRY_TO(TraverseTagType(T, TraverseQualifier));}) DEF_TRAVERSE_TYPE(RecordType | |
DEF_TRAVERSE_TYPE (InjectedClassNameType, { TRY_TO(TraverseTagType(T, TraverseQualifier));}) DEF_TRAVERSE_TYPE(DependentNameType | |
DEF_TRAVERSE_TYPE (TemplateSpecializationType, { if(TraverseQualifier) { TRY_TO(TraverseTemplateName(T->getTemplateName()));} else { TRY_TO(TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true))));} TRY_TO(TraverseTemplateArguments(T->template_arguments()));}) DEF_TRAVERSE_TYPE(DeducedTemplateSpecializationType | |
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 (TraverseNestedNameSpecifier(TL.getTypePtr() ->getQualifier())) |
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 (UsingType, { if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));}) DEF_TRAVERSE_TYPELOC(UnresolvedUsingType | |
DEF_TRAVERSE_TYPELOC (TypedefType, { if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));}) DEF_TRAVERSE_TYPELOC(TypeOfExprType | |
DEF_TRAVERSE_TYPELOC (TypeOfType, { TRY_TO(TraverseTypeLoc(TL.getUnmodifiedTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(DecltypeType | |
DEF_TRAVERSE_TYPELOC (PackIndexingType, { TRY_TO(TraverseType(TL.getPattern()));TRY_TO(TraverseStmt(TL.getTypePtr() ->getIndexExpr()));}) DEF_TRAVERSE_TYPELOC(UnaryTransformType | |
DEF_TRAVERSE_TYPELOC (AutoType, { TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));if(TL.isConstrained()) { TRY_TO(TraverseConceptReference(TL.getConceptReference()));} }) DEF_TRAVERSE_TYPELOC(SubstTemplateTypeParmType | |
DEF_TRAVERSE_TYPELOC (SubstTemplateTypeParmPackType, { TRY_TO(TraverseSubstPackTypeLocHelper(TL));}) DEF_TRAVERSE_TYPELOC(SubstBuiltinTemplatePackType | |
DEF_TRAVERSE_TYPELOC (ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));}) DEF_TRAVERSE_TYPELOC(MacroQualifiedType | |
DEF_TRAVERSE_TYPELOC (AttributedType, { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));}) DEF_TRAVERSE_TYPELOC(CountAttributedType | |
DEF_TRAVERSE_TYPELOC (BTFTagAttributedType, { TRY_TO(TraverseTypeLoc(TL.getWrappedLoc()));}) DEF_TRAVERSE_TYPELOC(HLSLAttributedResourceType | |
DEF_TRAVERSE_TYPELOC (HLSLInlineSpirvType, { TRY_TO(TraverseType(TL.getType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > | |
DEF_TRAVERSE_TYPELOC (EnumType, { TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));}) DEF_TRAVERSE_TYPELOC(RecordType | |
DEF_TRAVERSE_TYPELOC (InjectedClassNameType, { TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));}) DEF_TRAVERSE_TYPELOC(DependentNameType | |
DEF_TRAVERSE_TYPELOC (TemplateSpecializationType, { if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));TRY_TO(TraverseTemplateName(TemplateName(TL.getTypePtr() ->getTemplateName().getAsTemplateDecl(true))));for(unsigned I=0, E=TL.getNumArgs();I !=E;++I) { TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));} }) DEF_TRAVERSE_TYPELOC(DeducedTemplateSpecializationType | |
TRY_TO (TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true)))) | |
TRY_TO (TraverseType(T->getDeducedType())) | |
DEF_TRAVERSE_TYPELOC (PackExpansionType, { TRY_TO(TraverseTypeLoc(TL.getPatternLoc()));}) DEF_TRAVERSE_TYPELOC(ObjCTypeParamType | |
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) |
setClauseList (getTrailingObjects(NumClauses)) | |
OpenACCComputeConstruct (OpenACCDirectiveKind K, SourceLocation Start, SourceLocation DirectiveLoc, SourceLocation End, ArrayRef< const OpenACCClause * > Clauses, Stmt *StructuredBlock) | |
void | setStructuredBlock (Stmt *S) |
static bool | classof (const Stmt *T) |
static OpenACCComputeConstruct * | CreateEmpty (const ASTContext &C, unsigned NumClauses) |
static OpenACCComputeConstruct * | Create (const ASTContext &C, OpenACCDirectiveKind K, SourceLocation BeginLoc, SourceLocation DirectiveLoc, SourceLocation EndLoc, ArrayRef< const OpenACCClause * > Clauses, Stmt *StructuredBlock) |
Stmt * | getStructuredBlock () |
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) |
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) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const AttributeCommonInfo *CI) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &DB, const AttributeCommonInfo &CI) |
int | hasAttribute (AttributeCommonInfo::Syntax Syntax, llvm::StringRef ScopeName, llvm::StringRef AttrName, const TargetInfo &Target, const LangOptions &LangOpts, bool CheckPlugins) |
Return the version number associated with the attribute if we recognize and implement the attribute specified by the given information. | |
int | hasAttribute (AttributeCommonInfo::Syntax Syntax, const IdentifierInfo *Scope, const IdentifierInfo *Attr, const TargetInfo &Target, const LangOptions &LangOpts) |
int | hasAttribute (AttributeCommonInfo::Syntax Syntax, const IdentifierInfo *Scope, const IdentifierInfo *Attr, const TargetInfo &Target, const LangOptions &LangOpts, bool CheckPlugins) |
static const char * | getCFBranchLabelSchemeFlagVal (const CFBranchLabelSchemeKind Scheme) |
LLVM_READNONE bool | isASCII (char c) |
Returns true if a byte is an ASCII character. | |
LLVM_READNONE bool | isASCII (unsigned char c) |
LLVM_READNONE bool | isASCII (uint32_t c) |
Returns true if a codepoint is an ASCII character. | |
LLVM_READNONE bool | isASCII (int64_t c) |
LLVM_READONLY bool | isAsciiIdentifierStart (unsigned char c, bool AllowDollar=false) |
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_]. | |
LLVM_READONLY bool | isAsciiIdentifierContinue (unsigned char c) |
LLVM_READONLY bool | isAsciiIdentifierContinue (unsigned char c, bool AllowDollar) |
Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_]. | |
LLVM_READONLY bool | isHorizontalWhitespace (unsigned char c) |
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'. | |
LLVM_READONLY bool | isVerticalWhitespace (unsigned char c) |
Returns true if this character is vertical ASCII whitespace: '\n', '\r'. | |
LLVM_READONLY bool | isWhitespace (unsigned char c) |
Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'. | |
LLVM_READONLY bool | isDigit (unsigned char c) |
Return true if this character is an ASCII digit: [0-9]. | |
LLVM_READONLY bool | isLowercase (unsigned char c) |
Return true if this character is a lowercase ASCII letter: [a-z]. | |
LLVM_READONLY bool | isUppercase (unsigned char c) |
Return true if this character is an uppercase ASCII letter: [A-Z]. | |
LLVM_READONLY bool | isLetter (unsigned char c) |
Return true if this character is an ASCII letter: [a-zA-Z]. | |
LLVM_READONLY bool | isAlphanumeric (unsigned char c) |
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9]. | |
LLVM_READONLY bool | isHexDigit (unsigned char c) |
Return true if this character is an ASCII hex digit: [0-9a-fA-F]. | |
LLVM_READONLY bool | isPunctuation (unsigned char c) |
Return true if this character is an ASCII punctuation character. | |
LLVM_READONLY bool | isPrintable (unsigned char c) |
Return true if this character is an ASCII printable character; that is, a character that should take exactly one column to print in a fixed-width terminal. | |
LLVM_READONLY bool | isPreprocessingNumberBody (unsigned char c) |
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_. | |
LLVM_READONLY bool | isRawStringDelimBody (unsigned char c) |
Return true if this is the body character of a C++ raw string delimiter. | |
template<EscapeChar Opt, class CharT> | |
LLVM_READONLY auto | escapeCStyle (CharT Ch) -> StringRef |
Return C-style escaped string for special characters, or an empty string if there is no such mapping. | |
LLVM_READONLY char | toLowercase (char c) |
Converts the given ASCII character to its lowercase equivalent. | |
LLVM_READONLY char | toUppercase (char c) |
Converts the given ASCII character to its uppercase equivalent. | |
LLVM_READONLY bool | isValidAsciiIdentifier (StringRef S, bool AllowDollar=false) |
Return true if this is a valid ASCII identifier. | |
std::optional< diag::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) |
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) |
template<typename T, typename U, typename UnderlyingU = typename std::enable_if_t< std::is_enum_v<std::remove_reference_t<U>>, std::underlying_type<std::remove_reference_t<U>>>::type> | |
std::enable_if_t< std::is_same_v< std::remove_const_t< T >, StreamingDiagnostic > &&!std::is_convertible_v< U, UnderlyingU >, const StreamingDiagnostic & > | operator<< (const T &DB, U &&SE) |
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, llvm::vfs::FileSystem &VFS, bool ReportDiags=true) |
ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line. | |
void | EscapeStringForDiagnostic (StringRef Str, SmallVectorImpl< char > &OutStr) |
EscapeStringForDiagnostic - Append Str to the diagnostic buffer, escaping non-printable characters and ill-formed code unit sequences. | |
DiagnosticLevelMask | operator~ (DiagnosticLevelMask M) |
DiagnosticLevelMask | operator| (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS) |
DiagnosticLevelMask | operator& (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS) |
raw_ostream & | operator<< (raw_ostream &Out, DiagnosticLevelMask M) |
bool | isDynamicExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isComputedNoexcept (ExceptionSpecificationType ESpecType) |
bool | isNoexceptExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isUnresolvedExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isExplicitThrowExceptionSpec (ExceptionSpecificationType ESpecType) |
CanThrowResult | mergeCanThrow (CanThrowResult CT1, CanThrowResult CT2) |
const char * | getTraitName (ExpressionTrait T) LLVM_READONLY |
Return the internal name of type trait T . Never null. | |
const char * | getTraitSpelling (ExpressionTrait T) LLVM_READONLY |
Return the spelling of the type trait TT . Never null. | |
bool | operator== (const FileEntry *LHS, const OptionalFileEntryRef &RHS) |
bool | operator== (const OptionalFileEntryRef &LHS, const FileEntry *RHS) |
bool | operator!= (const FileEntry *LHS, const OptionalFileEntryRef &RHS) |
bool | operator!= (const OptionalFileEntryRef &LHS, const FileEntry *RHS) |
HeaderIncludeFormatKind | stringToHeaderIncludeFormatKind (const char *Str) |
bool | stringToHeaderIncludeFiltering (const char *Str, HeaderIncludeFilteringKind &Kind) |
const char * | headerIncludeFormatKindToString (HeaderIncludeFormatKind K) |
const char * | headerIncludeFilteringKindToString (HeaderIncludeFilteringKind K) |
bool | isReservedAtGlobalScope (ReservedIdentifierStatus Status) |
Determine whether an identifier is reserved for use as a name at global scope. | |
bool | isReservedInAllContexts (ReservedIdentifierStatus Status) |
Determine whether an identifier is reserved in all contexts. | |
raw_ostream & | Indent (raw_ostream &Out, const unsigned int Space, bool IsDot) |
std::string | JsonFormat (StringRef RawSR, bool AddQuotes) |
void | printSourceLocationAsJson (raw_ostream &Out, SourceLocation Loc, const SourceManager &SM, bool AddBraces=true) |
StringRef | languageToString (Language L) |
LangStandard::Kind | getDefaultLanguageStandard (clang::Language Lang, const llvm::Triple &T) |
bool | isDiscardableGVALinkage (GVALinkage L) |
bool | isUniqueGVALinkage (GVALinkage L) |
Do we know that this will be the only definition of this symbol (excluding inlining-only definitions)? | |
bool | isExternallyVisible (Linkage L) |
Linkage | getFormalLinkage (Linkage L) |
bool | isExternalFormalLinkage (Linkage L) |
Linkage | minLinkage (Linkage L1, Linkage L2) |
Compute the minimum linkage given two linkages. | |
void | quoteMakeTarget (StringRef Target, SmallVectorImpl< char > &Res) |
Quote target names for inclusion in GNU Make dependency files. | |
raw_ostream & | operator<< (raw_ostream &out, const ObjCRuntime &value) |
static bool | IsNVIDIAOffloadArch (OffloadArch A) |
static bool | IsAMDOffloadArch (OffloadArch A) |
static bool | IsIntelCPUOffloadArch (OffloadArch Arch) |
static bool | IsIntelGPUOffloadArch (OffloadArch Arch) |
static bool | IsIntelOffloadArch (OffloadArch Arch) |
const char * | OffloadArchToString (OffloadArch A) |
const char * | OffloadArchToVirtualArchString (OffloadArch A) |
OffloadArch | StringToOffloadArch (llvm::StringRef S) |
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) |
bool | isOpenACCCombinedDirectiveKind (OpenACCDirectiveKind K) |
bool | isOpenACCDataDirectiveKind (OpenACCDirectiveKind K) |
template<typename StreamTy> | |
StreamTy & | printOpenACCAtomicKind (StreamTy &Out, OpenACCAtomicKind AK) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &Out, OpenACCAtomicKind AK) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &Out, OpenACCAtomicKind AK) |
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) |
template<typename StreamTy> | |
StreamTy & | printOpenACCGangKind (StreamTy &Out, OpenACCGangKind GK) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &Out, OpenACCGangKind Op) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &Out, OpenACCGangKind Op) |
bool | isOpenACCModifierBitSet (OpenACCModifierKind List, OpenACCModifierKind Bit) |
template<typename StreamTy> | |
StreamTy & | printOpenACCModifierKind (StreamTy &Out, OpenACCModifierKind Mods) |
const StreamingDiagnostic & | operator<< (const StreamingDiagnostic &Out, OpenACCModifierKind Op) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &Out, OpenACCModifierKind Op) |
OpenMPDefaultClauseVariableCategory | getOpenMPDefaultVariableCategory (StringRef Str, const LangOptions &LangOpts) |
const char * | getOpenMPDefaultVariableCategoryName (unsigned VC) |
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 | isOpenMPCanonicalLoopNestTransformationDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a loop transformation directive that applies to a canonical loop nest. | |
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. | |
bool | isOpenMPOrderConcurrentNestableDirective (OpenMPDirectiveKind DKind, const LangOptions &LangOpts) |
Checks if the specified directive is an order concurrent nestable directive that can be nested within region corresponding to construct on which order clause was specified with concurrent as ordering argument. | |
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. | |
bool | parseSanitizerWeightedValue (StringRef Value, bool AllowGroups, SanitizerMaskCutoffs &Cutoffs) |
Parse a single weighted value (e.g., 'undefined=0.05') from a -fsanitize= or -fno-sanitize= value list. | |
void | serializeSanitizerSet (SanitizerSet Set, SmallVectorImpl< StringRef > &Values) |
Serialize a SanitizerSet into values for -fsanitize= or -fno-sanitize=. | |
void | serializeSanitizerMaskCutoffs (const SanitizerMaskCutoffs &Cutoffs, SmallVectorImpl< std::string > &Values) |
Serialize a SanitizerMaskCutoffs into command line arguments. | |
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 (bool ForceSet=false) |
Call this once on each thread, as soon after starting the thread as feasible, to note the approximate address of the bottom of the stack. | |
bool | isStackNearlyExhausted () |
Determine whether the stack is nearly exhausted. | |
void | runWithSufficientStackSpaceSlow (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn) |
void | runWithSufficientStackSpace (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn) |
Run a given function on a stack with "sufficient" space. | |
llvm::StringRef | getAsString (SyncScope S) |
llvm::SmallVector< llvm::StringRef, 4 > | getAllPossibleTargetIDFeatures (const llvm::Triple &T, llvm::StringRef Processor) |
Get all feature strings that can be used in target ID for Processor . | |
llvm::StringRef | getProcessorFromTargetID (const llvm::Triple &T, llvm::StringRef OffloadArch) |
Get processor name from target ID. | |
std::optional< llvm::StringRef > | parseTargetID (const llvm::Triple &T, llvm::StringRef OffloadArch, llvm::StringMap< bool > *FeatureMap) |
Parse a target ID to get processor and feature map. | |
std::string | getCanonicalTargetID (llvm::StringRef Processor, const llvm::StringMap< bool > &Features) |
Returns canonical target ID, assuming Processor is canonical and all entries in Features are valid. | |
std::optional< std::pair< llvm::StringRef, llvm::StringRef > > | getConflictTargetIDCombination (const std::set< llvm::StringRef > &TargetIDs) |
Get the conflicted pair of target IDs for a compilation or a bundled code object, assuming TargetIDs are canonicalized. | |
bool | isCompatibleTargetID (llvm::StringRef Provided, llvm::StringRef Requested) |
Check whether the provided target ID is compatible with the requested target ID. | |
const char * | getTraitName (TypeTrait T) LLVM_READONLY |
Return the internal name of type trait T . Never null. | |
const char * | getTraitName (ArrayTypeTrait T) LLVM_READONLY |
const char * | getTraitName (UnaryExprOrTypeTrait T) LLVM_READONLY |
const char * | getTraitSpelling (TypeTrait T) LLVM_READONLY |
Return the spelling of the type trait TT . Never null. | |
const char * | getTraitSpelling (ArrayTypeTrait T) LLVM_READONLY |
const char * | getTraitSpelling (UnaryExprOrTypeTrait T) LLVM_READONLY |
unsigned | getTypeTraitArity (TypeTrait T) LLVM_READONLY |
Return the arity of the type trait T . | |
std::string | getClangRepositoryPath () |
Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built. | |
std::string | getLLVMRepositoryPath () |
Retrieves the repository path from which LLVM was built. | |
std::string | getClangRevision () |
Retrieves the repository revision number (or identifier) from which this Clang was built. | |
std::string | getLLVMRevision () |
Retrieves the repository revision number (or identifier) from which LLVM was built. | |
std::string | getClangVendor () |
Retrieves the Clang vendor tag. | |
std::string | getClangFullRepositoryVersion () |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision(). | |
std::string | getClangFullVersion () |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag. | |
std::string | getClangToolFullVersion (llvm::StringRef ToolName) |
Like getClangFullVersion(), but with a custom tool name. | |
std::string | getClangFullCPPVersion () |
Retrieves a string representing the complete clang version suitable for use in the CPP VERSION macro, which includes the clang version number, the repository version, and the vendor tag. | |
Visibility | minVisibility (Visibility L, Visibility R) |
XRayInstrMask | parseXRayInstrValue (StringRef Value) |
Parses a command line argument into a mask. | |
void | serializeXRayInstrValue (XRayInstrSet Set, SmallVectorImpl< StringRef > &Values) |
Serializes a set into a list of command line arguments. | |
void | emitBackendOutput (CompilerInstance &CI, CodeGenOptions &CGOpts, StringRef TDesc, llvm::Module *M, BackendAction Action, llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > VFS, std::unique_ptr< raw_pwrite_stream > OS, BackendConsumer *BC=nullptr) |
void | EmbedBitcode (llvm::Module *M, const CodeGenOptions &CGOpts, llvm::MemoryBufferRef Buf) |
void | EmbedObject (llvm::Module *M, const CodeGenOptions &CGOpts, DiagnosticsEngine &Diags) |
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. | |
bool | checkOffloadBundleID (const llvm::StringRef Str) |
Check whether the bundle id is in the following format: <kind>-<triple>[-<target id>[:target features]] <triple> := <arch>-<vendor>-<os>-<env> | |
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) |
bool | isCpp () const |
bool | isCSharp () const |
bool | isJson () const |
bool | isJava () const |
bool | isJavaScript () const |
bool | isVerilog () const |
bool | isTextProto () const |
bool | isProto () const |
bool | isTableGen () const |
bool | operator== (const FormatStyle &R) const |
std::optional< FormatStyle > | GetLanguageStyle (LanguageKind Language) const |
static FormatStyleSet | BuildStyleSetFromConfiguration (const FormatStyle &MainStyle, const std::vector< FormatStyle > &ConfigurationStyles) |
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 > | CreateASTDumper (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, clang::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< ASTReader > &OutReader) |
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. | |
bool | scanInputForCXX20ModulesUsage (StringRef Source) |
Scan an input source buffer for C++20 named module usage. | |
void | ApplyHeaderSearchOptions (HeaderSearch &HS, const HeaderSearchOptions &HSOpts, const LangOptions &Lang, const llvm::Triple &triple) |
Apply the header search options to get given HeaderSearch object. | |
void | normalizeModuleCachePath (FileManager &FileMgr, StringRef Path, SmallVectorImpl< char > &NormalizedPath) |
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, NestedNameSpecifier Qualifier, 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, bool PartialOverloading=false) |
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) |
Consumes the attributes from Second and concatenates them at the end of First. | |
SourceRange | getTemplateParamsRange (TemplateParameterList const *const *Params, unsigned NumParams) |
Retrieves the range of the given template parameter lists. | |
void | inferNoReturnAttr (Sema &S, const Decl *D) |
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) |
const NormalizedConstraint * | getNormalizedAssociatedConstraints (Sema &S, const NamedDecl *ConstrainedDecl, ArrayRef< AssociatedConstraint > AssociatedConstraints) |
bool | CreateHLSLAttributedResourceType (Sema &S, QualType Wrapped, ArrayRef< const Attr * > AttrList, QualType &ResType, HLSLAttributedResourceLocInfo *LocInfo=nullptr) |
bool | FTIHasSingleVoidParameter (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | FTIHasNonVoidParameters (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | DeclAttrsMatchCUDAMode (const LangOptions &LangOpts, Decl *D) |
InheritableAttr * | getDLLAttr (Decl *D) |
Return a DLL attribute from the declaration. | |
std::pair< unsigned, unsigned > | getDepthAndIndex (const NamedDecl *ND) |
Retrieve the depth and index of a template parameter. | |
std::optional< std::pair< unsigned, unsigned > > | getDepthAndIndex (UnexpandedParameterPack UPP) |
Retrieve the depth and index of an unexpanded parameter pack. | |
UnsignedOrNone | 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) |
UnsignedOrNone | getPrimaryModuleHash (const Module *M) |
Calculate a hash value for the primary module name of the given module. | |
bool | CanElideDeclDef (const Decl *D) |
If we can elide the definition of. | |
IntrusiveRefCntPtr< ModuleCache > | createCrossProcessModuleCache () |
Creates new ModuleCache backed by a file system directory that may be operated on by multiple processes. | |
std::vector< TestLanguage > | getCOrLater (int MinimumStd) |
std::vector< TestLanguage > | getCXXOrLater (int MinimumStd) |
std::vector< std::string > | getCommandLineArgsForTesting (TestLanguage Lang) |
std::vector< std::string > | getCC1ArgsForTesting (TestLanguage Lang) |
StringRef | getFilenameForTesting (TestLanguage Lang) |
std::string | getAnyTargetForTesting () |
Find a target name such that looking for it in TargetRegistry by that name returns the same target. | |
static bool | canExprResolveTo (const Expr *Source, const Expr *Target) |
bool | operator== (const APValue::LValueBase &LHS, const APValue::LValueBase &RHS) |
llvm::hash_code | hash_value (const APValue::LValueBase &Base) |
template<class T> | |
static SmallVector< Decl *, 2 > | getCanonicalForwardRedeclChain (Redeclarable< T > *D) |
static void | updateFlags (const Decl *From, Decl *To) |
static bool | isWhitespace (llvm::StringRef S) |
CXXABI * | CreateItaniumCXXABI (ASTContext &Ctx) |
Creates an instance of a C++ ABI class. | |
CXXABI * | CreateMicrosoftCXXABI (ASTContext &Ctx) |
std::unique_ptr< MangleNumberingContext > | createItaniumNumberingContext (MangleContext *) |
raw_ostream & | operator<< (raw_ostream &OS, const FunctionEffectWithCondition &CFE) |
static llvm::SmallVector< llvm::StringRef, 4 > | getAllPossibleAMDGPUTargetIDFeatures (const llvm::Triple &T, llvm::StringRef Proc) |
static llvm::StringRef | getCanonicalProcessorName (const llvm::Triple &T, llvm::StringRef Processor) |
Returns canonical processor name or empty string if Processor is invalid. | |
static std::optional< llvm::StringRef > | parseTargetIDWithFormatCheckingOnly (llvm::StringRef TargetID, llvm::StringMap< bool > *FeatureMap) |
std::string | getClangToolFullVersion (StringRef ToolName) |
template<class U> | |
U | cast (CodeGen::Address addr) |
template<class U> | |
bool | isa (CodeGen::Address addr) |
llvm::cl::opt< bool > | ClSanitizeGuardChecks ("ubsan-guard-checks", llvm::cl::Optional, llvm::cl::desc("Guard UBSAN checks with `llvm.allow.ubsan.check()`.")) |
static void | reportOptRecordError (Error E, DiagnosticsEngine &Diags, const CodeGenOptions &CodeGenOpts) |
llvm::fp::ExceptionBehavior | ToConstrainedExceptMD (LangOptions::FPExceptionModeKind Kind) |
std::optional< sys::fs::file_status > | getFileStatus (StringRef Path) |
std::vector< std::string > | scanDirectory (StringRef Path) |
std::vector< DirectoryWatcher::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) |
bool | isLineComment (const FormatToken &FormatTok) |
bool | continuesLineComment (const FormatToken &FormatTok, const FormatToken *Previous, const FormatToken *MinColumnToken) |
bool | startsNextParameter (const FormatToken &Current, const FormatStyle &Style) |
static std::unique_ptr< FrontendAction > | CreateFrontendBaseAction (CompilerInstance &CI) |
clang::CodeCompleteOptions | getClangCompleteOpts () |
Expected< std::unique_ptr< llvm::jitlink::JITLinkMemoryManager > > | createSharedMemoryManager (llvm::orc::SimpleRemoteEPC &SREPC, unsigned SlabAllocateSize) |
static llvm::Expected< llvm::orc::JITTargetMachineBuilder > | createJITTargetMachineBuilder (const std::string &TT) |
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 QualType | getNeonEltType (NeonTypeFlags Flags, ASTContext &Context, bool IsPolyUnsigned, bool IsInt64Long) |
getNeonEltType - Return the QualType corresponding to the elements of the vector type specified by the NeonTypeFlags. | |
static bool | checkArmStreamingBuiltin (Sema &S, CallExpr *TheCall, const FunctionDecl *FD, SemaARM::ArmStreamingType BuiltinType, unsigned BuiltinID) |
static ArmSMEState | getSMEState (unsigned BuiltinID) |
static bool | BuiltinAliasValid (unsigned BuiltinID, StringRef AliasName, ArrayRef< IntrinToName > Map, const char *IntrinNames) |
static bool | checkNewAttrMutualExclusion (Sema &S, const ParsedAttr &AL, const FunctionProtoType *FPT, FunctionType::ArmStateValue CurrentState, StringRef StateName) |
static uint64_t | getSVETypeSize (ASTContext &Context, const BuiltinType *Ty, bool IsStreaming) |
getSVETypeSize - Return SVE vector or predicate register size. | |
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 void | EmitIncompleteCountedByPointeeNotes (Sema &S, const CountAttributedType *CATy, NamedDecl *IncompleteTyDecl) |
static std::tuple< const CountAttributedType *, QualType > | GetCountedByAttrOnIncompletePointee (QualType Ty, NamedDecl **ND) |
static bool | CheckAssignmentToCountAttrPtrWithIncompletePointeeTy (Sema &S, QualType LHSTy, Expr *RHSExpr, AssignmentAction Action, SourceLocation Loc, const ValueDecl *Assignee, bool ShowFullyQualifiedAssigneeName) |
Perform Checks for assigning to a __counted_by or __counted_by_or_null pointer type. | |
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, llvm::StringMap< bool > &FunctionFeatureMap, CallExpr *TheCall, Sema &S, QualType Type, int EGW) |
static bool | CheckAllArgsHaveSameType (Sema *S, CallExpr *TheCall) |
static bool | CheckAllArgTypesAreCorrect (Sema *S, CallExpr *TheCall, llvm::ArrayRef< llvm::function_ref< bool(Sema *, SourceLocation, int, QualType)> > Checks) |
static bool | CheckFloatOrHalfRepresentation (Sema *S, SourceLocation Loc, int ArgOrdinal, clang::QualType PassedType) |
static bool | CheckFloatOrHalfScalarRepresentation (Sema *S, SourceLocation Loc, int ArgOrdinal, clang::QualType PassedType) |
static std::optional< int > | processConstant32BitIntArgument (Sema &SemaRef, CallExpr *Call, int Argument) |
static bool | checkGenericCastToPtr (Sema &SemaRef, CallExpr *Call) |
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 | isValidSwiftContextName (StringRef ContextName) |
static bool | isErrorParameter (Sema &S, QualType QT) |
static void | checkSwiftAsyncErrorBlock (Sema &S, Decl *D, const SwiftAsyncErrorAttr *ErrorAttr, const SwiftAsyncAttr *AsyncAttr) |
static bool | validateSwiftFunctionName (Sema &S, const ParsedAttr &AL, SourceLocation Loc, StringRef Name, unsigned &SwiftParamCount, bool &IsSingleParamInit) |
static bool | CheckWasmBuiltinArgIsTable (Sema &S, CallExpr *E, unsigned ArgIndex, QualType &ElTy) |
Checks the argument at the given index is a WebAssembly table and if it is, sets ElTy to the element type. | |
static bool | CheckWasmBuiltinArgIsInteger (Sema &S, CallExpr *E, unsigned ArgIndex) |
Checks the argument at the given index is an integer. | |
static bool | isX86_32Builtin (unsigned BuiltinID) |
template<class TyLoc> | |
static QualType | TransformTypeSpecType (TypeLocBuilder &TLB, TyLoc T) |
template<typename Derived, class T> | |
bool | transformOMPMappableExprListClause (TreeTransform< Derived > &TT, OMPMappableExprListClause< T > *C, llvm::SmallVectorImpl< Expr * > &Vars, CXXScopeSpec &MapperIdScopeSpec, DeclarationNameInfo &MapperIdInfo, llvm::SmallVectorImpl< Expr * > &UnresolvedMappers) |
static bool | isUndeducedReturnType (QualType T) |
bool | isSafePtr (clang::CXXRecordDecl *Decl) |
bool | tryToFindPtrOrigin (const clang::Expr *E, bool StopAtFirstRefCountedObj, std::function< bool(const clang::CXXRecordDecl *)> isSafePtr, std::function< bool(const clang::QualType)> isSafePtrType, std::function< bool(const clang::Expr *, bool)> callback) |
This function de-facto defines a set of transformations that we consider safe (in heuristical sense). | |
bool | isASafeCallArg (const clang::Expr *E) |
For E referring to a ref-countable/-counted pointer/reference we return whether it's a safe call argument. | |
bool | isNullPtr (const clang::Expr *E) |
bool | isConstOwnerPtrMemberExpr (const clang::Expr *E) |
bool | isExprToGetCheckedPtrCapableMember (const clang::Expr *E) |
template<typename T> | |
std::string | safeGetName (const T *ASTNode) |
template<typename NamedDeclDerivedT> | |
void | printQuotedQualifiedName (llvm::raw_ostream &Os, const NamedDeclDerivedT &D) |
template<typename NamedDeclDerivedT> | |
void | printQuotedName (llvm::raw_ostream &Os, const NamedDeclDerivedT &D) |
std::optional< const clang::CXXRecordDecl * > | hasPublicMethodInBase (const CXXBaseSpecifier *Base, StringRef NameToMatch) |
std::optional< bool > | isSmartPtrCompatible (const CXXRecordDecl *R, StringRef IncMethodName, StringRef DecMethodName) |
std::optional< bool > | isRefCountable (const clang::CXXRecordDecl *R) |
std::optional< bool > | isCheckedPtrCapable (const clang::CXXRecordDecl *R) |
bool | isRefType (const std::string &Name) |
bool | isRetainPtrOrOSPtr (const std::string &Name) |
bool | isCheckedPtr (const std::string &Name) |
bool | isSmartPtrClass (const std::string &Name) |
bool | isCtorOfRefCounted (const clang::FunctionDecl *F) |
bool | isCtorOfCheckedPtr (const clang::FunctionDecl *F) |
bool | isCtorOfRetainPtrOrOSPtr (const clang::FunctionDecl *F) |
bool | isCtorOfSafePtr (const clang::FunctionDecl *F) |
template<typename Predicate> | |
static bool | isPtrOfType (const clang::QualType T, Predicate Pred) |
bool | isRefOrCheckedPtrType (const clang::QualType T) |
bool | isRetainPtrOrOSPtrType (const clang::QualType T) |
bool | isOwnerPtrType (const clang::QualType T) |
std::optional< bool > | isUncounted (const QualType T) |
std::optional< bool > | isUnchecked (const QualType T) |
std::optional< bool > | isUnretained (const QualType T, bool IsARCEnabled) |
std::optional< bool > | isUncounted (const CXXRecordDecl *Class) |
std::optional< bool > | isUnchecked (const CXXRecordDecl *Class) |
std::optional< bool > | isUncountedPtr (const QualType T) |
std::optional< bool > | isUncheckedPtr (const QualType T) |
std::optional< bool > | isUnsafePtr (const QualType T, bool IsArcEnabled) |
std::optional< bool > | isGetterOfSafePtr (const CXXMethodDecl *M) |
bool | isRefCounted (const CXXRecordDecl *R) |
bool | isCheckedPtr (const CXXRecordDecl *R) |
bool | isRetainPtrOrOSPtr (const CXXRecordDecl *R) |
bool | isSmartPtr (const CXXRecordDecl *R) |
bool | isPtrConversion (const FunctionDecl *F) |
bool | isTrivialBuiltinFunction (const FunctionDecl *F) |
bool | isSingleton (const NamedDecl *F) |
std::optional< const clang::CXXRecordDecl * > | hasPublicMethodInBase (const CXXBaseSpecifier *Base, llvm::StringRef NameToMatch) |
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 FunctionProtoType * | T = TL.getTypePtr() |
nullptr | |
This class represents a compute construct, representing a 'Kind' of ‘parallel’, 'serial', or 'kernel'. | |
Expr * | Cond = nullptr |
}; | |
bool | IsXLHSInRHSPart |
True if UE has the first form and false if the second. | |
bool | IsPostfixUpdate |
True if original value of 'x' must be stored in 'v', not an updated one. | |
bool | IsFailOnly |
True if 'v' is updated only when the condition is false (compare capture only). | |
const char | ToggleHighlight = 127 |
Special character that the diagnostic printer will use to toggle the bold attribute. | |
static constexpr int | InterestingIdentifierBits = 16 |
static constexpr unsigned | NumberOfOMPMapClauseModifiers |
Number of allowed map-type-modifiers. | |
static constexpr unsigned | NumberOfOMPMotionModifiers |
Number of allowed motion-modifiers. | |
static constexpr unsigned | NumberOfOMPAllocateClauseModifiers |
Number of allowed allocate-modifiers. | |
constexpr uint16_t | BlockDescriptorConstantDiscriminator = 0xC0BB |
Constant discriminator to be used with block descriptor pointers. | |
constexpr uint16_t | InitFiniPointerConstantDiscriminator = 0xD9D4 |
Constant discriminator to be used with function pointers in .init_array and .fini_array. | |
constexpr uint16_t | MethodListPointerConstantDiscriminator = 0xC310 |
Constant discriminator to be used with method list pointers. | |
constexpr uint16_t | IsaPointerConstantDiscriminator = 0x6AE1 |
Constant discriminator to be used with objective-c isa pointers. | |
constexpr uint16_t | SuperPointerConstantDiscriminator = 0xB5AB |
Constant discriminator to be used with objective-c superclass pointers. | |
constexpr uint16_t | SelPointerConstantDiscriminator = 0x57c2 |
Constant discriminator to be used with objective-c sel pointers. | |
constexpr uint16_t | ClassROConstantDiscriminator = 0x61F8 |
Constant discriminator to be used with objective-c class_ro_t pointers. | |
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 |
IntegerLiteralSeparatorStyle | IntegerLiteralSeparator |
Format integer literal separators (' for C++ and _ for C#, Java, and JavaScript). | |
std::vector< std::string > | JavaImportGroups |
A vector of prefixes ordered by the desired groups for Java imports. | |
JavaScriptQuoteStyle | JavaScriptQuotes |
The JavaScriptQuoteStyle to use for JavaScript strings. | |
bool | JavaScriptWrapImports |
Whether to wrap JavaScript import/export statements. | |
KeepEmptyLinesStyle | KeepEmptyLines |
Which empty lines are kept. See MaxEmptyLinesToKeep for how many consecutive empty lines are kept. | |
bool | KeepFormFeed |
This option is deprecated. See AtEndOfFile of KeepEmptyLines. | |
LambdaBodyIndentationKind | LambdaBodyIndentation |
The indentation style of lambda bodies. Signature (the default) causes the lambda body to be indented one additional level relative to the indentation level of the signature. OuterScope forces the lambda body to be indented one additional level relative to the parent scope containing the lambda signature. | |
LanguageKind | Language |
The language that this format style targets. | |
LineEndingStyle | LineEnding |
Line ending style (\n or \r\n) to use. | |
std::string | MacroBlockBegin |
A regular expression matching macros that start a block. | |
std::string | MacroBlockEnd |
A regular expression matching macros that end a block. | |
std::vector< std::string > | Macros |
A list of macros of the form <definition>=<expansion> . | |
std::vector< std::string > | MacrosSkippedByRemoveParentheses |
A vector of function-like macros whose invocations should be skipped by RemoveParentheses. | |
unsigned | MaxEmptyLinesToKeep |
The maximum number of consecutive empty lines to keep. | |
NamespaceIndentationKind | NamespaceIndentation |
The indentation used for namespaces. | |
std::vector< std::string > | NamespaceMacros |
A vector of macros which are used to open namespace blocks. | |
NumericLiteralCaseStyle | NumericLiteralCase |
Capitalization style for numeric literals. | |
BinPackStyle | ObjCBinPackProtocolList |
Controls bin-packing Objective-C protocol conformance list items into as few lines as possible when they go over ColumnLimit. | |
unsigned | ObjCBlockIndentWidth |
The number of characters to use for indentation of ObjC blocks. | |
bool | ObjCBreakBeforeNestedBlockParam |
Break parameters list into lines when there is nested block parameters in a function call. | |
std::vector< std::string > | ObjCPropertyAttributeOrder |
The order in which ObjC property attributes should appear. | |
bool | ObjCSpaceAfterProperty |
Add a space after @property in Objective-C, i.e. use @property (readonly) instead of @property(readonly). | |
bool | ObjCSpaceBeforeProtocolList |
Add a space in front of an Objective-C protocol list, i.e. use Foo <Protocol> instead of Foo<Protocol>. | |
std::string | OneLineFormatOffRegex |
A regular expression that describes markers for turning formatting off for one line. If it matches a comment that is the only token of a line, clang-format skips the comment and the next line. Otherwise, clang-format skips lines containing a matched token. | |
PackConstructorInitializersStyle | PackConstructorInitializers |
The pack constructor initializers style to use. | |
unsigned | PenaltyBreakAssignment |
The penalty for breaking around an assignment operator. | |
unsigned | PenaltyBreakBeforeFirstCallParameter |
The penalty for breaking a function call after call(. | |
unsigned | PenaltyBreakBeforeMemberAccess |
The penalty for breaking before a member access operator (., ->). | |
unsigned | PenaltyBreakComment |
The penalty for each line break introduced inside a comment. | |
unsigned | PenaltyBreakFirstLessLess |
The penalty for breaking before the first <<. | |
unsigned | PenaltyBreakOpenParenthesis |
The penalty for breaking after (. | |
unsigned | PenaltyBreakScopeResolution |
The penalty for breaking after ::. | |
unsigned | PenaltyBreakString |
The penalty for each line break introduced inside a string literal. | |
unsigned | PenaltyBreakTemplateDeclaration |
The penalty for breaking after template declaration. | |
unsigned | PenaltyExcessCharacter |
The penalty for each character outside of the column limit. | |
unsigned | PenaltyIndentedWhitespace |
Penalty for each character of whitespace indentation (counted relative to leading non-whitespace column). | |
unsigned | PenaltyReturnTypeOnItsOwnLine |
Penalty for putting the return type of a function onto its own line. | |
PointerAlignmentStyle | PointerAlignment |
Pointer and reference alignment style. | |
int | PPIndentWidth |
The number of columns to use for indentation of preprocessor statements. When set to -1 (default) IndentWidth is used also for preprocessor statements. | |
QualifierAlignmentStyle | QualifierAlignment |
Different ways to arrange specifiers and qualifiers (e.g. const/volatile). | |
std::vector< std::string > | QualifierOrder |
The order in which the qualifiers appear. The order is an array that can contain any of the following: | |
std::vector< RawStringFormat > | RawStringFormats |
Defines hints for detecting supported languages code blocks in raw strings. | |
ReferenceAlignmentStyle | ReferenceAlignment |
Reference alignment style (overrides PointerAlignment for references). | |
ReflowCommentsStyle | ReflowComments |
Comment reformatting style. | |
bool | RemoveBracesLLVM |
Remove optional braces of control statements (if, else, for, and while) in C++ according to the LLVM coding style. | |
bool | RemoveEmptyLinesInUnwrappedLines |
Remove empty lines within unwrapped lines. | |
RemoveParenthesesStyle | RemoveParentheses |
Remove redundant parentheses. | |
bool | RemoveSemicolon |
Remove semicolons after the closing braces of functions and constructors/destructors. | |
RequiresClausePositionStyle | RequiresClausePosition |
The position of the requires clause. | |
RequiresExpressionIndentationKind | RequiresExpressionIndentation |
The indentation used for requires expression bodies. | |
SeparateDefinitionStyle | SeparateDefinitionBlocks |
Specifies the use of empty lines to separate definition blocks, including classes, structs, enums, and functions. | |
unsigned | ShortNamespaceLines |
The maximal number of unwrapped lines that a short namespace spans. Defaults to 1. | |
bool | SkipMacroDefinitionBody |
Do not format macro definition body. | |
SortIncludesOptions | SortIncludes |
Controls if and how clang-format will sort #includes. | |
SortJavaStaticImportOptions | SortJavaStaticImport |
When sorting Java imports, by default static imports are placed before non-static imports. If JavaStaticImportAfterImport is After, static imports are placed after non-static imports. | |
SortUsingDeclarationsOptions | SortUsingDeclarations |
Controls if and how clang-format will sort using declarations. | |
bool | SpaceAfterCStyleCast |
If true, a space is inserted after C style casts. | |
bool | SpaceAfterLogicalNot |
If true, a space is inserted after the logical not operator (!). | |
bool | SpaceAfterOperatorKeyword |
If true, a space will be inserted after the operator keyword. | |
bool | SpaceAfterTemplateKeyword |
If true , a space will be inserted after the template keyword. | |
SpaceAroundPointerQualifiersStyle | SpaceAroundPointerQualifiers |
Defines in which cases to put a space before or after pointer qualifiers. | |
bool | SpaceBeforeAssignmentOperators |
If false, spaces will be removed before assignment operators. | |
bool | SpaceBeforeCaseColon |
If false, spaces will be removed before case colon. | |
bool | SpaceBeforeCpp11BracedList |
If true, a space will be inserted before a C++11 braced list used to initialize an object (after the preceding identifier or type). | |
bool | SpaceBeforeCtorInitializerColon |
If false, spaces will be removed before constructor initializer colon. | |
bool | SpaceBeforeInheritanceColon |
If false, spaces will be removed before inheritance colon. | |
bool | SpaceBeforeJsonColon |
If true, a space will be added before a JSON colon. For other languages, e.g. JavaScript, use SpacesInContainerLiterals instead. | |
SpaceBeforeParensStyle | SpaceBeforeParens |
Defines in which cases to put a space before opening parentheses. | |
SpaceBeforeParensCustom | SpaceBeforeParensOptions |
Control of individual space before parentheses. | |
bool | SpaceBeforeSquareBrackets |
If true, spaces will be before [. Lambdas will not be affected. Only the first [ will get a space added. | |
bool | SpaceBeforeRangeBasedForLoopColon |
If false, spaces will be removed before range-based for loop colon. | |
SpaceInEmptyBracesStyle | SpaceInEmptyBraces |
Specifies when to insert a space in empty braces. | |
unsigned | SpacesBeforeTrailingComments |
If true, spaces may be inserted into (). This option is deprecated. See InEmptyParentheses of SpacesInParensOptions. | |
SpacesInAnglesStyle | SpacesInAngles |
The SpacesInAnglesStyle to use for template argument lists. | |
bool | SpacesInContainerLiterals |
If true, spaces will be inserted around if/for/switch/while conditions. This option is deprecated. See InConditionalStatements of SpacesInParensOptions. | |
SpacesInLineComment | SpacesInLineCommentPrefix |
How many spaces are allowed at the start of a line comment. To disable the maximum set it to -1, apart from that the maximum takes precedence over the minimum. | |
SpacesInParensStyle | SpacesInParens |
If true, spaces will be inserted after ( and before ). This option is deprecated. The previous behavior is preserved by using SpacesInParens with Custom and by setting all SpacesInParensOptions to true except for InCStyleCasts and InEmptyParentheses. | |
SpacesInParensCustom | SpacesInParensOptions |
Control of individual spaces in parentheses. | |
bool | SpacesInSquareBrackets |
If true, spaces will be inserted after [ and before ]. Lambdas without arguments or unspecified size array declarations will not be affected. | |
LanguageStandard | Standard |
Parse and format C++ constructs compatible with this standard. | |
std::vector< std::string > | StatementAttributeLikeMacros |
Macros which are ignored in front of a statement, as if they were an attribute. So that they are not parsed as identifier, for example for Qts emit. | |
std::vector< std::string > | StatementMacros |
A vector of macros that should be interpreted as complete statements. | |
std::vector< std::string > | TableGenBreakingDAGArgOperators |
Works only when TableGenBreakInsideDAGArg is not DontBreak. The string list needs to consist of identifiers in TableGen. If any identifier is specified, this limits the line breaks by TableGenBreakInsideDAGArg option only on DAGArg values beginning with the specified identifiers. | |
DAGArgStyle | TableGenBreakInsideDAGArg |
The styles of the line break inside the DAGArg in TableGen. | |
unsigned | TabWidth |
The number of columns used for tab stops. | |
std::vector< std::string > | TemplateNames |
A vector of non-keyword identifiers that should be interpreted as template names. | |
std::vector< std::string > | TypeNames |
A vector of non-keyword identifiers that should be interpreted as type names. | |
std::vector< std::string > | TypenameMacros |
A vector of macros that should be interpreted as type declarations instead of as function calls. | |
UseTabStyle | UseTab |
The way to use tab characters in the resulting file. | |
std::vector< std::string > | VariableTemplates |
A vector of non-keyword identifiers that should be interpreted as variable template names. | |
bool | VerilogBreakBetweenInstancePorts |
For Verilog, put each port on its own line in module instantiations. | |
std::vector< std::string > | WhitespaceSensitiveMacros |
A vector of macros which are whitespace-sensitive and should not be touched. | |
WrapNamespaceBodyWithEmptyLinesStyle | WrapNamespaceBodyWithEmptyLines |
Wrap namespace body with empty lines. | |
static const CudaVersionMapEntry | CudaNameVersionMap [] |
static const OffloadArchToStringMap | ArchNames [] |
static const std::pair< StringRef, StringRef > | DependentFeaturesList [] |
static const std::pair< StringRef, StringRef > | FeatureExtensionMap [] |
llvm::cl::opt< bool > | ClSanitizeGuardChecks |
const std::string | CodeCompletionFileName = "input_line_[Completion]" |
const char *const | Runtimes |
static constexpr llvm::StringRef | VPName [] |
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.
using clang::ArgsUnion = llvm::PointerUnion<Expr *, IdentifierLoc *> |
A union of the various pointer types that can be passed to an ParsedAttr as an argument.
Definition at line 103 of file ParsedAttr.h.
using clang::ArgsVector = llvm::SmallVector<ArgsUnion, 12U> |
Definition at line 104 of file ParsedAttr.h.
Definition at line 261 of file Ownership.h.
using clang::AttrVec = SmallVector<Attr *, 4> |
AttrVec - A vector of Attr, which is how they are stored on the AST.
Definition at line 31 of file AttrIterator.h.
using clang::BaseResult = ActionResult<CXXBaseSpecifier *> |
Definition at line 252 of file Ownership.h.
typedef SmallVector<Token, 4> clang::CachedTokens |
A set of tokens that has been cached for later parsing.
Definition at line 1215 of file DeclSpec.h.
typedef CanQual< Type > clang::CanQualType = CanQual<Type> |
Represents a canonical, potentially-qualified type.
Definition at line 213 of file CanonicalType.h.
using clang::CFGDomTree = CFGDominatorTreeImpl< false> |
Definition at line 182 of file Dominators.h.
using clang::CFGPostDomTree = CFGDominatorTreeImpl< true> |
Definition at line 183 of file Dominators.h.
using clang::const_ptr = std::add_pointer_t<std::add_const_t<T>> |
Definition at line 9459 of file OpenMPClause.h.
Definition at line 301 of file DynamicRecursiveASTVisitor.h.
Definition at line 229 of file HeaderSearch.h.
using clang::ConstSearchDirRange = llvm::iterator_range<ConstSearchDirIterator> |
Definition at line 232 of file HeaderSearch.h.
A list of implicit conversion sequences for the arguments of an OverloadCandidate.
Definition at line 922 of file Overload.h.
typedef SmallVector< CXXBaseSpecifier *, 4 > clang::CXXCastPath |
A simple array of base specifiers.
Definition at line 117 of file ASTContext.h.
using clang::DeclResult = ActionResult<Decl *> |
Definition at line 255 of file Ownership.h.
Definition at line 263 of file OpenACCClause.h.
using clang::DiagNullabilityKind = std::pair<NullabilityKind, bool> |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
Definition at line 1524 of file Diagnostic.h.
using clang::DiagOrStoredDiag |
Definition at line 32 of file DiagnosticRenderer.h.
using clang::DomTreeNode = llvm::DomTreeNodeBase<CFGBlock> |
Definition at line 38 of file Dominators.h.
Definition at line 299 of file DynamicRecursiveASTVisitor.h.
using clang::ExpectedDecl = llvm::Expected<Decl *> |
Definition at line 81 of file ASTImporter.cpp.
using clang::ExpectedExpr = llvm::Expected<Expr *> |
Definition at line 80 of file ASTImporter.cpp.
Definition at line 83 of file ASTImporter.cpp.
Definition at line 82 of file ASTImporter.cpp.
using clang::ExpectedStmt = llvm::Expected<Stmt *> |
Definition at line 79 of file ASTImporter.cpp.
using clang::ExpectedType = llvm::Expected<QualType> |
Definition at line 78 of file ASTImporter.cpp.
using clang::ExpectedTypePtr = llvm::Expected<const Type *> |
Definition at line 77 of file ASTImporter.cpp.
Definition at line 49 of file DependenceFlags.h.
using clang::ExprResult = ActionResult<Expr *> |
Definition at line 249 of file Ownership.h.
using clang::FileIDAndOffset = std::pair<FileID, unsigned> |
Definition at line 73 of file SourceLocation.h.
using clang::FrontendPluginRegistry = llvm::Registry<PluginASTAction> |
The frontend plugin registry.
Definition at line 23 of file FrontendPluginRegistry.h.
The type of a lookup table which maps from language-specific address spaces to target-specific ones.
Definition at line 77 of file AddressSpaces.h.
A lazy pointer to a set of CXXBaseSpecifiers.
Definition at line 638 of file ExternalASTSource.h.
A lazy pointer to a set of CXXCtorInitializers.
Definition at line 633 of file ExternalASTSource.h.
using clang::LazyDeclPtr |
A lazy pointer to a declaration.
Definition at line 629 of file ExternalASTSource.h.
using clang::LazyDeclStmtPtr |
A lazy pointer to a statement.
Definition at line 625 of file ExternalASTSource.h.
using clang::MemInitResult = ActionResult<CXXCtorInitializer *> |
Definition at line 253 of file Ownership.h.
using clang::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.
Definition at line 649 of file SourceManager.h.
using clang::ModuleId = SmallVector<std::pair<std::string, SourceLocation>, 2> |
typedef ArrayRef< IdentifierLoc > clang::ModuleIdPath = ArrayRef<IdentifierLoc> |
A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector.
Definition at line 33 of file ModuleLoader.h.
using clang::MultiExprArg = MutableArrayRef<Expr *> |
Definition at line 259 of file Ownership.h.
using clang::MultiStmtArg = MutableArrayRef<Stmt *> |
Definition at line 260 of file Ownership.h.
Definition at line 263 of file Ownership.h.
using clang::MultiTypeArg = MutableArrayRef<ParsedType> |
Definition at line 262 of file Ownership.h.
using clang::OpenMPClauseKind = llvm::omp::Clause |
OpenMP clauses.
Definition at line 28 of file OpenMPKinds.h.
using clang::OpenMPDirectiveKind = llvm::omp::Directive |
OpenMP directives.
Definition at line 25 of file OpenMPKinds.h.
Definition at line 114 of file DirectoryEntry.h.
Definition at line 208 of file FileEntry.h.
typedef llvm::Registry<ParsedAttrInfo> clang::ParsedAttrInfoRegistry |
Definition at line 173 of file ParsedAttrInfo.h.
using clang::ParsedTemplateTy = OpaquePtr<TemplateName> |
Definition at line 256 of file Ownership.h.
using clang::ParsedType = OpaquePtr<QualType> |
An opaque type for threading parsed type information through the parser.
Definition at line 230 of file Ownership.h.
using clang::PartialDiagnosticAt = std::pair<SourceLocation, PartialDiagnostic> |
A partial diagnostic along with the source location where this diagnostic occurs.
Definition at line 202 of file PartialDiagnostic.h.
using clang::PragmaHandlerRegistry = llvm::Registry<PragmaHandler> |
Registry of pragma handlers added by plugins.
Definition at line 3156 of file Preprocessor.h.
Definition at line 230 of file HeaderSearch.h.
using clang::SearchDirRange = llvm::iterator_range<SearchDirIterator> |
Definition at line 233 of file HeaderSearch.h.
Definition at line 1819 of file DeclTemplate.h.
using clang::StmtResult = ActionResult<Stmt *> |
Definition at line 250 of file Ownership.h.
using clang::TemplateParameter |
Stores a template parameter of any kind.
Definition at line 64 of file DeclTemplate.h.
Definition at line 148 of file DiagnosticOptions.h.
Definition at line 80 of file DependenceFlags.h.
using clang::TypeIsArrayType = std::is_base_of<ArrayType, T> |
Definition at line 9095 of file TypeBase.h.
using clang::TypeResult = ActionResult<ParsedType> |
Definition at line 251 of file Ownership.h.
typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType *, NamedDecl *, const TemplateSpecializationType *, const SubstBuiltinTemplatePackType *>, SourceLocation> clang::UnexpandedParameterPack |
Definition at line 257 of file Ownership.h.
using clang::UnionParsedType = UnionOpaquePtr<QualType> |
Definition at line 231 of file Ownership.h.
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 82 of file ASTConcept.h.
using clang::VarGrpRef = ArrayRef<const VarDecl *> |
Definition at line 27 of file UnsafeBufferUsage.h.
using clang::VarGrpTy = std::vector<const VarDecl *> |
Definition at line 26 of file UnsafeBufferUsage.h.
typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> clang::VPtrInfoVector |
Definition at line 524 of file VTableBuilder.h.
using clang::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.
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 = uint32_t |
Definition at line 25 of file XRayInstr.h.
anonymous enum |
Enumerator | |
---|---|
NumObjCPropertyAttrsBits | Number of bits fitting all the property attributes. |
Definition at line 48 of file DeclObjCCommon.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 83 of file IdentifierTable.h.
anonymous enum |
Enumerator | |
---|---|
TypeAlignmentInBits | |
TypeAlignment |
Definition at line 74 of file TypeBase.h.
anonymous enum |
An invalid value of ObjCMethodFamily.
Enumerator | |
---|---|
InvalidObjCMethodFamily |
Definition at line 830 of file IdentifierTable.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 |
Enumerator | |
---|---|
TileRegLow | |
TileRegHigh |
Definition at line 439 of file SemaX86.cpp.
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 30 of file SemaConcept.h.
anonymous enum |
Default priority values for code-completion results based on their kind.
Definition at line 53 of file CodeCompleteConsumer.h.
anonymous enum |
Enumerator | |
---|---|
HMAP_HeaderMagicNumber | |
HMAP_HeaderVersion | |
HMAP_EmptyBucketKey |
Definition at line 16 of file HeaderMapTypes.h.
anonymous enum |
Enough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily.
Enumerator | |
---|---|
ObjCMethodFamilyBitWidth |
Definition at line 827 of file IdentifierTable.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 | |
AK_IsWithinLifetime | |
AK_Dereference |
enum clang::AccessSpecifier : uint8_t |
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 |
|
strong |
Definition at line 144 of file ASTContext.h.
|
strong |
The scope in which to find allocation functions.
|
strong |
AnalysisConstraints - Set of available constraint models.
Enumerator | |
---|---|
NumConstraints |
Definition at line 36 of file AnalyzerOptions.h.
AnalysisDiagClients - Set of available diagnostic clients for rendering analysis results.
Enumerator | |
---|---|
PD_NONE | |
NUM_ANALYSIS_DIAG_CLIENTS |
Definition at line 44 of file AnalyzerOptions.h.
AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.
Enumerator | |
---|---|
NumInliningModes |
Definition at line 59 of file AnalyzerOptions.h.
AnalysisPurgeModes - Set of available strategies for dead symbol removal.
Enumerator | |
---|---|
NumPurgeModes |
Definition at line 52 of file AnalyzerOptions.h.
|
strong |
|
strong |
enum clang::ArmSMEState : unsigned |
Enumerator | |
---|---|
ArmNoState | |
ArmInZA | |
ArmOutZA | |
ArmInOutZA | |
ArmZAMask | |
ArmInZT0 | |
ArmOutZT0 | |
ArmInOutZT0 | |
ArmZT0Mask |
Definition at line 361 of file SemaARM.cpp.
|
strong |
Capture whether this is a normal array (e.g.
int X[4]) an array with a static size (e.g. int X[static 4]), or an array with a star size (e.g. int X[*]). 'static' is only allowed on function parameters.
Enumerator | |
---|---|
Normal | |
Static | |
Star |
Definition at line 3717 of file TypeBase.h.
|
strong |
AssignConvertType - All of the 'assignment' semantic checks return this enum to indicate whether the assignment was allowed.
These checks are done for simple assignments, as well as initialization, return from function, argument passing, etc. The query is phrased in terms of a source and destination type.
Enumerator | |
---|---|
Compatible | Compatible - the types are compatible according to the standard. |
CompatibleVoidPtrToNonVoidPtr | CompatibleVoidPtrToNonVoidPtr - The types are compatible in C because a void * can implicitly convert to another pointer type, which we differentiate for better diagnostic behavior. |
PointerToInt | PointerToInt - The assignment converts a pointer to an int, which we accept as an extension. |
IntToPointer | IntToPointer - The assignment converts an int to a pointer, which we accept as an extension. |
FunctionVoidPointer | FunctionVoidPointer - The assignment is between a function pointer and void*, which the standard doesn't allow, but we accept as an extension. |
IncompatiblePointer | IncompatiblePointer - The assignment is between two pointers types that are not compatible, but we accept them as an extension. |
IncompatibleFunctionPointer | IncompatibleFunctionPointer - The assignment is between two function pointers types that are not compatible, but we accept them as an extension. |
IncompatibleFunctionPointerStrict | IncompatibleFunctionPointerStrict - The assignment is between two function pointer types that are not identical, but are compatible, unless compiled with -fsanitize=cfi, in which case the type mismatch may trip an indirect call runtime check. |
IncompatiblePointerSign | IncompatiblePointerSign - The assignment is between two pointers types which point to integers which have a different sign, but are otherwise identical. This is a subset of the above, but broken out because it's by far the most common case of incompatible pointers. |
CompatiblePointerDiscardsQualifiers | CompatiblePointerDiscardsQualifiers - The assignment discards c/v/r qualifiers, which we accept as an extension. |
IncompatiblePointerDiscardsQualifiers | IncompatiblePointerDiscardsQualifiers - The assignment discards qualifiers that we don't permit to be discarded, like address spaces. |
IncompatibleNestedPointerAddressSpaceMismatch | IncompatibleNestedPointerAddressSpaceMismatch - The assignment changes address spaces in nested pointer types which is not allowed. For instance, converting __private int ** to __generic int ** is illegal even though __private could be converted to __generic. |
IncompatibleNestedPointerQualifiers | IncompatibleNestedPointerQualifiers - The assignment is between two nested pointer types, and the qualifiers other than the first two levels differ e.g. char ** -> const char **, but we accept them as an extension. |
IncompatibleVectors | IncompatibleVectors - The assignment is between two vector types that have the same size, which we accept as an extension. |
IntToBlockPointer | IntToBlockPointer - The assignment converts an int to a block pointer. We disallow this. |
IncompatibleBlockPointer | IncompatibleBlockPointer - The assignment is between two block pointers types that are not compatible. |
IncompatibleObjCQualifiedId | IncompatibleObjCQualifiedId - The assignment is between a qualified id type and something else (that is incompatible with it). For example, "id <XXX>" = "Foo *", where "Foo *" doesn't implement the XXX protocol. |
IncompatibleObjCWeakRef | IncompatibleObjCWeakRef - Assigning a weak-unavailable object to an object with __weak qualifier. |
Incompatible | Incompatible - We reject this conversion outright, it is invalid to represent it in the AST. |
|
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 |
Enumerator | |
---|---|
RemoteMemory | |
FineGrainedMemory | |
IgnoreDenormalMode | |
LANGOPT_ATOMIC_OPTION_LAST |
Definition at line 1041 of file LangOptions.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 1063 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 1074 of file ParsedAttr.h.
|
strong |
Which keyword(s) were used to create an AutoType.
Enumerator | |
---|---|
Auto | auto |
DecltypeAuto | decltype(auto) |
GNUAutoType | __auto_type (GNU extension) |
Definition at line 1792 of file TypeBase.h.
|
strong |
Describes the kind of merge to perform for availability attributes (including "deprecated", "unavailable", and "availability").
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 33 of file BackendUtil.h.
Definition at line 25 of file OperationKinds.h.
|
strong |
Enumerator | |
---|---|
NotAssigned | |
Explicit | |
Implicit |
Definition at line 63 of file SemaHLSL.h.
|
strong |
Enumerator | |
---|---|
CouldntCreateTempFile | |
CouldntCreateTargetInfo | |
BeginSourceFileFailed | |
CouldntEmitPCH | |
BadInputs |
Definition at line 242 of file PrecompiledPreamble.h.
|
strong |
enum clang::BuiltinTemplateKind : int |
Kinds of BuiltinTemplateDecl.
Definition at line 462 of file Builtins.h.
|
strong |
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 |
Contexts in which a converted constant expression is required.
Enumerator | |
---|---|
CaseValue | Expression in a case label. |
Enumerator | Enumerator value with fixed underlying type. |
TemplateArg | Value of a non-type template parameter. |
TempArgStrict | As above, but applies strict template checking rules. |
ArrayBound | Array bound in array declarator or new-expression. |
ExplicitBool | Condition in an explicit(bool) specifier. |
Noexcept | Condition in a noexcept(bool) specifier. |
StaticAssertMessageSize | Call to size() in a static assert message. |
StaticAssertMessageData | Call to data() in a static assert message. |
|
strong |
Enumerator | |
---|---|
Default |
Definition at line 20 of file CFProtectionOptions.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 |
|
strong |
Enumerator | |
---|---|
INCOMPLETE | |
SIZELESS | |
FUNCTION | |
FLEXIBLE_ARRAY_MEMBER | |
VALID |
Definition at line 45 of file SemaBoundsSafety.cpp.
|
strong |
Enumerator | |
---|---|
None | |
Small | |
All |
Definition at line 126 of file AnalyzerOptions.h.
|
strong |
|
strong |
|
strong |
|
strong |
The kind of attribute specifier we have found.
Enumerator | |
---|---|
NotAttributeSpecifier | This is not an attribute specifier. |
AttributeSpecifier | This should be treated as an attribute-specifier. |
InvalidAttributeSpecifier | The next tokens are '[[', but this is not an attribute-specifier. This is ill-formed by C++11 [dcl.attr.grammar]p6. |
|
strong |
enum clang::CXXCtorType |
C++ constructor types.
Enumerator | |
---|---|
Ctor_Complete | Complete object ctor. |
Ctor_Base | Base object ctor. |
Ctor_Comdat | The COMDAT used for ctors. |
Ctor_CopyingClosure | Copying closure variant of a ctor. |
Ctor_DefaultClosure | Default closure variant of a ctor. |
Ctor_Unified | GCC-style unified dtor. |
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 70 of file AnalyzerOptions.h.
|
strong |
|
strong |
enum clang::DAGArgStyle : int8_t |
Different ways to control the format inside TableGen DAGArg.
Enumerator | |
---|---|
DAS_DontBreak | Never break inside DAGArg. let DAGArgIns = (ins i32:$src1, i32:$src2);
|
DAS_BreakElements | Break inside DAGArg after each list element but for the last. This aligns to the first element. let DAGArgIns = (ins i32:$src1,
i32:$src2);
|
DAS_BreakAll | Break inside DAGArg after the operator and the all elements. let DAGArgIns = (ins
i32:$src1,
i32:$src2
);
|
|
strong |
Definition at line 1824 of file DeclSpec.h.
|
strong |
Only used by CXXDeductionGuideDecl.
Enumerator | |
---|---|
Normal | |
Copy | |
Aggregate |
Definition at line 1421 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 38 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 33 of file GlobalDecl.h.
|
strong |
The elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier.
Definition at line 5863 of file TypeBase.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
NotFound | |
Found | |
Empty |
Definition at line 126 of file Preprocessor.h.
|
strong |
Enumerator | |
---|---|
Single | |
Double | |
SingleAndDouble |
Definition at line 182 of file CharInfo.h.
|
strong |
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 108 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 |
|
strong |
Enumerator | |
---|---|
NoFloat | |
Half | |
Float | |
Double | |
LongDouble | |
Float128 | |
Ibm128 |
Definition at line 75 of file TargetInfo.h.
|
strong |
|
strong |
Described the kind of function definition (if any) provided for a function.
Enumerator | |
---|---|
Declaration | |
Definition | |
Defaulted | |
Deleted |
Definition at line 1817 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 files is emitted. The HIFIL_Direct_Per_File filtering shows the direct imports and includes for each non-system source and header file separately.
Enumerator | |
---|---|
HIFIL_None | |
HIFIL_Only_Direct_System | |
HIFIL_Direct_Per_File |
Definition at line 29 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 |
|
strong |
|
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.
enum clang::ImmCheckType |
Definition at line 322 of file TargetBuiltins.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 1857 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 | |
---|---|
NUM_OBJC_KEYWORDS | |
NUM_OBJC_KEYWORDS_AND_NOTABLE_IDENTIFIERS | |
NotBuiltin | |
FirstTSBuiltin | |
NotInterestingIdentifier |
Definition at line 92 of file IdentifierTable.h.
enum clang::InterfaceKind |
Enumerator | |
---|---|
NoAlloc | |
WithAlloc | |
CopyArray | |
NewTag |
Definition at line 374 of file InterpreterValuePrinter.cpp.
enum clang::IPAKind |
Describes the different modes of inter-procedural analysis.
Definition at line 90 of file AnalyzerOptions.h.
enum clang::JavaScriptQuoteStyle : int8_t |
Quotation styles for JavaScript strings. Does not affect template strings.
|
strong |
Enumerator | |
---|---|
Kernel | |
Stub |
Definition at line 40 of file GlobalDecl.h.
enum clang::LambdaBodyIndentationKind : int8_t |
Indentation logic for lambda bodies.
Enumerator | |
---|---|
LBI_Signature | Align lambda body relative to the lambda signature. This is the default. someMethod(
[](SomeReallyLongLambdaSignatureArgument foo) {
return;
});
|
LBI_OuterScope | For statements within block scope, align lambda body relative to the indentation level of the outer scope the lambda signature resides in. someMethod(
[](SomeReallyLongLambdaSignatureArgument foo) {
return;
});
someMethod(someOtherMethod(
[](SomeReallyLongLambdaSignatureArgument foo) {
return;
}));
|
|
strong |
Enumerator | |
---|---|
NoInit | [a] |
CopyInit | [a = b], [a = {b}] |
DirectInit | [a(b)] |
ListInit | [a{b}] |
Definition at line 2798 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 48 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 | |
C23_LANG | |
ALL_LANGUAGES | |
ALL_GNU_LANGUAGES | |
ALL_MS_LANGUAGES |
Definition at line 33 of file Builtins.h.
enum clang::LanguageKind : int8_t |
Supported languages.
When stored in a configuration file, specifies the language, that the configuration targets. When passed to the reformat() function, enables syntax features specific to the language.
Enumerator | |
---|---|
LK_None | Do not use. |
LK_C | Should be used for C. |
LK_Cpp | Should be used for C++. |
LK_CSharp | Should be used for C#. |
LK_Java | Should be used for Java. |
LK_JavaScript | Should be used for JavaScript. |
LK_Json | Should be used for JSON. |
LK_ObjC | Should be used for Objective-C, Objective-C++. |
LK_Proto | Should be used for Protocol Buffers (https://developers.google.com/protocol-buffers/). |
LK_TableGen | Should be used for TableGen code. |
LK_TextProto | Should be used for Protocol Buffer messages in text format (https://developers.google.com/protocol-buffers/). |
LK_Verilog | Should be used for Verilog and SystemVerilog. https://standards.ieee.org/ieee/1800/6700/ https://sci-hub.st/10.1109/IEEESTD.2018.8299595. |
enum clang::LanguageStandard : int8_t |
Supported language standards for parsing and formatting C++ constructs.
The correct way to spell a specific language version is e.g. c++11. The historical aliases Cpp03 and Cpp11 are deprecated.
enum clang::LineEndingStyle : int8_t |
|
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 |
|
strong |
Enumerator | |
---|---|
AmbiguousBaseSubobjectTypes | Name lookup results in an ambiguity because multiple entities that meet the lookup criteria were found in subobjects of different types. For example: |
AmbiguousBaseSubobjects | Name lookup results in an ambiguity because multiple nonstatic entities that meet the lookup criteria were found in different subobjects of the same type. For example: |
AmbiguousReference | Name lookup results in an ambiguity because multiple definitions of entity that meet the lookup criteria were found in different declaration contexts. namespace A {
int i;
namespace B { int i; }
int test() {
using namespace B;
return i; // error 'i' is found in namespace A and A::B
}
}
|
AmbiguousReferenceToPlaceholderVariable | Name lookup results in an ambiguity because multiple placeholder variables were found in the same scope. void f() {
int _ = 0;
int _ = 0;
return _; // ambiguous use of placeholder variable
}
|
AmbiguousTagHiding | Name lookup results in an ambiguity because an entity with a tag name was hidden by an entity with an ordinary name from a different context. namespace A { struct Foo {}; }
namespace B { void Foo(); }
namespace C {
using namespace A;
using namespace B;
}
void test() {
C::Foo(); // error: tag 'A::Foo' is hidden by an object in a
// different namespace
}
|
|
strong |
Enumerator | |
---|---|
NotFound | No entity found met the criteria. |
NotFoundInCurrentInstantiation | No entity found met the criteria within the current instantiation,, but there were dependent base classes of the current instantiation that could not be searched. |
Found | Name lookup found a single declaration that met the criteria. getFoundDecl() will return this declaration. |
FoundOverloaded | Name lookup found a set of overloaded functions that met the criteria. |
FoundUnresolvedValue | Name lookup found an unresolvable value declaration and cannot yet complete. This only happens in C++ dependent contexts with dependent using declarations. |
Ambiguous | Name lookup results in an ambiguity; use getAmbiguityKind to figure out what kind of ambiguity we have. |
enum clang::MacroUse |
Context in which macro name is used.
Enumerator | |
---|---|
MU_Other | |
MU_Define | |
MU_Undef |
Definition at line 115 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 410 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 37 of file LangOptions.h.
|
strong |
|
strong |
Describes the result of the name lookup and resolution performed by Sema::ClassifyName()
.
Enumerator | |
---|---|
Unknown | This name is not a type or template in this context, but might be something else. |
Error | Classification failed; an error has been produced. |
Keyword | The name has been typo-corrected to a keyword. |
Type | The name was classified as a type. |
NonType | The name was classified as a specific non-type, non-template declaration. ActOnNameClassifiedAsNonType should be called to convert the declaration to an expression. |
UndeclaredNonType | The name was classified as an ADL-only function name. ActOnNameClassifiedAsUndeclaredNonType should be called to convert the result to an expression. |
DependentNonType | The name denotes a member of a dependent type that could not be resolved. ActOnNameClassifiedAsDependentNonType should be called to convert the result to an expression. |
OverloadSet | The name was classified as an overload set, and an expression representing that overload set has been formed. ActOnNameClassifiedAsOverloadSet should be called to form a suitable expression referencing the overload set. |
TypeTemplate | The name was classified as a template whose specializations are types. |
VarTemplate | The name was classified as a variable template name. |
FunctionTemplate | The name was classified as a function template name. |
UndeclaredTemplate | The name was classified as an ADL-only function template name. |
Concept | The name was classified as a concept name. |
enum clang::NamespaceIndentationKind : int8_t |
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.
Enumerator | |
---|---|
NOUR_None | This is an odr-use. |
NOUR_Unevaluated | This name appears in an unevaluated operand. |
NOUR_Constant | This name appears as a potential result of an lvalue-to-rvalue conversion that is a constant expression. |
NOUR_Discarded | This name appears as a potential result of a discarded value expression. |
Definition at line 173 of file Specifiers.h.
|
strong |
|
strong |
|
strong |
Describes the nullability of a particular type.
Enumerator | |
---|---|
NonNull | Values of this type can never be null. |
Nullable | Values of this type can be null. |
Unspecified | Whether values of this type can be null is (explicitly) unspecified. This captures a (fairly rare) case where we can't conclude anything about the nullability of the type even though it has been considered. |
NullableResult |
Definition at line 348 of file Specifiers.h.
enum clang::NumericLiteralComponentStyle : int8_t |
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 836 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 796 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
OBJC_PR_query_unknown | |
OBJC_PR_query_instance | |
OBJC_PR_query_class |
Definition at line 719 of file DeclObjC.h.
Enumerator | |
---|---|
SFF_None | |
SFF_NSString | |
SFF_CFString |
Definition at line 845 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.
Definition at line 900 of file TypeBase.h.
|
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.
|
strong |
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 |
Definition at line 18 of file OffloadArch.h.
|
strong |
|
strong |
Enumerator | |
---|---|
Call | |
Direct | |
Copy |
Definition at line 223 of file DeclOpenMP.h.
|
strong |
Enumerator | |
---|---|
Read | |
Write | |
Update | |
Capture | |
None |
Definition at line 172 of file OpenACCKinds.h.
|
strong |
Represents the kind of an OpenACC clause.
Sorted alphabetically, since this order ends up influencing the sorting of the list diagnostic.
Enumerator | |
---|---|
Async | 'async' clause, allowed on Compute, Data, 'update', 'wait', and Combined constructs. |
Attach | 'attach' clause, allowed on Compute and Combined constructs, plus 'data' and 'enter data'. |
Auto | 'auto' clause, allowed on 'loop' directives. |
Bind | 'bind' clause, allowed on routine constructs. |
Collapse | 'collapse' clause, allowed on 'loop' and Combined constructs. |
Copy | 'copy' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'. |
PCopy | 'copy' clause alias 'pcopy'. Preserved for diagnostic purposes. |
PresentOrCopy | 'copy' clause alias 'present_or_copy'. Preserved for diagnostic purposes. |
CopyIn | 'copyin' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'. |
PCopyIn | 'copyin' clause alias 'pcopyin'. Preserved for diagnostic purposes. |
PresentOrCopyIn | 'copyin' clause alias 'present_or_copyin'. Preserved for diagnostic purposes. |
CopyOut | 'copyout' clause, allowed on Compute and Combined constructs, plus 'data', 'exit data', and 'declare'. |
PCopyOut | 'copyout' clause alias 'pcopyout'. Preserved for diagnostic purposes. |
PresentOrCopyOut | 'copyout' clause alias 'present_or_copyout'. Preserved for diagnostic purposes. |
Create | 'create' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'. |
PCreate | 'create' clause alias 'pcreate'. Preserved for diagnostic purposes. |
PresentOrCreate | 'create' clause alias 'present_or_create'. Preserved for diagnostic purposes. |
Default | 'default' clause, allowed on parallel, serial, kernel (and compound) constructs. |
DefaultAsync | 'default_async' clause, allowed on 'set' construct. |
Delete | 'delete' clause, allowed on the 'exit data' construct. |
Detach | 'detach' clause, allowed on the 'exit data' construct. |
Device | 'device' clause, allowed on the 'update' construct. |
DeviceNum | 'device_num' clause, allowed on 'init', 'shutdown', and 'set' constructs. |
DevicePtr | 'deviceptr' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'. |
DeviceResident | 'device_resident' clause, allowed on the 'declare' construct. |
DeviceType | 'device_type' clause, allowed on Compute, 'data', 'init', 'shutdown', 'set', update', 'loop', 'routine', and Combined constructs. |
DType | 'dtype' clause, an alias for 'device_type', stored separately for diagnostic purposes. |
Finalize | 'finalize' clause, allowed on 'exit data' directive. |
FirstPrivate | 'firstprivate' clause, allowed on 'parallel', 'serial', 'parallel loop', and 'serial loop' constructs. |
Gang | 'gang' clause, allowed on 'loop' and Combined constructs. |
Host | 'host' clause, allowed on 'update' construct. |
If | 'if' clause, allowed on all the Compute Constructs, Data Constructs, Executable Constructs, and Combined Constructs. |
IfPresent | 'if_present' clause, allowed on 'host_data' and 'update' directives. |
Independent | 'independent' clause, allowed on 'loop' directives. |
Link | 'link' clause, allowed on 'declare' construct. |
NoCreate | 'no_create' clause, allowed on allowed on Compute and Combined constructs, plus 'data'. |
NoHost | 'nohost' clause, allowed on 'routine' directives. |
NumGangs | 'num_gangs' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs. |
NumWorkers | 'num_workers' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs. |
Present | 'present' clause, allowed on Compute and Combined constructs, plus 'data' and 'declare'. |
Private | 'private' clause, allowed on 'parallel', 'serial', 'loop', 'parallel loop', and 'serial loop' constructs. |
Reduction | 'reduction' clause, allowed on Parallel, Serial, Loop, and the combined constructs. |
Self | 'self' clause, allowed on Compute and Combined Constructs, plus 'update'. |
Seq | 'seq' clause, allowed on 'loop' and 'routine' directives. |
Tile | 'tile' clause, allowed on 'loop' and Combined constructs. |
UseDevice | 'use_device' clause, allowed on 'host_data' construct. |
Vector | 'vector' clause, allowed on 'loop', Combined, and 'routine' directives. |
VectorLength | 'vector_length' clause, allowed on 'parallel', 'kernels', 'parallel loop', and 'kernels loop' constructs. |
Wait | 'wait' clause, allowed on Compute, Data, 'update', and Combined constructs. |
Worker | 'worker' clause, allowed on 'loop', Combined, and 'routine' directives. |
Shortloop | 'shortloop' is represented in the ACC.td file, but isn't present in the standard. This appears to be an old extension for the nvidia fortran |
Invalid | Represents an invalid clause, for the purposes of parsing. Should be 'last'. |
Definition at line 207 of file OpenACCKinds.h.
|
strong |
Enumerator | |
---|---|
None | 'none' option. |
Present | 'present' option. |
Invalid | Not a valid option. |
Definition at line 514 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 28 of file OpenACCKinds.h.
|
strong |
Enumerator | |
---|---|
Num | num: |
Dim | dim: |
Static | static: |
Definition at line 606 of file OpenACCKinds.h.
|
strong |
Enumerator | |
---|---|
Invalid | |
Zero | |
Readonly | |
AlwaysIn | |
AlwaysOut | |
Capture | |
Always |
Definition at line 641 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 547 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 212 of file TargetInfo.h.
OpenMP adjust-op kinds for 'adjust_args' clause.
Enumerator | |
---|---|
OMPC_ADJUST_ARGS_unknown |
Definition at line 208 of file OpenMPKinds.h.
OpenMP modifiers for 'allocate' clause.
Enumerator | |
---|---|
OMPC_ALLOCATE_unknown |
Definition at line 247 of file OpenMPKinds.h.
OpenMP attributes for 'at' clause.
Enumerator | |
---|---|
OMPC_AT_unknown |
Definition at line 143 of file OpenMPKinds.h.
OpenMP attributes for 'atomic_default_mem_order' clause.
Enumerator | |
---|---|
OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown |
Definition at line 135 of file OpenMPKinds.h.
OpenMP bindings for the 'bind' clause.
Enumerator | |
---|---|
OMPC_BIND_unknown |
Definition at line 215 of file OpenMPKinds.h.
OpenMP variable-category for 'default' clause.
Enumerator | |
---|---|
OMPC_DEFAULT_VC_unknown |
Definition at line 111 of file OpenMPKinds.h.
OpenMP attributes for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_unknown |
Definition at line 118 of file OpenMPKinds.h.
OpenMP modifiers for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_MODIFIER_unknown | |
OMPC_DEFAULTMAP_MODIFIER_last |
Definition at line 126 of file OpenMPKinds.h.
OpenMP attributes for 'depend' clause.
Enumerator | |
---|---|
OMPC_DEPEND_unknown |
Definition at line 55 of file OpenMPKinds.h.
OpenMP modifiers for 'device' clause.
Enumerator | |
---|---|
OMPC_DEVICE_unknown |
Definition at line 48 of file OpenMPKinds.h.
OpenMP device type for 'device_type' clause.
Enumerator | |
---|---|
OMPC_DEVICE_TYPE_unknown |
Definition at line 157 of file OpenMPKinds.h.
OpenMP attributes for 'dist_schedule' clause.
Enumerator | |
---|---|
OMPC_DIST_SCHEDULE_unknown |
Definition at line 104 of file OpenMPKinds.h.
OpenMP dependence types for 'doacross' clause.
Enumerator | |
---|---|
OMPC_DOACROSS_unknown |
Definition at line 240 of file OpenMPKinds.h.
Enumerator | |
---|---|
OMPC_GRAINSIZE_unknown |
Definition at line 221 of file OpenMPKinds.h.
OpenMP 'lastprivate' clause modifier.
Enumerator | |
---|---|
OMPC_LASTPRIVATE_unknown |
Definition at line 165 of file OpenMPKinds.h.
OpenMP attributes for 'linear' clause.
Enumerator | |
---|---|
OMPC_LINEAR_unknown |
Definition at line 63 of file OpenMPKinds.h.
OpenMP mapping kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_unknown |
Definition at line 71 of file OpenMPKinds.h.
OpenMP modifier kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_MODIFIER_unknown | |
OMPC_MAP_MODIFIER_last |
Definition at line 79 of file OpenMPKinds.h.
OpenMP modifier kind for 'to' or 'from' clause.
Enumerator | |
---|---|
OMPC_MOTION_MODIFIER_unknown |
Definition at line 92 of file OpenMPKinds.h.
Enumerator | |
---|---|
OMPC_NUMTASKS_unknown |
Definition at line 227 of file OpenMPKinds.h.
Enumerator | |
---|---|
OMPC_NUMTHREADS_unknown |
Definition at line 233 of file OpenMPKinds.h.
OpenMP attributes for 'order' clause.
Enumerator | |
---|---|
OMPC_ORDER_unknown |
Definition at line 172 of file OpenMPKinds.h.
OpenMP modifiers for 'order' clause.
Enumerator | |
---|---|
OMPC_ORDER_MODIFIER_unknown | |
OMPC_ORDER_MODIFIER_last |
Definition at line 179 of file OpenMPKinds.h.
OpenMP 6.0 original sharing modifiers.
Enumerator | |
---|---|
OMPC_ORIGINAL_SHARING_unknown |
Definition at line 201 of file OpenMPKinds.h.
OpenMP modifiers for 'reduction' clause.
Enumerator | |
---|---|
OMPC_REDUCTION_unknown |
Definition at line 194 of file OpenMPKinds.h.
OpenMP attributes for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_unknown |
Definition at line 31 of file OpenMPKinds.h.
OpenMP modifiers for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_MODIFIER_unknown | |
OMPC_SCHEDULE_MODIFIER_last |
Definition at line 39 of file OpenMPKinds.h.
OpenMP attributes for 'severity' clause.
Enumerator | |
---|---|
OMPC_SEVERITY_unknown |
Definition at line 150 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.
Enumerator | |
---|---|
ovl_fail_too_many_arguments | |
ovl_fail_too_few_arguments | |
ovl_fail_bad_conversion | |
ovl_fail_bad_deduction | |
ovl_fail_trivial_conversion | This conversion candidate was not considered because it duplicates the work of a trivial or derived-to-base conversion. |
ovl_fail_illegal_constructor | This conversion candidate was not considered because it is an illegal instantiation of a constructor temploid: it is callable with one argument, we only have one argument, and its first parameter type is exactly the type of the class. Defining such a constructor directly is illegal, and template-argument deduction is supposed to ignore such instantiations, but we can still get one with the right kind of implicit instantiation. |
ovl_fail_bad_final_conversion | This conversion candidate is not viable because its result type is not implicitly convertible to the desired type. |
ovl_fail_final_conversion_not_exact | This conversion function template specialization candidate is not viable because the final conversion was not an exact match. |
ovl_fail_bad_target | (CUDA) This candidate was not viable because the callee was not accessible from the caller's target (i.e. host->device, global->host, device->host). |
ovl_fail_enable_if | This candidate function was not viable because an enable_if attribute disabled it. |
ovl_fail_explicit | This candidate constructor or conversion function is explicit but the context doesn't permit explicit functions. |
ovl_fail_addr_not_available | This candidate was not viable because its address could not be taken. |
ovl_fail_inhctor_slice | This inherited constructor is not viable because it would slice the argument. |
ovl_non_default_multiversion_function | This candidate was not viable because it is a non-default multiversioned function. |
ovl_fail_object_addrspace_mismatch | This constructor/conversion candidate fail due to an address space mismatch between the object being constructed and the overload candidate. |
ovl_fail_constraints_not_satisfied | This candidate was not viable because its associated constraints were not satisfied. |
ovl_fail_module_mismatched | This candidate was not viable because it has internal linkage and is from a different module unit than the use. |
Definition at line 852 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.
|
strong |
Enumerator | |
---|---|
Overload | This is a legitimate overload: the existing declarations are functions or function templates with different signatures. |
Match | This is not an overload because the signature exactly matches an existing declaration. |
NonFunction | This is not an overload because the lookup results contain a non-function. |
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 28 of file DiagnosticOptions.h.
enum clang::PackConstructorInitializersStyle : int8_t |
Different ways to try to fit all constructor initializers on a line.
Enumerator | |
---|---|
PCIS_Never | Always put each constructor initializer on its own line. : a(),
b()
|
PCIS_BinPack | Bin-pack constructor initializers. |
PCIS_CurrentLine | Put all constructor initializers on the current line if they fit. Otherwise, put each one on its own line. |
PCIS_NextLine | Same as PCIS_CurrentLine except that if all constructor initializers do not fit on the current line, try to fit them on the next line. Constructor() : a(), b()
: aaaaaaaaaaaaaaaaaaaa(), bbbbbbbbbbbbbbbbbbbb(), ddddddddddddd()
: aaaaaaaaaaaaaaaaaaaa(),
bbbbbbbbbbbbbbbbbbbb(),
cccccccccccccccccccc()
|
PCIS_NextLineOnly | Put all constructor initializers on the next line if they fit. Otherwise, put each one on its own line. : a(), b()
: aaaaaaaaaaaaaaaaaaaa(), bbbbbbbbbbbbbbbbbbbb(), ddddddddddddd()
: aaaaaaaaaaaaaaaaaaaa(),
bbbbbbbbbbbbbbbbbbbb(),
cccccccccccccccccccc()
|
|
strong |
Kinds of parameter ABI.
Enumerator | |
---|---|
Ordinary | This parameter uses ordinary ABI rules for its type. |
SwiftIndirectResult | This parameter (which must have pointer type) is a Swift indirect result parameter. |
SwiftErrorResult | This parameter (which must have pointer-to-pointer type) uses the special Swift error-result ABI treatment. There can be at most one parameter on a given function that uses this treatment. |
SwiftContext | This parameter (which must have pointer type) uses the special Swift context-pointer ABI treatment. There can be at most one parameter on a given function that uses this treatment. |
SwiftAsyncContext | This parameter (which must have pointer type) uses the special Swift asynchronous context-pointer ABI treatment. There can be at most one parameter on a given function that uses this treatment. |
HLSLOut | |
HLSLInOut |
Definition at line 378 of file Specifiers.h.
|
strong |
|
strong |
ParenParseOption - Control what ParseParenExpression will parse.
Enumerator | |
---|---|
SimpleExpr | |
FoldExpr | |
CompoundStmt | |
CompoundLiteral | |
CastExpr |
|
strong |
enum clang::PointerAlignmentStyle : int8_t |
|
strong |
|
strong |
Enumerator | |
---|---|
None | |
Strip | |
SignAndStrip | |
SignAndAuth |
Definition at line 62 of file LangOptions.h.
|
strong |
|
strong |
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.
|
strong |
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 |
enum clang::QualifierAlignmentStyle : int8_t |
Different specifiers and qualifiers alignment styles.
|
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.
Enumerator | |
---|---|
CanPassInRegs | The argument of this type can be passed directly in registers. |
CannotPassInRegs | The argument of this type cannot be passed directly in registers. Records containing this type as a subobject are not forced to be passed indirectly. This value is used only in C++. This value is required by C++ because, in uncommon situations, it is possible for a class to have only trivial copy/move constructors even when one of its subobjects has a non-trivial copy/move constructor (if e.g. the corresponding copy/move constructor in the derived class is deleted). |
CanNeverPassInRegs | The argument of this type cannot be passed directly in registers. Records containing this type as a subobject are forced to be passed indirectly. |
enum clang::ReferenceAlignmentStyle : int8_t |
enum clang::ReflowCommentsStyle : int8_t |
Types of comment reflow style.
The kind of C++11 ref-qualifier associated with a function type.
This determines whether a member function's "this" object can be an lvalue, rvalue, or neither.
Enumerator | |
---|---|
RQ_None | No ref-qualifier was provided. |
RQ_LValue | An lvalue ref-qualifier was provided ( |
RQ_RValue | An rvalue ref-qualifier was provided ( |
Definition at line 1780 of file TypeBase.h.
enum clang::RemoveParenthesesStyle : int8_t |
Types of redundant parentheses to remove.
Enumerator | |
---|---|
RPS_Leave | Do not remove parentheses. class __declspec((dllimport)) X {};
co_return (((0)));
|
RPS_MultipleParentheses | Replace multiple parentheses with single parentheses. |
RPS_ReturnStatement | Also remove parentheses enclosing the expression in a return/co_return statement. |
enum clang::RequiresClausePositionStyle : int8_t |
The possible positions for the requires clause. The IndentRequires option is only used if the requires is put on the start of a line.
Enumerator | |
---|---|
RCPS_OwnLine | Always put the requires clause on its own line (possibly followed by a semicolon). |
RCPS_OwnLineWithBrace | As with OwnLine, except, unless otherwise prohibited, place a following open brace (of a function definition) to follow on the same line. |
RCPS_WithPreceding | Try to put the clause together with the preceding part of a declaration. For class templates: stick to the template declaration. For function templates: stick to the template declaration. For function declaration followed by a requires clause: stick to the parameter list. |
RCPS_WithFollowing | Try to put the requires clause together with the class or function declaration. |
RCPS_SingleLine | Try to put everything in the same line if possible. Otherwise normal line breaking rules take over. // Fitting:
// Not fitting, one possible example:
template <typename LongName>
requires C<LongName>
struct Foo {...
template <typename LongName>
requires C<LongName>
void bar(LongName ln) {
template <typename LongName>
void bar(LongName ln)
requires C<LongName> {
|
enum clang::RequiresExpressionIndentationKind : int8_t |
Indentation logic for requires expression bodies.
Enumerator | |
---|---|
REI_OuterScope | Align requires expression body relative to the indentation level of the outer scope the requires expression resides in. This is the default. |
REI_Keyword | Align requires expression body relative to the requires keyword. |
|
strong |
Enumerator | |
---|---|
NotReserved | |
StartsWithUnderscoreAtGlobalScope | |
StartsWithUnderscoreAndIsExternC | |
StartsWithDoubleUnderscore | |
StartsWithUnderscoreFollowedByCapitalLetter | |
ContainsDoubleUnderscore |
Definition at line 49 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
NotReserved | |
NotStartsWithUnderscore | |
ContainsDoubleUnderscore |
Definition at line 58 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.
enum clang::SeparateDefinitionStyle : int8_t |
|
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 43 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::SortJavaStaticImportOptions : int8_t |
Position for Java Static imports.
enum clang::SortUsingDeclarationsOptions : int8_t |
Using declaration sorting options.
|
strong |
enum clang::SpaceAroundPointerQualifiersStyle : int8_t |
Different ways to put a space before opening parentheses.
Enumerator | |
---|---|
SAPQ_Default | Don't ensure spaces around pointer qualifiers and use PointerAlignment instead. PointerAlignment: Left PointerAlignment: Right
PointerAlignmentStyle PointerAlignment Pointer and reference alignment style. Definition Format.h:3900 |
SAPQ_Before | Ensure that there is a space before pointer qualifiers. PointerAlignment: Left PointerAlignment: Right
|
SAPQ_After | Ensure that there is a space after pointer qualifiers. PointerAlignment: Left PointerAlignment: Right
|
SAPQ_Both | Ensure that there is a space both before and after pointer qualifiers. PointerAlignment: Left PointerAlignment: Right
|
enum clang::SpaceBeforeParensStyle : int8_t |
Different ways to put a space before opening parentheses.
Enumerator | |
---|---|
SBPO_Never | This is deprecated and replaced by Custom below, with all SpaceBeforeParensOptions but AfterPlacementOperator set to false. |
SBPO_ControlStatements | Put a space before opening parentheses only after control statement keywords (for/if/while...). void f() {
if (true) {
f();
}
}
|
SBPO_ControlStatementsExceptControlMacros | Same as SBPO_ControlStatements except this option doesn't apply to ForEach and If macros. This is useful in projects where ForEach/If macros are treated as function calls instead of control statements. SBPO_ControlStatementsExceptForEachMacros remains an alias for backward compatibility. void f() {
Q_FOREACH(...) {
f();
}
}
|
SBPO_NonEmptyParentheses | Put a space before opening parentheses only if the parentheses are not empty. void() {
if (true) {
f();
g (x, y, z);
}
}
|
SBPO_Always | Always put a space before opening parentheses, except when it's prohibited by the syntax rules (in function-like macro definitions) or when determined by other style rules (after unary operators, opening parentheses, etc.) void f () {
if (true) {
f ();
}
}
|
SBPO_Custom | Configure each individual space before parentheses in SpaceBeforeParensOptions. |
enum clang::SpaceInEmptyBracesStyle : int8_t |
This option is deprecated. See Block of SpaceInEmptyBraces.
enum clang::SpacesInAnglesStyle : int8_t |
Styles for adding spacing after < and before > in template argument lists.
Enumerator | |
---|---|
SIAS_Never | Remove spaces after < and before >. static_cast<int>(arg);
std::function<void(int)> fct;
|
SIAS_Always | Add spaces after < and before >. static_cast< int >(arg);
std::function< void(int) > fct;
|
SIAS_Leave | Keep a single space after < and before > if any spaces were present. Option Standard: Cpp03 takes precedence. |
enum clang::SpacesInParensStyle : int8_t |
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 339 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 sync scope values used internally by clang.
The enum values start from 0 and are contiguous. They are mainly used for enumerating all supported sync scope values and mapping them to LLVM sync scopes. Their numerical values may be different from the corresponding sync scope enums used in source languages.
In atomic builtin and expressions, language-specific sync 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 sync scope enums. The language-specific sync 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 |
The kind of a tag type.
Enumerator | |
---|---|
Struct | The "struct" keyword. |
Interface | The "__interface" keyword. |
Union | The "union" keyword. |
Class | The "class" keyword. |
Enum | The "enum" keyword. |
Definition at line 5888 of file TypeBase.h.
|
strong |
Various flags that control template argument deduction.
These flags can be bitwise-OR'd together.
Definition at line 70 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.
Enumerator | |
---|---|
Success | Template argument deduction was successful. |
Invalid | The declaration was invalid; do nothing. |
InstantiationDepth | Template argument deduction exceeded the maximum template instantiation depth (which has already been diagnosed). |
Incomplete | Template argument deduction did not deduce a value for every template parameter. |
IncompletePack | Template argument deduction did not deduce a value for every expansion of an expanded template parameter pack. |
Inconsistent | Template argument deduction produced inconsistent deduced values for the given template parameter. |
Underqualified | Template argument deduction failed due to inconsistent cv-qualifiers on a template parameter type that would otherwise be deduced, e.g., we tried to deduce T in "const T" but were given a non-const "X". |
SubstitutionFailure | Substitution of the deduced template argument values resulted in an error. |
DeducedMismatch | After substituting deduced template arguments, a dependent parameter type did not match the corresponding argument. |
DeducedMismatchNested | After substituting deduced template arguments, an element of a dependent parameter type did not match the corresponding element of the corresponding argument (when deducing from an initializer list). |
NonDeducedMismatch | A non-depnedent component of the parameter did not match the corresponding component of the argument. |
TooManyArguments | When performing template argument deduction for a function template, there were too many call arguments. |
TooFewArguments | When performing template argument deduction for a function template, there were too few call arguments. |
InvalidExplicitArguments | The explicitly-specified template arguments were not valid template arguments for the given template. |
NonDependentConversionFailure | Checking non-dependent argument conversions failed. |
ConstraintsNotSatisfied | The deduced arguments did not satisfy the constraints associated with the template. |
MiscellaneousDeductionFailure | Deduction failed; that's all we know. |
CUDATargetMismatch | CUDA Target attributes do not match. |
AlreadyDiagnosed | Some error which was already diagnosed. |
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:801 Here, "apply" is a dependent template name within the typename specifier in the typedef. "apply" is a nested template, and whether the template name is assumed to refer to a type template or a function template depends on the context in which the template name occurs. |
TNK_Undeclared_template | Lookup for the name failed, but we're assuming it was a template name anyway. In C++20, this is mandatory in order to parse ADL-only function template specialization calls. |
TNK_Concept_template | The name refers to a concept. |
Definition at line 20 of file TemplateKinds.h.
Describes the kind of template specialization that a particular template specialization declaration represents.
Enumerator | |
---|---|
TSK_Undeclared | This template specialization was formed from a template-id but has not yet been declared, defined, or instantiated. |
TSK_ImplicitInstantiation | This template specialization was implicitly instantiated from a template. (C++ [temp.inst]). |
TSK_ExplicitSpecialization | This template specialization was declared or defined by an explicit specialization (C++ [temp.expl.spec]) or partial specialization (C++ [temp.class.spec]). |
TSK_ExplicitInstantiationDeclaration | This template specialization was instantiated from a template due to an explicit instantiation declaration request (C++11 [temp.explicit]). |
TSK_ExplicitInstantiationDefinition | This template specialization was instantiated from a template due to an explicit instantiation definition request (C++ [temp.explicit]). |
Definition at line 188 of file Specifiers.h.
|
strong |
The kind of template substitution being performed.
Definition at line 47 of file Template.h.
|
strong |
enum clang::TestLanguage |
Enumerator | |
---|---|
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 1097 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 |
|
strong |
|
strong |
|
strong |
The kind of 'typeof' expression we're after.
Enumerator | |
---|---|
Qualified | |
Unqualified |
Definition at line 918 of file TypeBase.h.
|
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.
|
strong |
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 974 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 118 of file AnalyzerOptions.h.
enum clang::UseTabStyle : int8_t |
This option is deprecated. See LF and CRLF of LineEnding.
|
strong |
|
strong |
|
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 |
Definition at line 4132 of file TypeBase.h.
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.
enum clang::WrapNamespaceBodyWithEmptyLinesStyle : int8_t |
Different styles for wrapping namespace body with empty lines.
|
inline |
Definition at line 329 of file HeaderSearchOptions.h.
References clang::HeaderSearchOptions::Entry::Group, clang::HeaderSearchOptions::Entry::IgnoreSysRoot, clang::HeaderSearchOptions::Entry::IsFramework, and clang::HeaderSearchOptions::Entry::Path.
|
inline |
Definition at line 335 of file HeaderSearchOptions.h.
References clang::HeaderSearchOptions::SystemHeaderPrefix::IsSystemHeader, and clang::HeaderSearchOptions::SystemHeaderPrefix::Prefix.
|
inline |
Definition at line 2271 of file ExprCXX.h.
Referenced by clang::Sema::ActOnCXXDelete(), clang::Sema::BuildCXXNew(), doesUsualArrayDeleteWantSize(), clang::Sema::FindAllocationFunctions(), clang::Sema::FindDeallocationFunctionForDestructor(), findDeleteForPromise(), and clang::CXXNewExpr::implicitAllocationParameters().
|
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 274 of file DeclTemplate.cpp.
References C.
Referenced by clang::DefaultArgStorage< TemplateTypeParmDecl, TemplateArgumentLoc * >::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(), and T.
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 448 of file InitHeaderSearch.cpp.
References clang::HeaderSearch::getFileMgr(), clang::HeaderSearch::getModuleMap(), clang::FileManager::getOptionalDirectoryRef(), clang::HeaderSearchOptions::Entry::Group, clang::HeaderSearchOptions::Entry::IgnoreSysRoot, Init, clang::HeaderSearchOptions::Entry::IsFramework, clang::HeaderSearchOptions::Entry::Path, 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 504 of file SemaObjC.cpp.
References 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 186 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::SanitizerArgs().
StringRef clang::AsanDetectStackUseAfterReturnModeToString | ( | llvm::AsanDetectStackUseAfterReturnMode | mode | ) |
Definition at line 170 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::addArgs().
llvm::AsanDtorKind clang::AsanDtorKindFromString | ( | StringRef | kind | ) |
Definition at line 163 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::SanitizerArgs().
StringRef clang::AsanDtorKindToString | ( | llvm::AsanDtorKind | kind | ) |
Definition at line 151 of file Sanitizers.cpp.
Referenced by clang::driver::SanitizerArgs::addArgs().
|
inline |
Definition at line 275 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::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), buildDistanceFunc(), buildLoopVarFunc(), and precomputeExpr().
|
inline |
Definition at line 280 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 181 of file HeaderIncludeGen.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::DependencyOutputOptions::ExtraDeps, clang::Preprocessor::getDiagnostics(), clang::DependencyOutputOptions::HeaderIncludeFiltering, clang::DependencyOutputOptions::HeaderIncludeFormat, HIFIL_Direct_Per_File, HIFIL_None, HIFIL_Only_Direct_System, HIFMT_JSON, HIFMT_None, HIFMT_Textual, PrintHeaderInfo(), clang::DiagnosticsEngine::Report(), clang::DependencyOutputOptions::ShowIncludesDest, Stderr, and Stdout.
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 |
References BuildStyleSetFromConfiguration().
Referenced by BuildStyleSetFromConfiguration().
|
static |
Definition at line 1185 of file SemaARM.cpp.
Referenced by clang::SemaARM::CdeAliasValid(), and clang::SemaARM::MveAliasValid().
|
static |
Definition at line 1080 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 429 of file ASTWriterDecl.cpp.
References shouldFunctionGenerateHereOnly(), and shouldVarGenerateHereOnly().
Referenced by clang::ASTDeclWriter::Visit().
Definition at line 26 of file ExprMutationAnalyzer.cpp.
References canExprResolveTo(), clang::Expr::IgnoreParens(), Result, and Target.
Referenced by canExprResolveTo().
|
static |
Definition at line 985 of file SemaExceptionSpec.cpp.
References clang::Stmt::children(), CT_Can, CT_Cannot, mergeCanThrow(), and Self.
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 1093 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 1052 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 327 of file Address.h.
Referenced by clang::ento::BasicValueFactory::accumCXXBase(), clang::ento::SymbolManager::acquire(), clang::CodeGen::CodeGenFunction::ActivateCleanupBlock(), clang::Sema::ActOnAnnotModuleBegin(), clang::Sema::ActOnAnnotModuleEnd(), clang::Sema::ActOnArraySubscriptExpr(), clang::SemaObjC::ActOnAtEnd(), clang::Sema::ActOnBaseSpecifiers(), clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnBlockStmtExpr(), clang::SemaOpenACC::ActOnCacheVar(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCapturedRegionEnd(), clang::Sema::ActOnCapturedRegionError(), clang::Sema::ActOnCaseStmtBody(), clang::Sema::ActOnClassTemplateSpecialization(), clang::SemaOpenACC::ActOnClause(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnCompoundStmt(), clang::Sema::ActOnConditionVariable(), clang::Sema::ActOnConversionDeclarator(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCXXFoldExpr(), clang::Sema::ActOnCXXForRangeIdentifier(), clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnCXXNestedNameSpecifierIndexedPack(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnDecompositionDeclarator(), clang::SemaObjC::ActOnDefs(), clang::Sema::ActOnDelayedCXXMethodParameter(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnEnumBody(), clang::Sema::ActOnEnumConstant(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFields(), clang::SemaHLSL::ActOnFinishBuffer(), clang::Sema::ActOnFinishCXXMemberSpecification(), clang::Sema::ActOnFinishDelayedCXXMethodDeclaration(), clang::SemaOpenMP::ActOnFinishedFunctionDefinitionInOpenMPAssumeScope(), clang::SemaOpenMP::ActOnFinishedFunctionDefinitionInOpenMPDeclareVariantScope(), clang::Sema::ActOnFinishExportDecl(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnFinishLinkageSpecification(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnFriendFunctionDecl(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnInitList(), clang::SemaObjC::ActOnIvar(), clang::Sema::ActOnLambdaClosureParameters(), clang::Sema::ActOnLambdaError(), clang::Sema::ActOnLambdaExpr(), clang::Sema::ActOnLambdaExpressionAfterIntroducer(), clang::Sema::ActOnLastBitfield(), clang::Sema::ActOnMemberAccessExpr(), clang::SemaObjC::ActOnMethodDeclaration(), clang::Sema::ActOnNameClassifiedAsOverloadSet(), clang::Sema::ActOnNamespaceAliasDef(), clang::SemaObjC::ActOnObjCForCollectionStmt(), clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPAllocateDirective(), clang::SemaOpenMP::ActOnOpenMPCall(), clang::SemaOpenMP::ActOnOpenMPCanonicalLoop(), clang::SemaOpenMP::ActOnOpenMPCopyinClause(), clang::SemaOpenMP::ActOnOpenMPCriticalDirective(), clang::SemaOpenMP::ActOnOpenMPDeclareMapperDirective(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionCombinerEnd(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionCombinerStart(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionDirectiveEnd(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionDirectiveStart(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionInitializerEnd(), clang::SemaOpenMP::ActOnOpenMPDeclareReductionInitializerStart(), clang::SemaOpenMP::ActOnOpenMPDeclareTargetName(), clang::SemaOpenMP::ActOnOpenMPDispatchDirective(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPFlushDirective(), clang::SemaOpenMP::ActOnOpenMPHasDeviceAddrClause(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPInteropDirective(), clang::SemaOpenMP::ActOnOpenMPIsDevicePtrClause(), clang::SemaOpenMP::ActOnOpenMPLinearClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPLoopnest(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::SemaOpenMP::ActOnOpenMPUseDevicePtrClause(), clang::SemaOpenMP::ActOnOpenMPUsesAllocatorClause(), clang::Sema::ActOnParamDefaultArgument(), clang::Sema::ActOnParamDefaultArgumentError(), clang::Sema::ActOnParamUnparsedDefaultArgument(), clang::Sema::ActOnPopScope(), clang::SemaObjC::ActOnProperty(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnStartCXXMemberDeclarations(), clang::Sema::ActOnStartDelayedMemberDeclarations(), clang::Sema::ActOnStartLinkageSpecification(), clang::Sema::ActOnStartNamespaceDef(), clang::Sema::ActOnStartOfFunctionDef(), clang::SemaOpenMP::ActOnStartOfFunctionDefinitionInOpenMPDeclareVariantScope(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::ActOnStartTrailingRequiresClause(), clang::Sema::ActOnSuperScopeSpecifier(), clang::Sema::ActOnTag(), clang::Sema::ActOnTagDefinitionError(), clang::Sema::ActOnTagFinishDefinition(), clang::Sema::ActOnTagStartDefinition(), clang::Sema::ActOnTagStartSkippedDefinition(), clang::Sema::ActOnTemplatedFriendTag(), clang::SemaOpenACC::ActOnVar(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::AddAllocAlignAttr(), clang::Sema::AddArgumentDependentLookupCandidates(), addAssociatedClassesAndNamespaces(), clang::CodeGen::CGHLSLRuntime::addBuffer(), addCastTransition(), addConstraintSatisfaction(), clang::Sema::SynthesizedFunctionScope::addContextNote(), clang::ASTContext::addCopyConstructorForExceptionObject(), clang::hlsl::BuiltinTypeDeclBuilder::addCreateFromBinding(), clang::hlsl::BuiltinTypeDeclBuilder::addCreateFromImplicitBinding(), clang::CodeGen::CodeGenModule::AddDeferredUnusedCoverageMapping(), clang::Sema::AddFunctionCandidates(), AddIndirectPrimaryBases(), AddKeywordsToConsumer(), clang::Sema::AddKnownFunctionAttributes(), addLoopPreInits(), clang::Sema::AddMethodCandidate(), AddMethodTemplateCandidateImmediately(), clang::Sema::AddModeAttr(), clang::Sema::AddNonMemberOperatorCandidates(), AddOverloadedCallCandidate(), clang::SemaSwift::AddParameterABIAttr(), clang::CIRGen::Address::Address(), AddResultTypeChunk(), clang::RedeclarableTemplateDecl::addSpecializationImpl(), clang::ODRHash::AddStructuralValue(), AddTemplateParameterChunks(), addX86InterruptAttrs(), clang::SemaObjC::AddXConsumedAttr(), adjustCVQualifiersForCXXThisWithinLambda(), adjustDeclToTemplate(), clang::ASTContext::adjustFunctionType(), clang::Sema::adjustMemberFunctionCC(), clang::ASTContext::adjustObjCTypeParamBoundType(), adjustParent(), clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), adjustTemplateImplicitInstantiation(), clang::ASTContext::adjustType(), clang::CodeGen::CodeGenModule::AlwaysHasLTOVisibilityPublic(), AnalyzeCompoundAssignment(), annotateStartParameter(), areEqualIntegers(), clang::dataflow::areEquivalentIndirectionValues(), areExprTypesCompatible(), clang::Sema::areMultiversionVariantFunctionsCompatible(), clang::Sema::ArgumentDependentLookup(), ARMMVEConstantSplat(), clang::CIRGen::CIRGenTypes::arrangeCXXStructorDeclaration(), clang::CodeGen::CodeGenTypes::arrangeCXXStructorDeclaration(), arrangeFreeFunctionLikeCall(), arrangeFreeFunctionLikeCall(), clang::CodeGen::CodeGenTypes::arrangeFunctionDeclaration(), clang::CIRGen::CIRGenTypes::arrangeGlobalDeclaration(), clang::ASTReader::AssignedLambdaNumbering(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::ASTReader::ASTReader(), clang::ASTDeclReader::attachLatestDeclImpl(), clang::ASTDeclReader::attachPreviousDecl(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::interp::IntPointer::baseCast(), basicGVALinkageForFunction(), basicGVALinkageForVariable(), clang::ento::nonloc::PointerToMember::begin(), clang::StmtSequence::begin(), bindRequiredArrayElementToEnvironment(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildAnonymousStructUnionMemberReference(), buildBlockDescriptor(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), buildCapturedStmtCaptureList(), clang::Sema::BuildCaptureInit(), BuildConvertedConstantExpression(), clang::Sema::buildCoroutineParameterMoves(), clang::Sema::buildCoroutinePromise(), BuildCXXCastArgument(), clang::Sema::BuildCXXConstructExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildCXXNestedNameSpecifier(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildDeclarationNameExpr(), clang::Sema::BuildDelegatingInitializer(), buildDistanceFunc(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExprRequirement(), clang::Sema::BuildForRangeBeginEndCall(), clang::CodeGen::CodeGenFunction::BuildFunctionArgList(), clang::CIRGen::CIRGenFunction::buildFunctionArgList(), buildGlobalBlock(), BuildImplicitBaseInitializer(), buildImplicitMapper(), BuildImplicitMemberInitializer(), clang::Sema::BuildLambdaExpr(), buildLoopVarFunc(), clang::Sema::BuildMemberReferenceExpr(), clang::Sema::BuildMemInitializer(), clang::Sema::BuildMicrosoftCAnonymousStruct(), clang::Sema::BuildMSDependentExistsStmt(), buildOperatorCoawaitCall(), clang::Sema::BuildOverloadedArrowExpr(), BuildParentMap(), clang::Sema::BuildPredefinedExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildReturnStmt(), clang::Sema::BuildStmtExpr(), clang::CIRGen::CIRGenCXXABI::buildThisParam(), clang::CodeGen::CGCXXABI::buildThisParam(), clang::Sema::BuildTypeConstraint(), BuildTypeCoupledDecls(), buildUserDefinedMapperRef(), clang::Sema::BuildUsingDeclaration(), clang::Sema::BuildUsingShadowDecl(), clang::Sema::BuildVariableInstantiation(), clang::CodeGen::CodeGenFunction::BuildVector(), clang::Sema::BuildVectorLiteral(), clang::SemaARM::BuiltinARMSpecialReg(), BuiltinCallWithStaticChain(), clang::Sema::BuiltinConstantArg(), BuiltinCpu(), clang::Sema::BuiltinIsBaseOf(), BuiltinSEHScopeCheck(), clang::dataflow::builtinTransferInitializer(), calculateOffset(), clang::interp::CallVirt(), clang::Sema::canCalleeThrow(), canElideOverflowCheck(), canEmitInitWithFewStoresAfterBZero(), clang::ento::RetainSummaryManager::canEval(), clang::Type::canHaveNullability(), clang::Sema::canThrow(), clang::Sema::CanUseDecl(), clang::Sema::CaptureHasSideEffects(), captureVariablyModifiedType(), clang::dataflow::ASTMatchSwitchBuilder< BaseT, State, Result >::CaseOf(), clang::ento::MemRegion::castAs(), clang::Type::castAs(), clang::Type::castAsArrayTypeUnsafe(), clang::Type::castAsCanonical(), clang::Type::castAsCXXRecordDecl(), clang::Type::castAsEnumDecl(), clang::Type::castAsRecordDecl(), clang::Type::castAsTagDecl(), clang::ento::StoreManager::castRegion(), checkAcquireOrderAttrCommon(), clang::Sema::CheckAddressOfOperand(), CheckAggExprForMemSetUse(), clang::Sema::CheckAlignasUnderalignment(), checkAllocateClauses(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitSharedLastprivateConditional(), clang::Sema::checkAndRewriteMustTailAttr(), clang::SemaARM::CheckARMBuiltinExclusiveCall(), checkAtomicPropertyMismatch(), checkBlockArgs(), checkBlockPointerTypesForAssignment(), clang::SemaOpenCL::checkBuiltinEnqueueKernel(), clang::SemaRISCV::CheckBuiltinFunctionCall(), clang::Sema::checkCall(), checkCastFunctionType(), clang::Sema::checkClassLevelDLLAttribute(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckCompleteVariableDeclaration(), CheckConstexprDeclStmt(), CheckConstexprFunction(), CheckConstexprFunctionStmt(), clang::Sema::CheckConstructorAccess(), clang::Sema::CheckConstructorAccess(), CheckCXX98CompatAccessibleCopy(), clang::Sema::CheckCXXThisCapture(), clang::SemaOpenACC::CheckDeclareClause(), checkDeclInTargetContext(), CheckDeducedArgumentConstraints(), CheckDeducedPlaceholderConstraints(), clang::interp::CheckDivRem(), clang::interp::CheckDowncast(), checkElementNonNil(), clang::Sema::CheckExplicitlyDefaultedComparison(), clang::Sema::CheckExplicitlyDefaultedFunction(), clang::Sema::CheckExplicitObjectMemberFunction(), clang::sema::checkExprLifetimeImpl(), clang::Sema::CheckExtraCXXDefaultArguments(), clang::Sema::CheckFieldDecl(), clang::interp::CheckFieldsInitialized(), CheckForDuplicateEnumValues(), CheckForDuplicateLoopAttrs(), clang::Sema::CheckForFunctionRedefinition(), checkForLastprivateConditionalUpdate(), checkFormatStringExpr(), CheckForModifiableLvalue(), clang::Sema::CheckFriendAccess(), clang::interp::EvaluationResult::checkFullyInitialized(), clang::Sema::CheckFunctionCall(), checkFunctionConditionAttr(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionTemplateSpecialization(), checkGlobalOrExternCConflict(), CheckICE(), CheckIdentityFieldAssignment(), clang::Sema::CheckIfFunctionSpecializationIsImmediate(), clang::Sema::checkIllFormedTrivialABIStruct(), clang::Sema::CheckImplicitConversion(), clang::Sema::CheckInheritingConstructorUsingDecl(), checkIsValidOpenCLKernelParameter(), clang::SemaOpenACC::CheckLinkClauseVarList(), clang::SemaObjC::CheckLiteralKind(), clang::Sema::CheckMain(), CheckMemaccessSize(), checkMemberDecomposition(), clang::Sema::CheckMemberSpecialization(), checkModuleImportContext(), clang::ASTDeclReader::checkMultipleDefinitionInNamedModules(), checkNewAttributesAfterDef(), clang::interp::CheckNewTypeMismatch(), clang::Sema::CheckNonDependentConversions(), CheckNonNullArguments(), checkNoThrow(), checkNumExprsInClause(), CheckObjCBridgeCFCast(), CheckObjCBridgeNSCast(), clang::SemaObjC::checkObjCBridgeRelatedComponents(), clang::SemaObjC::CheckObjCPropertyAttributes(), clang::SemaOpenMP::CheckOMPGroupPrivateDecl(), clang::SemaOpenMP::CheckOMPThreadPrivateDecl(), checkOpenCLEnqueueVariadicArgs(), clang::SemaOpenMP::checkOpenMPDeclareVariantFunction(), checkOpenMPLoop(), checkOrderedOrderSpecified(), clang::Sema::CheckOverload(), clang::Sema::CheckParameterPacksForExpansion(), clang::consumed::ConsumedStateMap::checkParamsForReturnTypestate(), checkPipeArg(), checkPipePacketType(), clang::Sema::CheckPlaceholderExpr(), checkPointerTypesForAssignment(), clang::ento::retaincountchecker::RetainCountChecker::checkPostStmt(), clang::Sema::CheckQualifiedMemberReference(), clang::SemaOpenACC::CheckReductionClause(), checkReductionClauses(), clang::SemaOpenACC::CheckRoutineDecl(), checkSectionsDirective(), clang::Sema::CheckShadow(), clang::Sema::CheckShadowingDeclModification(), checkSimdlenSafelenSpecified(), checkSimpleDecomposition(), clang::Sema::CheckStaticLocalForDllExport(), CheckStringInit(), CheckStructurallyEquivalentAttributes(), clang::SemaObjC::CheckSubscriptingKind(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgument(), CheckTemplateArgumentAddressOfObjectOrFunction(), clang::Sema::CheckTemplateArgumentList(), CheckTemplateArgumentPointerToMember(), clang::Sema::CheckTemplateParameterList(), CheckTemplateSpecializationScope(), checkTupleLikeDecomposition(), clang::Sema::CheckTypeConstraint(), clang::Sema::checkTypeDeclType(), checkTypeParamListConsistency(), clang::Sema::checkTypeSupport(), checkUndefinedButUsed(), checkUnsafeAssignObject(), clang::Sema::checkUnsafeExprAssigns(), clang::Sema::CheckUseOfCXXMethodAsAddressOfOperand(), clang::Sema::CheckUsingDeclQualifier(), clang::Sema::CheckUsingShadowDecl(), clang::Sema::CheckVariableDeclarationType(), clang::Sema::CheckVarTemplateId(), clang::MaterializeTemporaryExpr::children(), clang::MaterializeTemporaryExpr::children(), ClassifyImplicitMemberAccess(), ClassifyInternal(), clang::Sema::ClassifyName(), clang::Sema::CleanupVarDeclMarking(), clang::LocalInstantiationScope::cloneScopes(), clang::ento::CallEvent::cloneWithState(), clang::SemaCodeCompletion::CodeCompleteConstructorInitializer(), clang::SemaCodeCompletion::CodeCompleteObjCPropertyDefinition(), clang::SemaCodeCompletion::CodeCompleteObjCPropertySynthesizeIvar(), clang::CodeGen::CodeGenModule::codegenCXXStructor(), clang::interp::Context::collectBaseOffset(), CollectEnclosingNamespace(), collectViableConversionCandidates(), CollectVisibleConversions(), CollectVisibleConversions(), CollectVRQualifiers(), commonEmitCXXMemberOrOperatorCall(), comparePiece(), clang::ConversionFixItGenerator::compareTypesSimple(), clang::CodeGen::CGDebugInfo::completeClass(), clang::TagDecl::completeDefinition(), clang::Sema::CompleteMemberSpecialization(), clang::ASTReader::CompleteRedeclChain(), clang::ExternalASTMerger::CompleteType(), clang::ExternalASTMerger::CompleteType(), clang::HLSLExternalSemaSource::CompleteType(), clang::CodeGen::CGDebugInfo::completeType(), clang::ASTReader::completeVisibleDeclsMap(), computeBlockInfo(), computeCachedProperties(), ComputeDefaultedComparisonExceptionSpec(), computeDependence(), computeImplicitExceptionSpec(), clang::LinkageComputer::computeLVForDecl(), clang::ento::ExprEngine::computeObjectUnderConstruction(), clang::analyze_os_log::computeOSLogBufferLayout(), clang::interp::computePointerOffset(), clang::LinkageComputer::computeTypeLinkageInfo(), configureBlocksRuntimeObject(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJobMultipleOutputs(), constStructWithPadding(), containsUndef(), clang::Sema::containsUnexpandedParameterPacks(), convertArgsForAvailabilityChecks(), ConvertDeclSpecToType(), clang::CodeGen::CodeGenTypes::ConvertType(), clang::CIRGen::CIRGenTypes::convertType(), clang::CodeGen::CodeGenTypes::ConvertTypeForMem(), clang::dataflow::copyField(), CopyObject(), clang::dataflow::copySyntheticField(), clang::ClassTemplateDecl::Create(), clang::FriendDecl::Create(), clang::FunctionTemplateDecl::Create(), clang::ObjCIvarDecl::Create(), clang::dataflow::Arena::create(), createBufferHandleType(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), CreateCoercedLoad(), clang::CodeGen::CGBuilderTy::CreateConstArrayGEP(), clang::syntax::createEmptyStatement(), clang::ConstructionContext::createFromLayers(), clang::CodeGen::CodeGenModule::createFunctionTypeMetadataForIcall(), CreateHLSLAttributedResourceType(), createItaniumNumberingContext(), clang::CodeGen::CodeGenFunction::CreateMemTemp(), CreateNewFunctionDecl(), CreateObjectFileHandler(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::CodeGen::CGBuilderTy::CreatePreserveStructAccessIndex(), clang::CodeGen::CodeGenModule::CreateRuntimeVariable(), clang::CodeGen::CGBuilderTy::CreateStructGEP(), CreateUnsatisfiedConstraintRecord(), clang::Sema::CXXThisScopeRAII::CXXThisScopeRAII(), clang::CodeGen::CodeGenFunction::DeactivateCleanupBlock(), clang::NamedDecl::declarationReplaces(), clang::Sema::DeclareAggregateDeductionGuideFromInitList(), clang::Sema::DeclareImplicitDeductionGuides(), GlobalDeclRefChecker::declareTargetInitializer(), clang::Sema::DeclClonePragmaWeak(), DeclHasAttr(), clang::ASTContext::DeclMustBeEmitted(), clang::Sema::DeduceReturnType(), clang::Sema::DeduceTemplateArguments(), DeduceTemplateArgumentsByTypeMatch(), clang::Sema::DeduceTemplateSpecializationFromInitializer(), clang::ASTContext::deduplicateMergedDefinitionsFor(), clang::syntax::deepCopyExpandingMacros(), defaultedSpecialMemberIsConstexpr(), DefineDefaultedFunction(), clang::Sema::DefineUsedVTables(), DelegatingCycleHelper(), clang::interp::InterpFrame::describe(), describeUninitializedArgumentInCall(), clang::interp::Destroy(), destroyOptimisticNormalEntry(), clang::InitializationSequence::Diagnose(), diagnoseAmbiguousConversion(), clang::Sema::DiagnoseAmbiguousLookup(), clang::SemaObjC::diagnoseARCUnbridgedCast(), clang::Sema::diagnoseArgDependentDiagnoseIfAttrs(), DiagnoseArityMismatch(), DiagnoseBadConversion(), DiagnoseBadDeduction(), diagnoseBadDirectAccess(), clang::Sema::DiagnoseDeletedDefaultedFunction(), clang::Sema::DiagnoseEmptyLookup(), DiagnoseForRangeReferenceVariableCopies(), diagnoseInstanceReference(), DiagnoseInvisibleNamespace(), DiagnoseLocalRegisterBinding(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::ODRDiagsEmitter::diagnoseMismatch(), diagnoseMissingArgument(), clang::SemaSwift::DiagnoseName(), diagnoseNoescape(), DiagnoseNonReplaceableReason(), diagnoseNoViableConversion(), clang::Sema::diagnoseQualifiedDeclaration(), DiagnoseSelfAssignment(), clang::Sema::DiagnoseShadowingLambdaDecls(), clang::SemaHLSL::diagnoseSystemSemanticAttr(), clang::Sema::DiagnoseTemplateParameterShadow(), diagnoseUncapturableValueReferenceOrBinding(), clang::Sema::DiagnoseUnexpandedParameterPacks(), DiagnoseUninitializedUse(), diagnoseUnsatisfiedConstraintExpr(), clang::Sema::DiagnoseUnusedDecl(), clang::Sema::DiagnoseUseOfDecl(), diagnoseWellFormedUnsatisfiedConstraintExpr(), clang::BackendConsumer::DiagnosticHandlerImpl(), clang::interp::DiagTypeid(), DiagUninitUse(), clang::Sema::DiscardMisalignedMemberAddress(), clang::ASTImporterLookupTable::dump(), clang::StoredDeclsList::dump(), clang::DeclContext::dumpAsDecl(), clang::TextNodeDumper::dumpBareDeclRef(), dumpBasePath(), clang::DeclContext::dumpDeclContext(), clang::ASTDumper::dumpLookups(), clang::LocationContext::dumpStack(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::dumpTemplateDeclSpecialization(), clang::CodeGen::CodeGenFunction::EmitAArch64BuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAArch64SVEBuiltinExpr(), clang::CodeGen::ReductionCodeGen::emitAggregateType(), clang::CodeGen::ReductionCodeGen::emitAggregateType(), emitAlignedClause(), clang::CodeGen::CodeGenFunction::emitAlignmentAssumptionCheck(), clang::CodeGen::CodeGenFunction::EmitAMDGPUBuiltinExpr(), clang::CodeGen::CodeGenModule::EmitAnnotationArgs(), clang::CodeGen::CodeGenFunction::EmitAnyExprToExn(), clang::CodeGen::CodeGenFunction::EmitARCRetainBlock(), clang::CodeGen::CodeGenFunction::EmitARMBuiltinExpr(), clang::CodeGen::CodeGenFunction::emitArrayLength(), emitArraySubscriptGEP(), clang::CodeGen::CodeGenFunction::EmitAsanPrologueOrEpilogue(), clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CodeGen::CodeGenFunction::EmitAttributedStmt(), EmitAvailabilityWarning(), emitBody(), clang::CodeGen::CodeGenFunction::emitBoolVecConversion(), clang::CodeGen::CodeGenFunction::EmitBPFBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitBranchThroughCleanup(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CIRGen::CIRGenFunction::emitCall(), clang::CIRGen::CIRGenFunction::emitCall(), clang::CodeGen::CodeGenFunction::EmitCallAndReturnForThunk(), clang::CodeGen::CodeGenFunction::EmitCallArg(), clang::CIRGen::CIRGenFunction::emitCallArg(), clang::CodeGen::CodeGenFunction::EmitCallArgs(), clang::CIRGen::CIRGenFunction::emitCallArgs(), clang::CIRGen::CIRGenFunction::emitCallee(), clang::CodeGen::CodeGenFunction::EmitCapturedLocals(), clang::CIRGen::CIRGenFunction::emitCaseDefaultCascade(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CIRGen::CIRGenFunction::emitCastLValue(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheckedLValue(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), clang::CodeGen::CodeGenFunction::EmitCommonNeonBuiltinExpr(), EmitCommonNeonSISDBuiltinExpr(), emitCommonOMPTargetDirective(), clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(), clang::CodeGen::CodeGenFunction::EmitConstructorBody(), clang::CIRGen::CIRGenFunction::emitConstructorBody(), emitConstructorDestructorAlias(), emitConstructorDestructorAlias(), emitCopyprivateCopyFunction(), clang::CodeGen::CodeGenFunction::EmitCoroutineBody(), clang::CodeGen::CodeGenFunction::EmitCountedByBoundsChecking(), clang::CodeGen::CodeGenFunction::EmitCXXDestructorCall(), clang::CIRGen::CIRGenFunction::emitCXXDestructorCall(), clang::CodeGen::CodeGenFunction::EmitCXXMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitCXXMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXMemberPointerCallExpr(), EmitCXXNewAllocSize(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CodeGenFunction::EmitDecl(), clang::CIRGen::CIRGenFunction::emitDecl(), clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockDeclRefVariable(), clang::CodeGen::CGDebugInfo::EmitDeclareOfBlockLiteralArgVariable(), clang::CodeGen::CGOpenMPRuntime::emitDeclareSimdFunction(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), clang::CodeGen::CodeGenModule::EmitDeferredUnusedCoverageMappings(), clang::CodeGen::CodeGenFunction::EmitDelegateCallArg(), emitDependData(), clang::CodeGen::CodeGenFunction::EmitDestructorBody(), clang::CIRGen::CIRGenFunction::emitDestructorBody(), EmitDirectCallee(), emitDispatchForLoopBounds(), emitDistributeParallelForDispatchBounds(), emitDistributeParallelForDistributeInnerBoundParams(), emitDistributeParallelForInnerBounds(), emitDynamicTlsInitializationCall(), clang::CodeGen::CodeGenFunction::EmitEndEHSpec(), clang::CodeGen::CodeGenFunction::EmitExprAsInit(), clang::CodeGen::CodeGenModule::EmitExternalDeclaration(), emitForLoopBounds(), clang::CodeGen::ConstantEmitter::emitForMemory(), clang::CodeGen::CodeGenFunction::EmitFromMemory(), EmitFunctionDeclLValue(), emitFunctionDeclLValue(), clang::CodeGen::CodeGenFunction::EmitFunctionEpilog(), clang::CodeGen::CodeGenFunction::EmitFunctionProlog(), clang::CodeGen::CGDebugInfo::emitFunctionStart(), EmitGEPOffsetInBytes(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::CIRGen::CIRGenModule::emitGlobal(), clang::CodeGen::CGDebugInfo::EmitGlobalAlias(), clang::CIRGen::CIRGenModule::emitGlobalDefinition(), emitGlobalDtorWithCXAAtExit(), clang::CIRGen::CIRGenModule::emitGlobalFunctionDefinition(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CodeGenFunction::EmitHLSLBuiltinExpr(), clang::CIRGen::CIRGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CGDebugInfo::EmitImportDecl(), clang::CodeGen::CodeGenFunction::EmitIndirectGotoStmt(), clang::CodeGen::CodeGenFunction::EmitInheritedCXXConstructorCall(), clang::CodeGen::ReductionCodeGen::emitInitialization(), emitInitWithReductionInitializer(), clang::CodeGen::CGDebugInfo::EmitInlineFunctionStart(), clang::CodeGen::CGDebugInfo::EmitLabel(), clang::CodeGen::CodeGenFunction::EmitLambdaDelegatingInvokeBody(), clang::CIRGen::CIRGenFunction::emitLambdaDelegatingInvokeBody(), clang::CodeGen::CodeGenFunction::EmitLambdaInAllocaImplFn(), clang::CodeGen::CodeGenFunction::EmitLandingPad(), clang::CodeGen::CGOpenMPRuntime::emitLastprivateConditionalUpdate(), clang::CodeGen::CodeGenFunction::EmitLoadOfGlobalRegLValue(), clang::CodeGen::CodeGenFunction::EmitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLoadOfScalar(), clang::CIRGen::CIRGenFunction::emitLValue(), EmitLValueForAnyFieldInitialization(), emitLValueForAnyFieldInitialization(), clang::CodeGen::CodeGenFunction::EmitLValueForLambdaField(), clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), clang::CIRGen::CIRGenFunction::emitMaterializeTemporaryExpr(), clang::CodeGen::CodeGenFunction::EmitMSVCBuiltinExpr(), clang::CodeGen::CGDebugInfo::EmitNamespaceAlias(), clang::CodeGen::CodeGenFunction::EmitNeonRShiftImm(), clang::CodeGen::CodeGenFunction::EmitNeonShiftVector(), clang::CodeGen::CodeGenFunction::EmitNewArrayInitializer(), clang::CodeGen::CodeGenModule::EmitNullConstant(), clang::CodeGen::CodeGenFunction::EmitObjCAutoreleasePoolStmt(), clang::CodeGen::CodeGenFunction::EmitObjCCollectionLiteral(), clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt(), clang::CodeGen::CodeGenFunction::EmitObjCMessageExpr(), emitOffloadingArraysAndArgs(), clang::CodeGen::CodeGenModule::EmitOMPAllocateDecl(), emitOMPAtomicCaptureExpr(), emitOMPAtomicCompareExpr(), emitOMPAtomicUpdateExpr(), clang::CodeGen::CodeGenFunction::EmitOMPCopyinClause(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPGenericLoopDirective(), EmitOMPHelperVar(), clang::CodeGen::CodeGenFunction::EmitOMPInnerLoop(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPScanDirective(), emitOMPSimdDirective(), clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPTargetDataDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTargetTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskgroupDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CodeGenModule::EmitOMPThreadPrivateDecl(), clang::CodeGen::CodeGenFunction::EmitOMPUseDeviceAddrClause(), clang::CodeGen::CodeGenFunction::EmitOMPUseDevicePtrClause(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), emitOptimizedARCReturnCall(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelOutlinedFunction(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), clang::CodeGen::CodeGenFunction::EmitPointerArithmetic(), emitPointerArithmetic(), emitPointerArithmetic(), clang::CodeGen::CodeGenFunction::EmitPPCBuiltinExpr(), emitPreCond(), clang::CodeGen::CGOpenMPRuntime::emitPrivateReduction(), emitPrivatesInit(), emitReduceCombFunction(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitReductionFunction(), clang::CodeGen::CGHLSLRuntime::emitResourceArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitReturnStmt(), clang::CodeGen::CodeGenFunction::EmitRISCVBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitRISCVCpuInit(), clang::CodeGen::CodeGenFunction::EmitRISCVCpuIs(), clang::CodeGen::CodeGenFunction::EmitRISCVCpuIs(), clang::CodeGen::CodeGenFunction::EmitRISCVCpuSupports(), emitRVVCreateBuiltin(), emitRVVGetBuiltin(), emitRVVPseudoUnaryBuiltin(), emitRVVPseudoVNotBuiltin(), emitRVVPseudoVWCVTBuiltin(), emitRVVSetBuiltin(), EmitScalarFMAExpr(), clang::CodeGen::CodeGenFunction::EmitScalarInit(), clang::CodeGen::CodeGenFunction::EmitScalarRangeCheck(), emitScanBasedDirective(), emitScanBasedDirectiveDecls(), emitScanBasedDirectiveFinals(), emitSimdlenSafelenClause(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), clang::CodeGen::CodeGenFunction::EmitSimpleStmt(), clang::CIRGen::CIRGenFunction::emitSimpleStmt(), clang::CodeGen::CGOpenMPRuntime::emitSingleReductionCombiner(), EmitSpecialRegisterBuiltin(), clang::CodeGen::CodeGenFunction::EmitStaticVarDecl(), clang::CodeGen::CodeGenFunction::EmitStmt(), clang::CIRGen::CIRGenFunction::emitStmt(), emitStmtWithResult(), clang::CIRGen::CIRGenFunction::emitStoreOfScalar(), clang::CodeGen::CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(), clang::CodeGen::CodeGenFunction::EmitStoreThroughGlobalRegLValue(), clang::CodeGen::CodeGenFunction::EmitSVEGatherLoad(), clang::CodeGen::CodeGenFunction::EmitSVEGatherPrefetch(), clang::CodeGen::CodeGenFunction::EmitSVEMaskedLoad(), clang::CodeGen::CodeGenFunction::EmitSVEMaskedStore(), clang::CodeGen::CodeGenFunction::EmitSVEPredicateCast(), clang::CodeGen::CodeGenFunction::EmitSVEPredicateTupleCast(), clang::CodeGen::CodeGenFunction::EmitSVEScatterStore(), clang::CodeGen::CodeGenFunction::EmitSVETupleSetOrGet(), clang::CIRGen::CIRGenFunction::emitSwitchBody(), clang::CIRGen::CIRGenFunction::emitSwitchCase(), clang::CodeGen::CodeGenFunction::EmitSynthesizedCXXCopyCtor(), clang::CodeGen::CodeGenFunction::EmitSystemZBuiltinExpr(), clang::CodeGen::CGOpenMPRuntime::emitTargetDataCalls(), clang::CodeGen::CGOpenMPRuntime::emitTargetFunctions(), clang::CodeGen::CGOpenMPRuntime::emitTargetGlobalVariable(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), emitTaskPrivateMappingFunction(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CIRGen::CIRGenVTables::emitThunks(), clang::CodeGen::CodeGenModule::EmitTopLevelDecl(), clang::CIRGen::CIRGenModule::emitTopLevelDecl(), clang::CodeGen::CGObjCRuntime::EmitTryCatchStmt(), emitUsed(), clang::CodeGen::CGOpenMPRuntime::emitUserDefinedMapper(), clang::CodeGen::CGOpenMPRuntime::emitUserDefinedReduction(), clang::CodeGen::CGOpenMPRuntime::emitUsesAllocatorsInit(), clang::CodeGen::CGDebugInfo::EmitUsingDirective(), clang::CodeGen::CGDebugInfo::EmitUsingShadowDecl(), clang::CodeGen::CodeGenFunction::EmitVariablyModifiedType(), clang::CIRGen::CIRGenFunction::emitVariablyModifiedType(), clang::CodeGen::CGDebugInfo::emitVTableSymbol(), clang::CodeGen::CodeGenVTables::EmitVTTDefinition(), clang::CodeGen::CodeGenFunction::EmitWebAssemblyBuiltinExpr(), emitWritebackArg(), clang::CodeGen::CodeGenFunction::EmitX86BuiltinExpr(), EmitX86CompressExpand(), EmitX86CompressStore(), EmitX86ConvertIntToFp(), EmitX86CvtF16ToFloatExpr(), EmitX86ExpandLoad(), EmitX86FMAExpr(), EmitX86FunnelShift(), EmitX86MaskedCompare(), EmitX86MaskedLoad(), EmitX86MaskedStore(), EmitX86Select(), EmitX86SExtMask(), EmitX86vpcom(), encodeTypeForFunctionPointerAuth(), clang::ento::nonloc::PointerToMember::end(), clang::StmtSequence::end(), clang::SemaOpenMP::EndOpenMPDSABlock(), clang::VarDecl::ensureEvaluatedStmt(), clang::Sema::EnterTemplatedContext(), enumerateData(), clang::ADLResult::erase(), eraseUnusedBitCasts(), clang::ento::retaincountchecker::RetainCountChecker::evalCall(), StdVariantChecker::evalCall(), clang::ento::StoreManager::evalDerivedToBase(), EvaluateAndDiagnoseImmediateInvocation(), EvaluateBinaryTypeTrait(), EvaluateBuiltinClassifyType(), EvaluateStmt(), EvaluateSwitch(), EvaluateUnaryTypeTrait(), exceptionSpecNotKnownYet(), clang::driver::Driver::ExecuteCompilation(), clang::CodeGen::CodeGenFunction::FinallyInfo::exit(), clang::CodeGen::CodeGenFunction::ExitCXXTryStmt(), clang::CodeGen::CodeGenFunction::ExitSEHTryStmt(), ExpandAnonymousFieldDesignator(), clang::GCCAsmStmt::ExtractStringFromGCCAsmStmtComponent(), extractStringLiteralCharacter(), clang::comments::DeclInfo::fill(), filterLookupForUDReductionAndMapper(), clang::CodeGen::CGDebugInfo::finalize(), clang::Sema::FinalizeDeclaration(), clang::SemaOpenMP::finalizeOpenMPDelayedAnalysis(), clang::OverloadExpr::find(), findAcceptableDecl(), findAcceptableDecl(), clang::Sema::FindAllocationFunctions(), clang::api_notes::APINotesManager::findAPINotes(), findBackingIvar(), clang::CXXRecordDecl::FindBaseClass(), FindCaseStatementsForValue(), FindConversionForRefInit(), clang::FieldDecl::findCountedByField(), clang::Sema::FindDeallocationFunction(), FindDeclaringClass(), findDefiningRedecl(), findEnclosingDeclToAnnotate(), findEnumForBlockReturn(), clang::ASTReader::FindExternalVisibleDeclsByName(), clang::ExternalASTMerger::FindExternalVisibleDeclsByName(), FindFieldDeclInstantiationPattern(), clang::syntax::Tree::findFirstLeaf(), clang::OpaqueValueExpr::findInCopyConstruct(), clang::Sema::findInheritingConstructor(), clang::Sema::FindInstantiatedDecl(), findInstantiationOf(), clang::syntax::Tree::findLastLeaf(), clang::ItaniumVTableContext::findOriginalMethod(), clang::ObjCMethodDecl::findPropertyDecl(), clang::ObjCContainerDecl::FindPropertyDeclaration(), clang::ObjCInterfaceDecl::FindPropertyVisibleInPrimaryClass(), findRetainCycleOwner(), FindTypeTagExpr(), clang::CXXRecordDecl::FindVirtualBaseClass(), clang::Sema::FinishCXXForRangeStmt(), clang::ASTReader::FinishedDeserializing(), clang::CodeGen::CodeGenFunction::FinishFunction(), finishLinearClauses(), clang::SemaObjC::FinishObjCForCollectionStmt(), FinishOpenMPLinearClause(), clang::Sema::FixOverloadedFunctionReference(), fixUPCAddressofArraySubscriptWithSpan(), FormatASTNodeDiagnosticArgument(), FormatFunctionParameter(), clang::Sema::forRedeclarationInCurContext(), ForwardPrebranchedFallthrough(), FTIHasSingleVoidParameter(), clang::Sema::FunctionNonObjectParamTypesAreEqual(), FunctionToString(), gatherFunctions(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::CIRGen::CIRGenFunction::generateCode(), clang::CodeGen::CodeGenVTables::GenerateConstructionVTable(), clang::CIRGen::CIRGenVTables::generateConstructionVTable(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::ento::BugReporter::generateDiagnosticForConsumerMap(), generateDiagnosticsForCallLike(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCCtorDtorMethod(), clang::CodeGen::CodeGenFunction::GenerateObjCMethod(), generateUniqueName(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), clang::APValue::LValueBase::get(), clang::DefaultArgStorage< TemplateTypeParmDecl, TemplateArgumentLoc * >::get(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::get(), clang::ParameterABIAttr::getABI(), clang::CodeGen::CodeGenFunction::getAccessedFieldNo(), clang::ento::ObjCMethodCall::getAccessedProperty(), clang::CIRGen::CIRGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CGOpenMPRuntimeGPU::getAddressOfLocalVariable(), clang::CIRGen::CIRGenFunction::getAddrOfBitFieldStorage(), clang::CodeGen::CodeGenModule::GetAddrOfConstantCFString(), clang::CodeGen::CodeGenModule::getAddrOfCXXStructor(), clang::CodeGen::CodeGenModule::GetAddrOfFunction(), clang::CIRGen::CIRGenModule::getAddrOfFunction(), clang::CodeGen::CodeGenModule::GetAddrOfGlobal(), clang::CIRGen::CIRGenModule::getAddrOfGlobal(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), clang::CodeGen::CodeGenVTables::GetAddrOfVTT(), clang::CIRGen::CIRGenVTables::getAddrOfVTT(), GetAlignedMapping(), clang::ASTNameGenerator::Implementation::getAllManglings(), getAllNamedNamespaces(), clang::IndirectFieldDecl::getAnonField(), clang::CXXCtorInitializer::getAnyMember(), clang::ParsedAttr::getArgAsExpr(), clang::ParsedAttr::getArgAsIdent(), clang::CXXDeleteExpr::getArgument(), clang::CXXDeleteExpr::getArgument(), clang::Type::getArrayElementTypeNoTypeQual(), clang::VariableConstructionContext::getArrayInitLoop(), clang::ASTContext::getArrayParameterType(), clang::ArrayInitLoopExpr::getArraySize(), clang::Type::getAs(), clang::ASTContext::getAsArrayType(), clang::Type::getAsArrayTypeUnsafe(), clang::Type::getAsCXXRecordDecl(), clang::TemplateArgumentLocInfo::getAsExpr(), getAsNamedDecl(), clang::Type::getAsRecordDecl(), clang::GenericSelectionExpr::getAssociation(), clang::GenericSelectionExpr::getAssociation(), clang::Type::getAsStructureType(), clang::Sema::getAsTemplateNameDecl(), clang::TemplateArgumentLocInfo::getAsTypeSourceInfo(), clang::Type::getAsUnionType(), clang::NormalizedConstraint::getAtomicConstraint(), clang::ArraySectionExpr::getBase(), clang::ArraySectionExpr::getBase(), clang::CXXDependentScopeMemberExpr::getBase(), clang::CXXPseudoDestructorExpr::getBase(), clang::DesignatedInitUpdateExpr::getBase(), clang::ExtVectorElementExpr::getBase(), clang::ExtVectorElementExpr::getBase(), clang::MatrixSubscriptExpr::getBase(), clang::MatrixSubscriptExpr::getBase(), clang::MemberExpr::getBase(), clang::MSPropertySubscriptExpr::getBase(), clang::MSPropertySubscriptExpr::getBase(), clang::ObjCIsaExpr::getBase(), clang::ObjCIvarRefExpr::getBase(), clang::ObjCIvarRefExpr::getBase(), clang::ObjCPropertyRefExpr::getBase(), clang::ObjCPropertyRefExpr::getBase(), clang::UnresolvedMemberExpr::getBase(), clang::UnresolvedMemberExpr::getBase(), getBaseAlignmentAndOffsetFromLValue(), getBaseAlignmentAndOffsetFromPtr(), clang::CXXCtorInitializer::getBaseClass(), clang::sema::AccessedEntity::getBaseClass(), clang::CXXCtorInitializer::getBaseClassLoc(), getBaseDecl(), getBaseDecl(), clang::ObjCSubscriptRefExpr::getBaseExpr(), clang::dataflow::getBaseObjectLocation(), clang::ento::MemRegion::getBaseRegion(), getBestNamespaceSubstr(), clang::BindingDecl::getBindingPackDecls(), clang::FieldDecl::getBitWidthValue(), clang::SEHExceptStmt::getBlock(), clang::SEHFinallyStmt::getBlock(), getBlockExpr(), clang::CodeGen::CodeGenModule::getBlockMangledName(), clang::CodeGen::CodeGenModule::getBlockObjectAssign(), clang::CodeGen::CodeGenModule::getBlockObjectDispose(), clang::CoroutineBodyStmt::getBody(), clang::CodeGen::CodeGenModule::getBuiltinLibFunction(), clang::CallExpr::getCallee(), clang::CallExpr::getCallee(), clang::ento::CallEventManager::getCaller(), clang::ClassTemplateDecl::getCanonicalDecl(), clang::ClassTemplateDecl::getCanonicalDecl(), clang::ConceptDecl::getCanonicalDecl(), clang::CXXConstructorDecl::getCanonicalDecl(), clang::CXXConversionDecl::getCanonicalDecl(), clang::CXXDestructorDecl::getCanonicalDecl(), clang::CXXMethodDecl::getCanonicalDecl(), clang::CXXRecordDecl::getCanonicalDecl(), clang::EnumDecl::getCanonicalDecl(), clang::FunctionTemplateDecl::getCanonicalDecl(), clang::FunctionTemplateDecl::getCanonicalDecl(), clang::ObjCIvarDecl::getCanonicalDecl(), clang::ObjCMethodDecl::getCanonicalDecl(), clang::TypeAliasTemplateDecl::getCanonicalDecl(), clang::TypeAliasTemplateDecl::getCanonicalDecl(), clang::UsingDecl::getCanonicalDecl(), clang::UsingDecl::getCanonicalDecl(), clang::UsingEnumDecl::getCanonicalDecl(), clang::UsingEnumDecl::getCanonicalDecl(), clang::VarTemplateDecl::getCanonicalDecl(), clang::VarTemplateDecl::getCanonicalDecl(), getCanonicalDecl(), clang::ASTContext::getCanonicalTemplateArgument(), clang::ASTContext::getCanonicalTemplateName(), clang::ASTContext::getCanonicalTemplateTemplateParmDecl(), clang::ento::BlockDataRegion::referenced_vars_iterator::getCapturedRegion(), clang::OMPChildren::getCapturedStmt(), clang::ento::SwitchNodeBuilder::iterator::getCase(), clang::HLSLOutArgExpr::getCastedTemporary(), clang::HLSLOutArgExpr::getCastedTemporary(), getCCTypeAttr(), getCIRGenToUse(), clang::CIRGen::CIRGenModule::getCIRLinkageForDeclarator(), getClangCallTerminateFn(), clang::ObjCPropertyRefExpr::getClassReceiver(), getCodegenToUse(), clang::CodeGen::ABIArgInfo::getCoerceAndExpandType(), clang::MatrixSubscriptExpr::getColumnIdx(), clang::BinaryConditionalOperator::getCommon(), getCommonDeclChecked(), clang::ArrayInitLoopExpr::getCommonExpr(), getCommonNonSugarTypeNode(), getCommonSugarTypeNode(), getComplexType(), getComplexType(), clang::NormalizedConstraint::getCompoundKind(), clang::LambdaExpr::getCompoundStmtBody(), clang::AbstractConditionalOperator::getCond(), clang::BinaryConditionalOperator::getCond(), clang::ChooseExpr::getCond(), clang::ConditionalOperator::getCond(), clang::ForStmt::getConditionVariable(), clang::IfStmt::getConditionVariable(), clang::SwitchStmt::getConditionVariable(), clang::WhileStmt::getConditionVariable(), getConstantArrayExtents(), clang::CodeGen::CodeGenModule::GetConstantArrayFromStringLiteral(), getConstantExprReferredType(), clang::ento::SValBuilder::getConstantVal(), clang::ConstructorUsingShadowDecl::getConstructedBaseClass(), clang::ObjCIvarDecl::getContainingInterface(), clang::GenericSelectionExpr::getControllingExpr(), clang::GenericSelectionExpr::getControllingExpr(), clang::CastExpr::getConversionFunction(), clang::analyze_printf::PrintfSpecifier::getConversionSpecifier(), clang::analyze_scanf::ScanfSpecifier::getConversionSpecifier(), GetConversionType(), clang::ASTContext::getCopyConstructorForExceptionObject(), getCoroutineSuspendExprReturnType(), clang::Sema::getCurFunctionOrMethodDecl(), getCurrentInstantiationOf(), getCurrentLambdaScopeUnsafe(), clang::Sema::getCurrentThisType(), getCursorKindForDecl(), clang::ento::MemRegionManager::getCXXBaseObjectRegion(), clang::DeclarationNameTable::getCXXDeductionGuideName(), clang::ento::AnyFunctionCall::getDecl(), clang::ento::nonloc::PointerToMember::getDecl(), clang::InitializedEntity::getDecl(), clang::ASTContext::getDeclAlign(), clang::syntax::SimpleDeclaration::getDeclarators(), getDeclAvailability(), clang::StmtIteratorBase::GetDeclExpr(), getDeclForLocalLookup(), GetDeclSpecTypeForDeclarator(), getDeclUsageType(), getDefaultTemplateArgumentOrNone(), getDefiningModule(), clang::MacroDirective::getDefinition(), clang::ClassTemplateSpecializationDecl::getDefinitionOrSelf(), clang::serialization::getDefinitiveDeclContext(), getDepthAndIndex(), getDepthAndIndex(), clang::Sema::getDestructorName(), clang::OMPDeviceClause::getDevice(), clang::OMPDeviceClause::getDevice(), clang::GlobalDecl::getDynamicInitKind(), clang::CodeGen::CodeGenFunction::getEHDispatchBlock(), getElementCountOfArrayBeingDestructed(), clang::syntax::List::getElementsAsNodesAndDelimiters(), getEnclosingParent(), getEnclosingStmtLocation(), clang::ento::retaincountchecker::RefLeakReportVisitor::getEndPath(), clang::Expr::getEnumCoercedType(), clang::CIRGen::CIRGenFunction::getEvaluationKind(), clang::CodeGen::CodeGenFunction::getEvaluationKind(), clang::ObjCPropertyRefExpr::getExplicitProperty(), clang::concepts::ExprRequirement::getExpr(), clang::ShuffleVectorExpr::getExpr(), clang::ShuffleVectorExpr::getExpr(), clang::CXXTypeidExpr::getExprOperand(), clang::CXXUuidofExpr::getExprOperand(), clang::concepts::ExprRequirement::getExprSubstitutionDiagnostic(), clang::MaterializeTemporaryExpr::getExtendingDecl(), clang::DeclContext::getExternCContext(), clang::AbstractConditionalOperator::getFalseExpr(), clang::BinaryConditionalOperator::getFalseExpr(), clang::ConditionalOperator::getFalseExpr(), clang::ASTContext::getFieldOffset(), clang::FileEntryRef::getFileEntry(), clang::FileManager::getFileRef(), clang::Mergeable< decl_type >::getFirstDecl(), clang::Mergeable< decl_type >::getFirstDecl(), clang::NormalizedConstraint::getFoldExpandedConstraint(), clang::NamedDecl::getFormalLinkage(), clang::Sema::getFormatStringInfo(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForClassTemplatePartialSpecialization(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForClassTemplateSpecialization(), getFriendCountAndPosition(), clang::ExplicitSpecifier::getFromDecl(), GetFullTypeForDeclarator(), clang::TypeName::getFullyQualifiedType(), clang::Sema::getFunctionLevelDeclContext(), clang::CIRGen::CIRGenModule::getFunctionLinkage(), clang::CodeGen::CodeGenModule::getFunctionLinkage(), getFunctionOrMethodNumParams(), getFunctionOrMethodParamType(), getFunctionOrMethodResultType(), clang::CodeGen::CodeGenModule::getFunctionPointer(), clang::CodeGen::CodeGenModule::GetFunctionStart(), clang::BlockExpr::getFunctionType(), clang::CodeGen::CodeGenTypes::GetFunctionTypeForVTable(), clang::CIRGen::CIRGenTypes::getFunctionTypeForVTable(), clang::CXXTryStmt::getHandler(), clang::CXXTryStmt::getHandler(), clang::ASTContext::GetHigherPrecisionFPType(), clang::BindingDecl::getHoldingVar(), clang::MSPropertySubscriptExpr::getIdx(), clang::MSPropertySubscriptExpr::getIdx(), clang::dataflow::getImplicitObjectLocation(), getImplicitObjectParamType(), clang::PackIndexingExpr::getIndexExpr(), clang::CXXCtorInitializer::getIndirectMember(), clang::CXXRecordDecl::getIndirectPrimaryBases(), clang::ento::CXXInheritedConstructorCall::getInheritingConstructor(), clang::DesignatedInitExpr::getInit(), clang::VarDecl::getInit(), clang::CompoundLiteralExpr::getInitializer(), clang::CompoundLiteralExpr::getInitializer(), clang::CXXNewExpr::getInitializer(), clang::CXXNewExpr::getInitializer(), clang::ento::AnyCXXConstructorCall::getInitialStackFrameContents(), clang::ento::AnyFunctionCall::getInitialStackFrameContents(), clang::ento::BlockCall::getInitialStackFrameContents(), clang::ento::CXXInstanceCall::getInitialStackFrameContents(), clang::ento::ObjCMethodCall::getInitialStackFrameContents(), clang::ASTContext::getInjectedTemplateArg(), clang::DeclContext::getInnermostBlockDecl(), clang::OMPChildren::getInnermostCapturedStmt(), clang::LabelStmt::getInnermostLabeledStmt(), clang::GCCAsmStmt::getInputExpr(), clang::MSAsmStmt::getInputExpr(), clang::ClassTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::VarTemplatePartialSpecializationDecl::getInstantiatedFromMember(), clang::CXXRecordDecl::getInstantiatedFromMemberClass(), clang::EnumDecl::getInstantiatedFromMemberEnum(), clang::FunctionDecl::getInstantiatedFromMemberFunction(), clang::VarDecl::getInstantiatedFromStaticDataMember(), clang::EnumDecl::getIntegerType(), clang::OMPUseClause::getInteropVar(), clang::ConstructorUsingShadowDecl::getIntroducer(), clang::UsingShadowDecl::getIntroducer(), getInvokerAsMethod(), clang::CodeGen::CodeGenVTables::getItaniumVTableContext(), clang::CodeGen::CodeGenVTables::getItaniumVTableContext(), clang::GlobalDecl::getKernelReferenceKind(), clang::ObjCSubscriptRefExpr::getKeyExpr(), clang::TemplateName::getKind(), clang::ento::IndirectGotoNodeBuilder::iterator::getLabel(), clang::GCCAsmStmt::getLabelExpr(), clang::CXXRecordDecl::getLambdaCallOperator(), getLambdaCallOperatorHelper(), clang::CXXRecordDecl::getLambdaStaticInvoker(), clang::CFGBlock::getLastCondition(), clang::Redeclarable< decl_type >::DeclLink::getLatestNotUpdated(), clang::DeclContext::getLexicalParent(), clang::ArraySubscriptExpr::getLHS(), clang::ArraySubscriptExpr::getLHS(), clang::BinaryOperator::getLHS(), clang::ChooseExpr::getLHS(), clang::ConditionalOperator::getLHS(), clang::NormalizedConstraint::getLHS(), clang::UserDefinedLiteral::getLiteralOperatorKind(), clang::CodeGen::CodeGenModule::getLLVMLinkageForDeclarator(), clang::CXXForRangeStmt::getLoopVariable(), clang::CXXForRangeStmt::getLoopVarStmt(), clang::CXXForRangeStmt::getLoopVarStmt(), clang::ento::ProgramState::getLValue(), clang::ento::StoreManager::getLValueElement(), getLValueType(), clang::LinkageComputer::getLVForDecl(), clang::CIRGen::CIRGenModule::getMangledName(), clang::CodeGen::CodeGenModule::getMangledName(), clang::MaterializeTemporaryExpr::getManglingNumber(), getMaskVecValue(), clang::CXXCtorInitializer::getMember(), clang::CodeGen::CodeGenModule::getMemberFunctionPointer(), clang::CodeGen::CodeGenModule::getMemberFunctionPointer(), clang::CodeGen::CodeGenModule::getMemberPointerConstant(), clang::ASTContext::getMemberPointerPathAdjustment(), clang::ASTContext::getMemberPointerType(), clang::interp::GetMemberPtrDecl(), clang::SemaObjC::getMessageSendResultType(), clang::CXXMemberCallExpr::getMethodDecl(), clang::MicrosoftVTableContext::getMethodVFTableLocation(), clang::ItaniumVTableContext::getMethodVTableIndex(), clang::CodeGen::CodeGenVTables::getMicrosoftVTableContext(), clang::MacroQualifiedType::getModifiedType(), clang::ASTContext::getModulesWithMergedDefinition(), getMoreSpecialized(), clang::ClassTemplateDecl::getMostRecentDecl(), clang::ClassTemplatePartialSpecializationDecl::getMostRecentDecl(), clang::ClassTemplateSpecializationDecl::getMostRecentDecl(), clang::CXXMethodDecl::getMostRecentDecl(), clang::CXXRecordDecl::getMostRecentDecl(), clang::EnumDecl::getMostRecentDecl(), clang::FunctionTemplateDecl::getMostRecentDecl(), clang::NamedDecl::getMostRecentDecl(), clang::RecordDecl::getMostRecentDecl(), clang::VarTemplateDecl::getMostRecentDecl(), clang::VarTemplatePartialSpecializationDecl::getMostRecentDecl(), clang::VarTemplateSpecializationDecl::getMostRecentDecl(), clang::Sema::getMostSpecialized(), clang::GlobalDecl::getMultiVersionIndex(), getMultiversionLinkage(), clang::MacroExpansion::getName(), clang::ConceptSpecializationExpr::getNamedConcept(), clang::NamespaceAliasDecl::getNamespace(), clang::NamespaceBaseDecl::getNamespace(), clang::OverloadExpr::getNamingClass(), getNestedNameSpecifierIdentifiers(), clang::ento::ExplodedNode::getNextStmtForDiagnostics(), getNonClosureContext(), getNonInjectedClassName(), clang::Sema::getNormalizedAssociatedConstraints(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::getNotUpdated(), NonTypeOrVarTemplateParmDecl::getNTTP(), getNullForVariable(), clang::Sema::getNumArgumentsInExpansion(), clang::Sema::getNumArgumentsInExpansionFromUnexpanded(), clang::CodeGen::CodeGenFunction::AbstractCallee::getNumParams(), clang::FunctionTypeLoc::getNumParams(), getNumThreads(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), clang::SemaObjC::getObjCContainerKind(), clang::ASTContext::getObjCImplementation(), clang::ASTContext::getObjCImplementation(), clang::Expr::getObjCProperty(), clang::ASTContext::getObjCPropertyImplDeclForPropertyDecl(), clang::ento::MemRegionManager::getObjCStringRegion(), clang::HLSLOutArgExpr::getOpaqueArgLValue(), clang::HLSLOutArgExpr::getOpaqueArgLValue(), getOpaquePersonalityFn(), clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo(), clang::SemaOpenMP::getOpenMPDeclareMapperVarName(), clang::DependentCoawaitExpr::getOperand(), clang::DependentCoawaitExpr::getOperatorCoawaitLookup(), clang::CIRGen::CIRGenModule::getOrCreateCIRFunction(), clang::interp::Program::getOrCreateDummy(), clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal(), clang::CIRGen::CIRGenModule::getOrCreateStaticVarDecl(), clang::CodeGen::CodeGenModule::getOrCreateStaticVarDecl(), clang::MaterializeTemporaryExpr::getOrCreateValue(), clang::AtomicExpr::getOrder(), clang::AtomicExpr::getOrderFail(), clang::ento::BlockDataRegion::referenced_vars_iterator::getOriginalRegion(), clang::SYCLKernelCallStmt::getOriginalStmt(), clang::SYCLKernelCallStmt::getOriginalStmt(), clang::ento::BlockCall::getOriginExpr(), clang::ento::CXXAllocatorCall::getOriginExpr(), clang::ento::CXXConstructorCall::getOriginExpr(), clang::ento::CXXDeallocatorCall::getOriginExpr(), clang::ento::CXXInheritedConstructorCall::getOriginExpr(), clang::ento::CXXMemberCall::getOriginExpr(), clang::ento::CXXMemberOperatorCall::getOriginExpr(), clang::ento::CXXStaticOperatorCall::getOriginExpr(), clang::ento::ObjCMethodCall::getOriginExpr(), clang::ento::SimpleFunctionCall::getOriginExpr(), clang::DeclContext::getOuterLexicalRecordContext(), getOutermostFuncOrBlockContext(), clang::GCCAsmStmt::getOutputExpr(), clang::MSAsmStmt::getOutputExpr(), clang::ObjCMethodDecl::getOverriddenMethods(), clang::TemplateArgument::getPackExpansionPattern(), clang::PackIndexingExpr::getPackIdExpression(), clang::CodeGen::CodeGenFunction::AbstractCallee::getParamDecl(), clang::SubstNonTypeTemplateParmExpr::getParameter(), clang::SubstTemplateTemplateParmStorage::getParameter(), clang::CodeGen::CGOpenMPRuntimeGPU::getParameterAddress(), clang::SubstNonTypeTemplateParmPackExpr::getParameterPack(), clang::SubstTemplateTemplateParmPackStorage::getParameterPack(), clang::ConstructorUsingShadowDecl::getParent(), clang::ConstructorUsingShadowDecl::getParent(), clang::CXXMethodDecl::getParent(), clang::CXXMethodDecl::getParent(), clang::DeclContext::getParent(), clang::DeclContext::getParentASTContext(), clang::ParentMap::getParentIgnoreParenImpCasts(), getParentOfLocalEntity(), clang::DecayedType::getPointeeType(), getPreferredArgumentTypeForMessageSend(), clang::Type::getPrefix(), clang::Redeclarable< decl_type >::DeclLink::getPrevious(), clang::DeclContext::getPrimaryContext(), getPrimaryDecl(), clang::OMPPriorityClause::getPriority(), clang::OMPPriorityClause::getPriority(), clang::CodeGen::ReductionCodeGen::getPrivateType(), clang::CoroutineBodyStmt::getPromiseDecl(), clang::AtomicExpr::getPtr(), clang::CXXForRangeStmt::getRangeStmt(), clang::CXXForRangeStmt::getRangeStmt(), clang::CodeGen::CodeGenModule::getRawFunctionPointer(), clang::ento::MemRegion::getRawMemorySpace(), getReplacedParameter(), getReplacedTemplateParameterList(), clang::SubstNonTypeTemplateParmExpr::getReplacement(), clang::GenericSelectionExpr::getResultExpr(), clang::GenericSelectionExpr::getResultExpr(), clang::dataflow::Environment::getResultObjectLocation(), clang::AnyCall::getReturnType(), clang::CoroutineBodyStmt::getReturnValueInit(), clang::ArraySubscriptExpr::getRHS(), clang::ArraySubscriptExpr::getRHS(), clang::BinaryOperator::getRHS(), clang::ChooseExpr::getRHS(), clang::ConditionalOperator::getRHS(), clang::NormalizedConstraint::getRHS(), clang::MatrixSubscriptExpr::getRowIdx(), clang::MatrixSubscriptExpr::getRowIdx(), clang::ento::CXXInstanceCall::getRuntimeDefinition(), clang::ento::ObjCMethodCall::getRuntimeDefinition(), clang::AtomicExpr::getScope(), clang::PackIndexingExpr::getSelectedIndex(), clang::CXXRewrittenBinaryOperator::getSemanticForm(), clang::CXXRewrittenBinaryOperator::getSemanticForm(), clang::ShuffleVectorExpr::getShuffleMaskIdx(), getSimplifiedTypeClass(), clang::threadSafety::getSourceLiteralString(), clang::CXXCtorInitializer::getSourceLocation(), clang::ClassTemplateSpecializationDecl::getSourceRange(), clang::VarTemplateSpecializationDecl::getSourceRange(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplate(), clang::VarTemplateSpecializationDecl::getSpecializedTemplate(), clang::ClassTemplateSpecializationDecl::getSpecializedTemplateOrPartial(), clang::VarTemplateSpecializationDecl::getSpecializedTemplateOrPartial(), clang::AsTypeExpr::getSrcExpr(), clang::ConvertVectorExpr::getSrcExpr(), clang::ento::CXXTempObjectRegion::getStackFrame(), getStackIndexOfNearestEnclosingCaptureCapableLambda(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), getStackOrCaptureRegionForDeclContext(), clang::syntax::CompoundStatement::getStatements(), getStaticDeclName(), getStaticDeclName(), clang::ento::MemRegionManager::getStaticSize(), clang::interp::InterpState::getStdAllocatorCaller(), clang::ento::ExplodedNode::getStmtForDiagnostics(), clang::LifetimeExtendedTemporaryDecl::getStorageDuration(), clang::MaterializeTemporaryExpr::getStorageDuration(), clang::ObjCStringLiteral::getString(), clang::ObjCStringLiteral::getString(), clang::ento::MemRegionManager::getStringRegion(), clang::ArrayInitLoopExpr::getSubExpr(), clang::CastExpr::getSubExpr(), clang::CastExpr::getSubExpr(), clang::CXXBindTemporaryExpr::getSubExpr(), clang::CXXBindTemporaryExpr::getSubExpr(), clang::DesignatedInitExpr::getSubExpr(), clang::FullExpr::getSubExpr(), clang::FullExpr::getSubExpr(), clang::ImaginaryLiteral::getSubExpr(), clang::ImaginaryLiteral::getSubExpr(), clang::MaterializeTemporaryExpr::getSubExpr(), clang::ObjCBoxedExpr::getSubExpr(), clang::ObjCBoxedExpr::getSubExpr(), clang::ObjCIndirectCopyRestoreExpr::getSubExpr(), clang::ObjCIndirectCopyRestoreExpr::getSubExpr(), clang::ParenExpr::getSubExpr(), clang::ParenExpr::getSubExpr(), clang::UnaryOperator::getSubExpr(), clang::VAArgExpr::getSubExpr(), clang::VAArgExpr::getSubExpr(), clang::CastExpr::getSubExprAsWritten(), clang::extractapi::DeclarationFragmentsBuilder::getSubHeading(), getSubobjectSizeInBits(), clang::concepts::ExprRequirement::ReturnTypeRequirement::getSubstitutionDiagnostic(), clang::concepts::TypeRequirement::getSubstitutionDiagnostic(), clang::StmtExpr::getSubStmt(), clang::StmtExpr::getSubStmt(), clang::ento::RetainSummaryManager::getSummary(), getSummary(), clang::ObjCPropertyRefExpr::getSuperReceiverType(), clang::ento::Environment::getSVal(), clang::ento::SwitchNodeBuilder::getSwitch(), getSymbolicOffsetFields(), clang::index::getSymbolInfo(), clang::TemplateArgumentLocInfo::getTemplate(), NonTypeOrVarTemplateParmDecl::getTemplate(), clang::ClassTemplateSpecializationDecl::getTemplateArgsAsWritten(), clang::VarTemplateSpecializationDecl::getTemplateArgsAsWritten(), clang::Sema::getTemplateArgumentPackExpansionPattern(), clang::Decl::getTemplateDepth(), clang::FunctionDecl::getTemplateInstantiationPattern(), clang::Sema::GetTemplateParameterList(), clang::LifetimeExtendedTemporaryDecl::getTemporaryExpr(), clang::LifetimeExtendedTemporaryDecl::getTemporaryExpr(), clang::CFGBlock::getTerminatorCondition(), clang::CodeGen::CGCXXABI::getThisArgumentTypeForMethod(), clang::CodeGen::CGOpenMPRuntime::getThreadID(), clang::VTableContextBase::getThunkInfo(), getTlsGuardVar(), clang::OverloadExpr::getTrailingASTTemplateKWAndArgsInfo(), clang::OverloadExpr::getTrailingResults(), clang::OverloadExpr::getTrailingTemplateArgumentLoc(), clang::Decl::getTranslationUnitDecl(), clang::AbstractConditionalOperator::getTrueExpr(), clang::BinaryConditionalOperator::getTrueExpr(), clang::ConditionalOperator::getTrueExpr(), clang::CXXTryStmt::getTryBlock(), clang::CXXTryStmt::getTryBlock(), clang::SEHTryStmt::getTryBlock(), clang::APValue::LValueBase::getType(), clang::CodeGen::ConstantInitFuture::getType(), clang::concepts::TypeRequirement::getType(), clang::concepts::ExprRequirement::ReturnTypeRequirement::getTypeConstraint(), clang::concepts::ExprRequirement::ReturnTypeRequirement::getTypeConstraintTemplateParameterList(), clang::TagDecl::getTypedefNameForAnonDecl(), getTypeInfoLinkage(), clang::CXXTypeidExpr::getTypeOperand(), clang::CXXUuidofExpr::getTypeOperand(), clang::CXXTypeidExpr::getTypeOperandSourceInfo(), clang::CXXUuidofExpr::getTypeOperandSourceInfo(), clang::CanQual< Type >::getTypePtr(), clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::getTypePtr(), clang::InheritingConcreteTypeLoc< Base, Derived, TypeClass >::getTypePtr(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::TypedefNameDecl::getTypeSourceInfo(), clang::UserDefinedLiteral::getUDSuffix(), clang::Sema::getUndefinedButUsed(), clang::TypedefNameDecl::getUnderlyingType(), clang::ParmVarDecl::getUninstantiatedDefaultArg(), clang::OMPClauseMappableExprCommon::getUniqueDeclarationsTotalNumber(), clang::ASTContext::getUnqualifiedArrayType(), GetUnreachableLoc(), clang::DesignatedInitUpdateExpr::getUpdater(), clang::ASTContext::getUsingType(), clang::AtomicExpr::getVal1(), clang::AtomicExpr::getVal2(), clang::ento::PathDiagnosticLocation::getValidSourceLocation(), clang::ASTContext::getVariableArrayDecayedType(), clang::ento::MemRegionManager::getVarRegion(), clang::FileManager::getVirtualFileRef(), clang::CIRGen::CIRGenModule::getVTableLinkage(), clang::CodeGen::CodeGenModule::getVTableLinkage(), clang::CIRGen::CIRGenFunction::getVTablePointers(), clang::CodeGen::CodeGenFunction::GetVTablePtr(), clang::CodeGen::CodeGenFunction::GetVTTParameter(), clang::CIRGen::CIRGenFunction::getVTTParameter(), clang::AtomicExpr::getWeak(), clang::CodeGen::CodeGenModule::GetWeakRefReference(), clang::GlobalDecl::getWithKernelReferenceKind(), clang::GlobalDecl::getWithMultiVersionIndex(), clang::HLSLOutArgExpr::getWritebackCast(), clang::HLSLOutArgExpr::getWritebackCast(), handleAliasAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaARM::handleBuiltinAliasAttr(), handleBuiltinAliasAttr(), handleCallableWhenAttr(), handleCalledOnceAttr(), handleCleanupAttr(), clang::SemaARM::handleCmseNSEntryAttr(), handleConstantAttr(), HandleConstructorCall(), handleCPUSpecificAttr(), clang::index::IndexingContext::handleDecl(), clang::DotMemberAccessHandler::handleDeclaration(), clang::Sema::HandleDeclarator(), handleDeclspecThreadAttr(), clang::Sema::HandleDependentAccessCheck(), clang::SemaObjC::handleDesignatedInitializer(), handleDestroyAttr(), handleDiagnoseAsBuiltinAttr(), handleDiagnoseIfAttr(), handleExcludeFromExplicitInstantiationAttr(), clang::SemaObjC::HandleExprPropertyRefExpr(), handleExtVectorTypeAttr(), handleFormatArgAttr(), handleFunctionTypeAttr(), clang::Sema::HandleFunctionTypeMismatch(), handleGlobalAttr(), handleGNUInlineAttr(), handleIFuncAttr(), HandleImmediateInvocations(), handleIncDec(), handleInitPriorityAttr(), clang::SemaSYCL::handleKernelAttr(), HandleLValueIndirectMember(), clang::SemaObjC::handleMethodFamilyAttr(), handleMSConstexprAttr(), handleMSInheritanceAttr(), handleNoEscapeAttr(), handleNonStringAttr(), HandleOperatorNewCall(), clang::SemaHLSL::handlePackOffsetAttr(), handlePassObjectSizeAttr(), clang::SemaObjC::handlePreciseLifetimeAttr(), handlePreferredName(), clang::SemaBPF::handlePreserveAccessIndexAttr(), clang::SemaObjC::HandlePropertyInClassExtension(), clang::SemaObjC::handleRequiresSuperAttr(), clang::SemaObjC::handleReturnsInnerPointerAttr(), handleSectionAttr(), handleSentinelAttr(), handleSetTypestateAttr(), handleSharedAttr(), clang::SemaObjC::handleSuppresProtocolAttr(), handleTestTypestateAttr(), clang::InProcessPrintingASTConsumer::HandleTopLevelDecl(), handleUninitializedAttr(), handleVecReturnAttr(), handleVTablePointerAuthentication(), handleWeakRefAttr(), clang::SemaWasm::handleWebAssemblyExportNameAttr(), clang::SemaWasm::handleWebAssemblyImportModuleAttr(), clang::SemaWasm::handleWebAssemblyImportNameAttr(), hasAcceptableDeclarationImpl(), clang::Sema::hasAcceptableDefaultArgument(), clang::Sema::hasAcceptableDefinition(), hasCopyOrMoveCtorParam(), clang::Type::hasIntegerRepresentation(), HasNoThrowOperator(), hasOnlyNonStaticMemberFunctions(), clang::Expr::HasSideEffects(), clang::Type::hasSizedVLAType(), clang::DeclSpec::hasTagDefinition(), clang::FunctionDecl::hasTrivialBody(), clang::Type::hasUnsignedIntegerRepresentation(), clang::Sema::HideUsingShadowDecl(), ignoreTransparentExprs(), clang::Expr::IgnoreUnlessSpelledInSource(), clang::Sema::ImplicitlyDefineFunction(), implies(), clang::ASTImporter::Import(), clang::ASTImporter::Import(), clang::ASTImporter::Import(), clang::ASTImporter::Import(), clang::ASTImporter::Import(), clang::ASTImporter::Import(), clang::ASTNodeImporter::import(), clang::ASTNodeImporter::ImportAPValue(), clang::ASTImporter::ImportContext(), clang::ASTImporter::ImportDefinition(), clang::ASTNodeImporter::ImportDefinition(), clang::ASTNodeImporter::ImportDefinitionIfNeeded(), clang::ASTNodeImporter::ImportOverriddenMethods(), clang::index::IndexingContext::indexDecl(), inheritDefaultTemplateArgument(), inheritDefaultTemplateArguments(), InitCatchParam(), clang::CodeGen::CodeGenFunction::initFullExprCleanupWithFlag(), clang::CodeGen::initializationPatternFor(), clang::dataflow::Environment::initialize(), clang::ASTReader::InitializeContext(), clang::InitializationSequence::InitializeFrom(), clang::ASTReader::InitializeSema(), clang::TemplateDeclInstantiator::InitMethodInstantiation(), InjectAnonymousStructOrUnionMembers(), clang::CodeGen::CodeGenFunction::InlinedInheritingConstructorScope::InlinedInheritingConstructorScope(), clang::ADLResult::insert(), clang::threadSafety::BeforeSet::insertAttrExprs(), clang::CodeGen::LoopInfoStack::InsertHelper(), InsertOCLBuiltinDeclarationsFromTable(), clang::CodeGen::ConstantInitFuture::installInGlobal(), clang::FunctionProtoType::ExceptionSpecInfo::instantiate(), clang::Sema::InstantiateAttrs(), clang::Sema::InstantiateClass(), clang::Sema::InstantiateClassTemplateSpecialization(), instantiateDependentHLSLParamModifierAttr(), clang::LocalInstantiationScope::InstantiatedLocal(), clang::LocalInstantiationScope::InstantiatedLocalPackArg(), instantiateExplicitSpecifierDeferred(), clang::Sema::InstantiateFunctionDefinition(), clang::Sema::InstantiateMemInitializers(), instantiateOMPDeclareSimdDeclAttr(), instantiateOMPDeclareVariantAttr(), clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(), clang::Sema::InstantiateVariableDefinition(), clang::interp::InvalidCast(), clang::interp::InvalidDeclRef(), clang::interp::InvalidNewDeleteExpr(), InventTemplateParameter(), clang::Sema::isAcceptableNestedNameSpecifier(), isAccessedBy(), IsArtificial(), isAtLeastAsSpecializedAs(), isBetterOverloadCandidate(), isBlockVarRef(), clang::ento::isCapturedByReference(), isConditionForTerminator(), isConfigurationValue(), clang::Expr::isConstantInitializer(), clang::ParentMap::isConsumedExpr(), clang::QualType::isCXX98PODType(), clang::NamedDecl::isCXXInstanceMember(), isDeclWithinFunction(), clang::DeclContext::isDependentContext(), isDependentContextAtLevel(), isDesignatorAtObjectEnd(), clang::Sema::isEquivalentInternalLinkageDeclaration(), isExprAnUnaddressableFunction(), clang::Type::isExtVectorBoolType(), clang::Redeclarable< decl_type >::DeclLink::isFirst(), clang::Sema::IsFunctionConversion(), isFunctionOrMethodVariadic(), isFunctionOrVarDeclExternC(), clang::FunctionDecl::isGlobal(), IsGlobalLValue(), isIdiomaticBraceElisionEntity(), clang::CXXDependentScopeMemberExpr::isImplicitAccess(), clang::UnresolvedMemberExpr::isImplicitAccess(), clang::Type::isIncompleteType(), isInCondition(), IsInitializerListConstructorConversion(), clang::DeclContext::isInlineNamespace(), isInLoop(), isInLoopBody(), isInstantiationOf(), isInstantiationOf(), clang::AnalysisDeclContext::isInStdNamespace(), isInvalidConstantBufferLeafElementType(), isInvalidICRSource(), isLambdaCallOperator(), isLambdaCallWithExplicitObjectParameter(), isLambdaCallWithImplicitObjectParameter(), clang::CodeGen::swiftcall::isLegalVectorType(), isLinkageSpecContext(), clang::ento::SymbolReaper::isLive(), clang::ClassTemplatePartialSpecializationDecl::isMemberSpecialization(), clang::VarTemplatePartialSpecializationDecl::isMemberSpecialization(), clang::Sema::isMicrosoftMissingTypename(), isNonEHScope(), clang::Expr::isOBJCGCCandidate(), isObjCReceiverType(), clang::SemaOpenMP::isOpenMPCapturedByRef(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), IsOverloadOrOverrideImpl(), clang::ento::isPossiblyEscaped(), IsPossiblyOpaquelyQualifiedTypeInternal(), isPreferredLookupResult(), IsRecordContextStructurallyEquivalent(), isRelevantAttr(), clang::FunctionDecl::isReservedGlobalPlacementOperator(), isSafeSpanTwoParamConstruct(), clang::Expr::isSameComparisonOperand(), clang::ASTContext::isSameDefaultTemplateArgument(), clang::ASTContext::isSameEntity(), clang::ASTContext::isSameTemplateParameter(), isSmartPtrField(), IsStandardConversion(), isStandardDelete(), isStandardNew(), clang::DeclContext::isStdNamespace(), IsStructurallyEquivalent(), IsStructurallyEquivalent(), IsStructurallyEquivalent(), IsStructurallyEquivalent(), IsStructurallyEquivalent(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), isTemplate(), isTemplate(), clang::Sema::isTemplateName(), clang::DeclContext::isTransparentContext(), clang::TemplateDecl::isTypeAlias(), clang::Expr::isUnusedResultAWarning(), IsUserDefinedConversion(), isValidSizelessVectorForConditionalCondition(), isValidVectorForConditionalCondition(), isVariableAlreadyCapturedInScopeInfo(), clang::FieldDecl::isZeroSize(), clang::dataflow::joinDistinctValues(), clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII(), LandingPadHasOnlyCXXUses(), clang::CodeGen::swiftcall::legalizeVectorType(), clang::CodeGen::CodeGenFunction::LoadCXXThisAddress(), clang::CIRGen::CIRGenFunction::loadCXXThisAddress(), clang::CodeGen::CodeGenFunction::LoadObjCSelf(), loadRISCVFeatureBits(), LookupDirect(), clang::Sema::LookupExistingLabel(), clang::SemaObjC::LookupInObjCMethod(), LookupMemberExpr(), LookupMethodInReceiverType(), clang::Sema::LookupOrCreateLabel(), clang::Sema::LookupSpecialMember(), LookupSpecialMemberFromXValue(), clang::APValue::LValueBase::LValueBase(), clang::dataflow::Arena::makeAtomValue(), makeTemplateParameter(), clang::MangleContext::mangleBlock(), clang::MangleContext::mangleName(), clang::OMPClauseMappableExprCommon::MappableComponent::MappableComponent(), mapParam(), clang::CodeGen::CGOpenMPRuntime::markAsGlobalTarget(), clang::Sema::MarkFunctionReferenced(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::markIncomplete(), clang::Redeclarable< decl_type >::DeclLink::markIncomplete(), MarkUsedTemplateParameters(), MatchesFriend(), MatchesFriend(), MatchTemplateParameterKind(), clang::CXXRecordDecl::mayBeAbstract(), clang::Sema::maybeAddDeclWithEffects(), clang::Sema::MaybeBindToTemporary(), MaybeConvertMatrixAddress(), maybeRecoverWithZeroInitialization(), clang::CIRGen::CIRGenModule::maybeSetTrivialComdat(), maybeTailCall(), maybeUndoReclaimObject(), clang::ASTContext::mayExternalize(), clang::ento::ParamVarRegion::MemRegionManager, mergeAlignedAttrs(), clang::Sema::MergeCXXFunctionDecl(), mergeDeclAttribute(), clang::Sema::mergeDeclAttributes(), clang::ASTDeclMerger::MergeDefinitionData(), clang::ASTContext::mergeDefinitionIntoModule(), clang::Sema::MergeFunctionDecl(), clang::SemaWasm::mergeImportModuleAttr(), clang::SemaWasm::mergeImportNameAttr(), clang::ASTDeclMerger::mergeLambda(), clang::Sema::mergeMSInheritanceAttr(), clang::ASTContext::mergeObjCGCQualifiers(), mergeParamDeclAttributes(), clang::ASTDeclReader::mergeRedeclarable(), clang::ASTDeclMerger::mergeTemplatePattern(), clang::SemaHLSL::mergeVkConstantIdAttr(), MVEImmediateShr(), clang::CodeGen::DominatingLLVMValue::needsSaving(), CXXNameMangler::TemplateArgManglingInfo::needToMangleTemplateParam(), clang::sema::nextPathEntryRange(), clang::CodeGen::CGOpenMPRuntime::NontemporalDeclsRAII::NontemporalDeclsRAII(), NonTypeOrVarTemplateParmDecl::NonTypeOrVarTemplateParmDecl(), NoteFunctionCandidate(), notePlausibleOverloads(), clang::CodeGen::CodeGenFunction::OpaqueValueMapping::OpaqueValueMapping(), clang::Decl::operator new(), clang::tooling::stdlib::Recognizer::operator()(), clang::DeclContext::filtered_decl_iterator< SpecificDecl, Acceptable >::operator*(), clang::DeclContext::specific_decl_iterator< SpecificDecl >::operator*(), clang::DeclContext::udir_iterator::operator*(), clang::DeclListNode::iterator::operator*(), clang::OMPMappableExprListClause< T >::const_component_lists_iterator::operator*(), clang::specific_attr_iterator< SpecificAttr, Container >::operator*(), ResultBuilder::ShadowMapEntry::iterator::operator*(), ResultBuilder::ShadowMapEntry::iterator::operator++(), clang::DeclContext::filtered_decl_iterator< SpecificDecl, Acceptable >::operator->(), clang::specific_attr_iterator< SpecificAttr, Container >::operator->(), clang::dataflow::operator<<(), optimizeEdges(), packTBLDVectorList(), clang::ento::parseAssignment(), clang::comments::Parser::parseBlockCommand(), clang::Sema::ParsedFreeStandingDeclSpec(), clang::SemaObjC::ParseObjCStringLiteral(), clang::Sema::ParseTypedefDecl(), clang::ento::ConditionBRVisitor::patternMatch(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformPendingInstantiations(), pointerAuthResignConstant(), pointerAuthResignMemberFunctionPointer(), clang::CodeGen::EHScopeStack::popCatch(), clang::CodeGen::CodeGenFunction::popCatchScope(), clang::CodeGen::CodeGenFunction::PopCleanupBlock(), clang::CIRGen::CIRGenFunction::popCleanupBlock(), clang::CodeGen::CodeGenFunction::PopCleanupBlocks(), clang::CodeGen::EHScopeStack::popTerminate(), precomputeExpr(), clang::index::FileIndexRecord::print(), clang::TemplateName::print(), print_construction_context(), print_elem(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printApply(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printBBInstr(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printCall(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printFunction(), clang::Sema::PrintInstantiationStack(), clang::LocationContext::printJson(), clang::NamedDecl::printNestedNameSpecifier(), clang::APValue::printPretty(), ProcessAPINotes(), clang::ento::ExprEngine::ProcessAutomaticObjDtor(), clang::ento::ExprEngine::ProcessBaseDtor(), clang::ento::ExprEngine::processCallExit(), clang::Sema::ProcessDeclAttributeDelayed(), clang::Sema::ProcessDeclAttributeList(), processImplicitMapsWithDefaultMappers(), clang::ento::ExprEngine::ProcessInitializer(), clang::ento::ExprEngine::ProcessMemberDtor(), clang::CodeGen::CodeGenFunction::ProcessOrderScopeAMDGCN(), clang::SemaObjC::ProcessPropertyDecl(), clang::SemaHLSL::ProcessResourceTypeAttributes(), processTypeAttrs(), propagateAttribute(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), clang::interp::PtrPtrCast(), clang::dataflow::Environment::pushCall(), clang::CodeGen::CodeGenFunction::pushLifetimeExtendedDestroy(), clang::Sema::PushOnScopeChains(), clang::Sema::PushSatisfactionStackEntry(), pushTemporaryCleanup(), clang::ASTRecordReader::readBTFTypeTagAttr(), clang::serialization::DataStreamBasicReader< Impl >::readLValuePathSerializationHelper(), clang::ASTReader::ReadMismatchingDeleteExpressions(), clang::ASTRecordReader::readOpenACCClause(), clang::ASTReader::ReadPendingInstantiations(), clang::ASTReader::ReadPreprocessedEntity(), clang::ASTReader::ReadUndefinedButUsed(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildMemberExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCIvarRefExpr(), rebuildPotentialResultsAsNonOdrUsed(), clang::TreeTransform< AdjustConstraintDepth >::RebuildShuffleVectorExpr(), clang::Sema::RebuildTemplateParamsInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildUnresolvedUsingType(), recordConversion(), clang::dataflow::recordsEqual(), clang::CodeGen::CodeGenFunction::recoverAddrOfEscapedLocal(), clang::SemaPseudoObject::recreateSyntacticForm(), RefersToRValueRef(), REGISTER_MAP_WITH_PROGRAMSTATE(), REGISTER_TRAIT_WITH_PROGRAMSTATE(), clang::CodeGen::CodeGenFunction::registerGlobalDtorWithLLVM(), clang::ASTDeclWriter::RegisterTemplateSpecialization(), clang::DeclContext::removeDecl(), RemoveNestedImmediateInvocation(), removeRedundantMsgs(), clang::BaseUsingDecl::removeShadowDecl(), removeUnneededCalls(), replaceDeclarationWith(), clang::StoredDeclsList::replaceExternalDecls(), replaceManagedVar(), clang::tooling::replaceNestedName(), replaceUndef(), replaceUsesOfNonProtoConstant(), requiresAMDGPUProtectedVisibility(), resolveAllocationOverloadInterior(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), resolveBuiltinNewDeleteOverload(), ResolveConstructorOverload(), clang::LookupResult::resolveKind(), ResolveOverloadForDeduction(), clang::CodeGen::DominatingLLVMValue::restore(), clang::concepts::ExprRequirement::ReturnTypeRequirement::ReturnTypeRequirement(), rewriteBuiltinFunctionDecl(), clang::Sema::SatisfactionStackContains(), clang::CodeGen::CGOpenMPRuntime::scanForTargetRegionsFunctions(), clang::CodeGen::CodeGenFunction::setBlockContextParameter(), setBranchProtectedScope(), clang::ASTContext::setCFConstantStringType(), clang::SemaOpenACC::AssociatedStmtRAII::SetCollapseInfoBeforeAssociatedStmt(), clang::Sema::SetDeclDefaulted(), SetEligibleMethods(), clang::MaterializeTemporaryExpr::setExtendingDecl(), clang::CodeGen::CodeGenFunction::SetFPAccuracy(), clang::ASTReader::SetGloballyVisibleDecls(), clang::DefaultArgStorage< TemplateTypeParmDecl, TemplateArgumentLoc * >::setInherited(), clang::ClassTemplatePartialSpecializationDecl::setInstantiatedFromMember(), clang::VarTemplatePartialSpecializationDecl::setInstantiatedFromMember(), clang::Decl::setInvalidDecl(), clang::Redeclarable< decl_type >::DeclLink::setLatest(), clang::Decl::setLexicalDeclContext(), clang::CodeGen::CGDebugInfo::setLocation(), clang::ClassTemplatePartialSpecializationDecl::setMemberSpecialization(), clang::VarTemplatePartialSpecializationDecl::setMemberSpecialization(), setObjCGCLValueClass(), clang::CXXDestructorDecl::setOperatorDelete(), clang::CXXDestructorDecl::setOperatorGlobalDelete(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::DeclaratorDecl::setQualifierInfo(), WebAssemblyTargetCodeGenInfo::setTargetAttributes(), clang::DeclaratorDecl::setTemplateParameterListsInfo(), clang::SemaOpenACC::AssociatedStmtRAII::SetTileInfoBeforeAssociatedStmt(), clang::DeclaratorDecl::setTrailingRequiresClause(), setTypedefNameForAnonDecl(), clang::DeclSpec::SetTypeSpecType(), SetupCleanupBlockActivation(), shouldAddReversedEqEq(), shouldBeInCOMDAT(), shouldBeInCOMDAT(), shouldEmitSeparateBlockRetain(), clang::ASTContext::shouldExternalize(), clang::installapi::shouldIgnorePrivateExternAttr(), shouldRemoveDeadBindings(), clang::Sema::shouldSkipAnonEnumBody(), shouldSkipNotingLambdaConversionDecl(), clang::ASTDeclWriter::shouldSkipWritingSpecializations(), ShouldUseExternalRTTIDescriptor(), showBRDiagnostics(), showBRParamDiagnostics(), clang::CodeGen::swiftcall::splitLegalVectorType(), clang::TagDecl::startDefinition(), clang::CodeGen::CodeGenFunction::StartFunction(), clang::CIRGen::CIRGenFunction::startFunction(), clang::CodeGen::CodeGenFunction::StartThunk(), clang::extractapi::RecordContext::stealRecordChain(), clang::SemaObjC::stripARCUnbridgedCast(), clang::ento::MemRegion::StripCasts(), StripImplicitInstantiation(), stripOpaqueValuesFromPseudoObjectRef(), clang::Sema::SubstDefaultArgument(), clang::Sema::SubstDefaultTemplateArgumentIfAvailable(), clang::TemplateDeclInstantiator::SubstFunctionType(), SubstituteConstraintExpressionWithoutSatisfaction(), clang::Sema::SubstSpaceshipAsEqualEqual(), clang::Sema::SubstTypeConstraint(), clang::threadSafety::til::Terminator::successors(), clang::interp::This(), threadSafetyCheckIsPointer(), clang::interp::Pointer::toAPValue(), clang::interp::MemberPointer::toFunctionPointer(), clang::interp::MemberPointer::toPointer(), clang::TreeTransform< Derived >::TransformExprRequirement(), clang::SemaHLSL::transformInitList(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), transformOMPMappableExprListClause(), clang::TreeTransform< Derived >::TransformOverloadExprDecls(), clang::TreeTransform< Derived >::TransformRequiresExprRequirements(), clang::TreeTransform< Derived >::TransformSEHHandler(), clang::TreeTransform< Derived >::TransformStmt(), TransitionToCleanupSwitch(), clang::threadSafety::SExprBuilder::translate(), clang::threadSafety::SExprBuilder::translateAttrExpr(), clang::CodeGen::CGOpenMPRuntimeGPU::translateParameter(), clang::RecursiveASTVisitor< Derived >::TraverseConceptRequirement(), clang::dataflow::ReferencedDeclsVisitor::traverseConstructorInits(), clang::SemaOpenMP::tryCaptureOpenMPLambdas(), clang::Sema::tryCaptureVariable(), TryConstructorInitialization(), TryDiagnoseProtectedAccess(), tryEmitARCRetainLoadOfScalar(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), clang::CodeGen::CodeGenModule::TryEmitBaseDestructorAsAlias(), tryEmitFMulAdd(), tryEmitFusedAutoreleaseOfResult(), clang::CodeGen::ConstantEmitter::tryEmitPrivate(), tryExtractInitializerFromList(), TryImplicitConversion(), clang::Sema::tryLookupUnambiguousFieldDecl(), tryMatchRecordTypes(), TryRefInitWithConversionFunction(), tryRemoveRetainOfSelf(), TryStaticMemberPointerUpcast(), tryToFindPtrOrigin(), TryUserDefinedConversion(), typeIsPostfix(), clang::CodeGen::CodeGenFunction::TypeOfSelfObject(), clang::CodeGen::CodeGenFunction::unregisterGlobalDtorWithUnAtExit(), UnwrapTypeForDebugInfo(), clang::CodeGen::CodeGenTypes::UpdateCompletedType(), clang::CIRGen::CIRGenTypes::updateCompletedType(), clang::ASTDeclReader::UpdateDecl(), clang::FileEntryRef::updateFileEntryBufferSize(), clang::ento::ExprEngine::updateObjectsUnderConstruction(), clang::ASTContext::useAbbreviatedThunkName(), clang::Sema::UseArgumentDependentLookup(), usingFromDifferentCanonicalNamespace(), clang::FunctionCallFilterCCC::ValidateCandidate(), ValidDuplicateEnum(), VectorUnzip(), VectorZip(), VerifyInitializationSequenceCXX98(), clang::ASTDeclReader::Visit(), clang::ento::ExprEngine::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::ento::ExprEngine::VisitArrayInitLoopExpr(), clang::ento::ExprEngine::VisitBinaryOperator(), CallableVisitor::VisitBlockDecl(), clang::interp::Compiler< Emitter >::VisitCallExpr(), clang::ASTDeclWriter::VisitClassTemplateSpecializationDecl(), clang::ASTNodeImporter::VisitClassTemplateSpecializationDecl(), clang::ASTDeclReader::VisitClassTemplateSpecializationDeclImpl(), clang::ento::ExprEngine::VisitCommonDeclRefExpr(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::ASTNodeImporter::VisitCXXTryStmt(), clang::ASTDeclWriter::VisitDeclContext(), clang::interp::Compiler< Emitter >::visitDeclRef(), clang::consumed::ConsumedStmtVisitor::VisitDeclStmt(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorTypeLoc(), clang::ASTNodeImporter::VisitEnumConstantDecl(), clang::ASTNodeImporter::VisitExplicitCastExpr(), clang::ASTDeclReader::VisitFieldDecl(), clang::ASTNodeImporter::VisitFieldDecl(), clang::ASTDeclReader::VisitFileScopeAsmDecl(), clang::ASTNodeImporter::VisitFriendDecl(), clang::sema::visitFunctionCallArguments(), CallableVisitor::VisitFunctionDecl(), clang::ASTDeclReader::VisitFunctionDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::ento::ExprEngine::VisitGuardedExpr(), clang::interp::Compiler< Emitter >::visitInitList(), clang::sema::visitLocalsRetainedByInitializer(), clang::sema::visitLocalsRetainedByReferenceBinding(), clang::ento::ExprEngine::VisitLogicalExpr(), clang::ASTNodeImporter::VisitMaterializeTemporaryExpr(), clang::ento::ExprEngine::VisitMemberExpr(), clang::interp::Compiler< Emitter >::VisitMemberExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType(), clang::ASTDeclReader::VisitNamespaceDecl(), clang::ASTDeclWriter::VisitNamespaceDecl(), clang::ASTNodeImporter::VisitNamespaceDecl(), clang::ento::ConditionBRVisitor::VisitNodeImpl(), clang::ento::ExprEngine::VisitObjCForCollectionStmt(), clang::ASTNodeImporter::VisitObjCIvarDecl(), CallableVisitor::VisitObjCMethodDecl(), clang::ASTNodeImporter::VisitObjCPropertyImplDecl(), clang::ento::SValExplainer::VisitParamVarRegion(), clang::sema::LambdaScopeInfo::visitPotentialCaptures(), clang::interp::Compiler< Emitter >::VisitSourceLocExpr(), clang::interp::Compiler< Emitter >::visitStmt(), clang::ento::ConditionBRVisitor::VisitTerminator(), clang::ento::ConditionBRVisitor::VisitTrueTest(), clang::ASTNodeImporter::VisitTypedefNameDecl(), clang::ento::ExprEngine::VisitUnaryOperator(), clang::interp::Compiler< Emitter >::VisitUnaryOperator(), clang::ASTNodeImporter::VisitUnresolvedLookupExpr(), clang::ASTNodeImporter::VisitUnresolvedMemberExpr(), clang::ASTNodeImporter::VisitUsingPackDecl(), clang::ASTNodeImporter::VisitUsingShadowDecl(), clang::ASTDeclWriter::VisitVarTemplateSpecializationDecl(), clang::ASTDeclReader::VisitVarTemplateSpecializationDeclImpl(), clang::dataflow::widenDistinctValues(), clang::ASTWriter::WriteAST(), clang::serialization::DataStreamBasicWriter< Impl >::writeLValuePathSerializationHelper(), and clang::ASTRecordWriter::writeOpenACCClause().
|
inline |
Definition at line 155 of file StmtIterator.h.
Referenced by clang::InitListExpr::children(), clang::PseudoObjectExpr::children(), and clang::UnaryExprOrTypeTraitExpr::children().
Definition at line 32 of file SemaSPIRV.cpp.
References clang::SemaBase::Diag(), clang::CallExpr::getArg(), clang::Sema::getASTContext(), clang::CallExpr::getBeginLoc(), clang::Stmt::getBeginLoc(), clang::CallExpr::getDirectCallee(), clang::Stmt::getEndLoc(), clang::CallExpr::getNumArgs(), clang::Expr::getType(), and clang::ASTContext::hasSameUnqualifiedType().
Referenced by clang::SemaHLSL::CheckBuiltinFunctionCall(), and clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall().
|
static |
Definition at line 49 of file SemaSPIRV.cpp.
References clang::CallExpr::getArg(), clang::Stmt::getBeginLoc(), clang::CallExpr::getNumArgs(), and clang::Expr::getType().
Referenced by clang::SemaHLSL::CheckBuiltinFunctionCall(), and clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall().
|
static |
Definition at line 240 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 379 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 296 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 561 of file SemaARM.cpp.
References clang::SemaARM::ArmNonStreaming, clang::SemaARM::ArmStreaming, clang::SemaARM::ArmStreamingCompatible, clang::ASTContext::BuiltinInfo, clang::Sema::Context, clang::SemaBase::Diag(), clang::Builtin::evaluateRequiredTargetFeatures(), getArmStreamingFnType(), clang::CallExpr::getBeginLoc(), clang::ASTContext::getFunctionFeatureMap(), clang::Builtin::Context::getRequiredFeatures(), clang::Stmt::getSourceRange(), and clang::SemaARM::VerifyRuntimeMode.
Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::SemaARM::CheckSMEBuiltinFunctionCall(), and clang::SemaARM::CheckSVEBuiltinFunctionCall().
|
static |
Perform Checks for assigning to a __counted_by or __counted_by_or_null pointer type.
LHSTy | where the pointee type is incomplete which is invalid. |
S | The Sema instance. |
LHSTy | The type being assigned to. Checks will only be performed if the type is a counted_by or counted_by_or_null pointer. |
RHSExpr | The expression being assigned from. |
Action | The type assignment being performed |
Loc | The SourceLocation to use for error diagnostics |
Assignee | The ValueDecl being assigned. This is used to compute the name of the assignee. If the assignee isn't known this can be set to nullptr. |
ShowFullyQualifiedAssigneeName | If set to true when using Assignee to compute the name of the assignee use the fully qualified name, otherwise use the unqualified name. |
Definition at line 296 of file SemaBoundsSafety.cpp.
References clang::SemaBase::Diag(), EmitIncompleteCountedByPointeeNotes(), GetCountedByAttrOnIncompletePointee(), clang::NamedDecl::getNameAsString(), clang::NamedDecl::getQualifiedNameAsString(), clang::Stmt::getSourceRange(), and isa().
Referenced by clang::Sema::BoundsSafetyCheckAssignmentToCountAttrPtr(), and clang::Sema::BoundsSafetyCheckInitialization().
bool clang::checkAttrMutualExclusion | ( | SemaBase & | S, |
Decl * | D, | ||
const Attr & | AL ) |
Definition at line 141 of file Attr.h.
References clang::SemaBase::Diag(), 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 clang::SemaBase::Diag(), clang::Decl::getAttr(), clang::AttributeCommonInfo::getLoc(), and clang::AttributeCommonInfo::isRegularKeywordAttribute().
Referenced by handleCPUSpecificAttr(), clang::SemaMIPS::handleInterruptAttr(), handleLifetimeCategoryAttr(), handleNoRandomizeLayoutAttr(), handleRandomizeLayoutAttr(), and handleTargetClonesAttr().
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 cast(), clang::Type::castAs(), clang::SemaBase::Diag(), clang::DeclaratorDecl::getBeginLoc(), clang::QualType::getCanonicalType(), clang::BlockDecl::getParamDecl(), clang::BlockPointerType::getPointeeType(), clang::Expr::getType(), isa(), 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 1699 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 2329 of file SemaObjC.cpp.
References clang::SemaObjC::checkArrayLiteral(), clang::SemaObjC::checkDictionaryLiteral(), clang::Sema::CheckSingleAssignmentConstraints(), clang::SemaBase::Diag(), clang::Type::getAs(), clang::Stmt::getBeginLoc(), clang::Stmt::getSourceRange(), clang::Expr::getType(), clang::Sema::IsAssignConvertCompatible(), 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 512 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::IdentifierInfo::getName(), clang::FunctionProtoType::getNoexceptExpr(), clang::FunctionProtoType::getNumExceptions(), clang::CanQual< T >::getUnqualifiedType(), isUnresolvedExceptionSpec(), clang::SourceLocation::isValid(), New, clang::Stmt::Profile(), clang::Sema::ResolveExceptionSpec(), and Success.
Referenced by clang::Sema::CheckEquivalentExceptionSpec(), clang::Sema::CheckEquivalentExceptionSpec(), and 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 927 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPFailClause().
|
static |
Definition at line 66 of file SemaSPIRV.cpp.
References clang::Type::castAs(), clang::SemaBase::Diag(), and clang::Type::isVectorType().
Referenced by clang::SemaHLSL::CheckBuiltinFunctionCall(), and clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall().
|
static |
Definition at line 81 of file SemaSPIRV.cpp.
References clang::SemaBase::Diag(), clang::Type::isFloat16Type(), clang::Type::isFloat32Type(), and clang::Type::isHalfType().
Referenced by clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall().
Definition at line 115 of file SemaSPIRV.cpp.
References Call, clang::Sema::checkArgCount(), spirv::CrossWorkgroup, Default, clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::SemaBase::Diag(), spirv::Function, clang::ActionResult< PtrTy, Compress >::get(), clang::Type::getAs(), clang::Sema::getASTContext(), clang::Stmt::getBeginLoc(), clang::ASTContext::getPointerType(), clang::ASTContext::getQualifiedType(), clang::Expr::getType(), clang::ActionResult< PtrTy, Compress >::isInvalid(), clang::LangOptions::isSYCL(), clang::Sema::LangOpts, opencl_generic, opencl_global, opencl_local, opencl_private, processConstant32BitIntArgument(), sycl_global, sycl_local, sycl_private, and spirv::Workgroup.
Referenced by clang::SemaSPIRV::CheckSPIRVBuiltinFunctionCall().
|
static |
Definition at line 1521 of file SemaObjC.cpp.
References clang::SemaBase::Diag(), and clang::AttributeCommonInfo::getLoc().
Referenced by clang::SemaObjC::handleIBOutlet(), and clang::SemaObjC::handleIBOutletCollection().
|
static |
Definition at line 522 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 1255 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().
bool clang::checkOffloadBundleID | ( | const llvm::StringRef | Str | ) |
Check whether the bundle id is in the following format: <kind>-<triple>[-<target id>[:target features]] <triple> := <arch>-<vendor>-<os>-<env>
Definition at line 1968 of file OffloadBundler.cpp.
Referenced by clang::OffloadBundler::UnbundleArchive(), and clang::OffloadBundler::UnbundleFiles().
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(), 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 cast(), 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, cast(), 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, cast(), 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 863 of file SemaExceptionSpec.cpp.
References clang::Sema::CheckEquivalentExceptionSpec(), GetUnderlyingFunction(), and Target.
Referenced by clang::Sema::CheckParamExceptionSpec().
|
static |
Definition at line 214 of file SemaSwift.cpp.
References clang::Type::castAs(), clang::Sema::Context, clang::SemaBase::Diag(), clang::Type::getAs(), getFunctionOrMethodParam(), clang::SemaObjC::getNSErrorIdent(), getPointeeType(), clang::ValueDecl::getType(), 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 4338 of file UnsafeBufferUsage.cpp.
References applyGadgets(), clang::UnsafeBufferUsageHandler::clearDebugNotes(), findGadgets(), clang::Decl::getASTContext(), clang::Decl::getBody(), isa(), and clang::FunctionDecl::redecls().
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
Checks the argument at the given index is an integer.
Definition at line 44 of file SemaWasm.cpp.
References clang::SemaBase::Diag(), clang::CallExpr::getArg(), 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 30 of file SemaWasm.cpp.
References clang::SemaBase::Diag(), clang::CallExpr::getArg(), 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().
Definition at line 168 of file StmtOpenACC.h.
References T.
llvm::cl::opt< bool > clang::ClSanitizeGuardChecks | ( | "ubsan-guard-checks" | , |
llvm::cl::Optional | , | ||
llvm::cl::desc("Guard UBSAN checks with `llvm.allow.ubsan.check()`.") | ) |
|
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 clang::ArrayInitLoopExpr::getCommonExpr(), clang::Expr::getDependence(), clang::ArrayInitLoopExpr::getSubExpr(), clang::Expr::getType(), clang::Type::isInstantiationDependentType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ArraySectionExpr * | E | ) |
ExprDependence clang::computeDependence | ( | ArraySubscriptExpr * | E | ) |
Definition at line 114 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::ArraySubscriptExpr::getLHS(), and clang::ArraySubscriptExpr::getRHS().
ExprDependence clang::computeDependence | ( | ArrayTypeTraitExpr * | E | ) |
Definition at line 352 of file ComputeDependence.cpp.
References Dim, clang::Type::getDependence(), clang::ArrayTypeTraitExpr::getDimensionExpression(), clang::ArrayTypeTraitExpr::getQueriedType(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | AsTypeExpr * | E | ) |
Definition at line 265 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::AsTypeExpr::getSrcExpr(), clang::Expr::getType(), clang::Type::isDependentType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | AtomicExpr * | E | ) |
Definition at line 756 of file ComputeDependence.cpp.
References clang::AtomicExpr::getNumSubExprs(), and clang::AtomicExpr::getSubExprs().
ExprDependence clang::computeDependence | ( | BinaryConditionalOperator * | E | ) |
Definition at line 173 of file ComputeDependence.cpp.
References clang::BinaryConditionalOperator::getCommon(), clang::Expr::getDependence(), and clang::BinaryConditionalOperator::getFalseExpr().
ExprDependence clang::computeDependence | ( | BinaryOperator * | E | ) |
Definition at line 160 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::BinaryOperator::getLHS(), and clang::BinaryOperator::getRHS().
ExprDependence clang::computeDependence | ( | BlockExpr * | E, |
bool | ContainsUnexpandedParameterPack ) |
Definition at line 255 of file ComputeDependence.cpp.
References clang::BlockExpr::getBlockDecl(), clang::Type::getDependence(), clang::Expr::getType(), clang::DeclContext::isDependentContext(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CallExpr * | E, |
ArrayRef< Expr * > | PreArgs ) |
Definition at line 641 of file ComputeDependence.cpp.
References clang::CallExpr::getArgs(), clang::CallExpr::getCallee(), clang::Expr::getDependence(), clang::CallExpr::getNumArgs(), clang::Expr::getType(), and clang::Type::isDependentType().
ExprDependence clang::computeDependence | ( | ChooseExpr * | E | ) |
Definition at line 202 of file ComputeDependence.cpp.
References Cond, clang::ChooseExpr::getCond(), clang::Expr::getDependence(), clang::ChooseExpr::getLHS(), clang::ChooseExpr::getRHS(), clang::ChooseExpr::isConditionDependent(), and clang::ChooseExpr::isConditionTrue().
ExprDependence clang::computeDependence | ( | CompoundLiteralExpr * | E | ) |
Definition at line 124 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::CompoundLiteralExpr::getInitializer(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), clang::CompoundLiteralExpr::getTypeSourceInfo(), toExprDependenceAsWritten(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ConceptSpecializationExpr * | E, |
bool | ValueDependent ) |
Definition at line 905 of file ComputeDependence.cpp.
References clang::ASTTemplateArgumentListInfo::arguments(), clang::ASTConstraintSatisfaction::ContainsErrors, clang::ConceptSpecializationExpr::getSatisfaction(), clang::ConceptSpecializationExpr::getTemplateArgsAsWritten(), and toExprDependence().
ExprDependence clang::computeDependence | ( | ConditionalOperator * | E | ) |
Definition at line 164 of file ComputeDependence.cpp.
References clang::ConditionalOperator::getCond(), clang::Expr::getDependence(), clang::ConditionalOperator::getLHS(), and clang::ConditionalOperator::getRHS().
ExprDependence clang::computeDependence | ( | ConvertVectorExpr * | E | ) |
Definition at line 193 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::ConvertVectorExpr::getSrcExpr(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), clang::ConvertVectorExpr::getTypeSourceInfo(), clang::Type::isDependentType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | CoroutineSuspendExpr * | E | ) |
Definition at line 405 of file ComputeDependence.cpp.
References clang::CoroutineSuspendExpr::getCommonExpr(), clang::Expr::getDependence(), and clang::CoroutineSuspendExpr::getResumeExpr().
ExprDependence clang::computeDependence | ( | CXXBindTemporaryExpr * | E | ) |
Definition at line 337 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::CXXBindTemporaryExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | CXXConstructExpr * | E | ) |
Definition at line 825 of file ComputeDependence.cpp.
References clang::CXXConstructExpr::arguments(), clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXDefaultArgExpr * | E | ) |
Definition at line 844 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::CXXDefaultArgExpr::getExpr().
ExprDependence clang::computeDependence | ( | CXXDefaultInitExpr * | E | ) |
Definition at line 840 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::CXXDefaultInitExpr::getExpr().
ExprDependence clang::computeDependence | ( | CXXDeleteExpr * | E | ) |
Definition at line 348 of file ComputeDependence.cpp.
References clang::CXXDeleteExpr::getArgument(), clang::Expr::getDependence(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXDependentScopeMemberExpr * | E | ) |
Definition at line 866 of file ComputeDependence.cpp.
References clang::CXXDependentScopeMemberExpr::getBase(), clang::Expr::getDependence(), clang::NestedNameSpecifier::getDependence(), getDependenceInExpr(), clang::CXXDependentScopeMemberExpr::getMemberNameInfo(), clang::CXXDependentScopeMemberExpr::getQualifier(), clang::CXXDependentScopeMemberExpr::isImplicitAccess(), clang::CXXDependentScopeMemberExpr::template_arguments(), and toExprDependence().
ExprDependence clang::computeDependence | ( | CXXFoldExpr * | E | ) |
Definition at line 881 of file ComputeDependence.cpp.
References C, clang::CXXFoldExpr::getLHS(), and clang::CXXFoldExpr::getRHS().
ExprDependence clang::computeDependence | ( | CXXNewExpr * | E | ) |
Definition at line 763 of file ComputeDependence.cpp.
References clang::CXXNewExpr::getAllocatedType(), clang::CXXNewExpr::getAllocatedTypeSourceInfo(), clang::CXXNewExpr::getArraySize(), clang::Type::getDependence(), clang::CXXNewExpr::getInitializer(), clang::TypeSourceInfo::getType(), clang::CXXNewExpr::placement_arguments(), toExprDependenceAsWritten(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXNoexceptExpr * | E, |
CanThrowResult | CT ) |
Definition at line 368 of file ComputeDependence.cpp.
References CT_Dependent, clang::Expr::getDependence(), and clang::CXXNoexceptExpr::getOperand().
ExprDependence clang::computeDependence | ( | CXXParenListInitExpr * | E | ) |
Definition at line 890 of file ComputeDependence.cpp.
References clang::CXXParenListInitExpr::getInitExprs().
ExprDependence clang::computeDependence | ( | CXXPseudoDestructorExpr * | E | ) |
Definition at line 777 of file ComputeDependence.cpp.
References clang::CXXPseudoDestructorExpr::getBase(), clang::Expr::getDependence(), clang::NestedNameSpecifier::getDependence(), clang::CXXPseudoDestructorExpr::getDestroyedTypeInfo(), clang::CXXPseudoDestructorExpr::getQualifier(), clang::CXXPseudoDestructorExpr::getScopeTypeInfo(), toExprDependence(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXRewrittenBinaryOperator * | E | ) |
Definition at line 275 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::CXXRewrittenBinaryOperator::getSemanticForm().
ExprDependence clang::computeDependence | ( | CXXScalarValueInitExpr * | E | ) |
Definition at line 341 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), clang::CXXScalarValueInitExpr::getTypeSourceInfo(), toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXStdInitializerListExpr * | E | ) |
Definition at line 279 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::CXXStdInitializerListExpr::getSubExpr(), clang::Expr::getType(), toExprDependenceForImpliedType(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXTemporaryObjectExpr * | E | ) |
Definition at line 833 of file ComputeDependence.cpp.
References computeDependence(), clang::Type::getDependence(), clang::TypeSourceInfo::getType(), clang::CXXTemporaryObjectExpr::getTypeSourceInfo(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | CXXThisExpr * | E | ) |
Definition at line 312 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), clang::CXXThisExpr::isCapturedByCopyInLambdaWithExplicitObjectParameter(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | CXXThrowExpr * | E | ) |
Definition at line 330 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::CXXThrowExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | CXXTypeidExpr * | E | ) |
Definition at line 285 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::CXXTypeidExpr::getExprOperand(), clang::TypeSourceInfo::getType(), clang::CXXTypeidExpr::getTypeOperandSourceInfo(), clang::CXXTypeidExpr::isTypeOperand(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | CXXUnresolvedConstructExpr * | E | ) |
ExprDependence clang::computeDependence | ( | CXXUuidofExpr * | E | ) |
Definition at line 304 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::CXXUuidofExpr::getExprOperand(), clang::TypeSourceInfo::getType(), clang::CXXUuidofExpr::getTypeOperandSourceInfo(), clang::CXXUuidofExpr::isTypeOperand(), 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 500 of file ComputeDependence.cpp.
References clang::DeclarationName::CXXConversionFunctionName, First, clang::DeclRefExpr::getDecl(), clang::Decl::getDeclContext(), clang::NestedNameSpecifier::getDependence(), clang::Type::getDependence(), clang::DeclRefExpr::getNumTemplateArgs(), clang::DeclRefExpr::getQualifier(), clang::DeclRefExpr::getTemplateArgs(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), Init, isa(), clang::DeclRefExpr::isCapturedByCopyInLambdaWithExplicitObjectParameter(), 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 414 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::DependentCoawaitExpr::getOperand().
ExprDependence clang::computeDependence | ( | DependentScopeDeclRefExpr * | E | ) |
Definition at line 816 of file ComputeDependence.cpp.
References clang::NestedNameSpecifier::getDependence(), getDependenceInExpr(), clang::DependentScopeDeclRefExpr::getNameInfo(), clang::DependentScopeDeclRefExpr::getQualifier(), clang::DependentScopeDeclRefExpr::template_arguments(), and toExprDependence().
ExprDependence clang::computeDependence | ( | DesignatedInitExpr * | E | ) |
Definition at line 733 of file ComputeDependence.cpp.
References clang::DesignatedInitExpr::designators(), clang::DesignatedInitExpr::getArrayIndex(), clang::DesignatedInitExpr::getArrayRangeEnd(), clang::DesignatedInitExpr::getArrayRangeStart(), clang::Expr::getDependence(), and clang::DesignatedInitExpr::getInit().
ExprDependence clang::computeDependence | ( | ExplicitCastExpr * | E | ) |
Definition at line 142 of file ComputeDependence.cpp.
References cast(), clang::Type::getDependence(), clang::CastExpr::getSubExpr(), clang::Expr::getType(), toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ExpressionTraitExpr * | E | ) |
Definition at line 359 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::ExpressionTraitExpr::getQueriedExpression(), and clang::Expr::isTypeDependent().
ExprDependence clang::computeDependence | ( | ExtVectorElementExpr * | E | ) |
Definition at line 251 of file ComputeDependence.cpp.
References clang::ExtVectorElementExpr::getBase(), and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | FullExpr * | E | ) |
Definition at line 24 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::FullExpr::getSubExpr().
Referenced by clang::ArrayInitLoopExpr::ArrayInitLoopExpr(), clang::ArraySectionExpr::ArraySectionExpr(), clang::ArraySectionExpr::ArraySectionExpr(), clang::ArraySubscriptExpr::ArraySubscriptExpr(), clang::ArrayTypeTraitExpr::ArrayTypeTraitExpr(), clang::AsTypeExpr::AsTypeExpr(), clang::AtomicExpr::AtomicExpr(), clang::BinaryConditionalOperator::BinaryConditionalOperator(), clang::BinaryOperator::BinaryOperator(), clang::BinaryOperator::BinaryOperator(), clang::BlockExpr::BlockExpr(), clang::ChooseExpr::ChooseExpr(), clang::CompoundLiteralExpr::CompoundLiteralExpr(), clang::CallExpr::computeDependence(), computeDependence(), clang::ConditionalOperator::ConditionalOperator(), clang::CoroutineSuspendExpr::CoroutineSuspendExpr(), 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::CXXTypeidExpr::CXXTypeidExpr(), clang::CXXUuidofExpr::CXXUuidofExpr(), 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::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), 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::UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr(), clang::UnaryOperator::UnaryOperator(), clang::CXXParenListInitExpr::updateDependence(), and clang::VAArgExpr::VAArgExpr().
ExprDependence clang::computeDependence | ( | GenericSelectionExpr * | E, |
bool | ContainsUnexpandedPack ) |
Definition at line 714 of file ComputeDependence.cpp.
References clang::GenericSelectionExpr::getAssocExprs(), clang::GenericSelectionExpr::getControllingExpr(), clang::GenericSelectionExpr::getControllingType(), clang::Expr::getDependence(), clang::Type::getDependence(), clang::GenericSelectionExpr::getResultExpr(), clang::TypeSourceInfo::getType(), clang::GenericSelectionExpr::isExprPredicate(), clang::GenericSelectionExpr::isResultDependent(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ImplicitCastExpr * | E | ) |
Definition at line 131 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::CastExpr::getSubExpr(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ImplicitValueInitExpr * | E | ) |
Definition at line 246 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | InitListExpr * | E | ) |
Definition at line 700 of file ComputeDependence.cpp.
References clang::InitListExpr::inits().
ExprDependence clang::computeDependence | ( | LambdaExpr * | E, |
bool | ContainsUnexpandedParameterPack ) |
Definition at line 848 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | MaterializeTemporaryExpr * | E | ) |
Definition at line 877 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::MaterializeTemporaryExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | MatrixSubscriptExpr * | E | ) |
Definition at line 118 of file ComputeDependence.cpp.
References clang::MatrixSubscriptExpr::getBase(), clang::MatrixSubscriptExpr::getColumnIdx(), clang::Expr::getDependence(), and clang::MatrixSubscriptExpr::getRowIdx().
ExprDependence clang::computeDependence | ( | MemberExpr * | E | ) |
Definition at line 671 of file ComputeDependence.cpp.
References clang::MemberExpr::getBase(), clang::Expr::getDependence(), clang::NestedNameSpecifier::getDependence(), getDependenceInExpr(), clang::MemberExpr::getMemberDecl(), clang::MemberExpr::getMemberNameInfo(), clang::MemberExpr::getQualifier(), clang::Expr::getType(), clang::CXXRecordDecl::isCurrentInstantiation(), clang::DeclContext::isDependentContext(), clang::Type::isDependentType(), clang::MemberExpr::template_arguments(), and toExprDependence().
ExprDependence clang::computeDependence | ( | MSPropertyRefExpr * | E | ) |
Definition at line 296 of file ComputeDependence.cpp.
References clang::MSPropertyRefExpr::getBaseExpr(), and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | MSPropertySubscriptExpr * | E | ) |
Definition at line 300 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::MSPropertySubscriptExpr::getIdx().
ExprDependence clang::computeDependence | ( | NoInitExpr * | E | ) |
Definition at line 233 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCArrayLiteral * | E | ) |
Definition at line 925 of file ComputeDependence.cpp.
References clang::ObjCArrayLiteral::getElements(), clang::ObjCArrayLiteral::getNumElements(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCBoxedExpr * | E | ) |
Definition at line 419 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::ObjCBoxedExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | ObjCDictionaryLiteral * | E | ) |
Definition at line 933 of file ComputeDependence.cpp.
References clang::ObjCDictionaryLiteral::getKeyValueElement(), clang::ObjCDictionaryLiteral::getNumElements(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCEncodeExpr * | E | ) |
Definition at line 423 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::ObjCEncodeExpr::getEncodedType(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ObjCIndirectCopyRestoreExpr * | E | ) |
Definition at line 451 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::ObjCIndirectCopyRestoreExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | ObjCIsaExpr * | E | ) |
Definition at line 446 of file ComputeDependence.cpp.
References clang::ObjCIsaExpr::getBase(), and clang::Expr::getDependence().
ExprDependence clang::computeDependence | ( | ObjCIvarRefExpr * | E | ) |
Definition at line 427 of file ComputeDependence.cpp.
References clang::ObjCIvarRefExpr::getBase(), clang::Expr::getDependence(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | ObjCMessageExpr * | E | ) |
Definition at line 946 of file ComputeDependence.cpp.
References clang::ObjCMessageExpr::arguments(), clang::Type::getDependence(), clang::ObjCMessageExpr::getInstanceReceiver(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCPropertyRefExpr * | E | ) |
Definition at line 431 of file ComputeDependence.cpp.
References clang::ObjCPropertyRefExpr::getBase(), clang::Expr::getDependence(), clang::Type::getDependence(), clang::ObjCPropertyRefExpr::getSuperReceiverType(), clang::ObjCPropertyRefExpr::isClassReceiver(), clang::ObjCPropertyRefExpr::isObjectReceiver(), clang::ObjCPropertyRefExpr::isSuperReceiver(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | ObjCSubscriptRefExpr * | E | ) |
Definition at line 442 of file ComputeDependence.cpp.
References clang::ObjCSubscriptRefExpr::getBaseExpr(), clang::Expr::getDependence(), and clang::ObjCSubscriptRefExpr::getKeyExpr().
ExprDependence clang::computeDependence | ( | OffsetOfExpr * | E | ) |
Definition at line 654 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::Type::getDependence(), clang::OffsetOfExpr::getIndexExpr(), clang::OffsetOfExpr::getNumExpressions(), clang::TypeSourceInfo::getType(), clang::OffsetOfExpr::getTypeSourceInfo(), toExprDependenceAsWritten(), and turnTypeToValueDependence().
ExprDependence clang::computeDependence | ( | OMPArrayShapingExpr * | E | ) |
Definition at line 469 of file ComputeDependence.cpp.
References Dim, clang::OMPArrayShapingExpr::getBase(), clang::Expr::getDependence(), clang::OMPArrayShapingExpr::getDimensions(), and turnValueToTypeDependence().
ExprDependence clang::computeDependence | ( | OMPIteratorExpr * | E | ) |
Definition at line 477 of file ComputeDependence.cpp.
References clang::OMPIteratorExpr::IteratorRange::Begin, clang::OMPIteratorExpr::IteratorRange::End, clang::Type::getDependence(), clang::OMPIteratorExpr::getIteratorDecl(), clang::OMPIteratorExpr::getIteratorRange(), clang::Expr::getType(), clang::OMPIteratorExpr::numOfIterators(), clang::OMPIteratorExpr::IteratorRange::Step, toExprDependenceAsWritten(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | OpaqueValueExpr * | E | ) |
Definition at line 28 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::OpaqueValueExpr::getSourceExpr(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | OpenACCAsteriskSizeExpr * | E | ) |
Definition at line 957 of file ComputeDependence.cpp.
ExprDependence clang::computeDependence | ( | OverloadExpr * | E, |
bool | KnownDependent, | ||
bool | KnownInstantiationDependent, | ||
bool | KnownContainsUnexpandedParameterPack ) |
Definition at line 790 of file ComputeDependence.cpp.
References clang::OverloadExpr::decls(), clang::NestedNameSpecifier::getDependence(), getDependenceInExpr(), clang::OverloadExpr::getNameInfo(), clang::OverloadExpr::getQualifier(), isa(), clang::OverloadExpr::template_arguments(), and toExprDependence().
ExprDependence clang::computeDependence | ( | PackExpansionExpr * | E | ) |
Definition at line 375 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::PackExpansionExpr::getPattern().
ExprDependence clang::computeDependence | ( | PackIndexingExpr * | E | ) |
Definition at line 380 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::PackIndexingExpr::getExpressions(), clang::PackIndexingExpr::getIndexExpr(), clang::PackIndexingExpr::getPackIdExpression(), clang::PackIndexingExpr::getSelectedIndex(), clang::PackIndexingExpr::isFullySubstituted(), and clang::Expr::isInstantiationDependent().
ExprDependence clang::computeDependence | ( | ParenExpr * | E | ) |
Definition at line 36 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::ParenExpr::getSubExpr().
ExprDependence clang::computeDependence | ( | ParenListExpr * | E | ) |
Definition at line 219 of file ComputeDependence.cpp.
References clang::ParenListExpr::exprs().
ExprDependence clang::computeDependence | ( | PredefinedExpr * | E | ) |
Definition at line 637 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | PseudoObjectExpr * | E | ) |
Definition at line 749 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), clang::PseudoObjectExpr::getSyntacticForm(), and clang::PseudoObjectExpr::semantics().
ExprDependence clang::computeDependence | ( | RecoveryExpr * | E | ) |
Definition at line 616 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::Expr::getType(), clang::RecoveryExpr::subExpressions(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | ShuffleVectorExpr * | E | ) |
Definition at line 707 of file ComputeDependence.cpp.
References C, clang::Type::getDependence(), clang::ShuffleVectorExpr::getNumSubExprs(), clang::ShuffleVectorExpr::getSubExprs(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | StmtExpr * | E, |
unsigned | TemplateDepth ) |
Definition at line 177 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::ValueStmt::getExprStmt(), clang::CompoundStmt::getStmtExprResult(), clang::StmtExpr::getSubStmt(), clang::Expr::getType(), and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | SubstNonTypeTemplateParmExpr * | E | ) |
Definition at line 401 of file ComputeDependence.cpp.
References clang::Expr::getDependence(), and clang::SubstNonTypeTemplateParmExpr::getReplacement().
ExprDependence clang::computeDependence | ( | SYCLUniqueStableNameExpr * | E | ) |
Definition at line 632 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::TypeSourceInfo::getType(), clang::SYCLUniqueStableNameExpr::getTypeSourceInfo(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | TypeTraitExpr * | E | ) |
Definition at line 897 of file ComputeDependence.cpp.
References clang::TypeTraitExpr::getArgs(), and toExprDependenceAsWritten().
ExprDependence clang::computeDependence | ( | UnaryExprOrTypeTraitExpr * | E | ) |
Definition at line 77 of file ComputeDependence.cpp.
References clang::UnaryExprOrTypeTraitExpr::getArgumentExpr(), clang::UnaryExprOrTypeTraitExpr::getArgumentType(), clang::Expr::getDependence(), clang::Type::getDependence(), clang::UnaryExprOrTypeTraitExpr::getKind(), clang::Expr::IgnoreParens(), clang::UnaryExprOrTypeTraitExpr::isArgumentType(), 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(), clang::Expr::EvaluateAsConstantExpr(), clang::Expr::getDependence(), clang::Type::getDependence(), clang::ASTContext::getLangOpts(), clang::UnaryOperator::getOpcode(), clang::UnaryOperator::getSubExpr(), clang::Expr::getType(), Result, and toExprDependenceForImpliedType().
ExprDependence clang::computeDependence | ( | VAArgExpr * | E | ) |
Definition at line 226 of file ComputeDependence.cpp.
References clang::Type::getDependence(), clang::VAArgExpr::getSubExpr(), clang::TypeSourceInfo::getType(), clang::VAArgExpr::getWrittenTypeInfo(), and toExprDependenceAsWritten().
PreambleBounds clang::ComputePreambleBounds | ( | const LangOptions & | LangOpts, |
const llvm::MemoryBufferRef & | Buffer, | ||
unsigned | MaxLines ) |
Runs lexer to compute suggested preamble bounds.
Definition at line 352 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 769 of file SemaObjC.cpp.
References clang::Qualifiers::OCL_Strong.
Referenced by clang::SemaObjC::checkRetainCycles(), and findRetainCycleOwner().
|
inline |
Definition at line 1948 of file FormatToken.h.
Referenced by clang::format::continuesLineCommentSection().
|
static |
Definition at line 100 of file Value.cpp.
References clang::Type::castAs(), clang::Type::getAs(), clang::Type::getAsEnumDecl(), 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().
|
static |
References C.
Referenced by clang::concepts::NestedRequirement::NestedRequirement(), and clang::concepts::NestedRequirement::NestedRequirement().
std::unique_ptr< DiagnosticOptions > clang::CreateAndPopulateDiagOpts | ( | ArrayRef< const char * > | Argv | ) |
Definition at line 2674 of file CompilerInvocation.cpp.
References clang::driver::getDriverOptTable(), and ParseDiagnosticArgs().
Referenced by createDiagOptions(), and clang::tooling::ToolInvocation::run().
std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister | ( | ) |
Definition at line 199 of file ASTConsumers.cpp.
Referenced by clang::ASTDeclListAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTDumper | ( | raw_ostream & | OS, |
StringRef | FilterString, | ||
bool | DumpDecls, | ||
bool | Deserialize, | ||
bool | DumpLookups, | ||
bool | DumpDeclTypes, | ||
ASTDumpOutputFormat | Format ) |
Definition at line 187 of file ASTConsumers.cpp.
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 175 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 168 of file ASTConsumers.cpp.
References ADOF_Default.
Referenced by clang::ASTPrintAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTViewer | ( | ) |
Definition at line 235 of file ASTConsumers.cpp.
Referenced by clang::ASTViewAction::CreateASTConsumer().
IntrusiveRefCntPtr< ExternalSemaSource > clang::createChainedIncludesSource | ( | CompilerInstance & | CI, |
IntrusiveRefCntPtr< ASTReader > & | OutReader ) |
The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing.
Definition at line 91 of file ChainedIncludesSource.cpp.
References clang::PreprocessorOptions::ChainedIncludes, clang::DiagnosticIDs::create(), 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(), PCH, and TU_Prefix.
Referenced by clang::FrontendAction::BeginSourceFile().
IntrusiveRefCntPtr< ModuleCache > clang::createCrossProcessModuleCache | ( | ) |
Creates new ModuleCache
backed by a file system directory that may be operated on by multiple processes.
This instance must be used across all CompilerInstance
instances participating in building modules for single translation unit in order to share the same InMemoryModuleCache
.
Definition at line 63 of file ModuleCache.cpp.
Referenced by clang::CompilerInstance::CompilerInstance(), clang::ASTUnit::create(), clang::ASTUnit::LoadFromASTFile(), clang::ASTUnit::LoadFromCommandLine(), and clang::ASTUnit::serialize().
Sema::DeclGroupPtrTy clang::CreateDGPtrFrom | ( | Sema & | S, |
Decl * | D ) |
Definition at line 40 of file InterpreterUtils.cpp.
References clang::Sema::BuildDeclaratorGroup().
|
static |
References C, and OpenACCComputeConstruct().
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 177 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ASTMergeFiles, CreateFrontendBaseAction(), clang::FrontendOptions::EmitSymbolGraph, clang::FrontendOptions::FixAndRecompile, clang::CompilerInstance::getCodeGenOpts(), clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getLangOpts(), clang::DiagnosticsEngine::Report(), and clang::FrontendOptions::SymbolGraphOutputDir.
Referenced by ExecuteCompilerInvocation(), and clang::IncrementalAction::IncrementalAction().
|
static |
Definition at line 47 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ActionName, clang::frontend::ASTDeclList, clang::frontend::ASTDump, clang::frontend::ASTPrint, clang::frontend::ASTView, clang::PluginASTAction::CmdlineAfterMainAction, clang::frontend::DumpCompilerOptions, clang::frontend::DumpRawTokens, clang::frontend::DumpTokens, clang::frontend::EmitAssembly, clang::frontend::EmitBC, clang::frontend::EmitCIR, clang::frontend::EmitCodeGenOnly, clang::frontend::EmitHTML, clang::frontend::EmitLLVM, clang::frontend::EmitLLVMOnly, clang::frontend::EmitObj, clang::frontend::ExtractAPI, clang::frontend::FixIt, clang::frontend::GenerateHeaderUnit, clang::frontend::GenerateInterfaceStubs, clang::frontend::GenerateModule, clang::frontend::GenerateModuleInterface, clang::frontend::GeneratePCH, clang::frontend::GenerateReducedModuleInterface, clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getPreprocessorOutputOpts(), clang::frontend::InitOnly, clang::frontend::ParseSyntaxOnly, clang::frontend::PluginAction, clang::FrontendOptions::PluginArgs, clang::frontend::PrintDependencyDirectivesSourceMinimizerOutput, clang::frontend::PrintPreamble, clang::frontend::PrintPreprocessedInput, clang::FrontendOptions::ProgramAction, clang::PluginASTAction::ReplaceAction, clang::DiagnosticsEngine::Report(), clang::PreprocessorOutputOptions::RewriteImports, clang::PreprocessorOutputOptions::RewriteIncludes, clang::frontend::RewriteMacros, clang::frontend::RewriteObjC, clang::frontend::RewriteTest, clang::frontend::RunAnalysis, clang::frontend::RunPreprocessorOnly, clang::frontend::TemplightDump, clang::FrontendOptions::UseClangIRPipeline, and clang::frontend::VerifyPCH.
Referenced by CreateFrontendAction().
bool clang::CreateHLSLAttributedResourceType | ( | Sema & | S, |
QualType | Wrapped, | ||
ArrayRef< const Attr * > | AttrList, | ||
QualType & | ResType, | ||
HLSLAttributedResourceLocInfo * | LocInfo = nullptr ) |
Definition at line 1766 of file SemaHLSL.cpp.
References cast(), clang::HLSLAttributedResourceLocInfo::ContainedTyInfo, clang::SemaBase::Diag(), clang::Sema::getASTContext(), clang::ASTContext::getHLSLAttributedResourceType(), clang::TypeSourceInfo::getTypeLoc(), clang::QualType::isNull(), and clang::HLSLAttributedResourceLocInfo::Range.
Referenced by clang::hlsl::BuiltinTypeDeclBuilder::addHandleMember(), and clang::SemaHLSL::ProcessResourceTypeAttributes().
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 50 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 31 of file CreateInvocationFromCommandLine.cpp.
References clang::driver::Driver::BuildCompilation(), C, clang::CreateInvocationOptions::CC1Args, clang::CompilerInstance::createDiagnostics(), clang::CompilerInvocation::CreateFromArgs(), clang::CreateInvocationOptions::Diags, clang::driver::JobList::end(), clang::driver::Command::getArguments(), clang::driver::Command::getCreator(), clang::driver::Tool::getName(), isa(), 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 291 of file ItaniumCXXABI.cpp.
Referenced by createCXXABI().
std::unique_ptr< MangleNumberingContext > clang::createItaniumNumberingContext | ( | MangleContext * | Mangler | ) |
Definition at line 296 of file ItaniumCXXABI.cpp.
References cast().
|
static |
Definition at line 594 of file Interpreter.cpp.
Referenced by clang::Interpreter::CreateExecutor(), and clang::Interpreter::createLLJITBuilder().
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.
Referenced by clang::BackendConsumer::BackendConsumer().
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 498 of file SemaRISCV.cpp.
Referenced by clang::Sema::LookupBuiltin().
Expected< std::unique_ptr< llvm::jitlink::JITLinkMemoryManager > > clang::createSharedMemoryManager | ( | llvm::orc::SimpleRemoteEPC & | SREPC, |
unsigned | SlabAllocateSize ) |
Definition at line 140 of file IncrementalExecutor.cpp.
Referenced by clang::IncrementalExecutor::launchExecutor().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags ) |
Definition at line 5321 of file CompilerInvocation.cpp.
References createVFSFromCompilerInvocation().
Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::create(), createVFSFromCompilerInvocation(), clang::CompilerInstance::createVirtualFileSystem(), and clang::ASTUnit::LoadFromCommandLine().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags, | ||
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS ) |
Definition at line 5328 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 5335 of file CompilerInvocation.cpp.
References File, clang::DiagnosticsEngine::Report(), and Result.
Referenced by createVFSFromCompilerInvocation().
Definition at line 23 of file InterpreterUtils.cpp.
References clang::Sema::BuildCStyleCastExpr(), clang::ActionResult< PtrTy, Compress >::get(), clang::Sema::getASTContext(), clang::ASTContext::getPointerType(), clang::ASTContext::getTrivialTypeSourceInfo(), clang::Type::isPointerType(), and Result.
Referenced by CStyleCastPtrExpr().
Definition at line 35 of file InterpreterUtils.cpp.
References CStyleCastPtrExpr(), clang::Sema::getASTContext(), and IntegerLiteralExpr().
bool clang::CudaFeatureEnabled | ( | CudaVersion | Version, |
CudaFeature | Feature ) |
Definition at line 159 of file Cuda.cpp.
References CUDA_101, CUDA_92, CUDA_USES_FATBIN_REGISTER_END, CUDA_USES_NEW_LAUNCH, and Feature.
bool clang::CudaFeatureEnabled | ( | llvm::VersionTuple | Version, |
CudaFeature | Feature ) |
Definition at line 155 of file Cuda.cpp.
References CudaFeatureEnabled(), Feature, and ToCudaVersion().
Referenced by CudaFeatureEnabled(), and clang::SemaCUDA::getConfigureFuncName().
CudaVersion clang::CudaStringToVersion | ( | const llvm::Twine & | S | ) |
Definition at line 61 of file Cuda.cpp.
References CudaNameVersionMap, and UNKNOWN.
const char * clang::CudaVersionToString | ( | CudaVersion | V | ) |
Definition at line 53 of file Cuda.cpp.
References CudaNameVersionMap, CudaVersionToString(), UNKNOWN, and V.
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().
References T.
Determine whether two declarations declare the same entity.
Definition at line 1288 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::BuildBaseInitializer(), clang::Sema::BuildCXXConstructExpr(), clang::SemaSYCL::BuildSYCLKernelCallStmt(), clang::ASTContext::canAssignObjCInterfaces(), clang::Sema::CheckDestructor(), clang::Sema::CheckForFunctionRedefinition(), clang::Sema::CheckMemberPointerConversion(), clang::Sema::CheckPointerToMemberOperands(), CheckRelatedResultTypeCompatibility(), clang::SemaSYCL::CheckSYCLEntryPointFunctionDecl(), clang::Sema::checkTypeDeclType(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::DiagnoseUnexpandedParameterPacks(), EmitObjectDelete(), clang::Sema::FindCompositePointerType(), clang::Sema::findInheritingConstructor(), getCommonDecl(), getCommonNNS(), getCommonNonSugarTypeNode(), clang::CXXMethodDecl::getCorrespondingMethodInClass(), clang::Sema::getMostSpecialized(), HandleConstructorCall(), HandleDynamicCast(), clang::Sema::HandleFunctionTypeMismatch(), handlePreferredName(), clang::ASTNodeImporter::ImportDefinition(), isBaseClassPublic(), clang::Sema::IsFunctionConversion(), isInstantiationOf(), isInstantiationOf(), isInstantiationOf(), isInstantiationOfUnresolvedUsingDecl(), clang::Sema::IsMemberPointerConversion(), isOrIsDerivedFromSpecializationOf(), isRelevantAttr(), clang::Expr::isSameComparisonOperand(), clang::ASTContext::isSameEntity(), isSameQualifier(), clang::Sema::IsSimplyAccessible(), clang::ObjCInterfaceDecl::isSuperClassOf(), isZeroInitialized(), clang::SemaObjC::LookupIvarInObjCMethod(), LookupMemberExpr(), MaybeHandleUnionActiveMemberChange(), clang::Sema::mergeUuidAttr(), clang::ASTContext::ProtocolCompatibleWithProtocol(), clang::ASTContext::registerSYCLEntryPointFunction(), shouldAddReversedEqEq(), clang::ASTDeclReader::VisitFunctionDecl(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
|
inline |
Definition at line 41 of file SemaInternal.h.
References 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 284 of file SemaPPC.cpp.
References AltiVecVector, Error, and clang::ASTContext::GE_None.
Referenced by clang::SemaPPC::BuiltinPPCMMACall().
clang::DEF_TRAVERSE_TYPE | ( | AdjustedType | , |
{ TRY_TO(TraverseType(T->getOriginalType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | BlockPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | ComplexType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | ConstantMatrixType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | FunctionNoProtoType | , |
{ TRY_TO(TraverseType(T->getReturnType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | IncompleteArrayType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | MacroQualifiedType | , |
{ TRY_TO(TraverseType(T->getUnderlyingType()));} | ) |
Definition at line 1173 of file RecursiveASTVisitor.h.
clang::DEF_TRAVERSE_TYPE | ( | ObjCObjectPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | RValueReferenceType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | ) |
clang::DEF_TRAVERSE_TYPE | ( | TemplateSpecializationType | , |
{ if(TraverseQualifier) { TRY_TO(TraverseTemplateName(T->getTemplateName()));} else { TRY_TO(TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true))));} TRY_TO(TraverseTemplateArguments(T->template_arguments()));} | ) |
References T, TemplateName, and TRY_TO.
clang::DEF_TRAVERSE_TYPE | ( | TypedefType | , |
{ if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} | ) |
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 | ( | AutoType | , |
{ TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));if(TL.isConstrained()) { TRY_TO(TraverseConceptReference(TL.getConceptReference()));} } | ) |
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 | ( | 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 | ( | EnumType | , |
{ TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | FunctionNoProtoType | , |
{ TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | HLSLInlineSpirvType | , |
{ TRY_TO(TraverseType(TL.getType()));} | ) |
Definition at line 1518 of file RecursiveASTVisitor.h.
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | IncompleteArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));TRY_TO(TraverseArrayTypeLocHelper(TL));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | InjectedClassNameType | , |
{ TRY_TO(TraverseTagTypeLoc(TL, TraverseQualifier));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | PackExpansionType | , |
{ TRY_TO(TraverseTypeLoc(TL.getPatternLoc()));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | PackIndexingType | , |
{ TRY_TO(TraverseType(TL.getPattern()));TRY_TO(TraverseStmt(TL.getTypePtr() ->getIndexExpr()));} | ) |
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(TraverseSubstPackTypeLocHelper(TL));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | TemplateSpecializationType | , |
{ if(TraverseQualifier) TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));TRY_TO(TraverseTemplateName(TemplateName(TL.getTypePtr() ->getTemplateName().getAsTemplateDecl(true))));for(unsigned I=0, E=TL.getNumArgs();I !=E;++I) { TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));} } | ) |
References TemplateName, TraverseNestedNameSpecifierLoc(), and TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | TypedefType | , |
{ if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));} | ) |
References TraverseNestedNameSpecifierLoc(), and TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | TypeOfType | , |
{ TRY_TO(TraverseTypeLoc(TL.getUnmodifiedTInfo() ->getTypeLoc()));} | ) |
References TRY_TO.
clang::DEF_TRAVERSE_TYPELOC | ( | UsingType | , |
{ if(NestedNameSpecifierLoc QualifierLoc=TL.getQualifierLoc();TraverseQualifier &&QualifierLoc) TRY_TO(TraverseNestedNameSpecifierLoc(QualifierLoc));} | ) |
References TraverseNestedNameSpecifierLoc(), and 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 32 of file ASTDiagnostic.cpp.
References clang::QualifierCollector::apply(), desugarForDiagnostic(), clang::Type::getAs(), clang::FunctionProtoType::getExtProtoInfo(), clang::Type::getTypeClass(), isa(), clang::FunctionProtoType::param_types(), clang::QualifierCollector::strip(), 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().
Definition at line 958 of file SemaObjC.cpp.
References clang::SemaBase::Diag(), clang::Expr::getExprLoc(), clang::Stmt::getSourceRange(), and clang::SourceLocation::isValid().
Referenced by clang::SemaObjC::checkRetainCycles(), clang::SemaObjC::checkRetainCycles(), and clang::SemaObjC::checkRetainCycles().
|
inline |
Definition at line 288 of file AttributeCommonInfo.h.
void clang::DoPrintPreprocessedInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts ) |
DoPrintPreprocessedInput - Implement -E mode.
DoPrintPreprocessedInput - This implements -E mode.
Definition at line 1073 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::Preprocessor::getSourceManager(), 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, Tok, 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 17 of file RewriteTest.cpp.
References 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 1468 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 1478 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 | ( | CompilerInstance & | CI, |
CodeGenOptions & | CGOpts, | ||
StringRef | TDesc, | ||
llvm::Module * | M, | ||
BackendAction | Action, | ||
llvm::IntrusiveRefCntPtr< llvm::vfs::FileSystem > | VFS, | ||
std::unique_ptr< raw_pwrite_stream > | OS, | ||
BackendConsumer * | BC = nullptr ) |
Definition at line 1403 of file BackendUtil.cpp.
References Error, clang::DiagnosticsEngine::Error, clang::DiagnosticsEngine::getCustomDiagID(), clang::CompilerInstance::getDiagnostics(), clang::CodeGenOptions::ProfileRemappingFile, clang::DiagnosticsEngine::Report(), runThinLTOBackend(), clang::CodeGenOptions::SampleProfileFile, and clang::CodeGenOptions::ThinLTOIndexFile.
Referenced by clang::CodeGenAction::ExecuteAction(), cir::CIRGenConsumer::HandleTranslationUnit(), and clang::BackendConsumer::HandleTranslationUnit().
|
static |
Definition at line 220 of file SemaBoundsSafety.cpp.
References clang::SemaBase::Diag(), clang::SourceRange::getBegin(), clang::Decl::getBeginLoc(), clang::CountAttributedType::getCountExpr(), clang::Type::getPointeeType(), clang::Stmt::getSourceRange(), isa(), and clang::CountAttributedType::isOrNull().
Referenced by clang::Sema::BoundsSafetyCheckUseOfCountAttrPtr(), and CheckAssignmentToCountAttrPtrWithIncompletePointeeTy().
|
inline |
Return C-style escaped string for special characters, or an empty string if there is no such mapping.
Definition at line 191 of file CharInfo.h.
References Double, and Single.
Referenced by clang::StringLiteral::outputString(), clang::CharacterLiteral::print(), TryPrintAsStringLiteral(), and WriteCharValueForDiagnostic().
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 1090 of file Diagnostic.cpp.
References isPrintable(), and isWhitespace().
Referenced by clang::Diagnostic::FormatDiagnostic(), FormatUTFCodeUnitAsCodepoint(), and WriteCharValueForDiagnostic().
|
static |
Definition at line 253 of file SemaExceptionSpec.cpp.
References cast(), 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 213 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::getNumErrors(), clang::CompilerInstance::getVirtualFileSystem(), clang::FrontendOptions::LLVMArgs, clang::CompilerInstance::LoadRequestedPlugins(), clang::FrontendOptions::MLIRArgs, 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 126 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), lastArgumentForMask(), parseSanitizeArgs(), parseSanitizerWeightedValue(), 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 381 of file LiteralSupport.cpp.
References appendCodePoint().
Referenced by clang::CharLiteralParser::CharLiteralParser(), clang::Preprocessor::LookUpIdentifierInfo(), and clang::NumericLiteralParser::NumericLiteralParser().
|
inline |
Definition at line 272 of file Ownership.h.
Referenced by clang::SemaOpenACC::ActOnCacheVar(), clang::Sema::buildCoroutinePromise(), buildDeclareReductionRef(), clang::Sema::BuildQualifiedDeclarationNameExpr(), buildUserDefinedMapperRef(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), EvaluateAtomicConstraint(), instantiateOMPDeclareSimdDeclAttr(), LookupMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), and clang::TreeTransform< Derived >::TransformInitializer().
|
inline |
Definition at line 265 of file Ownership.h.
Referenced by clang::SemaOpenACC::ActOnArraySectionExpr(), clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnBuiltinBitCastExpr(), clang::Sema::ActOnBuiltinOffsetOf(), clang::SemaOpenACC::ActOnCacheVar(), 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::ActOnGCCAsmStmtString(), clang::Sema::ActOnIdExpression(), clang::SemaObjC::ActOnInstanceMessage(), clang::SemaOpenACC::ActOnIntExpr(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNumericConstant(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaOpenMP::ActOnOMPArraySectionExpr(), clang::SemaOpenMP::ActOnOMPArrayShapingExpr(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), clang::SemaOpenMP::ActOnOpenMPIdExpression(), clang::SemaHLSL::ActOnOutParamExpr(), clang::Sema::ActOnPackIndexingExpr(), clang::Sema::ActOnPostfixUnaryOp(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnRequiresClause(), clang::Sema::ActOnRequiresExpr(), clang::SemaOpenACC::ActOnRoutineName(), 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::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::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::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), 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::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(), BuiltinInvoke(), BuiltinIsWithinLifetime(), BuiltinLaunder(), BuiltinMaskedGather(), BuiltinMaskedLoad(), BuiltinMaskedScatter(), BuiltinMaskedStore(), clang::Sema::BuiltinShuffleVector(), BuiltinTriviallyRelocate(), BuiltinVectorMathConversions(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), checkArrayLikeDecomposition(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckBooleanCondition(), clang::SemaOpenACC::CheckCollapseLoopCount(), clang::Sema::CheckConceptTemplateId(), clang::Sema::CheckConditionVariable(), CheckConvertibilityForTypeTraits(), clang::Sema::CheckExtVectorCast(), clang::SemaOpenACC::CheckGangExpr(), clang::SemaPseudoObject::checkIncDec(), clang::Sema::CheckLValueToRValueConversionOperand(), CheckObjCCollectionLiteralElement(), clang::SemaObjC::CheckObjCForCollectionOperand(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckPlaceholderExpr(), clang::SemaOpenACC::CheckReductionVar(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::SemaOpenACC::CheckTileSizeExpr(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVarTemplateId(), clang::Sema::ConvertVectorExpr(), CopyObject(), 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::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), diagnoseAmbiguousConversion(), diagnoseUnknownAnyExpr(), EvaluateAsStringImpl(), EvaluateAtomicConstraint(), clang::Sema::EvaluateConvertedConstantExpression(), ExprError(), clang::SemaBase::SemaDiagnosticBuilder::ExprError, FinishOverloadedCallExpr(), clang::Sema::FixOverloadedFunctionReference(), clang::SemaOpenMP::getOpenMPCapturedExpr(), GetVTablePointer(), 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::SemaBase::SemaDiagnosticBuilder::operator ExprResult(), 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::PerformImplicitConversion(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitObjectArgumentInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), PointerAuthAuthAndResign(), PointerAuthBlendDiscriminator(), PointerAuthSignGenericData(), PointerAuthSignOrAuth(), PointerAuthStringDiscriminator(), PointerAuthStrip(), clang::Sema::prepareVectorSplat(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCoawaitExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildConceptSpecializationExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXThisExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildDesignatedInitExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), clang::TreeTransform< AdjustConstraintDepth >::RebuildUnaryExprOrTypeTrait(), rebuildUnknownAnyFunction(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), sharedGetConstructorDestructorAttrExpr(), clang::Sema::TemporaryMaterializationConversion(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformInitializer(), clang::TreeTransform< AdjustConstraintDepth >::TransformRequiresTypeParams(), TryReinterpretCast(), TryStaticCast(), clang::Sema::tryToRecoverWithCall(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), clang::SemaOpenMP::VerifyPositiveIntegerConstantInClause(), and widenIterationCount().
|
inline |
Definition at line 269 of file Ownership.h.
References ExprError().
Expr * clang::extractElementInitializerFromNestedAILE | ( | const ArrayInitLoopExpr * | AILE | ) |
Definition at line 1448 of file CFG.cpp.
References 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 923 of file SemaObjC.cpp.
References clang::BlockDecl::capturesVariable(), clang::Sema::Context, clang::BlockExpr::getBlockDecl(), clang::BlockDecl::getBody(), clang::Selector::getNameForSlot(), clang::Expr::IgnoreParenCasts(), clang::IdentifierInfo::isStr(), clang::Selector::isUnarySelector(), clang::SourceLocation::isValid(), and nullptr.
Referenced by clang::SemaObjC::checkRetainCycles(), clang::SemaObjC::checkRetainCycles(), and clang::SemaObjC::checkRetainCycles().
Definition at line 782 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(), clang::SemaObjC::checkRetainCycles(), and findRetainCycleOwner().
std::set< const Expr * > clang::findUnsafePointers | ( | const FunctionDecl * | FD | ) |
Definition at line 2622 of file UnsafeBufferUsage.cpp.
References findGadgets(), clang::Decl::getASTContext(), clang::FunctionDecl::getBody(), clang::UnsafeBufferUsageHandler::getUnsafeBufferUsageAttributeTextAt(), clang::UnsafeBufferUsageHandler::handleUnsafeLibcCall(), clang::UnsafeBufferUsageHandler::handleUnsafeOperation(), clang::UnsafeBufferUsageHandler::handleUnsafeOperationInContainer(), clang::UnsafeBufferUsageHandler::handleUnsafeVariableGroup(), clang::UnsafeBufferUsageHandler::ignoreUnsafeBufferInContainer(), clang::UnsafeBufferUsageHandler::ignoreUnsafeBufferInLibcCall(), clang::UnsafeBufferUsageHandler::isSafeBufferOptOut(), and Result.
void clang::FixedPointValueToString | ( | SmallVectorImpl< char > & | Str, |
llvm::APSInt | Val, | ||
unsigned | Scale ) |
Definition at line 5464 of file Type.cpp.
Referenced by clang::FixedPointLiteral::getValueAsString().
clang::for | ( | auto typeArg :T-> | getTypeArgsAsWritten() | ) |
Definition at line 1228 of file RecursiveASTVisitor.h.
clang::for | ( | const auto &A :T-> | param_types() | ) |
Definition at line 1089 of file RecursiveASTVisitor.h.
Referenced by clang::driver::Command::Command(), clang::interp::DeadBlock::DeadBlock(), clang::tooling::HeaderIncludes::HeaderIncludes(), clang::driver::OffloadAction::OffloadAction(), clang::driver::OffloadAction::OffloadAction(), clang::PartialDiagnostic::PartialDiagnostic(), and REGISTER_MAP_FACTORY_WITH_PROGRAMSTATE().
clang::for | ( | const auto &E :T-> | exceptions() | ) |
Definition at line 1093 of file RecursiveASTVisitor.h.
clang::for | ( | unsigned | I = 0, |
E | = TL.getNumParams(); I != E; ++I ) |
Definition at line 1416 of file RecursiveASTVisitor.h.
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 353 of file ASTDiagnostic.cpp.
References clang::DiagnosticsEngine::ak_addrspace, clang::DiagnosticsEngine::ak_attr, clang::DiagnosticsEngine::ak_attr_info, clang::DiagnosticsEngine::ak_declarationname, clang::DiagnosticsEngine::ak_declcontext, clang::DiagnosticsEngine::ak_expr, clang::DiagnosticsEngine::ak_nameddecl, clang::DiagnosticsEngine::ak_nestednamespec, clang::DiagnosticsEngine::ak_qual, clang::DiagnosticsEngine::ak_qualtype, clang::DiagnosticsEngine::ak_qualtype_pair, cast(), ConvertTypeToDiagnosticString(), clang::TemplateDiffTypes::ElideType, FormatTemplateTypeDiff(), clang::Qualifiers::fromOpaqueValue(), clang::TemplateDiffTypes::FromType, clang::Qualifiers::getAddrSpaceAsString(), clang::Qualifiers::getAsString(), clang::AttributeCommonInfo::getAttrName(), clang::DeclarationName::getFromOpaqueInteger(), clang::QualType::getFromOpaquePtr(), clang::NestedNameSpecifier::getFromVoidPointer(), clang::IdentifierInfo::getName(), clang::NamedDecl::getNameForDiagnostic(), clang::AttributeCommonInfo::getNormalizedFullName(), clang::AttributeCommonInfo::getScopeName(), clang::Attr::getSpelling(), clang::AttributeCommonInfo::hasScope(), isa(), clang::DeclContext::isClosure(), isLambdaCallOperator(), clang::AttributeCommonInfo::isStandardAttributeSyntax(), clang::DeclContext::isTranslationUnit(), OpenCL, clang::NestedNameSpecifier::print(), clang::TemplateDiffTypes::PrintFromType, clang::Stmt::printPretty(), clang::TemplateDiffTypes::PrintTree, Qualified, clang::TemplateDiffTypes::ShowColors, clang::TemplateDiffTypes::TemplateDiffUsed, and clang::TemplateDiffTypes::ToType.
Referenced by clang::ASTMergeAction::ExecuteAction(), and clang::Sema::Sema().
Definition at line 2199 of file ASTDiagnostic.cpp.
References EscapeStringForDiagnostic(), and T.
Referenced by CheckUnicodeArithmeticConversions(), and DiagnoseMixedUnicodeImplicitConversion().
|
inline |
Definition at line 33 of file SemaInternal.h.
References FTIHasSingleVoidParameter(), and clang::DeclaratorChunk::FunctionTypeInfo::NumParams.
Referenced by clang::Sema::ActOnFunctionDeclarator(), and clang::Sema::CheckDestructorDeclarator().
|
inline |
Definition at line 26 of file SemaInternal.h.
References cast(), 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 419 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 100 of file CommandLineArgs.cpp.
SemaARM::ArmStreamingType clang::getArmStreamingFnType | ( | const FunctionDecl * | FD | ) |
Definition at line 545 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 3346 of file DeclTemplate.h.
References cast().
Referenced by clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), and clang::Sema::isTemplateTemplateParameterAtLeastAsSpecializedAs().
|
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::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::PointerAuthQualifier::getAsString(), clang::Qualifiers::getAsString(), clang::QualType::getAsString(), clang::extractapi::DeclarationFragmentsBuilder::getSubHeading(), and IsLLVMStringRef().
|
inline |
Definition at line 3354 of file DeclTemplate.h.
References isa(), and TNK_Type_template.
Referenced by clang::Sema::CheckTypenameType(), clang::Sema::DiagnoseEmptyLookup(), clang::Sema::getTypeName(), clang::Sema::isDeductionGuideName(), 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().
SourceLocation clang::getBeginLocOfNestedIdentifier | ( | const DeclaratorDecl * | D | ) |
Definition at line 177 of file FixitUtil.cpp.
References clang::NestedNameSpecifierLoc::getBeginLoc(), clang::DeclaratorDecl::getQualifier(), clang::DeclaratorDecl::getQualifierLoc(), and getVarDeclIdentifierLoc().
Referenced by getVarDeclIdentifierText().
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, 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 120 of file ASTImporter.cpp.
References getCanonicalForwardRedeclChain().
Referenced by getCanonicalForwardRedeclChain(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeImporter::VisitVarDecl(), and clang::ASTNodeImporter::VisitVarTemplateSpecializationDecl().
|
static |
Definition at line 109 of file ASTImporter.cpp.
References clang::Redeclarable< decl_type >::getFirstDecl().
|
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 127 of file TargetID.cpp.
Referenced by getCanonicalArchString(), and clang::targets::AMDGPUTargetInfo::getTargetID().
std::vector< std::string > clang::getCC1ArgsForTesting | ( | TestLanguage | Lang | ) |
Definition at line 56 of file CommandLineArgs.cpp.
References Lang_OBJC, Lang_OBJCXX, and Lang_OpenCL.
Referenced by clang::TestAST::TestAST().
|
inlinestatic |
Definition at line 27 of file CFProtectionOptions.h.
Referenced by clang::TargetInfo::checkCFBranchLabelSchemeSupported(), and clang::CodeGen::CodeGenModule::Release().
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.
Referenced by clang::ReplCompletionConsumer::ReplCompletionConsumer().
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(), and getLLVMRevision().
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 35 of file CommandLineArgs.cpp.
References 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 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 3976 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 90 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 142 of file TargetID.cpp.
References parseTargetIDWithFormatCheckingOnly().
Referenced by CheckHeterogeneousArchive(), and getConflictOffloadArchCombination().
|
inline |
Definition at line 1512 of file Overload.h.
References clang::ConstructorInfo::Constructor, clang::ConstructorInfo::ConstructorTmpl, clang::Decl::getAccess(), clang::FunctionTemplateDecl::getTemplatedDecl(), clang::NamedDecl::getUnderlyingDecl(), isa(), and clang::DeclAccessPair::make().
Referenced by clang::Sema::CheckNonDependentConversions(), IsInitializerListConstructorConversion(), IsUserDefinedConversion(), clang::Sema::LookupSpecialMember(), LookupSpecialMemberFromXValue(), 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 127 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, and ICR_Writeback_Conversion.
Referenced by clang::Sema::AddConversionCandidate(), GetDimensionConversionRank(), and clang::StandardConversionSequence::getRank().
std::vector< TestLanguage > clang::getCOrLater | ( | int | MinimumStd | ) |
Definition at line 14 of file CommandLineArgs.cpp.
References Result.
|
static |
Definition at line 21 of file SemaBoundsSafety.cpp.
References clang::CountAttributedType::CountedBy, clang::CountAttributedType::CountedByOrNull, clang::CountAttributedType::SizedBy, and clang::CountAttributedType::SizedByOrNull.
Referenced by clang::Sema::CheckCountedByAttrOnField().
|
static |
Definition at line 259 of file SemaBoundsSafety.cpp.
References clang::Type::getAs(), and clang::Type::getPointeeType().
Referenced by clang::Sema::BoundsSafetyCheckUseOfCountAttrPtr(), and CheckAssignmentToCountAttrPtrWithIncompletePointeeTy().
CXCursorKind clang::getCursorKindForDecl | ( | const Decl * | D | ) |
Determine the libclang cursor kind associated with the given declaration.
Definition at line 4288 of file SemaCodeComplete.cpp.
References cast(), 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, clang::ObjCPropertyImplDecl::Dynamic, Enum, clang::Decl::getKind(), Interface, Struct, clang::ObjCPropertyImplDecl::Synthesize, and Union.
Referenced by clang::SemaCodeCompletion::CodeCompleteConstructorInitializer().
std::vector< TestLanguage > clang::getCXXOrLater | ( | int | MinimumStd | ) |
Definition at line 24 of file CommandLineArgs.cpp.
References Result.
QualType clang::getDeclUsageType | ( | ASTContext & | C, |
NestedNameSpecifier | Qualifier, | ||
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 949 of file SemaCodeComplete.cpp.
References Block, C, cast(), Enumerator, Function, clang::Decl::getAsFunction(), clang::Value::getType(), clang::NamedDecl::getUnderlyingDecl(), Method, None, 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 62 of file SemaInternal.h.
References cast().
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.
Returns nullopt when the unexpanded packs do not correspond to template parameters, e.g. __builtin_dedup_types.
Definition at line 77 of file SemaInternal.h.
References cast(), getDepthAndIndex(), and isa().
ImplicitConversionRank clang::GetDimensionConversionRank | ( | ImplicitConversionRank | Base, |
ImplicitConversionKind | Dimension ) |
Definition at line 173 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 51 of file SemaInternal.h.
References clang::Decl::getAttr(), and clang::Decl::hasAttr().
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::CheckBaseSpecifier(), clang::Sema::checkClassLevelDLLAttribute(), checkInheritableAttr(), clang::Sema::CheckStaticLocalForDllExport(), dllExportImportClassTemplateSpecialization(), clang::Sema::FinalizeDeclaration(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMembers(), and clang::Sema::SetDeclDeleted().
|
static |
Definition at line 29 of file SemaBoundsSafety.cpp.
References clang::FieldDecl::getParent().
Referenced by clang::Sema::CheckCountedByAttrOnField().
|
inline |
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 3379 of file DeclTemplate.h.
References Num.
Referenced by clang::Sema::CheckTemplateArgumentList(), and clang::Sema::SubstituteExplicitTemplateArguments().
std::optional< StringRef > clang::getExprText | ( | const Expr * | E, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts ) |
Definition at line 217 of file FixitUtil.cpp.
References clang::Stmt::getBeginLoc(), clang::CharSourceRange::getCharRange(), getPastLoc(), clang::Lexer::getSourceText(), and SM.
Referenced by fixUPCAddressofArraySubscriptWithSpan(), and FixVarInitializerWithSpan().
StringRef clang::getFilenameForTesting | ( | TestLanguage | Lang | ) |
Definition at line 78 of file CommandLineArgs.cpp.
References 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 18 of file DirectoryScanner.cpp.
Referenced by scanDirectory().
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 106 of file InterpreterUtils.cpp.
References clang::PrintingPolicy::AnonymousTagLocations, clang::QualType::getAsString(), clang::TypeName::getFullyQualifiedType(), clang::ASTContext::getPrintingPolicy(), and clang::PrintingPolicy::SuppressScope.
Referenced by QualTypeToString().
|
inline |
Definition at line 8420 of file TypeBase.h.
References clang::Type::getAs(), and getFunctionExtInfo().
Referenced by getFunctionExtInfo(), getFunctionExtInfo(), and clang::ASTContext::mergeObjCGCQualifiers().
|
inline |
Definition at line 8430 of file TypeBase.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 cast(), and clang::Decl::getFunctionType().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), clang::SemaObjC::handleExternallyRetainedAttr(), handleFormatAttrCommon(), clang::SemaAVR::handleInterruptAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), handleNonNullAttr(), handleRestrictAttr(), and clang::SemaAVR::handleSignalAttr().
|
inline |
Definition at line 72 of file Attr.h.
Referenced by checkSwiftAsyncErrorBlock(), getFunctionOrMethodParamRange(), clang::SemaSwift::handleAsyncAttr(), and clang::SemaObjC::handleExternallyRetainedAttr().
|
inline |
Definition at line 92 of file Attr.h.
References getFunctionOrMethodParam().
Referenced by checkParamIsIntegerType(), clang::SemaX86::handleAnyInterruptAttr(), handleFormatArgAttr(), handleFormatAttrCommon(), and handleNonNullAttr().
Definition at line 83 of file Attr.h.
References cast(), and clang::Decl::getFunctionType().
Referenced by clang::Sema::AddAllocAlignAttr(), checkParamIsIntegerType(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), handleFormatAttrCommon(), handleNonNullAttr(), handleOwnershipAttr(), and handleRestrictAttr().
|
inline |
Definition at line 104 of file Attr.h.
Referenced by clang::Sema::AddAllocAlignAttr(), clang::Sema::AddAssumeAlignedAttr(), clang::SemaX86::handleAnyInterruptAttr(), handleRestrictAttr(), and handleReturnsNonNullAttr().
Definition at line 98 of file Attr.h.
References cast(), and clang::Decl::getFunctionType().
Referenced by clang::Sema::AddAllocAlignAttr(), clang::Sema::AddAssumeAlignedAttr(), handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), clang::SemaAVR::handleInterruptAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), handleMIGServerRoutineAttr(), handleOwnershipAttr(), handleRestrictAttr(), handleReturnsNonNullAttr(), and clang::SemaAVR::handleSignalAttr().
Definition at line 213 of file IntervalPartition.cpp.
References 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:
Referenced by getIssueHash().
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 102 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 23 of file ASTLambda.h.
Referenced by addFunctionPointerConversion(), getLambdaStaticInvokers(), and clang::CXXMethodDecl::isLambdaStaticInvoker().
Definition at line 90 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by BuildAddressSpaceIndex(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), 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().
std::optional< FormatStyle > clang::GetLanguageStyle | ( | LanguageKind | Language | ) | const |
References GetLanguageStyle().
Referenced by GetLanguageStyle().
int clang::getLastArgIntValue | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
int | Default, | ||
DiagnosticsEngine * | Diags, | ||
unsigned | Base ) |
Definition at line 36 of file OptionUtils.cpp.
References Default.
|
inline |
Definition at line 37 of file OptionUtils.h.
References Default, and getLastArgIntValue().
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.
References Default.
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.
References Default.
|
inline |
Definition at line 48 of file OptionUtils.h.
References Default, and getLastArgUInt64Value().
uint64_t clang::getLastArgUInt64Value | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags = nullptr, | ||
unsigned | Base = 0 ) |
References Default.
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 4266 of file SemaCodeComplete.cpp.
References CCD_bool_in_ObjC, CCF_SimilarTypeMatch, CCP_Constant, CCP_Macro, and CCP_Type.
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 321 of file SemaARM.cpp.
References clang::NeonTypeFlags::BFloat16, clang::NeonTypeFlags::Float16, clang::NeonTypeFlags::Float32, clang::NeonTypeFlags::Float64, clang::NeonTypeFlags::getEltType(), clang::NeonTypeFlags::Int16, clang::NeonTypeFlags::Int32, clang::NeonTypeFlags::Int64, clang::NeonTypeFlags::Int8, clang::NeonTypeFlags::isUnsigned(), clang::NeonTypeFlags::MFloat8, clang::NeonTypeFlags::Poly128, clang::NeonTypeFlags::Poly16, clang::NeonTypeFlags::Poly64, and clang::NeonTypeFlags::Poly8.
Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall().
const NormalizedConstraint * clang::getNormalizedAssociatedConstraints | ( | Sema & | S, |
const NamedDecl * | ConstrainedDecl, | ||
ArrayRef< AssociatedConstraint > | AssociatedConstraints ) |
Definition at line 1441 of file SemaConcept.cpp.
References clang::Sema::getNormalizedAssociatedConstraints().
Referenced by clang::SubsumptionChecker::Subsumes().
|
static |
Definition at line 993 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableArray, clang::SemaObjC::NSAPIObj, 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 1026 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableDictionary, clang::SemaObjC::NSAPIObj, clang::NSAPI::NSMutableDict_setObjectForKey, clang::NSAPI::NSMutableDict_setObjectForKeyedSubscript, and clang::NSAPI::NSMutableDict_setValueForKey.
Referenced by clang::SemaObjC::CheckObjCCircularContainer().
|
static |
Definition at line 1056 of file SemaObjC.cpp.
References clang::NSAPI::ClassId_NSMutableOrderedSet, clang::NSAPI::ClassId_NSMutableSet, clang::SemaObjC::NSAPIObj, 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 834 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 3736 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by clang::ObjCNoReturn::ObjCNoReturn(), and clang::SemaObjC::WarnExactTypedMethods().
|
static |
Returns OpenCL access qual.
Definition at line 359 of file SemaOpenCL.cpp.
References 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 837 of file OpenMPKinds.cpp.
References isOpenMPCapturingDirective().
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitSharedLastprivateConditional(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::SemaOpenMP::getOpenMPCaptureLevels(), getOpenMPCaptureRegionForClause(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPTargetCapturedDecl(), and processCapturedRegions().
OpenMPDefaultClauseVariableCategory clang::getOpenMPDefaultVariableCategory | ( | StringRef | Str, |
const LangOptions & | LangOpts ) |
Definition at line 24 of file OpenMPKinds.cpp.
References OMPC_DEFAULT_VC_unknown.
const char * clang::getOpenMPDefaultVariableCategoryName | ( | unsigned | VC | ) |
Definition at line 33 of file OpenMPKinds.cpp.
unsigned clang::getOpenMPSimpleClauseType | ( | OpenMPClauseKind | Kind, |
llvm::StringRef | Str, | ||
const LangOptions & | LangOpts ) |
const char * clang::getOpenMPSimpleClauseTypeName | ( | OpenMPClauseKind | Kind, |
unsigned | Type ) |
Definition at line 292 of file OpenMPKinds.cpp.
References OMPC_ADJUST_ARGS_unknown, OMPC_ALLOCATE_unknown, OMPC_AT_unknown, OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown, OMPC_BIND_unknown, OMPC_DEFAULTMAP_MODIFIER_last, OMPC_DEFAULTMAP_unknown, OMPC_DEPEND_unknown, OMPC_DEVICE_TYPE_unknown, OMPC_DEVICE_unknown, OMPC_DIST_SCHEDULE_unknown, OMPC_DOACROSS_unknown, OMPC_GRAINSIZE_unknown, OMPC_LASTPRIVATE_unknown, OMPC_LINEAR_unknown, OMPC_MAP_MODIFIER_last, OMPC_MAP_unknown, OMPC_MOTION_MODIFIER_unknown, OMPC_NUMTASKS_unknown, OMPC_NUMTHREADS_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::ActOnOpenMPDefaultClause(), clang::SemaOpenMP::ActOnOpenMPDefaultmapClause(), clang::SemaOpenMP::ActOnOpenMPDistScheduleClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPScheduleClause(), clang::SemaOpenMP::CheckOpenMPLinearDecl(), checkOrderedOrderSpecified(), clang::SemaOpenMP::finalizeOpenMPDelayedAnalysis(), and parseOpenMPAllocateClauseModifiers().
|
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 5364 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 820 of file IdentifierTable.cpp.
References NUM_OVERLOADED_OPERATORS, and OO_None.
Referenced by clang::Sema::CreateOverloadedBinOp(), clang::DeclarationName::print(), clang::DependentTemplateStorage::print(), printMemFnName(), and clang::TextNodeDumper::VisitCXXOperatorCallExpr().
StringRef clang::getParameterABISpelling | ( | ParameterABI | kind | ) |
Definition at line 956 of file TypePrinter.cpp.
References HLSLInOut, HLSLOut, 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 4017 of file SemaCodeComplete.cpp.
References clang::ASTContext::getRawCommentForAnyRedecl(), and Result.
Referenced by clang::CodeCompleteConsumer::OverloadCandidate::CreateSignatureString().
std::optional< SourceLocation > clang::getPastLoc | ( | const NodeTy * | Node, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts ) |
Definition at line 54 of file FixitUtil.h.
References clang::Lexer::getLocForEndOfToken(), clang::SourceLocation::isValid(), and SM.
Referenced by createDataFixit(), createOverloadsForFixedParams(), FixVarInitializerWithSpan(), getExprText(), and DerefSimplePtrArithFixableGadget::getFixits().
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 3994 of file SemaCodeComplete.cpp.
References clang::ObjCPropertyDecl::findPropertyDecl(), clang::ObjCPropertyDecl::getGetterName(), clang::NamedDecl::getIdentifier(), and clang::ASTContext::getRawCommentForAnyRedecl().
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString().
std::optional< std::string > clang::getPointee2TypeText | ( | const DeclaratorDecl * | VD, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts, | ||
std::optional< Qualifiers > * | QualifiersToAppend ) |
References SM.
std::optional< std::string > clang::getPointeeTypeText | ( | const DeclaratorDecl * | VD, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts, | ||
std::optional< Qualifiers > * | QualifiersToAppend ) |
Definition at line 22 of file FixitUtil.cpp.
References clang::TypeLoc::castAs(), clang::TypeLoc::getBeginLoc(), clang::TypeLoc::getEndLoc(), clang::Decl::getLocation(), clang::Lexer::getLocForEndOfToken(), clang::TypeLoc::getNextTypeLoc(), clang::Type::getPointeeType(), clang::QualType::getQualifiers(), getRangeText(), clang::TypeLoc::getSourceRange(), clang::ValueDecl::getType(), clang::TypeSourceInfo::getTypeLoc(), clang::TypeLoc::getTypeLocClass(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::TypeLoc::getUnqualifiedLoc(), clang::QualType::hasQualifiers(), isa(), clang::Type::isFunctionPointerType(), clang::TypeLoc::isNull(), clang::Type::isPointerType(), clang::SourceLocation::isValid(), clang::SourceRange::isValid(), and SM.
Referenced by createOverloadsForFixedParams(), createSpanTypeForVarDecl(), and fixParamWithSpan().
|
inline |
Return the sanitizers which do not affect preprocessing.
Definition at line 230 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 76 of file Decl.cpp.
References clang::Decl::getASTContext(), and clang::ASTContext::getPrimaryMergedDecl().
Referenced by clang::ConceptDecl::getCanonicalDecl(), clang::Mergeable< decl_type >::getFirstDecl(), and clang::Mergeable< decl_type >::getFirstDecl().
UnsignedOrNone clang::getPrimaryModuleHash | ( | const Module * | M | ) |
Calculate a hash value for the primary module name of the given module.
Definition at line 13114 of file ASTReader.cpp.
References clang::Module::getPrimaryModuleInterfaceName(), getStableHashForModuleName(), clang::Module::isGlobalModule(), and clang::Module::isHeaderLikeModule().
Referenced by clang::serialization::reader::ModuleLocalNameLookupTrait::GetInternalKey().
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(), getAMDGPUTargetGPU(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getDefaultDenormalModeForType(), clang::driver::toolchains::AMDGPUOpenMPToolChain::getDeviceLibs(), clang::driver::toolchains::AMDGPUToolChain::getGPUArch(), and inferOffloadToolchains().
std::optional< StringRef > clang::getRangeText | ( | SourceRange | SR, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts ) |
Definition at line 185 of file FixitUtil.cpp.
References clang::CharSourceRange::getCharRange(), clang::Lexer::getSourceText(), Invalid, SM, and Text.
Referenced by createOverloadsForFixedParams(), fixVarDeclWithArray(), getFunNameText(), getPointee2TypeText(), getPointeeTypeText(), and getVarDeclIdentifierText().
TemplateParameterList * clang::getReplacedTemplateParameterList | ( | const Decl * | D | ) |
Internal helper used by Subst* nodes to retrieve the parameter list for their AssociatedDecl.
Definition at line 1656 of file DeclTemplate.cpp.
References cast(), and clang::Decl::getKind().
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.
References OO_None.
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 880 of file SemaCodeComplete.cpp.
References cast(), getKind(), clang::ReferenceType::getPointeeType(), getSimplifiedTypeClass(), 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 632 of file SemaARM.cpp.
References ArmNoState.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall().
|
inline |
Definition at line 119 of file AttrIterator.h.
References specific_attr_begin(), and specific_attr_end().
Referenced by clang::Decl::getAttr().
|
inline |
Definition at line 129 of file AttrIterator.h.
References specific_attr_begin(), and specific_attr_end().
Referenced by clang::ento::ExprEngine::VisitAttributedStmt().
UnsignedOrNone 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 cast(), clang::Sema::CheckCXXThisCapture(), clang::Sema::getCurGenericLambda(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), Implicit, clang::sema::LambdaScopeInfo::PotentialThisCaptureLocation, 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::ObjCMessageExpr::getSelectorLoc(), and clang::ObjCMethodDecl::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().
const Stmt * clang::getStructuredBlock | ( | ) |
Definition at line 179 of file StmtOpenACC.h.
|
static |
getSVETypeSize - Return SVE vector or predicate register size.
Definition at line 1462 of file SemaARM.cpp.
References clang::BuiltinType::getKind(), and clang::Type::isSveVLSBuiltinType().
Referenced by clang::SemaARM::areCompatibleSveTypes(), and clang::SemaARM::areLaxCompatibleSveTypes().
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 72 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 27 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 67 of file TypeTraits.cpp.
References T, TT_Last, and TypeTraitNames.
const char * clang::getTraitName | ( | UnaryExprOrTypeTrait | T | ) |
Definition at line 77 of file TypeTraits.cpp.
References T, UETT_Last, and UnaryExprOrTypeTraitNames.
const char * clang::getTraitSpelling | ( | ArrayTypeTrait | T | ) |
Definition at line 96 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 32 of file ExpressionTraits.cpp.
References ET_Last, ExpressionTraitSpellings, and T.
Referenced by CheckExtensionTraitOperandType(), clang::Sema::CheckUnaryExprOrTypeTraitOperand(), clang::Sema::CheckUnaryExprOrTypeTraitOperand(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::TextNodeDumper::VisitArrayTypeTraitExpr(), clang::TextNodeDumper::VisitExpressionTraitExpr(), clang::TextNodeDumper::VisitTypeTraitExpr(), clang::JSONNodeDumper::VisitUnaryExprOrTypeTraitExpr(), and clang::TextNodeDumper::VisitUnaryExprOrTypeTraitExpr().
const char * clang::getTraitSpelling | ( | TypeTrait | T | ) |
Return the spelling of the type trait TT
. Never null.
Definition at line 82 of file TypeTraits.cpp.
References T, TT_Last, and TypeTraitSpellings.
const char * clang::getTraitSpelling | ( | UnaryExprOrTypeTrait | T | ) |
Definition at line 101 of file TypeTraits.cpp.
References T, UETT_Last, and UnaryExprOrTypeTraitSpellings.
Return the arity of the type trait T
.
Definition at line 106 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 3742 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by clang::CodeGen::CodeGenFunction::EmitObjCForCollectionStmt().
|
static |
Definition at line 28 of file SemaExceptionSpec.cpp.
References T.
Referenced by clang::Sema::CheckExceptionSpecCompatibility(), and CheckSpecForTypesEquivalent().
SourceLocation clang::getVarDeclIdentifierLoc | ( | const DeclaratorDecl * | VD | ) |
Definition at line 232 of file FixitUtil.cpp.
References clang::Decl::getLocation().
Referenced by fixLocalVarDeclWithSpan(), fixVarDeclWithArray(), getBeginLocOfNestedIdentifier(), and getVarDeclIdentifierText().
std::optional< StringRef > clang::getVarDeclIdentifierText | ( | const DeclaratorDecl * | VD, |
const SourceManager & | SM, | ||
const LangOptions & | LangOpts ) |
Definition at line 199 of file FixitUtil.cpp.
References clang::NestedNameSpecifierLoc::getBeginLoc(), getBeginLocOfNestedIdentifier(), clang::Lexer::getLocForEndOfToken(), clang::DeclaratorDecl::getQualifier(), clang::DeclaratorDecl::getQualifierLoc(), getRangeText(), getVarDeclIdentifierLoc(), clang::Lexer::isAtEndOfMacroExpansion(), clang::SourceLocation::isMacroID(), and SM.
Referenced by fixVarDeclWithArray().
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(), and clang::SemaBase::getASTContext().
Referenced by handleAvailableOnlyInDefaultEvalMethod(), handleDestroyAttr(), handleDeviceKernelAttr(), clang::SemaObjC::handleDirectAttr(), clang::SemaObjC::handleDirectMembersAttr(), clang::SemaObjC::handleExternallyRetainedAttr(), clang::SemaAVR::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), handleMIGServerRoutineAttr(), handleMSAllocatorAttr(), handleNoCfCheckAttr(), handleNullableTypeAttr(), clang::SemaAVR::handleSignalAttr(), handleSimpleAttributeOrDiagnose(), clang::SemaObjC::handleXReturnsXRetainedAttr(), and ProcessDeclAttribute().
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(), clang::SemaBase::Diag(), clang::Decl::getBeginLoc(), and handleSimpleAttribute().
Referenced by clang::SemaObjC::AddXConsumedAttr(), and ProcessDeclAttribute().
bool clang::hasArmZAState | ( | const FunctionDecl * | FD | ) |
Returns whether the given FunctionDecl has Arm ZA state.
Definition at line 5985 of file Decl.cpp.
References clang::FunctionType::ARM_None, clang::FunctionType::getArmZAState(), clang::Type::getAs(), clang::Decl::getAttr(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), and T.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall(), and isOpenMPCapturedRegionInArmSMEFunction().
bool clang::hasArmZT0State | ( | const FunctionDecl * | FD | ) |
Returns whether the given FunctionDecl has Arm ZT0 state.
Definition at line 5992 of file Decl.cpp.
References clang::FunctionType::ARM_None, clang::FunctionType::getArmZT0State(), clang::Type::getAs(), clang::Decl::getAttr(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), and T.
Referenced by clang::SemaARM::CheckSMEBuiltinFunctionCall(), and isOpenMPCapturedRegionInArmSMEFunction().
int clang::hasAttribute | ( | AttributeCommonInfo::Syntax | Syntax, |
const IdentifierInfo * | Scope, | ||
const IdentifierInfo * | Attr, | ||
const TargetInfo & | Target, | ||
const LangOptions & | LangOpts ) |
Definition at line 90 of file Attributes.cpp.
References hasAttribute(), and Target.
int clang::hasAttribute | ( | AttributeCommonInfo::Syntax | Syntax, |
const IdentifierInfo * | Scope, | ||
const IdentifierInfo * | Attr, | ||
const TargetInfo & | Target, | ||
const LangOptions & | LangOpts, | ||
bool | CheckPlugins ) |
Definition at line 82 of file Attributes.cpp.
References hasAttribute(), and Target.
int clang::hasAttribute | ( | AttributeCommonInfo::Syntax | Syntax, |
llvm::StringRef | ScopeName, | ||
llvm::StringRef | AttrName, | ||
const TargetInfo & | Target, | ||
const LangOptions & | LangOpts, | ||
bool | CheckPlugins ) |
Return the version number associated with the attribute if we recognize and implement the attribute specified by the given information.
References Target.
Referenced by checkNewAttributesAfterDef(), hasAttribute(), hasAttribute(), isReservedCXXAttributeName(), and clang::AttributeCommonInfo::tryGetCorrectedAttrName().
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 isa().
Referenced by handleCallConvAttr(), handleCFIUncheckedCalleeAttr(), 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 clang::Decl::getFunctionType(), and isa().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaObjC::handleExternallyRetainedAttr(), clang::SemaAVR::handleInterruptAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), handleRestrictAttr(), and clang::SemaAVR::handleSignalAttr().
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 147 of file Sanitizers.cpp.
References clang::SanitizerMask::hash_value().
llvm::hash_code clang::hash_value | ( | const CustomizableOptional< T > & | O | ) |
Definition at line 95 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 274 of file SemaExceptionSpec.cpp.
References clang::FunctionProtoType::hasExceptionSpec(), and isa().
Referenced by clang::Sema::CheckEquivalentExceptionSpec().
std::optional< const clang::CXXRecordDecl * > clang::hasPublicMethodInBase | ( | const CXXBaseSpecifier * | Base, |
llvm::StringRef | NameToMatch ) |
std::optional< const clang::CXXRecordDecl * > clang::hasPublicMethodInBase | ( | const CXXBaseSpecifier * | Base, |
StringRef | NameToMatch ) |
Definition at line 41 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::hasDefinition(), and T.
Referenced by isSmartPtrCompatible().
|
inline |
Definition at line 114 of file AttrIterator.h.
References specific_attr_begin(), and specific_attr_end().
Referenced by EvaluateStmt(), clang::Decl::hasAttr(), isCXXAssumeAttr(), and isFallthroughStatement().
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 369 of file Specifiers.h.
Referenced by clang::Sema::deduceClosureReturnType().
|
inline |
Definition at line 68 of file HeaderInclude.h.
References HIFIL_Direct_Per_File, HIFIL_None, and HIFIL_Only_Direct_System.
Referenced by clang::driver::tools::Clang::ConstructJob(), and ParseDependencyOutputArgs().
|
inline |
Definition at line 55 of file HeaderInclude.h.
References HIFMT_JSON, HIFMT_None, and HIFMT_Textual.
Referenced by clang::driver::tools::Clang::ConstructJob(), and ParseDependencyOutputArgs().
clang::if | ( | T-> | getSizeExpr() | ) | const -> getSizeExpr()))) |
References T.
Referenced by clang::targets::AArch64TargetInfo::AArch64TargetInfo(), clang::CodeGen::ApplyDebugLocation::ApplyDebugLocation(), clang::targets::ARMTargetInfo::ARMTargetInfo(), clang::ASTSourceDescriptor::ASTSourceDescriptor(), clang::driver::toolchains::AVRToolChain::AVRToolChain(), clang::format::BreakableStringLiteralUsingOperators::BreakableStringLiteralUsingOperators(), clang::format::CompoundStatementIndenter::CompoundStatementIndenter(), clang::driver::CUIDOptions::CUIDOptions(), clang::targets::DarwinTargetInfo< Target >::DarwinTargetInfo(), clang::interp::DoBitCastPtr(), getSelfFlags(), hasStdClassWithName(), clang::tooling::HeaderIncludes::HeaderIncludes(), clang::tooling::IncludeCategoryManager::IncludeCategoryManager(), clang::Sema::InheritedConstructorInfo::InheritedConstructorInfo(), clang::interp::interp__builtin_memcmp(), clang::interp::InterpFrame::InterpFrame(), clang::MultiplexConsumer::MultiplexConsumer(), clang::NestedNameSpecifierLocBuilder::NestedNameSpecifierLocBuilder(), clang::NumericLiteralParser::NumericLiteralParser(), clang::driver::OffloadAction::OffloadAction(), clang::targets::PPC64TargetInfo::PPC64TargetInfo(), clang::interp::readPointerToBuffer(), clang::driver::RocmInstallationDetector::RocmInstallationDetector(), clang::RISCV::RVVIntrinsic::RVVIntrinsic(), clang::format::ScopedLineState::ScopedLineState(), clang::TargetInfo::TargetInfo(), and clang::sema::FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy().
Definition at line 101 of file IgnoreExpr.h.
Referenced by clang::Expr::IgnoreParenBaseCasts().
Definition at line 75 of file IgnoreExpr.h.
Referenced by clang::Expr::IgnoreCasts(), IgnoreLValueCastsSingleStep(), and clang::Expr::IgnoreParenCasts().
Definition at line 125 of file IgnoreExpr.h.
References isa().
Referenced by clang::Sema::checkAndRewriteMustTailAttr(), and CheckNonNullExpr().
Definition at line 44 of file IgnoreExpr.h.
References 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 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 IgnoreImplicitSingleStep().
Referenced by clang::Sema::checkAndRewriteMustTailAttr(), CheckNonNullExpr(), and clang::Expr::IgnoreImplicitAsWritten().
Definition at line 58 of file IgnoreExpr.h.
References IgnoreImplicitCastsSingleStep().
Referenced by clang::Expr::IgnoreParenImpCasts(), and clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 48 of file IgnoreExpr.h.
Referenced by clang::Expr::IgnoreImpCasts(), IgnoreImplicitCastsExtraSingleStep(), and IgnoreImplicitSingleStep().
Definition at line 111 of file IgnoreExpr.h.
References IgnoreImplicitCastsSingleStep().
Referenced by clang::Expr::IgnoreImplicit(), IgnoreImplicit(), IgnoreImplicitAsWrittenSingleStep(), and clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 91 of file IgnoreExpr.h.
References IgnoreCastsSingleStep().
Referenced by clang::Expr::IgnoreParenLValueCasts().
Definition at line 144 of file IgnoreExpr.h.
Referenced by clang::Expr::IgnoreUnlessSpelledInSource().
Definition at line 150 of file IgnoreExpr.h.
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.
Referenced by clang::interp::InterpFrame::dump(), clang::interp::Record::dump(), dump(), clang::interp::Descriptor::dumpFull(), clang::format::UnwrappedLineFormatter::format(), llvm::DOTGraphTraits< ExplodedGraph * >::getNodeLabel(), clang::Module::print(), PrintActions1(), printCoverage(), printIndicesOfElementsToConstructJson(), clang::ento::Environment::printJson(), clang::ento::ProgramState::printJson(), clang::ento::SMTConstraintManager::printJson(), clang::LocationContext::printJson(), printObjectsUnderConstructionJson(), printPendingArrayDestructionsJson(), printPendingInitLoopJson(), printStateTraitWithLocationContextJson(), and clang::ento::CheckerManager::runCheckersForPrintStateJson().
Definition at line 1973 of file SemaDeclAttr.cpp.
References clang::Sema::Context, CPlusPlus23, clang::SemaBase::Diag(), clang::Sema::getDiagnostics(), clang::Sema::getLangOpts(), clang::Decl::getLocation(), clang::FunctionDecl::getTemplateSpecializationKind(), clang::Decl::hasAttr(), clang::DiagnosticsEngine::isIgnored(), isKnownToAlwaysThrow(), isLambdaCallOperator(), clang::FunctionDecl::isNoReturn(), and TSK_ExplicitSpecialization.
Referenced by clang::Sema::PopFunctionScopeInfo().
|
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 1558 of file InitPreprocessor.cpp.
References AddImplicitInclude(), AddImplicitIncludeMacros(), AddImplicitIncludePCH(), AddObjCXXARCLibstdcxxDefines(), ARCXX_libcxx, ARCXX_libstdcxx, ARCXX_nolib, clang::FrontendOptions::DashX, DefineBuiltinMacro(), clang::Preprocessor::getAuxTargetInfo(), clang::Preprocessor::getDiagnostics(), clang::Preprocessor::getLangOpts(), clang::Preprocessor::getPreprocessorOpts(), clang::Preprocessor::getTargetInfo(), clang::diag::Ignored, clang::PreprocessorOptions::ImplicitPCHInclude, clang::PreprocessorOptions::Includes, InitializePGOProfileMacros(), InitializePredefinedMacros(), InitializeStandardPredefinedMacros(), clang::InputKind::isPreprocessed(), clang::LangOptions::isTargetDevice(), clang::PreprocessorOptions::MacroIncludes, clang::PreprocessorOptions::Macros, clang::PreprocessorOptions::ObjCXXARCStandardLibrary, clang::PreprocessorOptions::PrecompiledPreambleBytes, clang::Preprocessor::setPredefines(), clang::DiagnosticsEngine::setSeverity(), clang::Preprocessor::setSkipMainFilePreamble(), and clang::PreprocessorOptions::UsePredefines.
Referenced by clang::CompilerInstance::createPreprocessor().
IntegerLiteral * clang::IntegerLiteralExpr | ( | ASTContext & | C, |
uint64_t | Val ) |
Definition at line 18 of file InterpreterUtils.cpp.
References C, and clang::IntegerLiteral::Create().
Referenced by CStyleCastPtrExpr().
|
inline |
Definition at line 330 of file Address.h.
Referenced by clang::ento::BasicValueFactory::accumCXXBase(), clang::Sema::ActOnArraySubscriptExpr(), clang::SemaOpenACC::ActOnAssociatedStmt(), clang::SemaObjC::ActOnAtEnd(), clang::Sema::ActOnBlockArguments(), clang::Sema::ActOnBlockStmtExpr(), clang::SemaOpenACC::ActOnCacheVar(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnCompoundStmt(), clang::Sema::ActOnCondition(), clang::Sema::ActOnCXXConditionDeclaration(), clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnDocumentableDecls(), clang::Sema::ActOnDoStmt(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnEnumConstant(), clang::Sema::ActOnFields(), clang::Sema::ActOnFinishCXXInClassMemberInitializer(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnForStmt(), clang::SemaObjC::ActOnForwardClassDeclaration(), clang::Sema::ActOnFriendFunctionDecl(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnIfStmt(), clang::Sema::ActOnInitList(), clang::SemaObjC::ActOnInstanceMessage(), clang::SemaObjC::ActOnIvar(), clang::Sema::ActOnLabelStmt(), clang::Sema::ActOnMemberAccessExpr(), clang::SemaObjC::ActOnMethodDeclaration(), clang::Sema::ActOnNamespaceAliasDef(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::actOnObjCTypeArgsOrProtocolQualifiers(), actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPAffinityClause(), clang::SemaOpenMP::ActOnOpenMPCanonicalLoop(), clang::SemaOpenMP::ActOnOpenMPCopyinClause(), clang::SemaOpenMP::ActOnOpenMPDeclareSimdDirective(), clang::SemaOpenMP::ActOnOpenMPDeclareTargetInitializer(), clang::SemaOpenMP::ActOnOpenMPDeclareTargetName(), clang::SemaOpenMP::ActOnOpenMPDependClause(), clang::SemaOpenMP::ActOnOpenMPDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPForDirective(), clang::SemaOpenMP::ActOnOpenMPForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPHasDeviceAddrClause(), clang::SemaOpenMP::ActOnOpenMPInitClause(), clang::SemaOpenMP::ActOnOpenMPIsDevicePtrClause(), clang::SemaOpenMP::ActOnOpenMPLoopnest(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPSimdDirective(), clang::SemaOpenMP::ActOnOpenMPSingleDirective(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), clang::SemaOpenMP::ActOnOpenMPTaskgroupDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUseDeviceAddrClause(), clang::Sema::ActOnPopScope(), clang::Sema::ActOnPragmaRedefineExtname(), clang::Sema::ActOnPragmaWeakAlias(), clang::SemaObjC::ActOnProperty(), clang::SemaObjC::ActOnPropertyImplDecl(), clang::SemaOpenACC::ActOnRoutineName(), clang::SemaObjC::ActOnStartClassImplementation(), clang::SemaObjC::ActOnStartClassInterface(), clang::Sema::ActOnStartOfFunctionDef(), clang::SemaOpenMP::ActOnStartOfFunctionDefinitionInOpenMPDeclareVariantScope(), clang::SemaOpenMP::ActOnStartOpenMPDeclareTargetContext(), clang::Sema::ActOnTag(), clang::Sema::ActOnUninitializedDecl(), clang::SemaOpenACC::ActOnVar(), clang::Sema::ActOnVariableDeclarator(), clang::SemaOpenACC::ActOnVariableDeclarator(), clang::Sema::ActOnWhileStmt(), clang::ASTRecordWriter::AddAttr(), clang::ODRHash::AddCXXRecordDecl(), clang::Scope::AddDecl(), clang::OverloadCandidateSet::AddDeferredMethodTemplateCandidate(), clang::OverloadCandidateSet::AddDeferredTemplateCandidate(), clang::ODRHash::AddEnumDecl(), clang::ASTDeclWriter::AddFirstSpecializationDeclFromEachModule(), addFixitForObjCARCConversion(), clang::Sema::AddFunctionCandidates(), clang::ODRHash::AddFunctionDecl(), clang::Sema::AddInitializerToDecl(), AddKeywordsToConsumer(), clang::Sema::AddKnownFunctionAttributes(), addLoopPreInits(), clang::Sema::AddMethodCandidate(), clang::Sema::AddMethodCandidate(), AddMethodTemplateCandidateImmediately(), clang::Sema::AddModeAttr(), clang::ASTContext::addModuleInitializer(), clang::TypoCorrectionConsumer::addNamespaces(), clang::Sema::AddNonMemberOperatorCandidates(), clang::Sema::AddOverloadCandidate(), AddOverloadedCallCandidate(), clang::Sema::AddOverloadedCallCandidates(), clang::CodeCompletionBuilder::addParentContext(), clang::sema::LambdaScopeInfo::addPotentialCapture(), clang::PreprocessingRecord::addPreprocessedEntity(), AddPropertyAttrs(), clang::ODRHash::AddRecordDecl(), AddResultTypeChunk(), clang::Sema::AddTemplateConversionCandidate(), clang::Sema::AddTemplateOverloadCandidate(), AddTemplateParameterChunks(), clang::ASTDeclWriter::AddTemplateSpecializations(), clang::CodeGen::CodeGenModule::addUsedGlobal(), clang::CodeGen::CodeGenModule::addUsedOrCompilerUsedGlobal(), clang::Sema::adjustContextForLocalExternDecl(), adjustCVQualifiersForCXXThisWithinLambda(), adjustDeclToTemplate(), clang::Sema::adjustMemberFunctionCC(), adjustParent(), adjustReturnValue(), adjustTemplateImplicitInstantiation(), clang::SemaObjC::adornBoolConversionDiagWithTernaryFixit(), clang::interp::Compiler< Emitter >::allocateLocalPrimitive(), allowAmbiguity(), allowODRLikeMergeInC(), clang::CodeGen::CodeGenModule::AlwaysHasLTOVisibilityPublic(), AnalyzeCompoundAssignment(), AnalyzeImplicitConversions(), clang::sema::analyzePathForGSLPointer(), clang::AnyCall::AnyCall(), clang::AnyCall::AnyCall(), clang::ento::AnyCXXConstructorCall::AnyCXXConstructorCall(), clang::Sema::ApplyAPINotesType(), applyGadgets(), clang::Sema::ApplyNullability(), areAllValuesNoReturn(), clang::dataflow::areEquivalentValues(), areExprTypesCompatible(), clang::Sema::areMultiversionVariantFunctionsCompatible(), clang::Sema::ArgumentDependentLookup(), argumentDependentLookup(), clang::CIRGen::CIRGenTypes::arrangeCXXMethodDeclaration(), clang::CodeGen::CodeGenTypes::arrangeCXXMethodDeclaration(), clang::CIRGen::CIRGenTypes::arrangeFunctionDeclaration(), clang::CodeGen::CodeGenTypes::arrangeFunctionDeclaration(), clang::CIRGen::CIRGenTypes::arrangeGlobalDeclaration(), clang::CodeGen::CodeGenTypes::arrangeGlobalDeclaration(), clang::ParentMapContext::ParentMap::AscendIgnoreUnlessSpelledInSource(), clang::syntax::Node::assertInvariants(), clang::CodeGen::CodeGenPGO::assignRegionCounters(), clang::ento::ProgramState::assumeInclusiveRange(), clang::ento::ProgramState::assumeInclusiveRange(), clang::ento::RangedConstraintManager::assumeSym(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P2(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P_OVERLOAD(), clang::MacroQualifiedType::ASTContext, basicGVALinkageForFunction(), basicGVALinkageForVariable(), clang::ento::nonloc::PointerToMember::begin(), clang::CXXMethodDecl::begin_overridden_methods(), clang::Sema::BuildAnonymousStructOrUnion(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), clang::Sema::BuildCoreturnStmt(), buildCoroutineBody(), clang::Sema::buildCoroutineParameterMoves(), clang::Sema::buildCoroutinePromise(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXMemberCallExpr(), clang::Sema::BuildCXXNestedNameSpecifier(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildDeclarationNameExpr(), clang::DeclContext::BuildDeclChain(), clang::Sema::BuildDeclRefExpr(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildFieldReferenceExpr(), buildFMulAdd(), clang::CodeGen::CodeGenFunction::BuildFunctionArgList(), clang::CIRGen::CIRGenFunction::buildFunctionArgList(), clang::Sema::BuildIfStmt(), clang::driver::Driver::BuildJobs(), clang::Sema::BuildLambdaExpr(), clang::Sema::BuildMemberInitializer(), clang::Sema::BuildMemberReferenceExpr(), clang::driver::Driver::BuildOffloadingActions(), clang::Sema::buildOverloadedCallSet(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildReturnStmt(), BuildSimilarlyQualifiedPointerType(), clang::Sema::BuildStaticAssertDeclaration(), clang::Sema::BuildStmtExpr(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildUsingDeclaration(), clang::Sema::BuildUsingPackDecl(), clang::Sema::BuildUsingShadowDecl(), clang::Sema::BuildVariableInstantiation(), clang::CodeGen::CodeGenFunction::BuildVector(), clang::Sema::BuildVectorLiteral(), clang::SemaARM::BuiltinARMSpecialReg(), BuiltinCallWithStaticChain(), BuiltinCpu(), clang::Decl::canBeWeakImported(), canElideOverflowCheck(), canEmitInitWithFewStoresAfterBZero(), clang::ento::RetainSummaryManager::canEval(), canHideTag(), canPassInRegisters(), canPerformArrayCopy(), clang::ento::SMTConstraintManager::canReasonAbout(), clang::Sema::canThrow(), clang::Sema::CanUseDecl(), captureVariablyModifiedType(), clang::CanQual< T >::castAs(), clang::Type::castAs(), clang::Type::castAsArrayTypeUnsafe(), castOperatorNeedsParens(), clang::ento::StoreManager::castRegion(), clang::CFGCXXRecordTypedCall::CFGCXXRecordTypedCall(), clang::Sema::CheckAdditionOperands(), clang::Sema::CheckAddressOfOperand(), checkArithmeticNull(), checkArrayExpressionDoesNotReferToUnitySize(), checkArrayExpressionDoesNotReferToWholeSize(), clang::Sema::CheckAssignmentConstraints(), CheckAssignmentToCountAttrPtrWithIncompletePointeeTy(), clang::SemaOpenACC::CheckAtomicAssociatedStmt(), clang::interp::CheckBCPResult(), checkBlockArgs(), clang::Sema::checkClassLevelDLLAttribute(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckCompareOperands(), clang::Sema::CheckCompatibleReinterpretCast(), clang::Sema::CheckCompletedCoroutineBody(), clang::Sema::CheckCompletedCXXClass(), clang::Sema::CheckCompleteVariableDeclaration(), CheckConstexprDeclStmt(), CheckConstexprFunction(), CheckConstexprFunctionBody(), clang::Sema::CheckConstexprFunctionDefinition(), CheckConstexprFunctionStmt(), CheckConstexprParameterTypes(), clang::Sema::CheckConstraintExpression(), clang::SemaObjC::CheckConversionToObjCLiteral(), clang::SemaAMDGPU::checkCoopAtomicFunctionCall(), checkCoroutineContext(), checkCUDADeviceBuiltinSurfaceClassTemplate(), checkCUDADeviceBuiltinTextureClassTemplate(), clang::Sema::CheckCXXThisCapture(), clang::SemaOpenACC::CheckDeclareClause(), clang::Sema::CheckDeclCompatibleWithTemplateTemplate(), CheckDeclInExpr(), checkDeclInTargetContext(), clang::SemaOpenMP::checkDeclIsAllowedInOpenMPTarget(), CheckDeductionConsistency(), clang::Sema::CheckDeductionGuideDeclarator(), clang::Sema::CheckDependentFunctionTemplateSpecialization(), clang::Sema::CheckDestructor(), checkDirectCallValidity(), checkDLLAttributeRedeclaration(), clang::ento::mpi::MPIChecker::checkDoubleNonblocking(), clang::Sema::CheckExplicitlyDefaultedComparison(), clang::Sema::CheckExplicitlyDefaultedSpecialMember(), checkExportedDecl(), clang::sema::checkExprLifetimeImpl(), CheckFallThrough(), CheckFallThroughForBody(), clang::Sema::CheckFieldDecl(), CheckFieldPadding(), CheckFoldOperand(), CheckForDuplicateLoopAttrs(), CheckForModifiableLvalue(), clang::Sema::CheckFriendAccess(), clang::Sema::CheckFunctionCall(), checkFunctionConditionAttr(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::SemaOpenACC::CheckGangClause(), checkGlobalOrExternCConflict(), CheckICE(), CheckIdentityFieldAssignment(), clang::Sema::CheckImplicitConversion(), clang::SemaPseudoObject::checkIncDec(), CheckIndirectionOperand(), clang::SemaObjC::checkInitMethod(), checkLifetimeBoundAttr(), clang::Sema::checkLifetimeCaptureBy(), clang::SemaOpenACC::CheckLinkClauseVarList(), clang::Sema::CheckLiteralOperatorDeclaration(), clang::Sema::CheckMain(), checkMapConflicts(), CheckMemaccessSize(), clang::Sema::CheckMemberSpecialization(), CheckMethodOverrideParam(), CheckMethodOverrideReturn(), checkModuleImportContext(), checkMoreSpecializedThanPrimary(), CheckMoveOnConstruction(), clang::ASTDeclReader::checkMultipleDefinitionInNamedModules(), CheckNakedParmReference(), checkNewAttributesAfterDef(), clang::Sema::CheckNonDependentConversions(), CheckNonNullArguments(), CheckNonNullExpr(), clang::Sema::checkNonTrivialCUnionInInitializer(), CheckNonTypeTemplatePartialSpecializationArgs(), checkNonVirtualMemberCallThisPointer(), clang::SemaObjC::CheckObjCARCUnavailableWeakConversion(), CheckObjCBridgeCFCast(), CheckObjCBridgeNSCast(), clang::SemaObjC::checkObjCBridgeRelatedComponents(), CheckObjCCollectionLiteralElement(), clang::SemaObjC::CheckObjCDeclScope(), checkObjCKindOfType(), clang::SemaObjC::CheckObjCMethodDirectOverrides(), clang::SemaObjC::CheckObjCMethodOverrides(), checkObjCPointerIntrospection(), clang::SemaOpenMP::CheckOMPRequiresDecl(), clang::SemaOpenMP::checkOpenMPDeclareVariantFunction(), checkOpenMPLoop(), CheckOperatorNewDeleteDeclarationScope(), clang::Sema::CheckOverload(), clang::Sema::CheckOverloadedOperatorDeclaration(), clang::Sema::CheckOverridingFunctionExceptionSpec(), clang::Sema::CheckParameterPacksForExpansion(), clang::consumed::ConsumedStateMap::checkParamsForReturnTypestate(), clang::Sema::CheckPlaceholderExpr(), checkPointerAuthValue(), clang::Sema::CheckPointerToMemberOperands(), checkPointerTypesForAssignment(), checkSectionsDirective(), checkSelectAnyAttr(), clang::Sema::CheckShadow(), clang::SemaObjC::CheckSubscriptingKind(), clang::Sema::CheckSubtractionOperands(), clang::Sema::CheckTemplateArgument(), CheckTemplateArgumentAddressOfObjectOrFunction(), clang::Sema::CheckTemplateArgumentList(), CheckTemplateArgumentPointerToMember(), clang::Sema::CheckTemplateIdType(), checkTemplatePartialSpecialization(), CheckTemplateSpecializationScope(), clang::SemaOpenACC::CheckTileSizeExpr(), checkTupleLikeDecomposition(), clang::Sema::CheckTypenameType(), clang::Sema::CheckTypenameType(), checkTypeParamListConsistency(), clang::Sema::checkTypeSupport(), checkUndefinedButUsed(), clang::ento::mpi::MPIChecker::checkUnmatchedWaits(), checkUnsafeBufferUsage(), clang::Sema::CheckUseOfCXXMethodAsAddressOfOperand(), clang::Sema::CheckUsingDeclRedeclaration(), clang::Sema::CheckUsingShadowDecl(), checkValueAtLValForInvariantViolation(), clang::Sema::checkVarDeclRedefinition(), clang::Sema::CheckVariableDeclarationType(), clang::Sema::checkVariadicArgument(), clang::SemaOpenACC::CheckVarIsPointerType(), checkVAStartIsInVariadicFunction(), clang::Sema::CheckVectorConditionalTypes(), clang::Sema::CheckVectorLogicalOperands(), clang::Sema::CheckVectorOperands(), clang::ChildErrorHandlingStrategy::ChildErrorHandlingStrategy(), clang::ChildErrorHandlingStrategy::ChildErrorHandlingStrategy(), clang::MaterializeTemporaryExpr::children(), clang::MaterializeTemporaryExpr::children(), clang::ObjCPropertyRefExpr::children(), ClassifyConditional(), ClassifyDecl(), ClassifyImplicitMemberAccess(), ClassifyInternal(), ClassifyMemberExpr(), clang::Sema::ClassifyName(), clang::CodeGen::classifyReturnType(), classifyType(), clang::interp::cleanupAfterFunctionCall(), clang::ento::CallEvent::cloneWithState(), clang::interp::CmpHelperEQ< Pointer >(), clang::SemaCodeCompletion::CodeCompleteConstructorInitializer(), clang::SemaCodeCompletion::CodeCompleteNamespaceDecl(), clang::SemaCodeCompletion::CodeCompleteObjCAtDirective(), clang::SemaCodeCompletion::CodeCompleteObjCPropertyDefinition(), clang::SemaCodeCompletion::CodeCompleteObjCPropertySynthesizeIvar(), clang::SemaCodeCompletion::CodeCompleteObjCSuperclass(), clang::SemaCodeCompletion::CodeCompleteObjCSuperMessage(), CoerceIntOrPtrToIntOrPtr(), collectClobbers(), CollectStatementsForCase(), collectViableConversionCandidates(), CollectVRQualifiers(), commonBuildCXXMemberOrOperatorCall(), commonEmitCXXMemberOrOperatorCall(), clang::ento::iterator::compare(), CompareStandardConversionSequences(), clang::ConversionFixItGenerator::compareTypesSimple(), clang::TagDecl::completeDefinition(), CompleteNonViableCandidate(), clang::ASTReader::CompleteRedeclChain(), clang::HLSLExternalSemaSource::CompleteType(), clang::tooling::ExtractionSemicolonPolicy::compute(), computeDependence(), computeDependence(), clang::PredefinedExpr::ComputeName(), clang::ento::ExprEngine::computeObjectUnderConstruction(), clang::CodeGen::CodeGenTypes::ComputeRecordLayout(), computeShadowedDeclKind(), configureBlocksRuntimeObject(), conjureOffsetSymbolOnLocation(), clang::CodeGen::CodeGenModule::ConstructAttributeList(), clang::ento::ExprEngine::ConstructInitList(), clang::ArgumentConstructionContext::ConstructionContext, clang::ConstructionContextItem::ConstructionContextItem(), clang::driver::tools::Clang::ConstructJob(), clang::driver::tools::Flang::ConstructJob(), clang::driver::tools::OffloadBundler::ConstructJob(), clang::CodeGen::CodeGenFunction::containsBreak(), clang::ento::containsBuiltinOffsetOf(), ContainsCompileOrAssembleAction(), clang::ento::containsEnum(), clang::CodeGen::CodeGenFunction::ContainsLabel(), clang::CIRGen::CIRGenFunction::containsLabel(), clang::ento::containsStmt(), containsUndef(), convertArgsForAvailabilityChecks(), ConvertDeducedTemplateArguments(), clang::ConstantExpr::Create(), clang::FriendDecl::Create(), clang::ObjCIvarDecl::Create(), clang::OpenACCCollapseClause::Create(), clang::tooling::CodeRangeASTSelection::create(), createAttributeInsertion(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinUnaryOp(), clang::CodeCompletionResult::createCodeCompletionStringForDecl(), CreateCoercedLoad(), clang::interp::Program::createDescriptor(), clang::InitializationKind::CreateForInit(), clang::CodeGen::CodeGenModule::createFunctionTypeMetadataForIcall(), clang::interp::Program::createGlobal(), clang::extractapi::impl::ExtractAPIVisitorBase< std::conditional_t< std::is_same_v< Derived, void >, ExtractAPIVisitor<>, Derived > >::createHierarchyInformationForDecl(), createInvocation(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForFnType(), clang::TypeName::createNestedNameSpecifierForScopeOf(), CreateObjectFileHandler(), clang::Sema::CreateOverloadedBinOp(), clang::SemaObjC::CreatePropertyDecl(), createTemplateSignatureString(), clang::CodeGen::CodeGenModule::createUnnamedGlobalFrom(), clang::CanQual< T >::CreateUnsafe(), clang::Sema::CXXCheckConditionalOperands(), clang::NamedDecl::declarationReplaces(), clang::Sema::DeclareGlobalAllocationFunction(), clang::Sema::DeclClonePragmaWeak(), DeclHasAttr(), clang::ASTContext::DeclMustBeEmitted(), clang::Sema::DeduceAutoType(), clang::Sema::deduceClosureReturnType(), DeduceForEachType(), DeduceFromInitializerList(), DeduceTemplateArgumentsByTypeMatch(), DeduceTemplateSpecArguments(), clang::Sema::DeduceTemplateSpecializationFromInitializer(), clang::Sema::deduceVarTypeFromInitializer(), clang::VarDecl::demoteThisDefinitionToDeclaration(), dereference(), clang::interp::InterpFrame::describe(), describeCodeDecl(), desugarForDiagnostic(), clang::InitializationSequence::Diagnose(), clang::Sema::DiagnoseAbsenceOfOverrideControl(), clang::Sema::DiagnoseAlwaysNonNullPointer(), clang::Sema::DiagnoseAmbiguousLookup(), DiagnoseArityMismatch(), clang::Sema::DiagnoseAutoDeductionFailure(), DiagnoseBadConversion(), DiagnoseBadDeduction(), diagnoseBadDirectAccess(), DiagnoseBadFunctionCast(), DiagnoseCastOfObjCSEL(), DiagnoseConstAssignment(), diagnoseDeprecatedCopyOperation(), DiagnosedUnqualifiedCallsToStdFunctions(), clang::Sema::DiagnoseEmptyLookup(), clang::Sema::DiagnoseEmptyLoopBody(), DiagnoseFloatingImpCast(), DiagnoseForRangeReferenceVariableCopies(), DiagnoseHLSLRegisterAttribute(), clang::Sema::DiagnoseImmediateEscalatingReason(), DiagnoseIndirectOrAsmJumpStmt(), diagnoseInstanceReference(), DiagnoseLabelFollowedByDecl(), DiagnoseLocalRegisterBinding(), DiagnoseLogicalAndInLogicalOrLHS(), DiagnoseLogicalAndInLogicalOrRHS(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::ODRDiagsEmitter::diagnoseMismatch(), clang::Sema::diagnoseMissingImport(), clang::SemaSwift::DiagnoseName(), diagnoseNonConstVariable(), DiagnoseNullConversion(), DiagnoseObjCImplementedDeprecations(), clang::SemaObjC::DiagnosePropertyMismatch(), clang::Sema::diagnoseQualifiedDeclaration(), diagnoseRepeatedUseOfWeak(), clang::Sema::DiagnoseSelfMove(), clang::Sema::DiagnoseShadowingLambdaDecls(), clang::Sema::DiagnoseStaticAssertDetails(), diagnoseStringPlusChar(), diagnoseSubMismatchMethodParameters(), diagnoseTautologicalComparison(), diagnoseUncapturableValueReferenceOrBinding(), DiagnoseUnimplementedAccessor(), clang::Sema::DiagnoseUninstantiableTemplate(), clang::Sema::DiagnoseUniqueObjectDuplication(), diagnoseUnknownDecl(), clang::Sema::DiagnoseUnusedButSetDecl(), clang::Sema::DiagnoseUnusedDecl(), clang::Sema::DiagnoseUseOfDecl(), DiagnoseVariableSizedIvars(), clang::Sema::diagnoseZeroToNullptrConversion(), clang::Sema::DiagRedefinedPlaceholderFieldDecl(), clang::Sema::DiscardMisalignedMemberAddress(), DoMarkVarDeclReferenced(), doRewriteToUTF8StringBoxedExpressionHelper(), clang::Decl::dropAttrs(), dropDefaultArgs(), clang::dataflow::Environment::dump(), clang::ento::PathDiagnosticLocation::dump(), clang::MacroDirective::dump(), clang::ento::SymbolicRegion::dumpToStream(), clang::ento::UnarySymExpr::dumpToStream(), clang::CodeGen::CodeGenFunction::EmitAArch64CompareBuiltinExpr(), clang::CodeGen::CodeGenFunction::EmitAArch64SVEBuiltinExpr(), clang::CodeGen::ReductionCodeGen::emitAggregateType(), clang::Sema::emitAndClearUnusedLocalTypedefWarnings(), clang::CodeGen::CodeGenFunction::EmitARCInitWeak(), emitARCOperationAfterCall(), clang::CodeGen::CodeGenFunction::EmitARCRelease(), clang::CodeGen::CodeGenFunction::EmitARCRetainAutorelease(), clang::CodeGen::CodeGenFunction::EmitARCRetainBlock(), emitARCValueOperation(), emitArgumentDemotion(), clang::CIRGen::CIRGenFunction::emitArrayLength(), clang::CodeGen::CodeGenFunction::emitArrayLength(), clang::CodeGen::CodeGenFunction::EmitArraySubscriptExpr(), clang::CIRGen::CIRGenFunction::emitArraySubscriptExpr(), emitArraySubscriptGEP(), clang::CodeGen::CodeGenFunction::EmitArrayToPointerDecay(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAtomicExpr(), clang::CIRGen::CIRGenFunction::emitAutoVarInit(), clang::CIRGen::CIRGenFunction::emitBaseInitializer(), clang::CodeGen::CodeGenFunction::EmitBitfieldConversionCheck(), clang::CodeGen::CodeGenFunction::EmitBlockCallExpr(), emitBody(), clang::CodeGen::CodeGenFunction::EmitBuiltinExpr(), clang::CodeGen::CodeGenFunction::emitBuiltinOSLogFormat(), clang::CodeGen::CodeGenFunction::emitByrefStructureInit(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CIRGen::CIRGenFunction::emitCall(), clang::CIRGen::CIRGenFunction::emitCall(), clang::CodeGen::CodeGenFunction::EmitCallAndReturnForThunk(), clang::CodeGen::CodeGenFunction::EmitCallArg(), clang::CIRGen::CIRGenFunction::emitCallArg(), clang::CodeGen::CodeGenFunction::EmitCallArgs(), clang::CIRGen::CIRGenFunction::emitCallee(), clang::CIRGen::CIRGenFunction::emitCallExpr(), clang::CodeGen::CodeGenFunction::EmitCapturedLocals(), clang::CIRGen::CIRGenFunction::emitCaseDefaultCascade(), clang::CodeGen::CodeGenFunction::EmitCaseStmt(), clang::CodeGen::CodeGenFunction::EmitCheckedLValue(), clang::CodeGen::CodeGenFunction::EmitComplexPrePostIncDec(), clang::CodeGen::CodeGenFunction::EmitCompoundStmtWithoutScope(), clang::CodeGen::CodeGenFunction::EmitCoreturnStmt(), clang::CodeGen::CodeGenFunction::EmitCXXMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitCXXMemberCallExpr(), clang::CodeGen::CodeGenFunction::EmitCXXMemberOrOperatorMemberCallExpr(), clang::CIRGen::CIRGenFunction::emitCXXMemberOrOperatorMemberCallExpr(), EmitCXXNewAllocSize(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CGOpenMPRuntime::emitDeclareSimdFunction(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), EmitDiagForCXXThrowInNonThrowingFunc(), clang::CodeGen::CodeGenFunction::EmitExprAsInit(), clang::CodeGen::CGDebugInfo::EmitFunctionDecl(), clang::CodeGen::CodeGenFunction::EmitFunctionEpilog(), clang::CodeGen::CodeGenFunction::EmitFunctionProlog(), clang::CodeGen::CGDebugInfo::emitFunctionStart(), EmitGEPOffsetInBytes(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::CIRGen::CIRGenModule::emitGlobalDefinition(), clang::CIRGen::CIRGenModule::emitGlobalOpenACCDecl(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CIRGen::CIRGenFunction::emitImplicitAssignmentOperatorBody(), clang::CodeGen::CodeGenFunction::emitImplicitAssignmentOperatorBody(), EmitIncompleteCountedByPointeeNotes(), clang::CodeGen::CodeGenFunction::EmitInlinedInheritingCXXConstructorCall(), EmitIntegerSignChangeCheckHelper(), EmitIntegerTruncationCheckHelper(), clang::CodeGen::CodeGenFunction::EmitMaterializeTemporaryExpr(), clang::CIRGen::CIRGenFunction::emitMaterializeTemporaryExpr(), clang::CodeGen::CodeGenFunction::EmitMemberExpr(), clang::CIRGen::CIRGenFunction::emitMemberExpr(), clang::CodeGen::CodeGenFunction::EmitNewArrayInitializer(), clang::CIRGen::CIRGenFunction::emitNullInitialization(), clang::CodeGen::CodeGenFunction::EmitObjCMessageExpr(), clang::CodeGen::CodeGenFunction::EmitObjCRelease(), emitObjCValueOperation(), emitOMPArraySectionBase(), emitOMPAtomicCaptureExpr(), emitOMPAtomicCompareExpr(), emitOMPAtomicRMW(), emitOMPAtomicUpdateExpr(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::CodeGen::CodeGenFunction::EmitOMPGenericLoopDirective(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPUseDeviceAddrClause(), clang::CodeGen::CodeGenFunction::EmitOMPUseDevicePtrClause(), clang::CIRGen::CIRGenFunction::emitOpOnBoolExpr(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), emitPartialArrayDestroy(), EmitPointerWithAlignment(), clang::CIRGen::CIRGenFunction::emitPointerWithAlignment(), emitPrivatesInit(), EmitReturnedAsPartOfError(), emitRVVCreateBuiltin(), emitRVVReinterpretBuiltin(), clang::CodeGen::CodeGenFunction::EmitScalarInit(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), clang::CodeGen::CodeGenFunction::EmitStmt(), emitStmtWithResult(), clang::CodeGen::CodeGenFunction::EmitSVEPredicateCast(), clang::CIRGen::CIRGenFunction::emitSwitchBody(), clang::CodeGen::CodeGenFunction::EmitSwitchStmt(), clang::CodeGen::CodeGenFunction::EmitSynthesizedCXXCopyCtor(), clang::CodeGen::CGHLSLRuntime::emitSystemSemanticLoad(), clang::CodeGen::CGOpenMPRuntime::emitTargetDataStandAloneCall(), clang::CodeGen::CGOpenMPRuntime::emitTargetGlobal(), clang::CodeGen::CodeGenVTables::EmitThunks(), clang::CIRGen::CIRGenVTables::emitThunks(), clang::CodeGen::CodeGenModule::EmitTopLevelDecl(), clang::CIRGen::CIRGenModule::emitTopLevelDecl(), clang::CodeGen::CodeGenFunction::EmitTrapCheck(), clang::DeclContext::Encloses(), clang::ento::nonloc::PointerToMember::end(), clang::CXXMethodDecl::end_overridden_methods(), clang::SemaOpenMP::EndOpenMPDSABlock(), endsWithReturn(), clang::PreferredTypeBuilder::enterReturn(), clang::ento::StoreManager::evalBaseToDerived(), clang::ento::SValBuilder::evalBinOp(), StdVariantChecker::evalCall(), evalComparison(), clang::ento::ExprEngine::evalLoad(), EvaluateBinaryTypeTrait(), EvaluateBuiltinConstantPForLValue(), clang::SourceLocExpr::EvaluateInContext(), EvaluateLValue(), EvaluateStmt(), EvaluateSwitch(), EvaluateUnaryTypeTrait(), evaluateVarDeclInit(), clang::CodeGen::CodeGenFunction::ExitCXXTryStmt(), exitingDestructor(), ExpandAnonymousFieldDesignator(), clang::Sema::ExpandFunctionLocalPredefinedMacros(), extractStringLiteralCharacter(), clang::Sema::FillInlineAsmIdentifierInfo(), fillPackoffsetLayout(), clang::CFGBlock::FilterEdge(), FilterReturnExpressionLeaks(), clang::hlsl::BuiltinTypeMethodBuilder::finalize(), clang::Sema::FinalizeDeclaration(), clang::OverloadExpr::find(), clang::api_notes::APINotesManager::findAPINotes(), clang::Expr::findBoundMemberType(), findCompleteObject(), clang::Sema::FindCompositePointerType(), FindConversionForRefInit(), FindDeclaringClass(), findDominatingStoreToReturnValue(), findEnclosingDeclToAnnotate(), clang::ASTReader::FindExternalLexicalDecls(), clang::Sema::findFailedBooleanCondition(), FindFieldDeclInstantiationPattern(), clang::Sema::FindInstantiatedDecl(), clang::LocalInstantiationScope::findInstantiationOf(), clang::TypeLoc::findNullabilityLoc(), findSubobject(), clang::Sema::FinishCXXForRangeStmt(), clang::CXXRecordDecl::finishedDefaultedOrDeletedMember(), FinishForRangeVarDecl(), clang::Sema::FinishTemplateArgumentDeduction(), clang::Sema::FixOverloadedFunctionReference(), fixVarDeclWithArray(), fixVariable(), clang::CodeGen::CodeGenFunction::FlattenAccessAndType(), FormatASTNodeDiagnosticArgument(), FormatFunctionParameter(), clang::interp::Free(), FunctionToString(), gatherFunctions(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::CIRGen::CIRGenFunction::generateCode(), generateDiagnosticsForCallLike(), GenerateFixForUnusedDecl(), clang::CodeGen::CodeGenFunction::GenerateObjCMethod(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), clang::CodeGen::CodeGenFunction::GetAArch64SVEProcessedOperands(), clang::CIRGen::CIRGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::getAddrAndTypeOfCXXStructor(), clang::CodeGen::CodeGenModule::GetAddrOfGlobal(), clang::CIRGen::CIRGenModule::getAddrOfGlobal(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), clang::CXXDefaultArgExpr::getAdjustedRewrittenExpr(), clang::ASTNameGenerator::Implementation::getAllManglings(), getAllNamedNamespaces(), clang::Type::getArrayElementTypeNoTypeQual(), clang::CanQual< T >::getAs(), clang::Type::getAs(), clang::Type::getAsAdjusted(), clang::ASTContext::getAsArrayType(), clang::Type::getAsArrayTypeUnsafe(), clang::Type::getAsCXXRecordDecl(), getAssignmentAction(), clang::Sema::getAsTemplateNameDecl(), getAsTypeTemplateDecl(), getBestNamespaceSubstr(), clang::BindingDecl::getBindingPackDecls(), getBlockExpr(), clang::CallExpr::getCallReturnType(), clang::ASTContext::getCanonicalParamType(), clang::CXXRecordDecl::getCanonicalTemplateSpecializationType(), clang::CIRGen::CIRGenModule::getCIRLinkageForDeclarator(), clang::ObjCMethodDecl::getClassInterface(), clang::ASTContext::getCommentForDecl(), clang::ASTContext::getCommonSugaredType(), getConstantExprReferredType(), getConstField(), getConstructorInfo(), getCoroutineSuspendExprReturnType(), clang::CXXMethodDecl::getCorrespondingMethodDeclaredInClass(), clang::GlobalDecl::getCtorType(), clang::Sema::getCurFunctionOrMethodDecl(), clang::Sema::getCurLambda(), clang::Sema::getCurMethodDecl(), getCurrentInstantiationOf(), clang::Sema::getCurrentMangleNumberContext(), clang::Sema::getCurrentThisType(), clang::ento::MemRegionManager::getCXXBaseObjectRegion(), clang::ento::CXXInstanceCall::getCXXThisVal(), clang::interp::Descriptor::getDataType(), clang::ASTContext::getDeclAlign(), getDeclAvailability(), clang::ento::CheckerContext::getDeclDescription(), getDeclLocsForCommentSearch(), getDeclShowContexts(), GetDeclSpecTypeForDeclarator(), clang::Sema::getDecltypeForExpr(), clang::Sema::getDefaultedFunctionKind(), clang::TemplateArgument::getDependence(), getDepthAndIndex(), clang::Sema::getDestructorName(), GetDiagForGotoScopeDecl(), clang::GlobalDecl::getDtorType(), clang::GlobalDecl::getDynamicInitKind(), getElementCountOfArrayBeingDestructed(), clang::Sema::getEnclosingFunction(), getEnclosingParent(), clang::Expr::getEnumCoercedType(), clang::CodeGen::CodeGenTypes::getExpandedTypes(), getExpansionSize(), GetExplicitObjectType(), getExplicitVisibilityAux(), clang::ValueStmt::getExprStmt(), clang::MaterializeTemporaryExpr::getExtendingDecl(), clang::ASTImporter::getFieldIndex(), clang::FileManager::getFileRef(), clang::NamedDecl::getFormalLinkage(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForRedeclarableTemplate(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForSpecialCXXMethod(), GetFullTypeForDeclarator(), clang::TypeName::getFullyQualifiedType(), clang::Sema::getFunctionLevelDeclContext(), clang::AnalysisDeclContext::getFunctionName(), clang::extractapi::DeclarationFragmentsBuilder::getFunctionSignature(), clang::Decl::getFunctionType(), getImplicitObjectParamType(), clang::ento::CXXInheritedConstructorCall::getInheritingStackFrame(), clang::GlobalDecl::getKernelReferenceKind(), clang::TemplateName::getKind(), clang::CFGBlock::getLastCondition(), clang::Redeclarable< decl_type >::DeclLink::getLatestNotUpdated(), getLikelihood(), clang::CodeGen::CodeGenModule::getLLVMLinkageForDeclarator(), clang::ento::FunctionCodeRegion::getLocationType(), clang::DeclContext::getLookupParent(), clang::ento::StoreManager::getLValueElement(), clang::CodeGen::CodeGenModule::getMangledName(), clang::MaterializeTemporaryExpr::getManglingNumber(), clang::ento::SValBuilder::getMemberPointer(), clang::ento::MemRegion::getMemorySpace(), getMethodBody(), getMethodReceiverIfKnownImmutable(), clang::MicrosoftVTableContext::getMethodVFTableLocation(), GetModuleOutputPath(), clang::Sema::getMoreConstrainedFunction(), clang::GlobalDecl::getMultiVersionIndex(), getNaiveStrategy(), clang::driver::Driver::GetNamedOutputPath(), clang::Sema::GetNameFromUnqualifiedId(), getNextAggregateIndexAfterDesignatedInit(), getNonCLikeKindForAnonymousStruct(), clang::Sema::getNonTagTypeDeclKind(), clang::Sema::getNumArgumentsInExpansionFromUnexpanded(), clang::FunctionTypeLoc::getNumParams(), clang::ASTContext::getObjCEncodingForBlock(), clang::ASTContext::getObjCEncodingForFunctionDecl(), clang::ASTContext::getObjCEncodingForMethodDecl(), clang::ASTContext::getObjCObjectType(), getObjectType(), clang::CIRGen::CIRGenFunction::getOpenACCDataOperandInfo(), clang::ASTContext::getOpenCLTypeKind(), clang::CIRGen::CIRGenModule::getOrCreateCIRFunction(), clang::CIRGen::CIRGenModule::getOrCreateStaticVarDecl(), clang::CodeGen::CodeGenModule::getOrCreateStaticVarDecl(), clang::MaterializeTemporaryExpr::getOrCreateValue(), clang::CallGraph::getOrInsertNode(), getOutermostFuncOrBlockContext(), clang::ParentMap::getOuterParenParent(), clang::ASTContext::getOverloadedTemplateName(), clang::Decl::getOwningModuleForLinkage(), clang::ParentMap::getParentIgnoreParenCasts(), clang::CodeCompletionTUInfo::getParentName(), getParentOfCapturingContextOrNull(), getPatternForClassTemplateSpecialization(), getPointeeTypeText(), clang::ValueDecl::getPotentiallyDecomposedVarDecl(), getPredefinedExprDecl(), getPreferredArgumentTypeForMessageSend(), getPreviousDeclForInstantiation(), clang::ento::ExplodedNode::getPreviousStmtForDiagnostics(), getPrivateItem(), getQualifiedNameStart(), clang::ASTContext::getRawCommentForDeclNoCacheImpl(), getRegionName(), clang::ento::ObjCMethodCall::getRuntimeDefinition(), clang::Type::getScalarTypeKind(), clang::Sema::getSelfAssignmentClassMemberCandidate(), clang::Sema::getShadowedDeclaration(), clang::Sema::getShadowedDeclaration(), clang::Sema::getShadowedDeclaration(), clang::ShuffleVectorExpr::getShuffleMaskIdx(), GetSignature(), clang::Sema::GetSignedVectorType(), clang::CodeGen::CGOpenMPRuntime::getSingleCompoundChild(), clang::ParmVarDecl::getSourceRange(), clang::ento::CXXTempObjectRegion::getStackFrame(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), getStackOrGlobalSpaceRegion(), getStartIndex(), getStaticAssertNoMessageFixIt(), getStaticBooleanValue(), getStaticDeclName(), clang::ento::MemRegionManager::getStaticSize(), clang::CompoundStmt::getStmtExprResult(), getStmtParent(), clang::LifetimeExtendedTemporaryDecl::getStorageDuration(), clang::MaterializeTemporaryExpr::getStorageDuration(), clang::MaterializeTemporaryExpr::getSubExpr(), clang::CastExpr::getSubExprAsWritten(), clang::extractapi::DeclarationFragmentsBuilder::getSubHeading(), clang::ento::Environment::getSVal(), clang::index::getSymbolInfo(), clang::ento::taint::getTaintedSymbolsImpl(), clang::FunctionDecl::getTemplatedKind(), clang::Sema::getTemplateInstantiationArgs(), clang::Sema::getTemplateNameKindForDiagnostics(), clang::FunctionDecl::getTemplateSpecializationKind(), clang::FunctionDecl::getTemplateSpecializationKindForInstantiation(), clang::CodeGen::CGOpenMPRuntime::getThreadID(), clang::MicrosoftVTableContext::getThunkInfo(), clang::Sema::getTopMostPointOfInstantiation(), clang::TypeDecl::getTypeForDecl(), clang::Sema::getTypeName(), GetTypeSourceInfoForDeclarator(), clang::Sema::getUndefinedButUsed(), clang::FileManager::GetUniqueIDMapping(), clang::dataflow::Environment::getValue(), clang::Expr::getValueKindForType(), clang::ento::MemRegionManager::getVarRegion(), clang::FileManager::getVirtualFileRef(), clang::CodeGen::CodeGenModule::GetWeakRefReference(), clang::GlobalDecl::getWithCtorType(), clang::GlobalDecl::getWithDtorType(), clang::GlobalDecl::getWithKernelReferenceKind(), clang::GlobalDecl::getWithMultiVersionIndex(), handleAPINotedRetainCountConvention(), handleAvailabilityAttr(), handleAvailableOnlyInDefaultEvalMethod(), clang::consumed::ConsumedStmtVisitor::handleCall(), handleCallConvAttr(), handleCFIUncheckedCalleeAttr(), handleComplexFloatConversion(), HandleConstructorCall(), clang::index::IndexingContext::handleDecl(), clang::DotMemberAccessHandler::handleDeclaration(), clang::Sema::HandleDeclarator(), handleDependencyAttr(), handleDeprecatedAttr(), clang::SemaObjC::handleDesignatedInitializer(), clang::SemaObjC::handleDirectAttr(), handleDLLAttr(), clang::SemaSwift::handleError(), handleExcludeFromExplicitInstantiationAttr(), clang::SemaObjC::HandleExprPropertyRefExpr(), clang::SemaObjC::handleExternallyRetainedAttr(), handleExtVectorTypeAttr(), handleFallThroughAttr(), HandleFloatToFloatCast(), clang::SemaX86::handleForceAlignArgPointerAttr(), clang::SemaSYCL::handleKernelAttr(), handleLoopHintAttr(), handleLValueToRValueConversion(), handleMIGServerRoutineAttr(), handleMSPointerTypeQualifierAttr(), handleNakedAttr(), clang::SemaSwift::handleNewType(), handleNoReturnAttr(), clang::SemaObjC::handleNSErrorDomain(), clang::SemaHLSL::handlePackOffsetAttr(), clang::SemaObjC::HandlePropertyInClassExtension(), clang::index::IndexingContext::handleReference(), clang::SemaObjC::handleReturnsInnerPointerAttr(), handleSectionAttr(), handleSentinelAttr(), handleSharedAttr(), clang::Sema::handleTagNumbering(), handleTypeTagForDatatypeAttr(), handleVecReturnAttr(), HandleVirtualDispatch(), handleVisibilityAttr(), handleWarnUnusedResult(), handleWeakImportAttr(), clang::SemaObjC::handleXReturnsXRetainedAttr(), clang::Sema::hasAcceptableDefinition(), hasAcceptableMemberSpecialization(), clang::Sema::hasAnyAcceptableTemplateNames(), hasArrayType(), hasCXXMangling(), hasDeclarator(), clang::InitListExpr::hasDesignatedInit(), hasEmptyLoopBody(), hasFunctionProto(), hasImplicitExceptionSpec(), clang::QualType::hasLocalNonFastQualifiers(), clang::ento::MemRegion::hasMemorySpace(), HasNoThrowOperator(), hasOnlyNonStaticMemberFunctions(), hasOrderedDirective(), hasPointerType(), HasPreprocessOutput(), hasRecursiveCallInPath(), hasReservedReturnType(), clang::ASTNodeImporter::hasReturnTypeDeclaredInside(), clang::Type::hasSizedVLAType(), hasTemplateSpecializationInEncodedString(), clang::CodeGen::CGCXXABI::HasThisReturn(), clang::FunctionDecl::hasTrivialBody(), hasTrivialGetExpr(), hasTrivialSetExpr(), HelperToDiagnoseMismatchedMethodsInGlobalPool(), clang::SemaCUDA::IdentifyPreference(), IgnoreElidableImplicitConstructorSingleStep(), ignoreExtraCC1Commands(), IgnoreImplicitConstructorSingleStep(), ignoreLiteralAdditions(), clang::QualType::IgnoreParens(), clang::Expr::IgnoreUnlessSpelledInSource(), clang::Sema::ImpCastExprToType(), clang::Sema::ImplicitlyDefineFunction(), clang::ASTNodeImporter::ImportDeclContext(), clang::ASTNodeImporter::ImportDeclParts(), importSpecializationsIfNeeded(), clang::index::IndexingContext::indexDecl(), clang::index::IndexingContext::indexTopLevelDecl(), inferFlavor(), clang::Sema::inferLifetimeBoundAttribute(), clang::SemaObjC::inferObjCARCLifetime(), clang::SemaCUDA::inferTargetForImplicitSpecialMember(), InitCatchParam(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), clang::dataflow::Environment::initialize(), clang::InitializationSequence::InitializeFrom(), clang::TemplateDeclInstantiator::InitMethodInstantiation(), initNeedsOverridenLoc(), InjectAnonymousStructOrUnionMembers(), InNamespace(), clang::dataflow::insertIfLocal(), clang::Sema::InstantiateAttrs(), clang::Sema::InstantiateClass(), clang::Sema::InstantiateClassMembers(), instantiateExplicitSpecifierDeferred(), clang::Sema::InstantiateFunctionDefinition(), clang::Sema::InstantiateInClassInitializer(), clang::TemplateDeclInstantiator::InstantiateTypedefNameDecl(), clang::interp::EvalEmitter::interpretExpr(), clang::interp::InvalidNewDeleteExpr(), clang::APValue::LValueBase::is(), clang::Sema::isAcceptableNestedNameSpecifier(), isAccessedBy(), clang::Type::isAggregateType(), clang::Type::isAlwaysIncompleteType(), clang::Type::isAnyComplexType(), isARCNilInitializedLocal(), clang::Type::isArithmeticType(), isArrayIndexOutOfBounds(), clang::Type::isArrayParameterType(), clang::Type::isArrayType(), IsArtificial(), isASafeCallArg(), clang::Type::isAtomicType(), isBadDeallocationArgument(), clang::CXXCtorInitializer::isBaseInitializer(), isBetterOverloadCandidate(), clang::Type::isBitIntType(), clang::Type::isBlockPointerType(), clang::MacroExpansion::isBuiltinMacro(), clang::Type::isBuiltinType(), IsCallableWithAppend(), clang::ento::CallEvent::isCallStmt(), clang::QualType::isCanonicalAsParam(), clang::ObjCPropertyRefExpr::isClassReceiver(), clang::ClassTemplateSpecializationDecl::isClassScopeExplicitSpecialization(), clang::VarTemplateSpecializationDecl::isClassScopeExplicitSpecialization(), clang::CodeGen::CodeGenFunction::isCleanupPadScope(), clang::TemplateArgument::isConceptOrConceptTemplateParameter(), clang::OverloadExpr::isConceptReference(), clang::Type::isConstantArrayType(), clang::Type::isConstantMatrixType(), clang::Type::isConstantSizeType(), clang::VarDecl::isConstexpr(), isConstOwnerPtrMemberExpr(), isConstructor(), clang::ParentMap::isConsumedExpr(), isCXXAssumeAttr(), clang::NamedDecl::isCXXClassMember(), clang::VarDecl::isCXXCondDecl(), clang::VarDecl::isCXXForRangeDecl(), clang::VarDecl::isCXXForRangeImplicitVar(), clang::NamedDecl::isCXXInstanceMember(), clang::CFGCXXRecordTypedCall::isCXXRecordTypedCall(), isDeclADefinition(), clang::Sema::isDeclaratorFunctionLike(), clang::IdentifierResolver::isDeclInScope(), clang::Type::isDecltypeType(), clang::Expr::isDefaultArgument(), clang::CXXCtorInitializer::isDelegatingInitializer(), isDeletingDtor(), clang::Type::isDependentAddressSpaceType(), clang::DeclContext::isDependentContext(), clang::Type::isDependentSizedArrayType(), clang::ObjCMethodDecl::isDesignatedInitializerForTheInterface(), isEffectivelyConstRegion(), clang::CodeGen::isEmptyField(), isEnableIf(), isEnumConstant(), isEnumConstant(), IsEnumConstOrFromMacro(), clang::Type::isEnumeralType(), IsEquivalentForUsingDecl(), clang::VarDecl::isExceptionVariable(), isExprAnUnaddressableFunction(), clang::ento::nonloc::SymbolVal::isExpression(), isExprToGetCheckedPtrCapableMember(), clang::Type::isExtVectorType(), isFallthroughStatement(), clang::Redeclarable< decl_type >::DeclLink::isFirst(), isForbiddenTypeAllowed(), isForSupportedByOpenMPIRBuilder(), isFunctionLikeDeclaration(), isFunctionLocalClass(), clang::index::isFunctionLocalSymbol(), clang::FunctionDecl::isFunctionTemplateSpecialization(), clang::Type::isFunctionType(), isGetterOfSafePtr(), IsGlobalLValue(), isGLValueFromPointerDeref(), clang::Type::isHLSLAttributedResourceType(), clang::Type::isHLSLInlineSpirvType(), clang::Type::isHLSLIntangibleType(), clang::Type::isHLSLResourceRecordArray(), isImmediateSinkBlock(), IsImplicitBoolFloatConversion(), clang::Sema::isImplicitlyDeleted(), clang::Sema::isIncompatibleTypedef(), clang::Type::isIncompleteArrayType(), isInCondition(), clang::CXXCtorInitializer::isIndirectMemberInitializer(), clang::Decl::isInExportDeclContext(), clang::tooling::CodeRangeASTSelection::isInFunctionLikeBodyOfCode(), clang::DefaultArgStorage< TemplateTypeParmDecl, TemplateArgumentLoc * >::isInherited(), clang::VarDecl::isInitCapture(), clang::VarDecl::isInline(), clang::VarDecl::isInlineSpecified(), clang::Decl::isInLocalScopeForInstantiation(), clang::AnalysisDeclContext::isInStdNamespace(), clang::ento::ExplodedGraph::isInterestingLValueExpr(), isInvalidICRSource(), isKnownToAlwaysThrow(), clang::VarDecl::isKnownToBeDefined(), clang::Expr::isKnownToHaveBooleanValue(), isLambdaCallOperator(), isLegalArrayNewInitializer(), IsLiteralConstantExpr(), clang::Type::isLiteralType(), clang::ento::SymbolReaper::isLive(), clang::ento::SymbolReaper::isLiveRegion(), isLValueKnownNonNull(), clang::Type::isLValueReferenceType(), clang::Type::isMatrixType(), clang::CXXCtorInitializer::isMemberInitializer(), clang::Type::isMemberPointerType(), clang::TypedefNameDecl::isModed(), clang::Decl::isModuleLocal(), isMSPropertySubscriptExpr(), clang::VarDecl::isNRVOVariable(), clang::Expr::isNullPointerConstant(), isNullPtr(), libc_func_matchers::isNullTermPointer(), isNumericLiteralExpression(), clang::IfStmt::isObjCAvailabilityCheck(), clang::Type::isObjCObjectOrInterfaceType(), clang::Type::isObjCObjectPointerType(), clang::Type::isObjCObjectType(), isObjCTypeParamDependent(), clang::ObjCPropertyRefExpr::isObjectReceiver(), clang::SemaOpenMP::isOpenMPCapturedByRef(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPRebuildMemberExpr(), IsOverloadOrOverrideImpl(), clang::TemplateArgument::isPackExpansion(), isParameterOf(), isParenthetizedAndQualifiedAddressOfExpr(), clang::serialization::isPartOfPerModuleInitializer(), clang::Type::isPipeType(), clang::NamedDecl::isPlaceholderVar(), clang::CodeGen::CodeGenFunction::isPointerKnownNonNull(), clang::Type::isPointerType(), clang::ento::isPossiblyEscaped(), clang::Sema::isPotentialImplicitMemberAccess(), IsPotentiallyDestroyingOperatorDelete(), isPreferredLookupResult(), clang::VarDecl::isPreviousDeclInSameBlockScope(), clang::Sema::isQualifiedMemberAccess(), clang::Expr::isReadIfDiscardedInCPlusPlus11(), IsReadonlyMessage(), clang::Type::isRecordType(), isReferenceToNonConstCapture(), clang::Type::isReferenceType(), isRequiredDecl(), clang::NamedDecl::isReserved(), isResultTypeOrTemplate(), isRvalueByValueRecord(), clang::Type::isRValueReferenceType(), clang::Expr::isSameComparisonOperand(), clang::ASTContext::isSameEntity(), clang::Type::isScalarType(), isSelfVar(), clang::ASTContext::isSentinelNullExpr(), clang::Sema::isSFINAEContext(), isSimdSupportedByOpenMPIRBuilder(), isSimpleTemplateIdType(), isSimpleZero(), clang::LookupResult::isSingleTagDecl(), IsStandardConversion(), isStandardDelete(), isStandardNew(), isStdClassTemplate(), IsStringInit(), clang::InitListExpr::isStringLiteralInit(), clang::concepts::ExprRequirement::ReturnTypeRequirement::isSubstitutionFailure(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), clang::ObjCPropertyRefExpr::isSuperReceiver(), clang::ento::BugSuppression::isSuppressed(), clang::Decl::isTemplateDecl(), clang::index::IndexingContext::isTemplateImplicitInstantiation(), clang::Sema::isTemplateName(), clang::Type::isTemplateTypeParmType(), clang::FunctionProtoType::isTemplateVariadic(), clang::Expr::isTemporaryObject(), clang::VarDecl::isThisDeclarationADefinition(), clang::VarDecl::isThisDeclarationADemotedDefinition(), clang::DeclContext::isTransparentContext(), isTrivialExpression(), isTrivialFiller(), isTrivialFiller(), isTrivialForMSVC(), clang::QualType::isTrivialType(), clang::ConceptDecl::isTypeConcept(), clang::TemplateTemplateParmDecl::isTypeConceptTemplateParam(), clang::concepts::ExprRequirement::ReturnTypeRequirement::isTypeConstraint(), clang::CXXTypeidExpr::isTypeOperand(), clang::CXXUuidofExpr::isTypeOperand(), isTypeSubstitutable(), clang::Type::isUndeducedAutoType(), clang::Sema::isUnexpandedParameterPackPermitted(), isUniqueInternalLinkageDecl(), clang::Expr::isUnusedResultAWarning(), clang::FunctionDecl::isUsableAsGlobalAllocationFunctionInConstantEvaluation(), IsUserDefinedConversion(), isUsingDeclNotAtClassScope(), isValidCoroutineContext(), isValidPreserveFieldInfoArg(), isValidPreserveTypeInfoArg(), clang::OverloadExpr::isVarDeclReference(), isVariableAlreadyCapturedInScopeInfo(), clang::Type::isVariableArrayType(), isVariableCapturable(), clang::sema::LambdaScopeInfo::isVariableExprMarkedAsNonODRUsed(), clang::Type::isVectorType(), clang::Decl::isWeakImported(), clang::CodeGen::CodeGenFunction::IsWrappedCXXThis(), clang::CIRGen::CIRGenTypes::isZeroInitializable(), clang::CodeGen::CodeGenTypes::isZeroInitializable(), clang::dataflow::joinDistinctValues(), LeastDerivedClassWithSameLayout(), clang::DeclContext::LexicallyEncloses(), clang::CIRGen::CIRGenFunction::loadCXXThisAddress(), lookThroughRangesV3Condition(), LookupDirect(), clang::Sema::LookupName(), clang::SemaOpenMP::lookupOpenMPDeclareTargetName(), clang::Sema::LookupSpecialMember(), LookupStdClassTemplate(), clang::Sema::LookupTemplateName(), lookupUnqualifiedTypeNameInBase(), clang::VTableComponent::MakeFunction(), clang::VTableComponent::MakeUnusedFunction(), clang::MangleContext::mangleBlock(), clang::Sema::MarkFunctionReferenced(), clang::ento::SymbolReaper::markInUse(), clang::sema::FunctionScopeInfo::markSafeWeakUse(), markUsedForAliasOrIfunc(), clang::sema::LambdaScopeInfo::markVariableExprAsNonODRUsed(), clang::SemaObjC::MatchAllMethodDeclarations(), clang::threadSafety::sx::matches(), DerefSimplePtrArithFixableGadget::matches(), MatchesFriend(), MatchesFriend(), MatchTemplateParameterKind(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), matchTypes(), MaybeAddOverrideCalls(), clang::Sema::MaybeBindToTemporary(), MaybeElementDependentArrayFiller(), clang::CIRGen::CIRGenModule::mayBeEmittedEagerly(), MayBeFunctionType(), clang::tooling::mayEverNeedParens(), clang::ASTContext::mayExternalize(), clang::interp::MemberPointer::MemberPointer(), clang::ento::BlockDataRegion::MemRegionManager, clang::ento::CompoundLiteralRegion::MemRegionManager, clang::ento::CXXLifetimeExtendedObjectRegion::MemRegionManager, clang::ento::CXXTempObjectRegion::MemRegionManager, clang::ento::ElementRegion::MemRegionManager, clang::ento::FunctionCodeRegion::MemRegionManager, clang::ento::NonParamVarRegion::MemRegionManager, clang::ento::SymbolicRegion::MemRegionManager, clang::Sema::MergeCXXFunctionDecl(), mergeDeclAttribute(), clang::Sema::mergeDeclAttributes(), clang::Sema::MergeFunctionDecl(), clang::Sema::mergeMSInheritanceAttr(), clang::Sema::mergeObjCMethodDecls(), clang::Sema::MergeTypedefNameDecl(), methodHasName(), MethodsAndNestedClassesComplete(), clang::CodeGen::CodeGenFunction::mightAddDeclToScope(), clang::VarDecl::mightBeUsableInConstantExpressions(), MustDelayAttributeArguments(), mustVisitNullValue(), clang::tooling::needParensAfterUnaryOperator(), clang::serialization::needsAnonymousDeclarationNumber(), clang::CodeGen::DominatingLLVMValue::needsSaving(), neverReturns(), clang::CodeGen::CGOpenMPRuntime::NontemporalDeclsRAII::NontemporalDeclsRAII(), NonTypeOrVarTemplateParmDecl::NonTypeOrVarTemplateParmDecl(), clang::Sema::NoteAllFoundTemplates(), clang::BinaryOperator::offsetOfTrailingStorage(), clang::CodeGen::CodeGenFunction::OpaqueValueMapping::OpaqueValueMapping(), ResultBuilder::ShadowMapEntry::iterator::operator++(), optimizeEdges(), clang::CXXMethodDecl::overridden_methods(), clang::Sema::ParsedFreeStandingDeclSpec(), clang::ento::ConditionBRVisitor::patternMatch(), peelOffOuterExpr(), clang::InitializationSequence::Perform(), clang::Sema::PerformObjectMemberConversion(), clang::Sema::PerformPendingInstantiations(), pointerAuthResignMemberFunctionPointer(), clang::interp::Pointer::pointsToLiteral(), clang::CodeGen::CodeGenFunction::PopCleanupBlock(), clang::CIRGen::CIRGenFunction::popCleanupBlock(), clang::Sema::PopParsingDeclaration(), clang::driver::PrecompileJobAction::PrecompileJobAction(), clang::TemplateName::print(), print_block(), print_elem(), clang::Decl::printGroup(), clang::Sema::PrintInstantiationStack(), clang::ProgramPoint::printJson(), clang::NamedDecl::printNestedNameSpecifier(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printProject(), printReferrer(), clang::Sema::ProcessAPINotes(), clang::ento::ExprEngine::ProcessAutomaticObjDtor(), clang::ento::ExprEngine::processBranch(), clang::ento::ExprEngine::processCallExit(), ProcessDeclAttribute(), clang::ento::ExprEngine::processIndirectGoto(), clang::ento::ExprEngine::ProcessInitializer(), clang::ento::ExprEngine::ProcessMemberDtor(), ProcessOpenMPDoacrossClauseCommon(), clang::ento::ExprEngine::processPointerEscapedOnBind(), processTypeAttrs(), clang::CodeGen::CodeGenFunction::protectFromPeepholes(), clang::dataflow::Environment::pushCall(), clang::Sema::PushOnScopeChains(), clang::randstruct::randomizeStructureLayout(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), clang::Sema::RebuildTemplateParamsInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildUnresolvedUsingType(), clang::CodeGen::CGOpenCLRuntime::recordBlockInfo(), recordUsesEBO(), clang::SemaPseudoObject::recreateSyntacticForm(), clang::BoundsAttributedType::referencesFieldDecls(), refersToCompleteObject(), clang::Sema::RefersToMemberWithReducedAlignment(), clang::Expr::refersToVectorElement(), REGISTER_MAP_WITH_PROGRAMSTATE(), clang::ASTDeclWriter::RegisterTemplateSpecialization(), removeContextCycles(), clang::ento::ExprEngine::removeDead(), clang::DeclContext::removeDecl(), RemoveNestedImmediateInvocation(), removePopUpNotes(), clang::syntax::removeStatement(), replaceManagedVar(), clang::tooling::replaceNestedName(), replaceUndef(), replaceUsesOfNonProtoConstant(), ReplaceUsesOfNonProtoTypeWithRealFunction(), requiresAMDGPUProtectedVisibility(), requiresMemberFunctionPointerTypeMetadata(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), ResolveConstructorOverload(), clang::LookupResult::resolveKind(), clang::edit::rewriteObjCRedundantCallWithLiteral(), rewriteToNumberLiteral(), rewriteToNumericBoxedExpression(), clang::ento::ScanReachableSymbols::scan(), clang::CodeGen::CGOpenMPRuntime::scanForTargetRegionsFunctions(), ScopeSpecifierHasTemplateId(), SearchForReturnInStmt(), SelectPropertyForSynthesisFromProtocols(), clang::VarDecl::setConstexpr(), clang::VarDecl::setCXXCondDecl(), clang::VarDecl::setCXXForRangeDecl(), clang::VarDecl::setCXXForRangeImplicitVar(), clang::Sema::SetDeclDefaulted(), clang::VarDecl::setExceptionVariable(), clang::MaterializeTemporaryExpr::setExtendingDecl(), clang::CodeGen::CodeGenFunction::SetFPAccuracy(), clang::CodeGen::CodeGenModule::setGlobalVisibility(), clang::VarDecl::setImplicitlyInline(), clang::VarDecl::setInitCapture(), clang::VarDecl::setInlineSpecified(), clang::ASTContext::setInstantiatedFromUsingDecl(), clang::ClassTemplateSpecializationDecl::setInstantiationOf(), clang::ClassTemplateSpecializationDecl::setInstantiationOf(), clang::VarTemplateSpecializationDecl::setInstantiationOf(), clang::VarTemplateSpecializationDecl::setInstantiationOf(), clang::CXXRecordDecl::setInstantiationOfMemberClass(), clang::Decl::setInvalidDecl(), clang::CodeGen::CodeGenModule::SetLLVMFunctionAttributesForDefinition(), clang::CodeGen::CGDebugInfo::setLocation(), clang::ento::MemRegion::setMemorySpace(), clang::VarDecl::setNRVOVariable(), setObjCGCLValueClass(), clang::Redeclarable< decl_type >::setPreviousDecl(), clang::VarDecl::setPreviousDeclInSameBlockScope(), clang::dataflow::Environment::setStorageLocation(), clang::Sema::setTagNameForLinkagePurposes(), clang::VarDecl::setTemplateSpecializationKind(), clang::CXXRecordDecl::setTrivialForCallFlags(), clang::TypeDecl::setTypeForDecl(), clang::dataflow::Environment::setValue(), shouldAddReversedEqEq(), shouldAssumeDSOLocal(), shouldAssumeDSOLocal(), shouldBeHidden(), shouldConsiderLinkage(), shouldConsiderLinkage(), ShouldDiagnoseAvailabilityInContext(), clang::Sema::ShouldDiagnoseAvailabilityOfDecl(), ShouldDiagnoseUnusedDecl(), shouldEmitSeparateBlockRetain(), clang::Sema::ShouldEnterDeclaratorScope(), shouldExtendReceiverForInnerPointerMessage(), shouldHaveNullability(), clang::MangleContext::shouldMangleDeclName(), clang::CodeGen::CodeGenFunction::ShouldNullCheckClassCastValue(), clang::CIRGen::CIRGenFunction::shouldNullCheckClassCastValue(), ShouldPropagateBreakContinue(), shouldRemoveDeadBindings(), shouldSkipFunction(), shouldSkipNamelessDecl(), clang::ASTDeclWriter::shouldSkipWritingSpecializations(), shouldTreatSuccessorsAsReachable(), shouldUseBZeroPlusStoresToInitialize(), clang::driver::Driver::ShouldUseClangCompiler(), clang::driver::Driver::ShouldUseFlangCompiler(), ShouldWarnAboutMissingPrototype(), showBRDiagnostics(), similar(), simplifySimpleBranches(), clang::CXXMethodDecl::size_overridden_methods(), clang::CodeGen::CodeGenFunction::StartFunction(), clang::CIRGen::CIRGenFunction::startFunction(), clang::CodeGen::CodeGenFunction::StartThunk(), clang::SemaObjC::stripARCUnbridgedCast(), StripImplicitInstantiation(), subscriptOperatorNeedsParens(), synthesizeCurrentNestedNameSpecifier(), clang::Sema::SynthesizedFunctionScope::SynthesizedFunctionScope(), templateResultType(), clang::interp::This(), clang::interp::MemberPointer::toPointer(), clang::TreeTransform< Derived >::TransformFunctionTypeParam(), clang::TreeTransform< Derived >::TransformInitializer(), clang::TreeTransform< Derived >::TransformOverloadExprDecls(), clang::TreeTransform< Derived >::TransformReferenceType(), clang::TreeTransform< Derived >::TransformSEHHandler(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), clang::threadSafety::SExprBuilder::translateAttrExpr(), clang::threadSafety::SExprBuilder::translateAttrExpr(), clang::CodeGen::CGOpenMPRuntimeGPU::translateParameter(), clang::threadSafety::SExprBuilder::translateVariable(), MatchDescendantVisitor::TraverseDecl(), clang::LexicallyOrderedRecursiveASTVisitor< Derived >::TraverseDeclContextHelper(), tryCaptureAsConstant(), clang::Sema::tryCaptureVariable(), TryConstCast(), TryConstructorInitialization(), TryDiagnoseProtectedAccess(), tryEmitARCRetainLoadOfScalar(), clang::CIRGen::CIRGenFunction::tryEmitAsConstant(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), tryEmitFusedAutoreleaseOfResult(), clang::CIRGen::ConstantEmitter::tryEmitPrivate(), tryExtractInitializerFromList(), tryGCCVectorConvertAndSplat(), tryGenerateSpecializedMessageSend(), TryListConversion(), TryListInitialization(), clang::Sema::tryLookupUnambiguousFieldDecl(), tryMatchRecordTypes(), TryObjectArgumentInitialization(), TryReferenceListInitialization(), TryRefInitWithConversionFunction(), tryToFindPtrOrigin(), clang::ConversionFixItGenerator::tryToFixConversion(), tryTransformToLiteralConstant(), TryTypoCorrectionForCall(), TryUserDefinedConversion(), clang::ASTContext::UnwrapSimilarArrayTypes(), clang::ASTDeclReader::UpdateDecl(), updateGNUCompoundLiteralRValue(), clang::ento::ExprEngine::updateObjectsUnderConstruction(), updateStringLiteralType(), clang::Sema::UseArgumentDependentLookup(), UsefulToPrintExpr(), usesTypeVisibility(), clang::UsingShadowDecl::UsingShadowDecl(), validateAlignasAppliedType(), clang::CorrectionCandidateCallback::ValidateCandidate(), clang::FunctionCallFilterCCC::ValidateCandidate(), validateDeclsInsideHLSLBuffer(), clang::CodeGen::CodeGenPGO::valueProfile(), VariableCanNeverBeAConstantExpression(), clang::ento::VarRegion::VarRegion(), clang::Sema::VerifyBitField(), VerifyInitializationSequenceCXX98(), clang::Sema::VerifyIntegerConstantExpression(), clang::ASTDeclReader::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ento::ExprEngine::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::ento::ExprEngine::VisitArrayInitLoopExpr(), clang::interp::Compiler< Emitter >::visitAttributedStmt(), clang::interp::Compiler< Emitter >::VisitCallExpr(), clang::ento::ExprEngine::VisitCast(), clang::ento::ExprEngine::VisitCommonDeclRefExpr(), clang::ento::ExprEngine::VisitCompoundLiteralExpr(), clang::lifetimes::internal::FactGenerator::VisitCXXMemberCallExpr(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitCXXMethodDecl(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::ASTNodeImporter::VisitCXXNamedCastExpr(), clang::ento::ExprEngine::VisitCXXNewExpr(), clang::installapi::InstallAPIVisitor::VisitCXXRecordDecl(), clang::ASTDeclReader::VisitCXXRecordDeclImpl(), clang::ASTDeclReader::VisitDecl(), clang::ASTDeclWriter::VisitDeclContext(), clang::UsedDeclVisitor< DeferredDiagnosticsEmitter >::VisitDeclRefExpr(), clang::consumed::ConsumedStmtVisitor::VisitDeclStmt(), clang::ento::ExprEngine::VisitDeclStmt(), clang::interp::Compiler< Emitter >::visitDeclStmt(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitFieldDecl(), clang::ASTDeclWriter::VisitFriendDecl(), clang::sema::visitFunctionCallArguments(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitFunctionDecl(), clang::installapi::InstallAPIVisitor::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitFunctionTemplateDecl(), clang::ento::ExprEngine::VisitGCCAsmStmt(), clang::interp::Compiler< Emitter >::visitInitList(), clang::sema::visitLocalsRetainedByInitializer(), clang::sema::visitLocalsRetainedByReferenceBinding(), clang::ento::ExprEngine::VisitMemberExpr(), clang::interp::Compiler< Emitter >::VisitMemberExpr(), clang::UsedDeclVisitor< DeferredDiagnosticsEmitter >::VisitMemberExpr(), clang::JSONNodeDumper::VisitNamedDecl(), clang::tooling::RecursiveSymbolVisitor< T >::VisitNamedDecl(), clang::ASTDeclWriter::VisitNamespaceDecl(), clang::ento::retaincountchecker::RefCountReportVisitor::VisitNode(), clang::ento::SValExplainer::VisitNonParamVarRegion(), clang::ASTDeclReader::VisitObjCIvarDecl(), clang::ento::SValExplainer::VisitParamVarRegion(), clang::ASTDeclWriter::VisitRecordDecl(), clang::ASTDeclReader::VisitTagDecl(), clang::ASTDeclWriter::VisitTagDecl(), clang::ASTDeclReader::VisitTypeDecl(), clang::ASTDeclWriter::VisitTypeDecl(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitTypedefNameDecl(), clang::ento::ExprEngine::VisitUnaryOperator(), clang::ASTDeclReader::VisitValueDecl(), clang::ASTDeclWriter::VisitVarDecl(), clang::ASTNodeImporter::VisitVarDecl(), clang::extractapi::impl::ExtractAPIVisitorBase< Derived >::VisitVarDecl(), clang::installapi::InstallAPIVisitor::VisitVarDecl(), clang::ASTDeclReader::VisitVarDeclImpl(), WalkUpFromCXXConstructExpr(), clang::sema::FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(), and clang::dataflow::widenDistinctValues().
|
inline |
Definition at line 2267 of file ExprCXX.h.
References Yes.
Referenced by clang::Sema::BuildCXXNew(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CodeGenFunction::EmitDeleteCall(), clang::Sema::FindAllocationFunctions(), clang::Sema::FindDeallocationFunction(), clang::ImplicitAllocationParameters::getNumImplicitArgs(), clang::ImplicitDeallocationParameters::getNumImplicitArgs(), resolveAllocationOverload(), and resolveAllocationOverloadInterior().
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 124 of file OffloadArch.h.
References Generic, and GFX600.
Referenced by getCanonicalArchString(), inferOffloadToolchains(), 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 5971 of file Decl.cpp.
References clang::Type::getAs(), clang::ValueDecl::getType(), clang::Decl::hasAttr(), clang::QualType::isNull(), and clang::FunctionType::SME_PStateSMEnabledMask.
Referenced by clang::SemaARM::areCompatibleSveTypes(), clang::SemaARM::areLaxCompatibleSveTypes(), clang::Sema::checkTypeSupport(), clang::Sema::CheckVariableDeclarationType(), GetArmSMEInlinability(), clang::targets::RISCVTargetInfo::getVScaleRange(), isOpenMPCapturedRegionInArmSMEFunction(), and clang::CodeGen::CodeGenFunction::StartFunction().
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 220 of file ASTUtils.cpp.
References CXXThis, CXXVTT, isa(), isConstOwnerPtrMemberExpr(), clang::VarDecl::isLocalVarDecl(), ObjCCmd, and ObjCSelf.
|
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(), and parseName().
bool clang::isBetterOverloadCandidate | ( | Sema & | S, |
const OverloadCandidate & | Cand1, | ||
const OverloadCandidate & | Cand2, | ||
SourceLocation | Loc, | ||
OverloadCandidateSet::CandidateSetKind | Kind, | ||
bool | PartialOverloading = false ) |
isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).
Definition at line 10728 of file SemaOverload.cpp.
References allowAmbiguity(), clang::ImplicitConversionSequence::Better, cast(), clang::SemaCUDA::CFP_Never, clang::SemaCUDA::CFP_WrongSide, compareConversionFunctions(), compareEnableIfAttrs(), CompareImplicitConversionSequences(), CompareStandardConversionSequences(), Comparison, clang::Sema::Context, clang::OverloadCandidate::Conversions, Copy, clang::OverloadCandidateSet::CSK_InitByConstructor, clang::OverloadCandidateSet::CSK_InitByUserDefinedConversion, clang::Sema::CUDA(), clang::OverloadCandidate::ExplicitCallArguments, clang::OverloadCandidate::FinalConversion, clang::OverloadCandidate::FoundDecl, clang::OverloadCandidate::Function, functionHasPassObjectSizeParams(), clang::Sema::getASTContext(), clang::ASTContext::getCanonicalTagType(), clang::Sema::getCurFunctionDecl(), clang::DeclAccessPair::getDecl(), clang::Decl::getDeclContext(), clang::Sema::getLangOpts(), getMorePartialOrderingConstrained(), clang::Sema::getMoreSpecializedTemplate(), clang::FunctionDecl::getPrimaryTemplate(), hasDeprecatedStringLiteralToCharPtrConversion(), clang::OverloadCandidate::HasFinalConversion, ICK_Incompatible_Pointer_Conversion, clang::SemaCUDA::IdentifyPreference(), clang::OverloadCandidate::IgnoreObjectArgument, clang::ImplicitConversionSequence::Indistinguishable, isa(), clang::Qualifiers::isAddressSpaceSupersetOf(), isBetterMultiversionCandidate(), clang::SemaCUDA::isImplicitHostDeviceFunction(), clang::OverloadCandidate::isReversed(), Result, clang::OverloadCandidate::RewriteKind, clang::OverloadCandidate::StrictPackMatch, clang::FunctionDecl::TK_NonTemplate, clang::OverloadCandidate::TookAddressOfOverload, TPOC_Call, TPOC_Conversion, clang::OverloadCandidate::Viable, and clang::ImplicitConversionSequence::Worse.
Referenced by 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::isCheckedPtr | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is a CheckedPtr / CheckedRef, false if not. Definition at line 422 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getTemplateInstantiationPattern(), isCheckedPtr(), and safeGetName().
bool clang::isCheckedPtr | ( | const std::string & | Name | ) |
Name
is CheckedRef or CheckedPtr, false if not. Definition at line 137 of file PtrTypesSemantics.cpp.
Referenced by isCheckedPtr(), isCtorOfCheckedPtr(), isGetterOfSafePtr(), isOwnerPtrType(), isRefOrCheckedPtrType(), isSafePtr(), isSmartPtrClass(), isUnchecked(), isUnchecked(), and tryToFindPtrOrigin().
std::optional< bool > clang::isCheckedPtrCapable | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is checked-pointer compatible, false if not, std::nullopt if inconclusive. Definition at line 122 of file PtrTypesSemantics.cpp.
References isSmartPtrCompatible().
Referenced by isExprToGetCheckedPtrCapableMember(), and isUnchecked().
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 165 of file TargetID.cpp.
References parseTargetIDWithFormatCheckingOnly().
|
inline |
Determine if this is a compound assignment operator.
Definition at line 53 of file OperatorKinds.h.
Referenced by clang::sema::isNormalAssignmentOperator().
|
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::isConstOwnerPtrMemberExpr | ( | const clang::Expr * | E | ) |
Definition at line 260 of file ASTUtils.cpp.
References clang::ValueDecl::getType(), isa(), isOwnerPtrType(), safeGetName(), and T.
Referenced by isASafeCallArg(), and clang::EnsureFunctionVisitor::VisitReturnStmt().
bool clang::isCpp | ( | ) | const |
Definition at line 3399 of file Format.h.
References isCpp(), LK_C, LK_Cpp, and LK_ObjC.
Referenced by isCpp(), clang::format::TokenAnnotator::TokenAnnotator(), and clang::format::UnwrappedLineParser::UnwrappedLineParser().
bool clang::isCSharp | ( | ) | const |
Definition at line 3402 of file Format.h.
References isCSharp(), and LK_CSharp.
Referenced by isCSharp().
bool clang::isCtorOfCheckedPtr | ( | const clang::FunctionDecl * | F | ) |
F
creates checked ptr object from uncounted parameter, false if not. Definition at line 165 of file PtrTypesSemantics.cpp.
References isCheckedPtr(), and safeGetName().
Referenced by isCtorOfSafePtr().
bool clang::isCtorOfRefCounted | ( | const clang::FunctionDecl * | F | ) |
F
creates ref-countable object from uncounted parameter, false if not. Definition at line 151 of file PtrTypesSemantics.cpp.
References isRefType(), and safeGetName().
Referenced by isCtorOfSafePtr(), and isPtrConversion().
bool clang::isCtorOfRetainPtrOrOSPtr | ( | const clang::FunctionDecl * | F | ) |
Definition at line 170 of file PtrTypesSemantics.cpp.
References safeGetName().
Referenced by isCtorOfSafePtr().
bool clang::isCtorOfSafePtr | ( | const clang::FunctionDecl * | F | ) |
F
creates ref-countable or checked ptr object from uncounted parameter, false if not. Definition at line 178 of file PtrTypesSemantics.cpp.
References isCtorOfCheckedPtr(), isCtorOfRefCounted(), and isCtorOfRetainPtrOrOSPtr().
Referenced by 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(), clang::format::NumericLiteralInfo::NumericLiteralInfo(), 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 5347 of file Decl.h.
References clang::EnumDecl::getDefinition(), and clang::EnumDecl::isComplete().
Referenced by clang::Type::isIntegerType(), clang::Type::isIntegralOrEnumerationType(), clang::Type::isIntegralType(), 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 5357 of file Decl.h.
References clang::EnumDecl::isScoped().
Referenced by clang::Type::isIntegerType().
Definition at line 117 of file SemaSwift.cpp.
References clang::Type::getAs(), clang::SemaObjC::getNSErrorIdent(), clang::Type::getPointeeType(), 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.
bool clang::isExprToGetCheckedPtrCapableMember | ( | const clang::Expr * | E | ) |
Definition at line 284 of file ASTUtils.cpp.
References isa(), isCheckedPtrCapable(), and T.
Definition at line 117 of file Linkage.h.
References External, and getFormalLinkage().
Referenced by clang::Sema::GloballyUniqueObjectMightBeAccidentallyDuplicated(), 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(), setLinkageForGV(), setLinkageForGV(), and clang::ASTDeclWriter::shouldSkipWritingSpecializations().
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 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 443 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 isFuncOrMethodForAttrSubject().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), and handleAnalyzerNoReturnAttr().
Definition at line 112 of file Attr.h.
References cast(), and clang::Decl::getFunctionType().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), handleFormatAttr(), and handleNonNullAttr().
|
inline |
Definition at line 89 of file ASTLambda.h.
References clang::DeclContext::getParent(), clang::CXXRecordDecl::isGenericLambda(), and isLambdaCallOperator().
Referenced by clang::Sema::InstantiateFunctionDefinition().
|
inline |
Definition at line 60 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 84 of file ASTLambda.h.
References isGenericLambdaCallOperatorSpecialization().
std::optional< bool > clang::isGetterOfSafePtr | ( | const clang::CXXMethodDecl * | Method | ) |
M
is getter of a ref-counted class, false if not. Definition at line 361 of file PtrTypesSemantics.cpp.
References clang::CXXMethodDecl::getParent(), isa(), isCheckedPtr(), isRefType(), isRetainPtrOrOSPtr(), safeGetName(), and T.
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(), clang::format::NumericLiteralInfo::NumericLiteralInfo(), 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::format::countLeadingWhitespace(), clang::Lexer::findLocationAfterToken(), isEndOfBlockCommentWithEscapedNewLine(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), skipOverSpaces(), skipToNewlineRaw(), skipWhitespace(), and skipWhitespaceAndNewline().
Definition at line 120 of file Attr.h.
Referenced by clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), clang::ast_matchers::AST_MATCHER(), clang::Sema::checkFunctionOrMethodParameterIndex(), clang::SemaX86::handleAnyInterruptAttr(), handleCallbackAttr(), handleFormatAttrCommon(), clang::Sema::LazyProcessLifetimeCaptureByParams(), and mangleObjCMethodName().
|
inlinestatic |
Definition at line 129 of file OffloadArch.h.
References Arch, BMG_G21, and GRANITERAPIDS.
Referenced by IsIntelOffloadArch().
|
inlinestatic |
Definition at line 133 of file OffloadArch.h.
References Arch, BMG_G21, and LAST.
Referenced by IsIntelOffloadArch().
|
inlinestatic |
Definition at line 137 of file OffloadArch.h.
References Arch, IsIntelCPUOffloadArch(), and IsIntelGPUOffloadArch().
bool clang::isJava | ( | ) | const |
bool clang::isJavaScript | ( | ) | const |
Definition at line 3405 of file Format.h.
References isJavaScript(), and LK_JavaScript.
Referenced by isJavaScript().
bool clang::isJson | ( | ) | const |
|
inline |
Definition at line 28 of file ASTLambda.h.
References clang::FunctionDecl::getOverloadedOperator(), clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::buildCoroutinePromise(), clang::Sema::CheckFunctionConstraints(), clang::Sema::CheckShadow(), collectPlacementArgs(), clang::interp::ByteCodeEmitter::compileFunc(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::SourceLocExpr::EvaluateInContext(), evaluateVarDeclInit(), clang::Sema::FinishTemplateArgumentDeduction(), FormatASTNodeDiagnosticArgument(), clang::CodeGen::CodeGenFunction::GenerateCode(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), clang::DeclContext::getLookupParent(), clang::interp::Context::getOrCreateFunction(), getParentOfCapturingContextOrNull(), clang::dataflow::getReferencedDecls(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), HandleFunctionCall(), HandleImmediateInvocations(), inferNoReturnAttr(), isGenericLambdaCallOperatorOrStaticInvokerSpecialization(), isGenericLambdaCallOperatorSpecialization(), clang::FunctionDecl::isImmediateEscalating(), isLambdaCallOperator(), isLambdaCallWithExplicitObjectParameter(), isLambdaCallWithImplicitObjectParameter(), clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII(), and clang::CodeGen::CodeGenFunction::StartFunction().
|
inline |
Definition at line 34 of file ASTLambda.h.
References cast(), isa(), and isLambdaCallOperator().
|
inline |
Definition at line 45 of file ASTLambda.h.
References cast(), and isLambdaCallOperator().
Referenced by clang::Sema::CheckCXXThisType(), and clang::Sema::DiagnoseInvalidExplicitObjectParameterInLambda().
|
inline |
Definition at line 50 of file ASTLambda.h.
References cast(), and isLambdaCallOperator().
Referenced by clang::Sema::getCurrentThisType().
|
inline |
Definition at line 69 of file ASTLambda.h.
References C.
Referenced by clang::Sema::CheckFunctionConstraints(), clang::Sema::CheckIfFunctionSpecializationIsImmediate(), clang::Sema::DeduceFunctionTypeFromReturnExpr(), clang::Sema::DeduceReturnType(), clang::Sema::FinishTemplateArgumentDeduction(), isImplicitlyDefinableConstexprFunction(), and isLambdaConversionOperator().
Definition at line 73 of file ASTLambda.h.
References isLambdaConversionOperator().
|
inline |
Definition at line 39 of file ASTLambda.h.
Referenced by clang::PredefinedExpr::ComputeName(), clang::ASTNodeImporter::hasReturnTypeDeclaredInside(), clang::Sema::PushExpressionEvaluationContextForFunction(), clang::CodeGen::CodeGenFunction::tryEmitAsConstant(), and clang::TemplateDeclInstantiator::VisitCXXMethodDecl().
|
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().
|
inline |
Definition at line 1941 of file FormatToken.h.
Referenced by clang::format::continuesLineCommentSection().
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().
bool clang::isNullPtr | ( | const clang::Expr * | E | ) |
Definition at line 250 of file ASTUtils.cpp.
References isa().
Referenced by clang::TemplateArgument::TemplateArgument(), and clang::EnsureFunctionVisitor::VisitReturnStmt().
|
inlinestatic |
Definition at line 120 of file OffloadArch.h.
Referenced by clang::driver::CudaInstallationDetector::CudaInstallationDetector(), getCanonicalArchString(), and inferOffloadToolchains().
|
inline |
Definition at line 158 of file OpenACCKinds.h.
References KernelsLoop, ParallelLoop, and SerialLoop.
Referenced by clang::SemaOpenACC::CheckReductionClause().
|
inline |
Definition at line 152 of file OpenACCKinds.h.
References Kernels, Parallel, and Serial.
Referenced by OpenACCComputeConstruct().
|
inline |
|
inline |
Definition at line 652 of file OpenACCKinds.h.
References Invalid.
Referenced by printOpenACCModifierKind().
bool clang::isOpenMPCanonicalLoopNestTransformationDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a loop transformation directive that applies to a canonical loop nest.
DKind | Specified directive. |
Definition at line 747 of file OpenMPKinds.cpp.
Referenced by isOpenMPLoopTransformationDirective().
bool clang::isOpenMPCapturingDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive can capture variables.
DKind | Specified directive. |
Definition at line 787 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 758 of file OpenMPKinds.cpp.
Referenced by isOpenMPOrderConcurrentNestableDirective().
bool clang::isOpenMPDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a distribute directive.
DKind | Specified directive. |
Definition at line 710 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), clang::CodeGen::CGOpenMPRuntime::emitForStaticFinish(), clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), emitOMPSimdRegion(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), FinishOpenMPLinearClause(), getDistributeLastprivateVars(), getNestedDistributeDirective(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), and clang::Parser::ParseOpenMPVarList().
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 773 of file OpenMPKinds.cpp.
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 715 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), and emitOMPSimdRegion().
bool clang::isOpenMPInformationalDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is considered as "informational".
DKind | Specified directive. |
Definition at line 780 of file OpenMPKinds.cpp.
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 737 of file OpenMPKinds.cpp.
Referenced by checkOpenMPLoop(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), and processCapturedRegions().
bool clang::isOpenMPLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a directive with an associated loop construct.
DKind | Specified directive. |
Definition at line 637 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), checkOpenMPIterationSpace(), 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 753 of file OpenMPKinds.cpp.
References isOpenMPCanonicalLoopNestTransformationDirective().
Referenced by clang::SemaOpenMP::ActOnOpenMPLoopnest(), checkOpenMPIterationSpace(), checkOpenMPLoop(), isOpenMPCapturingDirective(), isOpenMPOrderConcurrentNestableDirective(), 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 703 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 680 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
bool clang::isOpenMPOrderConcurrentNestableDirective | ( | OpenMPDirectiveKind | DKind, |
const LangOptions & | LangOpts ) |
Checks if the specified directive is an order concurrent nestable directive that can be nested within region corresponding to construct on which order clause was specified with concurrent as ordering argument.
DKind | Specified directive. |
LangOpts | Used for getting the OpenMP version. |
Definition at line 820 of file OpenMPKinds.cpp.
References isOpenMPCombinedParallelADirective(), and isOpenMPLoopTransformationDirective().
Referenced by checkNestingOfRegions().
bool clang::isOpenMPParallelDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a parallel-kind directive.
DKind | Specified directive. |
Definition at line 663 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), checkNestingOfRegions(), checkReductionClauses(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), 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 722 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPHasDeviceAddrClause(), clang::SemaOpenMP::ActOnOpenMPIsDevicePtrClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkAllocateClauses(), 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 692 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkReductionClauses(), emitCommonSimdLoop(), emitInnerParallelForWhenCombined(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), clang::CodeGen::CodeGenFunction::EmitOMPScanDirective(), clang::CodeGen::CodeGenFunction::EmitOMPSimdInit(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), 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 675 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 670 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::CodeGen::CGOpenMPRuntime::adjustTargetSpecificDataForLambdas(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), checkAllocateClauses(), checkNestingOfRegions(), emitCommonOMPTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), emitPrivatesInit(), emitTargetParallelRegion(), emitTargetRegion(), emitTargetTeamsRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(), 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 733 of file OpenMPKinds.cpp.
References isOpenMPTaskLoopDirective().
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkNestingOfRegions(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), 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 658 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), checkOpenMPIterationSpace(), checkOpenMPLoop(), createKmpTaskTRecordDecl(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), emitPrivatesInit(), emitProxyTaskFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskOutlinedFunction(), clang::SemaOpenMP::isOpenMPPrivateDecl(), isOpenMPTaskingDirective(), and clang::Parser::ParseOpenMPVarList().
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 687 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), checkNestingOfRegions(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), 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 729 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 641 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(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseInit(), emitOMPSimdRegion(), and handleDeclareVariantConstructTrait().
bool clang::isOwnerPtrType | ( | const clang::QualType | T | ) |
T
is a RefPtr, Ref, CheckedPtr, CheckedRef, or unique_ptr, false if not. Definition at line 208 of file PtrTypesSemantics.cpp.
References isCheckedPtr(), isPtrOfType(), isRefType(), and T.
Referenced by isConstOwnerPtrMemberExpr().
bool clang::isPackProducingBuiltinTemplateName | ( | TemplateName | N | ) |
Definition at line 1608 of file DeclTemplate.cpp.
References clang::TemplateName::getAsTemplateDecl(), and T.
Referenced by clang::Sema::CheckParameterPacksForExpansion(), clang::Sema::CheckTemplateArgumentList(), DeduceTemplateSpecArguments(), clang::Sema::getNumArgumentsInExpansionFromUnexpanded(), getTemplateSpecializationTypeDependence(), and clang::Sema::isTemplateName().
Definition at line 56 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::isProto | ( | ) | const |
bool clang::isPtrConversion | ( | const FunctionDecl * | F | ) |
F
is a conversion between ref-countable or ref-counted pointer types. Definition at line 445 of file PtrTypesSemantics.cpp.
References clang::FunctionDecl::getReturnType(), isCtorOfRefCounted(), and safeGetName().
Referenced by tryToFindPtrOrigin(), and clang::TrivialFunctionAnalysisVisitor::VisitCallExpr().
|
static |
Definition at line 184 of file PtrTypesSemantics.cpp.
References T, and clang::ast_matchers::type.
Referenced by isOwnerPtrType(), isRefOrCheckedPtrType(), and isRetainPtrOrOSPtrType().
Definition at line 95 of file AddressSpaces.h.
References ptr32_sptr, ptr32_uptr, and ptr64.
Referenced by clang::Sema::FindCompositePointerType(), clang::Qualifiers::isTargetAddressSpaceSupersetOf(), 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 118 of file PtrTypesSemantics.cpp.
References isSmartPtrCompatible().
Referenced by isUncounted().
bool clang::isRefCounted | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is ref-counted, false if not. Definition at line 412 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getTemplateInstantiationPattern(), isRefType(), and safeGetName().
Referenced by isSafePtr(), and isUncounted().
bool clang::isRefOrCheckedPtrType | ( | const clang::QualType | T | ) |
T
is a RefPtr, Ref, CheckedPtr, CheckedRef, or its variant, false if not. Definition at line 199 of file PtrTypesSemantics.cpp.
References isCheckedPtr(), isPtrOfType(), isRefType(), and T.
bool clang::isRefType | ( | const std::string & | Name | ) |
Name
is RefPtr, Ref, or its variant, false if not. Definition at line 127 of file PtrTypesSemantics.cpp.
Referenced by isCtorOfRefCounted(), isGetterOfSafePtr(), isOwnerPtrType(), isRefCounted(), isRefOrCheckedPtrType(), isSmartPtrClass(), isUncounted(), and tryToFindPtrOrigin().
|
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 67 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 74 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::isRetainPtrOrOSPtr | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is a RetainPtr, false if not. Definition at line 431 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getTemplateInstantiationPattern(), isRetainPtrOrOSPtr(), and safeGetName().
bool clang::isRetainPtrOrOSPtr | ( | const std::string & | Name | ) |
Name
is RetainPtr or its variant, false if not. Definition at line 132 of file PtrTypesSemantics.cpp.
Referenced by isGetterOfSafePtr(), isRetainPtrOrOSPtr(), isRetainPtrOrOSPtrType(), isSmartPtrClass(), isUnretained(), and tryToFindPtrOrigin().
bool clang::isRetainPtrOrOSPtrType | ( | const clang::QualType | T | ) |
T
is a RetainPtr, false if not. Definition at line 204 of file PtrTypesSemantics.cpp.
References isPtrOfType(), isRetainPtrOrOSPtr(), and T.
bool clang::isSafePtr | ( | clang::CXXRecordDecl * | Decl | ) |
Definition at line 21 of file ASTUtils.cpp.
References isCheckedPtr(), and isRefCounted().
Referenced by tryToFindPtrOrigin().
Check for a keyword selector that starts with the word 'add' or 'set'.
Definition at line 971 of file SemaObjC.cpp.
References clang::Selector::getNameForSlot(), clang::Selector::getNumArgs(), isLowercase(), and clang::Selector::isUnarySelector().
Referenced by clang::SemaObjC::checkRetainCycles().
F
is a static singleton function. Definition at line 485 of file PtrTypesSemantics.cpp.
References safeGetName().
Referenced by tryToFindPtrOrigin().
|
inline |
Definition at line 2277 of file ExprCXX.h.
References Yes.
Referenced by clang::Sema::ActOnCXXDelete(), doesUsualArrayDeleteWantSize(), clang::Sema::FindAllocationFunctions(), and clang::ImplicitDeallocationParameters::getNumImplicitArgs().
bool clang::isSmartPtr | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is a smart pointer (RefPtr, WeakPtr, etc...), false if not. Definition at line 438 of file PtrTypesSemantics.cpp.
References clang::CXXRecordDecl::getTemplateInstantiationPattern(), isSmartPtrClass(), and safeGetName().
bool clang::isSmartPtrClass | ( | const std::string & | Name | ) |
Name
is a smart pointer type name, false if not. Definition at line 141 of file PtrTypesSemantics.cpp.
References isCheckedPtr(), isRefType(), and isRetainPtrOrOSPtr().
Referenced by isSmartPtr().
std::optional< bool > clang::isSmartPtrCompatible | ( | const CXXRecordDecl * | R, |
StringRef | IncMethodName, | ||
StringRef | DecMethodName ) |
Definition at line 67 of file PtrTypesSemantics.cpp.
References clang::CXXBasePaths::clear(), clang::CXXRecordDecl::getDefinition(), hasPublicMethodInBase(), clang::CXXRecordDecl::lookupInBases(), and clang::CXXBasePaths::setOrigin().
Referenced by isCheckedPtrCapable(), and isRefCountable().
bool clang::isStackNearlyExhausted | ( | ) |
Determine whether the stack is nearly exhausted.
Definition at line 25 of file Stack.cpp.
References std::abs(), BottomOfStack, and DesiredStackSize.
Referenced by runWithSufficientStackSpace(), and clang::StackExhaustionHandler::warnOnStackNearlyExhausted().
bool clang::isTableGen | ( | ) | const |
Definition at line 3409 of file Format.h.
References isTableGen(), and LK_TableGen.
Referenced by isTableGen().
AS
is a target-specific address space rather than a clang AST address space Definition at line 81 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by clang::ASTContext::addressSpaceMapManglingFor(), CheckForNullPointerDereference(), DeduceTemplateArgumentsByTypeMatch(), clang::TargetInfo::getTargetAddressSpace(), clang::Qualifiers::hasTargetSpecificAddressSpace(), clang::targets::AMDGPUTargetInfo::isAddressSpaceSupersetOf(), clang::targets::NVPTXTargetInfo::isAddressSpaceSupersetOf(), 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 TSK_ExplicitInstantiationDeclaration, TSK_ExplicitInstantiationDefinition, TSK_ExplicitSpecialization, TSK_ImplicitInstantiation, and TSK_Undeclared.
Referenced by clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), clang::FunctionTemplateSpecializationInfo::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 TSK_ExplicitSpecialization, and TSK_Undeclared.
Referenced by clang::Sema::AddInitializerToDecl(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::CheckCompleteVariableDeclaration(), clang::Sema::checkIllFormedTrivialABIStruct(), clang::Sema::completeExprArrayBound(), DoMarkVarDeclReferenced(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalVarDeclInitFunc(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarTemplateSpecializationDecl::getInstantiatedFrom(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), clang::EnumDecl::getTemplateInstantiationPattern(), clang::FunctionDecl::getTemplateInstantiationPattern(), clang::VarDecl::getTemplateInstantiationPattern(), clang::serialization::isPartOfPerModuleInitializer(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), and clang::FunctionDecl::isTemplateInstantiation().
bool clang::isTextProto | ( | ) | const |
Definition at line 3407 of file Format.h.
References isTextProto(), and LK_TextProto.
Referenced by isProto(), and isTextProto().
bool clang::isTrivialBuiltinFunction | ( | const FunctionDecl * | F | ) |
F
is a builtin function which is considered trivial. Definition at line 477 of file PtrTypesSemantics.cpp.
References clang::NamedDecl::getDeclName(), clang::NamedDecl::getName(), and clang::DeclarationName::isIdentifier().
Referenced by clang::TrivialFunctionAnalysisVisitor::VisitCallExpr().
|
inline |
Definition at line 2255 of file ExprCXX.h.
References Yes.
Referenced by clang::Sema::BuildCXXNew(), clang::CodeGen::CodeGenFunction::EmitCXXNewExpr(), clang::CodeGen::CodeGenFunction::EmitDeleteCall(), clang::Sema::FindAllocationFunctions(), clang::ImplicitAllocationParameters::getNumImplicitArgs(), clang::ImplicitDeallocationParameters::getNumImplicitArgs(), getUsualDeleteParams(), resolveAllocationOverload(), and resolveDeallocationOverload().
std::optional< bool > clang::isUnchecked | ( | const clang::CXXRecordDecl * | Class | ) |
Class
is CheckedPtr capable AND not checked, false if not, std::nullopt if inconclusive. Definition at line 320 of file PtrTypesSemantics.cpp.
References Class, isCheckedPtr(), and isCheckedPtrCapable().
std::optional< bool > clang::isUnchecked | ( | const clang::QualType | T | ) |
Class
is CheckedPtr capable AND not checked, false if not, std::nullopt if inconclusive. Definition at line 225 of file PtrTypesSemantics.cpp.
References isCheckedPtr(), isUnchecked(), safeGetName(), and T.
Referenced by isUnchecked(), isUncheckedPtr(), and isUnsafePtr().
std::optional< bool > clang::isUncheckedPtr | ( | const clang::QualType | T | ) |
T
is either a raw pointer or reference to an unchecked class, false if not, std::nullopt if inconclusive. Definition at line 334 of file PtrTypesSemantics.cpp.
References isUnchecked(), and T.
Referenced by isUnsafePtr().
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 307 of file PtrTypesSemantics.cpp.
References Class, isRefCountable(), and isRefCounted().
std::optional< bool > clang::isUncounted | ( | const clang::QualType | T | ) |
Class
is ref-countable AND not ref-counted, false if not, std::nullopt if inconclusive. Definition at line 215 of file PtrTypesSemantics.cpp.
References isRefType(), isUncounted(), safeGetName(), and T.
Referenced by isUncounted(), isUncountedPtr(), and isUnsafePtr().
std::optional< bool > clang::isUncountedPtr | ( | const clang::QualType | T | ) |
T
is either a raw pointer or reference to an uncounted class, false if not, std::nullopt if inconclusive. Definition at line 326 of file PtrTypesSemantics.cpp.
References isUncounted(), and T.
Referenced by isUnsafePtr().
Definition at line 3649 of file ASTReaderDecl.cpp.
References 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(), addAttributesFromFunctionProtoType(), 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().
std::optional< bool > clang::isUnretained | ( | const clang::QualType | T, |
bool | IsARCEnabled ) |
Class
is NS or CF objects AND not retained, false if not, std::nullopt if inconclusive. Definition at line 276 of file PtrTypesSemantics.cpp.
References clang::Type::getPointeeType(), clang::QualType::getTypePtrOrNull(), clang::ento::coreFoundation::isCFObjectRef(), clang::ento::cocoa::isCocoaObjectRef(), isRetainPtrOrOSPtr(), safeGetName(), and T.
Referenced by isUnsafePtr().
T
is either a raw pointer or reference to an uncounted or unchecked class, false if not, std::nullopt if inconclusive. Definition at line 342 of file PtrTypesSemantics.cpp.
References isUnchecked(), isUncheckedPtr(), isUncounted(), isUncountedPtr(), isUnretained(), and T.
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(), 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 isAsciiIdentifierContinue(), and isAsciiIdentifierStart().
Referenced by clang::SemaSwift::DiagnoseName(), isValidSwiftContextName(), printModuleId(), sanitizeFilenameAsIdentifier(), tryParseObjCMethodName(), validateSwiftFunctionName(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().
Definition at line 66 of file SemaBPF.cpp.
References Enumerator, clang::Expr::getType(), 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(), isa(), and OK_BitField.
Referenced by clang::SemaBPF::CheckBPFBuiltinFunctionCall().
Definition at line 40 of file SemaBPF.cpp.
References clang::Expr::getType(), clang::Expr::IgnoreParens(), and isa().
Referenced by clang::SemaBPF::CheckBPFBuiltinFunctionCall().
Definition at line 1726 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 1721 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 1717 of file SemaObjC.cpp.
References clang::Type::isDependentType(), and clang::Type::isObjCRetainableType().
Referenced by clang::SemaObjC::checkNSReturnsRetainedReturnType(), and clang::SemaObjC::handleXReturnsXRetainedAttr().
Definition at line 1731 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().
|
static |
Definition at line 75 of file SemaSwift.cpp.
References isValidAsciiIdentifier().
Referenced by clang::SemaSwift::DiagnoseName(), and validateSwiftFunctionName().
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().
bool clang::isVerilog | ( | ) | const |
Definition at line 3406 of file Format.h.
References isVerilog(), and LK_Verilog.
Referenced by isVerilog().
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(), clang::format::countLeadingWhitespace(), findBeginningOfLine(), highlightLines(), isEOL(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), previousChar(), ProcessNamedUCNEscape(), skipNewline(), skipString(), skipWhitespace(), skipWhitespaceAndNewline(), and startsWithNewline().
|
inlinestatic |
Definition at line 20 of file CommentParser.cpp.
References 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(), clang::format::countLeadingWhitespace(), EscapeStringForDiagnostic(), findEndOfWord(), fixItNullability(), clang::Lexer::getEscapedNewLineSize(), 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 532 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 | ) |
|
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 72 of file InterpreterUtils.cpp.
References clang::Sema::Context, clang::LookupResult::empty(), ForVisibleRedeclaration, 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 47 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 835 of file PrecompiledPreamble.cpp.
References BuildPreambleErrCategory, and Error.
Referenced by findClangRelativeSysroot(), findGcc(), and getDirectoryFromFile().
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 739 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(), AddMethodTemplateCandidateImmediately(), AddTemplateConversionCandidateImmediately(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::Sema::CheckVarTemplateId(), getPatternForClassTemplateSpecialization(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
void clang::mangleObjCMethodName | ( | raw_ostream & | OS, |
bool | includePrefixByte, | ||
bool | isInstanceMethod, | ||
StringRef | ClassName, | ||
std::optional< StringRef > | CategoryName, | ||
StringRef | MethodName ) |
Extract mangling function name from MangleContext such that swift can call it to prepare for ObjCDirect in swift.
Definition at line 32 of file Mangle.cpp.
References isInstanceMethod().
Referenced by clang::MangleContext::mangleObjCMethodName().
CudaVersion clang::MaxVersionForOffloadArch | ( | OffloadArch | A | ) |
Get the latest CudaVersion that supports the given OffloadArch.
Definition at line 133 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 76 of file Cuda.cpp.
References CUDA_100, CUDA_110, CUDA_111, CUDA_114, CUDA_118, CUDA_120, CUDA_128, CUDA_129, CUDA_70, CUDA_80, CUDA_90, CUDA_91, IsAMDOffloadArch(), SM_100, SM_100a, SM_101, SM_101a, SM_103, SM_103a, SM_120, SM_120a, SM_121, SM_121a, 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 766 of file OpenMPKinds.cpp.
Referenced by clang::CodeGen::CodeGenFunction::EmitOMPTargetTaskBasedDirective(), and clang::CodeGen::CGOpenMPRuntime::emitTargetCall().
void clang::normalizeModuleCachePath | ( | FileManager & | FileMgr, |
StringRef | Path, | ||
SmallVectorImpl< char > & | NormalizedPath ) |
Definition at line 2187 of file HeaderSearch.cpp.
Referenced by clang::CompilerInstance::getSpecificModuleCachePath().
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.
ForceSet | set to true if you know the call is near the bottom of a new stack. Used for split stacks. |
Definition at line 20 of file Stack.cpp.
References BottomOfStack.
Referenced by clang::ASTFrontendAction::ExecuteAction(), clang::CompilerInstance::ExecuteAction(), and runWithSufficientStackSpaceSlow().
const char * clang::OffloadArchToString | ( | OffloadArch | A | ) |
Definition at line 106 of file OffloadArch.cpp.
References ArchNames, and Result.
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(), and clang::driver::toolchains::NVPTXToolChain::TranslateArgs().
const char * clang::OffloadArchToVirtualArchString | ( | OffloadArch | A | ) |
Definition at line 116 of file OffloadArch.cpp.
clang::OpenACCComputeConstruct | ( | OpenACCDirectiveKind | K, |
SourceLocation | Start, | ||
SourceLocation | DirectiveLoc, | ||
SourceLocation | End, | ||
ArrayRef< const OpenACCClause * > | Clauses, | ||
Stmt * | StructuredBlock ) |
Definition at line 149 of file StmtOpenACC.h.
References isOpenACCComputeDirectiveKind(), and setClauseList().
Referenced by CreateEmpty(), clang::CodeGen::CodeGenFunction::EmitOpenACCComputeConstruct(), and clang::CIRGen::CIRGenFunction::emitOpenACCComputeConstruct().
Definition at line 208 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
|
constexpr |
Definition at line 108 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 210 of file CustomizableOptional.h.
|
constexpr |
Definition at line 150 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 294 of file FileEntry.h.
|
inline |
Definition at line 258 of file OpenACCClause.h.
|
inline |
Definition at line 297 of file FileEntry.h.
|
inline |
Definition at line 195 of file SourceLocation.h.
|
constexpr |
Definition at line 215 of file CustomizableOptional.h.
|
constexpr |
Definition at line 155 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 59 of file DiagnosticOptions.h.
bool clang::operator< | ( | const CodeCompletionResult & | X, |
const CodeCompletionResult & | Y ) |
Definition at line 861 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionResult::getOrderedName(), and X.
|
constexpr |
Definition at line 160 of file CustomizableOptional.h.
|
constexpr |
Definition at line 114 of file CustomizableOptional.h.
References clang::CustomizableOptional< T >::has_value(), and X.
|
constexpr |
Definition at line 220 of file CustomizableOptional.h.
Definition at line 71 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
Definition at line 66 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
|
inline |
Definition at line 201 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 225 of file CustomizableOptional.h.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 578 of file DeclarationName.h.
References clang::DeclarationName::compare(), and operator<().
Referenced by clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata(), maybeDiagnoseUTF8Homoglyph(), and operator<().
|
constexpr |
Definition at line 165 of file CustomizableOptional.h.
References X.
Definition at line 75 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
|
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 1350 of file Diagnostic.h.
References clang::DiagnosticBuilder::addFlagValue(), and V.
|
inline |
Definition at line 194 of file PartialDiagnostic.h.
References clang::PartialDiagnostic::Emit().
const SemaBase::SemaDiagnosticBuilder & clang::operator<< | ( | const SemaBase::SemaDiagnosticBuilder & | Diag, |
const PartialDiagnostic & | PD ) |
Definition at line 37 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 3830 of file DeclCXX.cpp.
References getAccessName().
|
inline |
Definition at line 1492 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddFixItHint().
|
inline |
Definition at line 1473 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 219 of file CanonicalType.h.
References T.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
const ASTContext::SectionInfo & | Section ) |
Insertion operator for diagnostics.
Definition at line 15062 of file ASTContext.cpp.
References clang::ASTContext::SectionInfo::Decl.
Referenced by operator<<(), operator<<(), operator<<(), and operator<<().
|
inline |
Definition at line 417 of file Attr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
|
inline |
Definition at line 307 of file AttributeCommonInfo.h.
|
inline |
Definition at line 300 of file AttributeCommonInfo.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr_info.
|
inline |
Definition at line 1362 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_c_string.
|
inline |
Definition at line 1480 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange().
|
inline |
Insertion operator for diagnostics.
This allows sending Expr into a diagnostic with <<.
Definition at line 7419 of file Expr.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_expr.
|
inline |
Definition at line 1486 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddFixItHint().
|
inline |
Definition at line 1421 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_identifierinfo.
|
inline |
Definition at line 1507 of file Diagnostic.h.
|
inline |
Definition at line 1515 of file Diagnostic.h.
|
inline |
Definition at line 1499 of file Diagnostic.h.
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
const TemplateArgument & | Arg ) |
Definition at line 722 of file TemplateBase.cpp.
References DiagTemplateArg().
const StreamingDiagnostic & clang::operator<< | ( | const StreamingDiagnostic & | DB, |
DiagNullabilityKind | nullability ) |
Definition at line 50 of file Diagnostic.cpp.
References clang::StreamingDiagnostic::AddString(), and getNullabilitySpelling().
|
inline |
Definition at line 1369 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 61 of file Diagnostic.cpp.
References clang::StreamingDiagnostic::AddString(), and toString().
|
inline |
Definition at line 1375 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1381 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 562 of file NestedNameSpecifierBase.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_nestednamespec, and clang::NestedNameSpecifier::getAsVoidPointer().
|
inline |
Definition at line 1461 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1467 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1356 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddString().
|
inline |
Definition at line 1421 of file Diagnostic.h.
|
inline |
Definition at line 1381 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 501 of file TemplateName.cpp.
References clang::TemplateName::print().
|
inline |
Definition at line 1415 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_tokenkind.
|
inline |
Definition at line 1397 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1403 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1409 of file Diagnostic.h.
References clang::StreamingDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 196 of file OpenACCKinds.h.
References printOpenACCAtomicKind().
|
inline |
Definition at line 504 of file OpenACCKinds.h.
References printOpenACCClauseKind().
|
inline |
Definition at line 537 of file OpenACCKinds.h.
References printOpenACCDefaultClauseKind().
|
inline |
Definition at line 142 of file OpenACCKinds.h.
References printOpenACCDirectiveKind().
|
inline |
Definition at line 627 of file OpenACCKinds.h.
References printOpenACCGangKind().
|
inline |
Definition at line 706 of file OpenACCKinds.h.
References printOpenACCModifierKind().
|
inline |
Definition at line 597 of file OpenACCKinds.h.
References printOpenACCReductionOperator().
|
inline |
Insertion operator for diagnostics.
This allows sending NamedDecl's into a diagnostic with <<.
Definition at line 5301 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 916 of file DeclarationName.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_declarationname, clang::DeclarationName::getAsOpaqueInteger(), and operator<<().
|
inline |
Insertion operator for partial diagnostics.
This allows sending adress spaces into a diagnostic with <<.
Definition at line 9068 of file TypeBase.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_addrspace, and operator<<().
|
inline |
Insertion operator for partial diagnostics.
This allows sending Qualifiers into a diagnostic with <<.
Definition at line 9077 of file TypeBase.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_qual, clang::Qualifiers::getAsOpaqueValue(), and operator<<().
|
inline |
Insertion operator for partial diagnostics.
This allows sending QualType's into a diagnostic with <<.
Definition at line 9086 of file TypeBase.h.
References clang::StreamingDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_qualtype, operator<<(), and T.
|
inline |
Definition at line 1421 of file Diagnostic.h.
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
NullabilityKind | NK ) |
Prints human-readable debug representation.
Definition at line 854 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 2936 of file OpenMPClause.cpp.
References clang::OMPTraitInfo::print().
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
const OMPTraitInfo * | TI ) |
Definition at line 2943 of file OpenMPClause.cpp.
llvm::raw_ostream & clang::operator<< | ( | llvm::raw_ostream & | OS, |
const StoredDiagnostic & | SD ) |
Definition at line 1470 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 200 of file OpenACCKinds.h.
References printOpenACCAtomicKind().
|
inline |
Definition at line 509 of file OpenACCKinds.h.
References printOpenACCClauseKind().
|
inline |
Definition at line 542 of file OpenACCKinds.h.
References printOpenACCDefaultClauseKind().
|
inline |
Definition at line 147 of file OpenACCKinds.h.
References printOpenACCDirectiveKind().
|
inline |
Definition at line 631 of file OpenACCKinds.h.
References printOpenACCGangKind().
|
inline |
Definition at line 710 of file OpenACCKinds.h.
References printOpenACCModifierKind().
|
inline |
Definition at line 601 of file OpenACCKinds.h.
References printOpenACCReductionOperator().
|
inline |
Definition at line 240 of file ASTTypeTraits.h.
References clang::ASTNodeKind::asStringRef().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const FunctionEffectWithCondition & | CFE ) |
|
inline |
Definition at line 513 of file Decl.h.
References clang::NamedDecl::printName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCCategoryImplDecl & | CID ) |
Definition at line 2268 of file DeclObjC.cpp.
References clang::NamedDecl::getName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCImplementationDecl & | ID ) |
Definition at line 2319 of file DeclObjC.cpp.
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationName | N ) |
Definition at line 207 of file DeclarationName.cpp.
References clang::DeclarationName::print().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationNameInfo | DNInfo ) |
Definition at line 459 of file DeclarationName.cpp.
References clang::DeclarationNameInfo::printName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
QualType | QT ) |
Definition at line 2878 of file TypePrinter.cpp.
References clang::SplitQualType::Quals, clang::QualType::split(), and clang::SplitQualType::Ty.
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, out, 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 122 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 230 of file CustomizableOptional.h.
|
constexpr |
Definition at line 170 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 207 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 235 of file CustomizableOptional.h.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 590 of file DeclarationName.h.
References clang::DeclarationName::compare(), and operator<=().
Referenced by operator<=().
|
constexpr |
Definition at line 175 of file CustomizableOptional.h.
References X.
Definition at line 203 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 204 of file CallGraph.h.
References clang::CallGraphNode::CallRecord::Callee.
Referenced by operator==().
|
constexpr |
Definition at line 100 of file CustomizableOptional.h.
References clang::CustomizableOptional< T >::has_value(), and X.
|
constexpr |
Definition at line 200 of file CustomizableOptional.h.
|
constexpr |
Definition at line 140 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 288 of file FileEntry.h.
References clang::FileEntryRef::getFileEntry().
bool clang::operator== | ( | const FormatStyle & | R | ) | const |
Definition at line 5443 of file Format.h.
References IncludeStyle::IncludeBlocks, IntegerLiteralSeparator, JavaImportGroups, JavaScriptQuotes, JavaScriptWrapImports, KeepEmptyLines, KeepFormFeed, LambdaBodyIndentation, LineEnding, MacroBlockBegin, MacroBlockEnd, Macros, MacrosSkippedByRemoveParentheses, MaxEmptyLinesToKeep, NamespaceIndentation, NamespaceMacros, NumericLiteralCase, ObjCBinPackProtocolList, ObjCBlockIndentWidth, ObjCBreakBeforeNestedBlockParam, ObjCPropertyAttributeOrder, ObjCSpaceAfterProperty, ObjCSpaceBeforeProtocolList, OneLineFormatOffRegex, operator==(), PackConstructorInitializers, PenaltyBreakAssignment, PenaltyBreakBeforeFirstCallParameter, PenaltyBreakBeforeMemberAccess, PenaltyBreakComment, PenaltyBreakFirstLessLess, PenaltyBreakOpenParenthesis, PenaltyBreakScopeResolution, PenaltyBreakString, PenaltyBreakTemplateDeclaration, PenaltyExcessCharacter, PenaltyReturnTypeOnItsOwnLine, PointerAlignment, QualifierAlignment, QualifierOrder, RawStringFormats, ReferenceAlignment, RemoveBracesLLVM, RemoveEmptyLinesInUnwrappedLines, RemoveParentheses, RemoveSemicolon, RequiresClausePosition, RequiresExpressionIndentation, SeparateDefinitionBlocks, ShortNamespaceLines, SkipMacroDefinitionBody, SortIncludes, SortJavaStaticImport, SpaceAfterCStyleCast, SpaceAfterLogicalNot, SpaceAfterOperatorKeyword, SpaceAfterTemplateKeyword, SpaceAroundPointerQualifiers, SpaceBeforeAssignmentOperators, SpaceBeforeCaseColon, SpaceBeforeCpp11BracedList, SpaceBeforeCtorInitializerColon, SpaceBeforeInheritanceColon, SpaceBeforeJsonColon, SpaceBeforeParens, SpaceBeforeParensOptions, SpaceBeforeRangeBasedForLoopColon, SpaceBeforeSquareBrackets, SpaceInEmptyBraces, SpacesBeforeTrailingComments, SpacesInAngles, SpacesInContainerLiterals, SpacesInLineCommentPrefix, SpacesInParens, SpacesInParensOptions, SpacesInSquareBrackets, Standard, StatementAttributeLikeMacros, StatementMacros, TableGenBreakingDAGArgOperators, TableGenBreakInsideDAGArg, TabWidth, TemplateNames, TypenameMacros, TypeNames, UseTab, VariableTemplates, VerilogBreakBetweenInstancePorts, WhitespaceSensitiveMacros, and WrapNamespaceBodyWithEmptyLines.
bool clang::operator== | ( | const OpenACCBindClause & | LHS, |
const OpenACCBindClause & | RHS ) |
|
inline |
Definition at line 291 of file FileEntry.h.
References clang::FileEntryRef::getFileEntry().
|
inline |
Definition at line 191 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 205 of file CustomizableOptional.h.
|
constexpr |
Definition at line 145 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 1002 of file CodeCompleteConsumer.h.
References X.
|
constexpr |
Definition at line 128 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 240 of file CustomizableOptional.h.
|
constexpr |
Definition at line 180 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 204 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 245 of file CustomizableOptional.h.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 584 of file DeclarationName.h.
References clang::DeclarationName::compare(), and operator>().
Referenced by operator>().
|
constexpr |
Definition at line 185 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 1012 of file CodeCompleteConsumer.h.
References X.
|
constexpr |
Definition at line 134 of file CustomizableOptional.h.
References X.
|
constexpr |
Definition at line 250 of file CustomizableOptional.h.
|
constexpr |
Definition at line 190 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 210 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
constexpr |
Definition at line 255 of file CustomizableOptional.h.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 596 of file DeclarationName.h.
References clang::DeclarationName::compare(), and operator>=().
Referenced by operator>=().
|
constexpr |
Definition at line 195 of file CustomizableOptional.h.
References X.
|
inline |
Definition at line 52 of file DiagnosticOptions.h.
|
inline |
Definition at line 47 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 99 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 114 of file ParseAST.cpp.
References clang::Sema::CollectStats, clang::Decl::EnableStatistics(), clang::Stmt::EnableStatistics(), clang::Preprocessor::EnterMainSourceFile(), External, finalize(), clang::OpaquePtr< PtrTy >::get(), clang::Parser::getActions(), clang::Sema::getASTConsumer(), clang::Sema::getASTContext(), clang::Preprocessor::getCurrentLexer(), clang::ASTContext::getExternalSource(), clang::Sema::getPreprocessor(), clang::Sema::getSourceManager(), clang::ASTConsumer::HandleTopLevelDecl(), clang::ASTConsumer::HandleTranslationUnit(), clang::Parser::Initialize(), initialize(), clang::Parser::ParseFirstTopLevelDecl(), clang::Parser::ParseTopLevelDecl(), clang::Sema::PotentiallyEvaluated, clang::ASTConsumer::PrintStats(), clang::ASTContext::PrintStats(), clang::Decl::PrintStats(), clang::Sema::PrintStats(), clang::Stmt::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 156 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, | ||
clang::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 74 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), clang::driver::toolchains::ROCMToolChain::diagnoseUnsupportedSanitizers(), handleNoSanitizeAttr(), parseArgValues(), parseSanitizerKinds(), and clang::driver::toolchains::AMDGPUToolChain::shouldSkipSanitizeOption().
bool clang::parseSanitizerWeightedValue | ( | StringRef | Value, |
bool | AllowGroups, | ||
SanitizerMaskCutoffs & | Cutoffs ) |
Parse a single weighted value (e.g., 'undefined=0.05') from a -fsanitize= or -fno-sanitize= value list.
The relevant weight(s) are updated in the passed Cutoffs parameter. Individual Cutoffs are never reset to zero unless explicitly set (e.g., 'null=0.0'). Returns false
if Value
is not known or the weight is not valid.
Definition at line 84 of file Sanitizers.cpp.
References expandSanitizerGroups(), and clang::SanitizerMaskCutoffs::set().
Referenced by parseArgCutoffs(), and parseSanitizerWeightedKinds().
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 103 of file TargetID.cpp.
References getAllPossibleTargetIDFeatures(), getCanonicalProcessorName(), parseTargetIDWithFormatCheckingOnly(), and T.
Referenced by clang::driver::tools::amdgpu::getAMDGPUTargetFeatures(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getParsedTargetID(), isCodeObjectCompatible(), and clang::driver::toolchains::AMDGPUToolChain::shouldSkipSanitizeOption().
|
static |
Definition at line 67 of file TargetID.cpp.
References Feature.
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 302 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 1043 of file DependencyDirectivesScanner.cpp.
References clang::dependency_directives_scan::Directive::Kind, Tok, clang::dependency_directives_scan::Directive::Tokens, and clang::dependency_directives_scan::tokens_present_before_eof.
Referenced by clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction().
|
inline |
Definition at line 181 of file OpenACCKinds.h.
References Capture, None, Read, Update, and Write.
Referenced by operator<<(), and operator<<().
|
inline |
Definition at line 343 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, Shortloop, Tile, UseDevice, Vector, VectorLength, Wait, and Worker.
Referenced by operator<<(), and operator<<().
|
inline |
Definition at line 524 of file OpenACCKinds.h.
References Invalid, None, and Present.
Referenced by operator<<(), and operator<<().
|
inline |
Definition at line 73 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<<(), and operator<<().
|
inline |
Definition at line 616 of file OpenACCKinds.h.
References Dim, Num, and Static.
Referenced by operator<<(), and operator<<().
|
inline |
Definition at line 658 of file OpenACCKinds.h.
References Always, AlwaysIn, AlwaysOut, Capture, First, Invalid, isOpenACCModifierBitSet(), Readonly, and Zero.
Referenced by operator<<(), and operator<<().
|
inline |
Definition at line 571 of file OpenACCKinds.h.
References Addition, And, BitwiseAnd, BitwiseOr, BitwiseXOr, Invalid, Max, Min, Multiplication, and Or.
Referenced by operator<<(), and operator<<().
void clang::printQuotedName | ( | llvm::raw_ostream & | Os, |
const NamedDeclDerivedT & | D ) |
Definition at line 27 of file DiagOutputUtils.h.
void clang::printQuotedQualifiedName | ( | llvm::raw_ostream & | Os, |
const NamedDeclDerivedT & | D ) |
Definition at line 18 of file DiagOutputUtils.h.
|
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(), printSourceLocationAsJson(), and SM.
Referenced by clang::LocationContext::printJson(), clang::ProgramPoint::printJson(), and printSourceLocationAsJson().
|
static |
Definition at line 93 of file SemaSPIRV.cpp.
References Call, clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Expr::EvalStatus::Diag, clang::SemaBase::Diag(), clang::Expr::EvaluateAsConstantExpr(), clang::ActionResult< PtrTy, Compress >::get(), clang::Sema::getASTContext(), clang::Stmt::getBeginLoc(), clang::APValue::getInt(), clang::Stmt::getSourceRange(), clang::APValue::isInt(), clang::ActionResult< PtrTy, Compress >::isInvalid(), and clang::Expr::EvalResult::Val.
Referenced by checkGenericCastToPtr().
void clang::ProcessWarningOptions | ( | DiagnosticsEngine & | Diags, |
const DiagnosticOptions & | Opts, | ||
llvm::vfs::FileSystem & | VFS, | ||
bool | ReportDiags = true ) |
ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.
Definition at line 46 of file Warnings.cpp.
References clang::DiagnosticOptions::DiagnosticSuppressionMappingsFile, EmitUnknownDiagWarning(), clang::diag::Error, clang::DiagnosticsEngine::getDiagnosticIDs(), clang::diag::Ignored, clang::diag::Remark, clang::DiagnosticOptions::Remarks, clang::DiagnosticsEngine::Report(), clang::sema::Report, clang::DiagnosticsEngine::setConstexprBacktraceLimit(), clang::DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(), clang::DiagnosticsEngine::setDiagnosticGroupWarningAsError(), clang::DiagnosticsEngine::setDiagSuppressionMapping(), clang::DiagnosticsEngine::setElideType(), clang::DiagnosticsEngine::setEnableAllWarnings(), clang::DiagnosticsEngine::setErrorLimit(), clang::DiagnosticsEngine::setErrorsAsFatal(), clang::DiagnosticsEngine::setExtensionHandlingBehavior(), clang::DiagnosticsEngine::setIgnoreAllWarnings(), clang::DiagnosticsEngine::setPrintTemplateTree(), clang::DiagnosticsEngine::setSeverityForAll(), clang::DiagnosticsEngine::setSeverityForGroup(), clang::DiagnosticsEngine::setShowColors(), clang::DiagnosticsEngine::setShowOverloads(), clang::DiagnosticsEngine::setSuppressSystemWarnings(), clang::DiagnosticsEngine::setTemplateBacktraceLimit(), clang::DiagnosticsEngine::setWarningsAsErrors(), clang::diag::Warning, clang::diag::WarningOrError, 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.
References Target.
|
static |
Definition at line 92 of file CodeGenAction.cpp.
References Error, 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::Preprocessor::Lex(), Rewrite, clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowLineMarkers, SM, Tok, 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 88 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(), is(), clang::Token::isAtStartOfLine(), clang::Token::isNot(), isSameToken(), clang::Preprocessor::Lex(), LexRawTokensFromMainFile(), Rewrite, and SM.
Referenced by clang::RewriteMacrosAction::ExecuteAction().
void clang::runUninitializedVariablesAnalysis | ( | const DeclContext & | dc, |
const CFG & | cfg, | ||
AnalysisDeclContext & | ac, | ||
UninitVariablesHandler & | handler, | ||
UninitVariablesAnalysisStats & | stats ) |
Definition at line 914 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 43 of file Stack.h.
References Diag(), isStackNearlyExhausted(), and runWithSufficientStackSpaceSlow().
Referenced by clang::StackExhaustionHandler::runWithSufficientStackSpace().
void clang::runWithSufficientStackSpaceSlow | ( | llvm::function_ref< void()> | Diag, |
llvm::function_ref< void()> | Fn ) |
Definition at line 47 of file Stack.cpp.
References BottomOfStack, DesiredStackSize, Diag(), and noteBottomOfStack().
Referenced by runWithSufficientStackSpace().
Definition at line 90 of file ASTUtils.h.
References T.
Referenced by isCheckedPtr(), isConstOwnerPtrMemberExpr(), isCtorOfCheckedPtr(), isCtorOfRefCounted(), isCtorOfRetainPtrOrOSPtr(), isGetterOfSafePtr(), isPtrConversion(), isRefCounted(), isRetainPtrOrOSPtr(), isSingleton(), isSmartPtr(), isUnchecked(), isUncounted(), isUnretained(), tryToFindPtrOrigin(), clang::TrivialFunctionAnalysisVisitor::VisitCallExpr(), and clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr().
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. References Scan().
std::vector< std::string > clang::scanDirectory | ( | StringRef | Path | ) |
Definition at line 26 of file DirectoryScanner.cpp.
References getFileStatus(), and Result.
bool clang::scanInputForCXX20ModulesUsage | ( | StringRef | Source | ) |
Scan an input source buffer for C++20 named module usage.
Source | The input source buffer. |
Definition at line 1098 of file DependencyDirectivesScanner.cpp.
References clang::dependency_directives_scan::cxx_export_import_decl, clang::dependency_directives_scan::cxx_export_module_decl, clang::dependency_directives_scan::cxx_import_decl, clang::dependency_directives_scan::cxx_module_decl, First, clang::PreprocessorLexer::setParsingPreprocessorDirective(), and skipUntilMaybeCXX20ModuleDirective().
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 1036 of file DependencyDirectivesScanner.cpp.
Referenced by clang::tooling::dependencies::DependencyScanningWorkerFilesystem::ensureDirectiveTokensArePopulated(), and clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction().
void clang::serializeSanitizerMaskCutoffs | ( | const SanitizerMaskCutoffs & | Cutoffs, |
SmallVectorImpl< std::string > & | Values ) |
Serialize a SanitizerMaskCutoffs into command line arguments.
Definition at line 114 of file Sanitizers.cpp.
Referenced by toString().
void clang::serializeSanitizerSet | ( | SanitizerSet | Set, |
SmallVectorImpl< StringRef > & | Values ) |
Serialize a SanitizerSet into values for -fsanitize= or -fno-sanitize=.
Definition at line 106 of file Sanitizers.cpp.
References Set.
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().
clang::setClauseList | ( | getTrailingObjects(NumClauses) | ) |
Referenced by OpenACCComputeConstruct().
void clang::setStructuredBlock | ( | Stmt * | S | ) |
Definition at line 165 of file StmtOpenACC.h.
bool clang::shouldEnforceArgLimit | ( | bool | PartialOverloading, |
FunctionDecl * | Function ) |
Definition at line 17070 of file SemaOverload.cpp.
References Function.
Referenced by clang::Sema::AddMethodCandidate(), clang::Sema::AddOverloadCandidate(), and mergeCandidatesWithResults().
Definition at line 2704 of file ASTReader.h.
References clang::Decl::getASTContext(), clang::ASTContext::getLangOpts(), clang::Decl::isFromGlobalModule(), and clang::Decl::isFromHeaderUnit().
Referenced by clang::ASTDeclMerger::MergeDefinitionData(), and clang::ASTDeclReader::VisitEnumDecl().
|
inline |
Definition at line 2281 of file ExprCXX.h.
Referenced by clang::Sema::ActOnCXXDelete(), and clang::Sema::FindAllocationFunctions().
|
inline |
Definition at line 104 of file AttrIterator.h.
Referenced by getSpecificAttr(), getSpecificAttrs(), and hasSpecificAttr().
|
inline |
Definition at line 109 of file AttrIterator.h.
Referenced by getSpecificAttr(), getSpecificAttrs(), and hasSpecificAttr().
bool clang::startsNextParameter | ( | const FormatToken & | Current, |
const FormatStyle & | Style ) |
References Previous.
|
inline |
Definition at line 273 of file Ownership.h.
|
inline |
Definition at line 266 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::ActOnOpenMPStripeDirective(), 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::SemaBase::SemaDiagnosticBuilder::operator StmtResult(), clang::Parser::ParseOpenACCDirectiveStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildAttributedStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXForRangeStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCForCollectionStmt(), clang::TreeTransform< Derived >::SkipLambdaBody(), clang::SemaBase::SemaDiagnosticBuilder::StmtError, StmtError(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::TreeTransform< Derived >::TransformOMPInformationalDirective().
|
inline |
Definition at line 270 of file Ownership.h.
References StmtError().
|
inline |
Definition at line 43 of file HeaderInclude.h.
References Default, HIFIL_Direct_Per_File, HIFIL_None, and HIFIL_Only_Direct_System.
|
inline |
Definition at line 36 of file HeaderInclude.h.
References HIFMT_JSON, HIFMT_None, and HIFMT_Textual.
OffloadArch clang::StringToOffloadArch | ( | llvm::StringRef | S | ) |
Definition at line 126 of file OffloadArch.cpp.
References ArchNames, Result, and UNKNOWN.
Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), getCanonicalArchString(), getOffloadArch(), getOffloadArch(), inferOffloadToolchains(), clang::targets::NVPTXTargetInfo::isValidCPUName(), clang::OffloadTargetInfo::OffloadTargetInfo(), and clang::targets::NVPTXTargetInfo::setCPU().
|
inline |
Checks whether the given calling convention supports variadic calls.
Unprototyped calls also use the variadic call rules.
Definition at line 319 of file Specifiers.h.
References CC_DeviceKernel, CC_M68kRTD, 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 ) |
Consumes the attributes from Second and concatenates them at the end of First.
Sets First.Range to the combined range of First and Second.
Definition at line 304 of file ParsedAttr.cpp.
References First.
llvm::fp::ExceptionBehavior clang::ToConstrainedExceptMD | ( | LangOptions::FPExceptionModeKind | Kind | ) |
Definition at line 114 of file CodeGenFunction.cpp.
References clang::LangOptionsBase::FPE_Ignore, clang::LangOptionsBase::FPE_MayTrap, and clang::LangOptionsBase::FPE_Strict.
Referenced by clang::CodeGen::CodeGenFunction::StartFunction().
CudaVersion clang::ToCudaVersion | ( | llvm::VersionTuple | Version | ) |
Definition at line 69 of file Cuda.cpp.
References CudaNameVersionMap, and UNKNOWN.
Referenced by CudaFeatureEnabled(), and handleAliasAttr().
|
inline |
Definition at line 259 of file DependenceFlags.h.
References 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(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), and computeDependence().
|
inline |
Definition at line 253 of file DependenceFlags.h.
References clang::Dependence::expr().
Referenced by computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), and computeDependence().
|
inline |
Definition at line 250 of file DependenceFlags.h.
References clang::Dependence::expr(), and clang::Dependence::semantic().
Referenced by computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), and 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 451 of file LiteralSupport.cpp.
References isFunctionLocalStringLiteralMacro(), clang::tok::isStringLiteral(), and Tok.
|
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(), and HashHMapKey().
|
inline |
Definition at line 296 of file DependenceFlags.h.
References clang::Dependence::nestedNameSpecifier().
Referenced by clang::NestedNameSpecifier::getDependence().
|
inline |
Definition at line 291 of file DependenceFlags.h.
References clang::Dependence::semantic(), and clang::Dependence::type().
Referenced by getTemplateSpecializationTypeDependence().
|
inline |
Definition at line 288 of file DependenceFlags.h.
References clang::Dependence::syntactic(), and clang::Dependence::type().
Definition at line 85 of file AddressSpaces.h.
References FirstTargetAddressSpace, and isTargetAddressSpace().
Referenced by CheckForNullPointerDereference(), DeduceTemplateArgumentsByTypeMatch(), clang::Qualifiers::getAddressSpaceAttributePrintValue(), clang::Qualifiers::getAddrSpaceAsString(), clang::TargetInfo::getTargetAddressSpace(), clang::targets::AMDGPUTargetInfo::isAddressSpaceSupersetOf(), and clang::targets::NVPTXTargetInfo::isAddressSpaceSupersetOf().
|
inline |
Definition at line 309 of file DependenceFlags.h.
References clang::Dependence::templateArgument().
|
inline |
Definition at line 305 of file DependenceFlags.h.
References clang::Dependence::templateArgument().
|
inline |
Definition at line 301 of file DependenceFlags.h.
References clang::Dependence::templateArgument().
Referenced by clang::TemplateArgument::getDependence().
|
inline |
Definition at line 314 of file DependenceFlags.h.
References clang::Dependence::templateName().
Referenced by clang::DependentTemplateStorage::getDependence(), and clang::TemplateName::getDependence().
|
inline |
Definition at line 319 of file DependenceFlags.h.
References clang::Dependence::templateName().
|
inline |
Definition at line 275 of file DependenceFlags.h.
References clang::Dependence::type().
Referenced by clang::ArrayType::ArrayType(), clang::MemberPointerType::ASTContext, clang::DependentBitIntType::DependentBitIntType(), getTemplateSpecializationTypeDependence(), and clang::TypeOfExprType::TypeOfExprType().
|
inline |
Definition at line 278 of file DependenceFlags.h.
References clang::Dependence::type().
|
inline |
Definition at line 284 of file DependenceFlags.h.
References clang::Dependence::type().
|
inline |
Definition at line 281 of file DependenceFlags.h.
References 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 11207 of file TreeTransform.h.
References clang::CXXScopeSpec::Adopt(), C, cast(), clang::Sema::Context, clang::UnresolvedLookupExpr::Create(), clang::ActionResult< PtrTy, Compress >::get(), clang::Decl::getAccess(), clang::TreeTransform< Derived >::getDerived(), clang::DeclarationNameInfo::getName(), clang::TreeTransform< Derived >::getSema(), clang::CXXScopeSpec::getWithLocInContext(), and clang::ActionResult< PtrTy, Compress >::isInvalid().
|
inlinestatic |
Definition at line 5534 of file TreeTransform.h.
References clang::TypeLocBuilder::push(), and T.
clang::TRY_TO | ( | TraverseArrayTypeLocHelper(TL) | ) |
clang::TRY_TO | ( | TraverseNestedNameSpecifier(Qualifier) | ) |
else clang::TRY_TO | ( | TraverseNestedNameSpecifier(TL.getTypePtr() ->getQualifier()) | ) |
clang::TRY_TO | ( | TraverseStmt(TL.getAttrColumnOperand()) | ) |
clang::TRY_TO | ( | TraverseTemplateName(TemplateName(T->getTemplateName().getAsTemplateDecl(true))) | ) |
References T.
clang::TRY_TO | ( | TraverseType(T->getPointeeType()) | ) |
clang::TRY_TO | ( | TraverseType(T->getUnderlyingType()) | ) |
References T.
clang::TRY_TO | ( | TraverseType(TL.getTypePtr() ->getElementType()) | ) |
clang::TRY_TO | ( | TraverseType(TL.getTypePtr() ->getPointeeType()) | ) |
clang::TRY_TO | ( | TraverseTypeLoc(TL.getPointeeLoc()) | ) |
Definition at line 2184 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::CXXRecordDecl *)> | isSafePtr, | ||
std::function< bool(const clang::QualType)> | isSafePtrType, | ||
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:
If passed expression is of type uncounted pointer/reference we try to find the "origin" of the pointer value. Origin can be for example a local variable, nullptr, constant or this-pointer.
Certain subexpression nodes represent transformations that don't affect where the memory address originates from. We try to traverse such subexpressions to get to the relevant child nodes. Whenever we encounter a subexpression that either can't be ignored, we don't model its semantics or that has multiple children we stop.
E
is an expression of uncounted pointer/reference type. If StopAtFirstRefCountedObj
is true and we encounter a subexpression that represents ref-counted object during the traversal we return relevant sub-expression and true.
Calls callback
with the subexpression that we traversed to and if StopAtFirstRefCountedObj
is true we also specify whether we stopped early. Returns false if any of calls to callbacks returned false. Otherwise true.
Definition at line 25 of file ASTUtils.cpp.
References C, cast(), Class, CXX, clang::ast_matchers::decl, std::function, clang::Selector::getNameForSlot(), clang::Selector::getNumArgs(), clang::Expr::IgnoreParenCasts(), isa(), isCheckedPtr(), isCtorOfSafePtr(), isGetterOfSafePtr(), isPtrConversion(), isRefType(), isRetainPtrOrOSPtr(), isSafePtr(), isSingleton(), Method, safeGetName(), and tryToFindPtrOrigin().
Referenced by tryToFindPtrOrigin().
|
inline |
Definition at line 262 of file DependenceFlags.h.
Referenced by computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), computeDependence(), and computeDependence().
|
inline |
Definition at line 267 of file DependenceFlags.h.
Referenced by clang::ArrayType::ArrayType(), and computeDependence().
|
inline |
Definition at line 2260 of file ExprCXX.h.
Referenced by clang::CXXNewExpr::implicitAllocationParameters(), and clang::Sema::ShouldUseTypeAwareOperatorNewOrDelete().
|
inline |
Definition at line 267 of file Ownership.h.
Referenced by clang::Parser::getTypeAnnotation(), clang::SemaBase::SemaDiagnosticBuilder::operator TypeResult(), and clang::Parser::TryAnnotateTypeOrScopeToken().
Definition at line 130 of file ASTImporter.cpp.
References clang::Decl::isUsed(), and clang::Decl::setIsUsed().
Referenced by clang::ASTImporter::Import().
|
static |
Definition at line 341 of file SemaSwift.cpp.
References clang::SemaBase::Diag(), isValidAsciiIdentifier(), and isValidSwiftContextName().
Referenced by clang::SemaSwift::DiagnoseName().
|
static |
Definition at line 57 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpPointer().
|
static |
Definition at line 18 of file OffloadArch.cpp.
Referenced by clang::driver::Driver::BuildJobs(), clang::driver::Driver::BuildUniversalActions(), clang::driver::Driver::generateCompilationDiagnostics(), OffloadArchToString(), OffloadArchToVirtualArchString(), and StringToOffloadArch().
|
static |
Definition at line 47 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
|
constexpr |
Constant discriminator to be used with block descriptor pointers.
The value is ptrauth_string_discriminator("block_descriptor")
Definition at line 28 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
|
static |
Definition at line 76 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::VisitCastExpr().
|
constexpr |
Constant discriminator to be used with objective-c class_ro_t pointers.
The value is ptrauth_string_discriminator("class_data_bits")
Definition at line 52 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
|
extern |
Referenced by clang::CodeGen::CodeGenFunction::EmitCheck().
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().
};
/ This is a basic class for representing single OpenMP executable / directive. / class OMPExecutableDirective : public Stmt { friend class ASTStmtReader; friend class ASTStmtWriter;
/ Kind of the directive. OpenMPDirectiveKind Kind = llvm::omp::OMPD_unknown; / Starting location of the directive (directive keyword). SourceLocation StartLoc; / Ending location of the directive. SourceLocation EndLoc;
/ Get the clauses storage. MutableArrayRef<OMPClause *> getClauses() { if (!Data) return {}; return Data->getClauses(); }
protected: / Data, associated with the directive. OMPChildren *Data = nullptr;
/ Build instance of directive of class K. / /
SC | Statement class. / |
K | Kind of OpenMP directive. / |
StartLoc | Starting location of the directive (directive keyword). / |
EndLoc | Ending location of the directive. / OMPExecutableDirective(StmtClass SC, OpenMPDirectiveKind K, SourceLocation StartLoc, SourceLocation EndLoc) : Stmt(SC), Kind(K), StartLoc(std::move(StartLoc)), EndLoc(std::move(EndLoc)) {} |
template <typename T, typename... Params> static T *createDirective(const ASTContext &C, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, unsigned NumChildren, Params &&... P) { void *Mem = C.Allocate(sizeof(T) + OMPChildren::size(Clauses.size(), AssociatedStmt, NumChildren), alignof(T));
auto *Data = OMPChildren::Create(reinterpret_cast<T *>(Mem) + 1, Clauses, AssociatedStmt, NumChildren); auto *Inst = new (Mem) T(std::forward<Params>(P)...); Inst->Data = Data; return Inst; }
template <typename T, typename... Params> static T *createEmptyDirective(const ASTContext &C, unsigned NumClauses, bool HasAssociatedStmt, unsigned NumChildren, Params &&... P) { void *Mem = C.Allocate(sizeof(T) + OMPChildren::size(NumClauses, HasAssociatedStmt, NumChildren), alignof(T)); auto *Data = OMPChildren::CreateEmpty(reinterpret_cast<T *>(Mem) + 1, NumClauses, HasAssociatedStmt, NumChildren); auto *Inst = new (Mem) T(std::forward<Params>(P)...); Inst->Data = Data; return Inst; }
template <typename T> static T *createEmptyDirective(const ASTContext &C, unsigned NumClauses, bool HasAssociatedStmt = false, unsigned NumChildren = 0) { void *Mem = C.Allocate(sizeof(T) + OMPChildren::size(NumClauses, HasAssociatedStmt, NumChildren), alignof(T)); auto *Data = OMPChildren::CreateEmpty(reinterpret_cast<T *>(Mem) + 1, NumClauses, HasAssociatedStmt, NumChildren); auto *Inst = new (Mem) T; Inst->Data = Data; return Inst; }
public: / Iterates over expressions/statements used in the construct. class used_clauses_child_iterator : public llvm::iterator_adaptor_base< used_clauses_child_iterator, ArrayRef<OMPClause *>::iterator, std::forward_iterator_tag, Stmt *, ptrdiff_t, Stmt *, Stmt *> { ArrayRef<OMPClause *>::iterator End; OMPClause::child_iterator ChildI, ChildEnd;
void MoveToNext() { if (ChildI != ChildEnd) return; while (this->I != End) { ++this->I; if (this->I != End) { ChildI = (*this->I)->used_children().begin(); ChildEnd = (*this->I)->used_children().end(); if (ChildI != ChildEnd) return; } } }
public: explicit used_clauses_child_iterator(ArrayRef<OMPClause *> Clauses) : used_clauses_child_iterator::iterator_adaptor_base(Clauses.begin()), End(Clauses.end()) { if (this->I != End) { ChildI = (this->I)->used_children().begin(); ChildEnd = (*this->I)->used_children().end(); MoveToNext(); } } Stmt *operator() const { return *ChildI; } Stmt *operator->() const { return **this; }
used_clauses_child_iterator &operator++() { ++ChildI; if (ChildI != ChildEnd) return *this; if (this->I != End) { ++this->I; if (this->I != End) { ChildI = (*this->I)->used_children().begin(); ChildEnd = (*this->I)->used_children().end(); } } MoveToNext(); return *this; } };
static llvm::iterator_range<used_clauses_child_iterator> used_clauses_children(ArrayRef<OMPClause *> Clauses) { return {used_clauses_child_iterator(Clauses), used_clauses_child_iterator(ArrayRef(Clauses.end(), (size_t)0))}; }
/ Iterates over a filtered subrange of clauses applied to a / directive. / / This iterator visits only clauses of type SpecificClause. template <typename SpecificClause> class specific_clause_iterator : public llvm::iterator_adaptor_base< specific_clause_iterator<SpecificClause>, ArrayRef<OMPClause *>::const_iterator, std::forward_iterator_tag, const SpecificClause *, ptrdiff_t, const SpecificClause *, const SpecificClause *> { ArrayRef<OMPClause *>::const_iterator End;
void SkipToNextClause() { while (this->I != End && !isa<SpecificClause>(*this->I)) ++this->I; }
public: explicit specific_clause_iterator(ArrayRef<OMPClause *> Clauses) : specific_clause_iterator::iterator_adaptor_base(Clauses.begin()), End(Clauses.end()) { SkipToNextClause(); }
const SpecificClause operator() const { return cast<SpecificClause>(*this->I); } const SpecificClause *operator->() const { return **this; }
specific_clause_iterator &operator++() { ++this->I; SkipToNextClause(); return *this; } };
template <typename SpecificClause> static llvm::iterator_range<specific_clause_iterator<SpecificClause>> getClausesOfKind(ArrayRef<OMPClause *> Clauses) { return {specific_clause_iterator<SpecificClause>(Clauses), specific_clause_iterator<SpecificClause>( ArrayRef(Clauses.end(), (size_t)0))}; }
template <typename SpecificClause> llvm::iterator_range<specific_clause_iterator<SpecificClause>> getClausesOfKind() const { return getClausesOfKind<SpecificClause>(clauses()); }
/ Gets a single clause of the specified kind associated with the / current directive iff there is only one clause of this kind (and assertion / is fired if there is more than one clause is associated with the / directive). Returns nullptr if no clause of this kind is associated with / the directive. template <typename SpecificClause> static const SpecificClause *getSingleClause(ArrayRef<OMPClause *> Clauses) { auto ClausesOfKind = getClausesOfKind<SpecificClause>(Clauses);
if (ClausesOfKind.begin() != ClausesOfKind.end()) { assert(std::next(ClausesOfKind.begin()) == ClausesOfKind.end() && "There are at least 2 clauses of the specified kind"); return *ClausesOfKind.begin(); } return nullptr; }
template <typename SpecificClause> const SpecificClause *getSingleClause() const { return getSingleClause<SpecificClause>(clauses()); }
/ Returns true if the current directive has one or more clauses of a / specific kind. template <typename SpecificClause> bool hasClausesOfKind() const { auto Clauses = getClausesOfKind<SpecificClause>(); return Clauses.begin() != Clauses.end(); }
/ Returns starting location of directive kind. SourceLocation getBeginLoc() const { return StartLoc; } / Returns ending location of directive. SourceLocation getEndLoc() const { return EndLoc; }
/ Set starting location of directive kind. / /
Loc | New starting location of directive. / void setLocStart(SourceLocation Loc) { StartLoc = Loc; } / Set ending location of directive. / / |
Loc | New ending location of directive. / void setLocEnd(SourceLocation Loc) { EndLoc = Loc; } |
/ Get number of clauses. unsigned getNumClauses() const { if (!Data) return 0; return Data->getNumClauses(); }
/ Returns specified clause. / /
I | Number of clause. / OMPClause *getClause(unsigned I) const { return clauses()[I]; } |
/ Returns true if directive has associated statement. bool hasAssociatedStmt() const { return Data && Data->hasAssociatedStmt(); }
/ Returns statement associated with the directive. const Stmt *getAssociatedStmt() const { return const_cast<OMPExecutableDirective *>(this)->getAssociatedStmt(); } Stmt *getAssociatedStmt() { assert(hasAssociatedStmt() && "Expected directive with the associated statement."); return Data->getAssociatedStmt(); }
/ Returns the captured statement associated with the / component region within the (combined) directive. / /
RegionKind | Component region kind. const CapturedStmt *getCapturedStmt(OpenMPDirectiveKind RegionKind) const { assert(hasAssociatedStmt() && "Expected directive with the associated statement."); SmallVector<OpenMPDirectiveKind, 4> CaptureRegions; getOpenMPCaptureRegions(CaptureRegions, getDirectiveKind()); return Data->getCapturedStmt(RegionKind, CaptureRegions); } |
/ Get innermost captured statement for the construct. CapturedStmt *getInnermostCapturedStmt() { assert(hasAssociatedStmt() && "Expected directive with the associated statement."); SmallVector<OpenMPDirectiveKind, 4> CaptureRegions; getOpenMPCaptureRegions(CaptureRegions, getDirectiveKind()); return Data->getInnermostCapturedStmt(CaptureRegions); }
const CapturedStmt *getInnermostCapturedStmt() const { return const_cast<OMPExecutableDirective *>(this) ->getInnermostCapturedStmt(); }
OpenMPDirectiveKind getDirectiveKind() const { return Kind; }
static bool classof(const Stmt *S) { return S->getStmtClass() >= firstOMPExecutableDirectiveConstant && S->getStmtClass() <= lastOMPExecutableDirectiveConstant; }
child_range children() { if (!Data) return child_range(child_iterator(), child_iterator()); return Data->getAssociatedStmtAsRange(); }
const_child_range children() const { return const_cast<OMPExecutableDirective *>(this)->children(); }
ArrayRef<OMPClause *> clauses() const { if (!Data) return {}; return Data->getClauses(); }
/ Returns whether or not this is a Standalone directive. / / Stand-alone directives are executable directives / that have no associated user code. bool isStandaloneDirective() const;
/ Returns the AST node representing OpenMP structured-block of this / OpenMP executable directive, / Prerequisite: Executable Directive must not be Standalone directive. const Stmt *getStructuredBlock() const { return const_cast<OMPExecutableDirective *>(this)->getStructuredBlock(); } Stmt *getStructuredBlock();
const Stmt *getRawStmt() const { return const_cast<OMPExecutableDirective *>(this)->getRawStmt(); } Stmt *getRawStmt() { assert(hasAssociatedStmt() && "Expected directive with the associated statement."); return Data->getRawStmt(); } };
/ This represents '#pragma omp parallel' directive. / /
/ In this example directive '#pragma omp parallel' has clauses 'private' / with the variables 'a' and 'b' and 'reduction' with operator '+' and / variables 'c' and 'd'. / class OMPParallelDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / true if the construct has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive (directive keyword). / |
EndLoc | Ending Location of the directive. / OMPParallelDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPParallelDirectiveClass, llvm::omp::OMPD_parallel, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPParallelDirective() : OMPExecutableDirective(OMPParallelDirectiveClass, llvm::omp::OMPD_parallel, SourceLocation(), SourceLocation()) {}
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[0] = E; }
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement associated with the directive. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / |
HasCancel | true if this directive has inner cancel directive. / static OMPParallelDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef, bool HasCancel); |
/ Creates an empty directive with the place for N clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPParallelDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[0]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPParallelDirective *>(this)->getTaskReductionRefExpr(); }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelDirectiveClass; } };
/ The base class for all loop-based directives, including loop transformation / directives. class OMPLoopBasedDirective : public OMPExecutableDirective { friend class ASTStmtReader;
protected: / Number of collapsed loops as specified by 'collapse' clause. unsigned NumAssociatedLoops = 0;
/ Build instance of loop directive of class Kind. / /
SC | Statement class. / |
Kind | Kind of OpenMP directive. / |
StartLoc | Starting location of the directive (directive keyword). / |
EndLoc | Ending location of the directive. / |
NumAssociatedLoops | Number of loops associated with the construct. / OMPLoopBasedDirective(StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned NumAssociatedLoops) : OMPExecutableDirective(SC, Kind, StartLoc, EndLoc), NumAssociatedLoops(NumAssociatedLoops) {} |
public: / The expressions built to support OpenMP loops in combined/composite / pragmas (e.g. pragma omp distribute parallel for) struct DistCombinedHelperExprs { / DistributeLowerBound - used when composing 'omp distribute' with / 'omp for' in a same construct. Expr *LB; / DistributeUpperBound - used when composing 'omp distribute' with / 'omp for' in a same construct. Expr *UB; / DistributeEnsureUpperBound - used when composing 'omp distribute' / with 'omp for' in a same construct, EUB depends on DistUB Expr *EUB; / Distribute loop iteration variable init used when composing 'omp / distribute' / with 'omp for' in a same construct Expr *Init; / Distribute Loop condition used when composing 'omp distribute' / with 'omp for' in a same construct Expr *Cond; / Update of LowerBound for statically scheduled omp loops for / outer loop in combined constructs (e.g. 'distribute parallel for') Expr *NLB; / Update of UpperBound for statically scheduled omp loops for / outer loop in combined constructs (e.g. 'distribute parallel for') Expr *NUB; / Distribute Loop condition used when composing 'omp distribute' / with 'omp for' in a same construct when schedule is chunked. Expr *DistCond; / 'omp parallel for' loop condition used when composed with / 'omp distribute' in the same construct and when schedule is / chunked and the chunk size is 1. Expr *ParForInDistCond; };
/ The expressions built for the OpenMP loop CodeGen for the / whole collapsed loop nest. struct HelperExprs { / Loop iteration variable. Expr *IterationVarRef; / Loop last iteration number. Expr *LastIteration; / Loop number of iterations. Expr *NumIterations; / Calculation of last iteration. Expr *CalcLastIteration; / Loop pre-condition. Expr *PreCond; / Loop condition. Expr *Cond; / Loop iteration variable init. Expr *Init; / Loop increment. Expr *Inc; / IsLastIteration - local flag variable passed to runtime. Expr *IL; / LowerBound - local variable passed to runtime. Expr *LB; / UpperBound - local variable passed to runtime. Expr *UB; / Stride - local variable passed to runtime. Expr *ST; / EnsureUpperBound – expression UB = min(UB, NumIterations). Expr *EUB; / Update of LowerBound for statically scheduled 'omp for' loops. Expr *NLB; / Update of UpperBound for statically scheduled 'omp for' loops. Expr *NUB; / PreviousLowerBound - local variable passed to runtime in the / enclosing schedule or null if that does not apply. Expr *PrevLB; / PreviousUpperBound - local variable passed to runtime in the / enclosing schedule or null if that does not apply. Expr *PrevUB; / DistInc - increment expression for distribute loop when found / combined with a further loop level (e.g. in 'distribute parallel for') / expression IV = IV + ST Expr *DistInc; / PrevEUB - expression similar to EUB but to be used when loop / scheduling uses PrevLB and PrevUB (e.g. in 'distribute parallel for' / when ensuring that the UB is either the calculated UB by the runtime or / the end of the assigned distribute chunk) / expression UB = min (UB, PrevUB) Expr *PrevEUB; / Counters Loop counters. SmallVector<Expr *, 4> Counters; / PrivateCounters Loop counters. SmallVector<Expr *, 4> PrivateCounters; / Expressions for loop counters inits for CodeGen. SmallVector<Expr *, 4> Inits; / Expressions for loop counters update for CodeGen. SmallVector<Expr *, 4> Updates; / Final loop counter values for GodeGen. SmallVector<Expr *, 4> Finals; / List of counters required for the generation of the non-rectangular / loops. SmallVector<Expr *, 4> DependentCounters; / List of initializers required for the generation of the non-rectangular / loops. SmallVector<Expr *, 4> DependentInits; / List of final conditions required for the generation of the / non-rectangular loops. SmallVector<Expr *, 4> FinalsConditions; / Init statement for all captured expressions. Stmt *PreInits;
/ Expressions used when combining OpenMP loop pragmas DistCombinedHelperExprs DistCombinedFields;
/ Check if all the expressions are built (does not check the / worksharing ones). bool builtAll() { return IterationVarRef != nullptr && LastIteration != nullptr && NumIterations != nullptr && PreCond != nullptr && Cond != nullptr && Init != nullptr && Inc != nullptr; }
/ Initialize all the fields to null. /
Size | Number of elements in the / counters/finals/updates/dependent_counters/dependent_inits/finals_conditions / arrays. void clear(unsigned Size) { IterationVarRef = nullptr; LastIteration = nullptr; CalcLastIteration = nullptr; PreCond = nullptr; Cond = nullptr; Init = nullptr; Inc = nullptr; IL = nullptr; LB = nullptr; UB = nullptr; ST = nullptr; EUB = nullptr; NLB = nullptr; NUB = nullptr; NumIterations = nullptr; PrevLB = nullptr; PrevUB = nullptr; DistInc = nullptr; PrevEUB = nullptr; Counters.resize(Size); PrivateCounters.resize(Size); Inits.resize(Size); Updates.resize(Size); Finals.resize(Size); DependentCounters.resize(Size); DependentInits.resize(Size); FinalsConditions.resize(Size); for (unsigned I = 0; I < Size; ++I) { Counters[I] = nullptr; PrivateCounters[I] = nullptr; Inits[I] = nullptr; Updates[I] = nullptr; Finals[I] = nullptr; DependentCounters[I] = nullptr; DependentInits[I] = nullptr; FinalsConditions[I] = nullptr; } PreInits = nullptr; DistCombinedFields.LB = nullptr; DistCombinedFields.UB = nullptr; DistCombinedFields.EUB = nullptr; DistCombinedFields.Init = nullptr; DistCombinedFields.Cond = nullptr; DistCombinedFields.NLB = nullptr; DistCombinedFields.NUB = nullptr; DistCombinedFields.DistCond = nullptr; DistCombinedFields.ParForInDistCond = nullptr; } }; |
/ Get number of collapsed loops. unsigned getLoopsNumber() const { return NumAssociatedLoops; }
/ Try to find the next loop sub-statement in the specified statement /
CurStmt. /
TryImperfectlyNestedLoops | true, if we need to try to look for the / imperfectly nested loop. static Stmt *tryToFindNextInnerLoop(Stmt *CurStmt, bool TryImperfectlyNestedLoops); static const Stmt *tryToFindNextInnerLoop(const Stmt *CurStmt, bool TryImperfectlyNestedLoops) { return tryToFindNextInnerLoop(const_cast<Stmt *>(CurStmt), TryImperfectlyNestedLoops); } |
/ Calls the specified callback function for all the loops in CurStmt
, / from the outermost to the innermost. static bool doForAllLoops( Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref<bool(unsigned, Stmt *)> Callback, llvm::function_ref<void(OMPCanonicalLoopNestTransformationDirective *)> OnTransformationCallback); static bool doForAllLoops(const Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops, llvm::function_ref<bool(unsigned, const Stmt *)> Callback, llvm::function_ref< void(const OMPCanonicalLoopNestTransformationDirective *)> OnTransformationCallback) { auto &&NewCallback = [Callback](unsigned Cnt, Stmt *CurStmt) { return Callback(Cnt, CurStmt); }; auto &&NewTransformCb = [OnTransformationCallback]( OMPCanonicalLoopNestTransformationDirective *A) { OnTransformationCallback(A); }; return doForAllLoops(const_cast<Stmt *>(CurStmt), TryImperfectlyNestedLoops,
NumLoops, NewCallback, NewTransformCb); }
/ Calls the specified callback function for all the loops in CurStmt
, / from the outermost to the innermost. static bool doForAllLoops(Stmt *CurStmt, bool TryImperfectlyNestedLoops,
unsigned NumLoops,
llvm::function_ref<bool(unsigned, Stmt *)> Callback) { auto &&TransformCb = [](OMPCanonicalLoopNestTransformationDirective *) {}; return doForAllLoops(CurStmt, TryImperfectlyNestedLoops, NumLoops, Callback,
TransformCb); } static bool doForAllLoops(const Stmt *CurStmt, bool TryImperfectlyNestedLoops,
unsigned NumLoops,
llvm::function_ref<bool(unsigned, const Stmt *)> Callback) { auto &&NewCallback = [Callback](unsigned Cnt, const Stmt *CurStmt) { return Callback(Cnt, CurStmt); }; return doForAllLoops(const_cast<Stmt *>(CurStmt), TryImperfectlyNestedLoops,
NumLoops, NewCallback); }
/ Calls the specified callback function for all the loop bodies in /
CurStmt, from the outermost loop to the innermost. static void doForAllLoopsBodies(
Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops,
llvm::function_ref<void(unsigned, Stmt *, Stmt *)> Callback); static void doForAllLoopsBodies(
const Stmt *CurStmt, bool TryImperfectlyNestedLoops, unsigned NumLoops,
llvm::function_ref<void(unsigned, const Stmt *, const Stmt *)> Callback) { auto &&NewCallback = [Callback](unsigned Cnt, Stmt *Loop, Stmt *Body) { Callback(Cnt, Loop, Body); }; doForAllLoopsBodies(const_cast<Stmt *>(CurStmt), TryImperfectlyNestedLoops,
NumLoops, NewCallback); }
static bool classof(const Stmt *T) { if (auto *D = dyn_cast<OMPExecutableDirective>(T)) return isOpenMPLoopDirective(D->getDirectiveKind()); return false; } };
/ Common class of data shared between / OMPCanonicalLoopNestTransformationDirective and transformations over / canonical loop sequences. class OMPLoopTransformationDirective { / Number of (top-level) generated loops. / This value is 1 for most transformations as they only map one loop nest / into another. / Some loop transformations (like a non-partial 'unroll') may not generate / a loop nest, so this would be 0. / Some loop transformations (like 'fuse' with looprange and 'split') may / generate more than one loop nest, so the value would be >= 1. unsigned NumGeneratedTopLevelLoops = 1;
protected: void setNumGeneratedTopLevelLoops(unsigned N) { NumGeneratedTopLevelLoops = N; }
public: unsigned getNumGeneratedTopLevelLoops() const { return NumGeneratedTopLevelLoops; } };
/ The base class for all transformation directives of canonical loop nests. class OMPCanonicalLoopNestTransformationDirective : public OMPLoopBasedDirective, public OMPLoopTransformationDirective { friend class ASTStmtReader;
protected: explicit OMPCanonicalLoopNestTransformationDirective( StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned NumAssociatedLoops) : OMPLoopBasedDirective(SC, Kind, StartLoc, EndLoc, NumAssociatedLoops) {}
public: / Return the number of associated (consumed) loops. unsigned getNumAssociatedLoops() const { return getLoopsNumber(); }
/ Get the de-sugared statements after the loop transformation. / / Might be nullptr if either the directive generates no loops and is handled / directly in CodeGen, or resolving a template-dependence context is / required. Stmt *getTransformedStmt() const;
/ Return preinits statement. Stmt *getPreInits() const;
static bool classof(const Stmt *T) { Stmt::StmtClass C = T->getStmtClass(); return C == OMPTileDirectiveClass || C == OMPUnrollDirectiveClass || C == OMPReverseDirectiveClass || C == OMPInterchangeDirectiveClass || C == OMPStripeDirectiveClass; } };
/ This is a common base class for loop directives ('omp simd', 'omp / for', 'omp for simd' etc.). It is responsible for the loop code generation. / class OMPLoopDirective : public OMPLoopBasedDirective { friend class ASTStmtReader;
/ Offsets to the stored exprs. / This enumeration contains offsets to all the pointers to children / expressions stored in OMPLoopDirective. / The first 9 children are necessary for all the loop directives, / the next 8 are specific to the worksharing ones, and the next 11 are / used for combined constructs containing two pragmas associated to loops. / After the fixed children, three arrays of length NumAssociatedLoops are / allocated: loop counters, their updates and final values. / PrevLowerBound and PrevUpperBound are used to communicate blocking / information in composite constructs which require loop blocking / DistInc is used to generate the increment expression for the distribute / loop when combined with a further nested loop / PrevEnsureUpperBound is used as the EnsureUpperBound expression for the / for loop when combined with a previous distribute loop in the same pragma / (e.g. 'distribute parallel for') / enum { IterationVariableOffset = 0, LastIterationOffset = 1, CalcLastIterationOffset = 2, PreConditionOffset = 3, CondOffset = 4, InitOffset = 5, IncOffset = 6, PreInitsOffset = 7, The '...End' enumerators do not correspond to child expressions - they specify the offset to the end (and start of the following counters/ updates/finals/dependent_counters/dependent_inits/finals_conditions arrays). DefaultEnd = 8, The following 8 exprs are used by worksharing and distribute loops only. IsLastIterVariableOffset = 8, LowerBoundVariableOffset = 9, UpperBoundVariableOffset = 10, StrideVariableOffset = 11, EnsureUpperBoundOffset = 12, NextLowerBoundOffset = 13, NextUpperBoundOffset = 14, NumIterationsOffset = 15, Offset to the end for worksharing loop directives. WorksharingEnd = 16, PrevLowerBoundVariableOffset = 16, PrevUpperBoundVariableOffset = 17, DistIncOffset = 18, PrevEnsureUpperBoundOffset = 19, CombinedLowerBoundVariableOffset = 20, CombinedUpperBoundVariableOffset = 21, CombinedEnsureUpperBoundOffset = 22, CombinedInitOffset = 23, CombinedConditionOffset = 24, CombinedNextLowerBoundOffset = 25, CombinedNextUpperBoundOffset = 26, CombinedDistConditionOffset = 27, CombinedParForInDistConditionOffset = 28, Offset to the end (and start of the following counters/updates/finals/dependent_counters/dependent_inits/finals_conditions arrays) for combined distribute loop directives. CombinedDistributeEnd = 29, };
/ Get the counters storage. MutableArrayRef<Expr *> getCounters() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind())]); return {Storage, getLoopsNumber()}; }
/ Get the private counters storage. MutableArrayRef<Expr *> getPrivateCounters() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the updates storage. MutableArrayRef<Expr *> getInits() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 2 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the updates storage. MutableArrayRef<Expr *> getUpdates() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 3 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the final counter updates storage. MutableArrayRef<Expr *> getFinals() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 4 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the dependent counters storage. MutableArrayRef<Expr *> getDependentCounters() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 5 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the dependent inits storage. MutableArrayRef<Expr *> getDependentInits() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 6 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
/ Get the finals conditions storage. MutableArrayRef<Expr *> getFinalsConditions() { auto **Storage = reinterpret_cast<Expr **>( &Data->getChildren()[getArraysOffset(getDirectiveKind()) + 7 * getLoopsNumber()]); return {Storage, getLoopsNumber()}; }
protected: / Build instance of loop directive of class Kind. / /
SC | Statement class. / |
Kind | Kind of OpenMP directive. / |
StartLoc | Starting location of the directive (directive keyword). / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed loops from 'collapse' clause. / OMPLoopDirective(StmtClass SC, OpenMPDirectiveKind Kind, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopBasedDirective(SC, Kind, StartLoc, EndLoc, CollapsedNum) {} |
/ Offset to the start of children expression arrays. static unsigned getArraysOffset(OpenMPDirectiveKind Kind) { if (isOpenMPLoopBoundSharingDirective(Kind)) return CombinedDistributeEnd; if (isOpenMPWorksharingDirective(Kind) || isOpenMPTaskLoopDirective(Kind) || isOpenMPGenericLoopDirective(Kind) || isOpenMPDistributeDirective(Kind)) return WorksharingEnd; return DefaultEnd; }
/ Children number. static unsigned numLoopChildren(unsigned CollapsedNum, OpenMPDirectiveKind Kind) { return getArraysOffset(Kind) + 8 * CollapsedNum; // Counters, PrivateCounters, Inits, Updates, Finals, DependentCounters, DependentInits, FinalsConditions. }
void setIterationVariable(Expr *IV) { Data->getChildren()[IterationVariableOffset] = IV; } void setLastIteration(Expr *LI) { Data->getChildren()[LastIterationOffset] = LI; } void setCalcLastIteration(Expr *CLI) { Data->getChildren()[CalcLastIterationOffset] = CLI; } void setPreCond(Expr *PC) { Data->getChildren()[PreConditionOffset] = PC; } void setCond(Expr *Cond) { Data->getChildren()[CondOffset] = Cond; } void setInit(Expr *Init) { Data->getChildren()[InitOffset] = Init; } void setInc(Expr *Inc) { Data->getChildren()[IncOffset] = Inc; } void setPreInits(Stmt *PreInits) { Data->getChildren()[PreInitsOffset] = PreInits; } void setIsLastIterVariable(Expr *IL) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[IsLastIterVariableOffset] = IL; } void setLowerBoundVariable(Expr *LB) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[LowerBoundVariableOffset] = LB; } void setUpperBoundVariable(Expr *UB) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[UpperBoundVariableOffset] = UB; } void setStrideVariable(Expr *ST) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[StrideVariableOffset] = ST; } void setEnsureUpperBound(Expr *EUB) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[EnsureUpperBoundOffset] = EUB; } void setNextLowerBound(Expr *NLB) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[NextLowerBoundOffset] = NLB; } void setNextUpperBound(Expr *NUB) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[NextUpperBoundOffset] = NUB; } void setNumIterations(Expr *NI) { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); Data->getChildren()[NumIterationsOffset] = NI; } void setPrevLowerBoundVariable(Expr *PrevLB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[PrevLowerBoundVariableOffset] = PrevLB; } void setPrevUpperBoundVariable(Expr *PrevUB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[PrevUpperBoundVariableOffset] = PrevUB; } void setDistInc(Expr *DistInc) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[DistIncOffset] = DistInc; } void setPrevEnsureUpperBound(Expr *PrevEUB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[PrevEnsureUpperBoundOffset] = PrevEUB; } void setCombinedLowerBoundVariable(Expr *CombLB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedLowerBoundVariableOffset] = CombLB; } void setCombinedUpperBoundVariable(Expr *CombUB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedUpperBoundVariableOffset] = CombUB; } void setCombinedEnsureUpperBound(Expr *CombEUB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedEnsureUpperBoundOffset] = CombEUB; } void setCombinedInit(Expr *CombInit) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedInitOffset] = CombInit; } void setCombinedCond(Expr *CombCond) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedConditionOffset] = CombCond; } void setCombinedNextLowerBound(Expr *CombNLB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedNextLowerBoundOffset] = CombNLB; } void setCombinedNextUpperBound(Expr *CombNUB) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); Data->getChildren()[CombinedNextUpperBoundOffset] = CombNUB; } void setCombinedDistCond(Expr *CombDistCond) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound distribute sharing directive"); Data->getChildren()[CombinedDistConditionOffset] = CombDistCond; } void setCombinedParForInDistCond(Expr *CombParForInDistCond) { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound distribute sharing directive"); Data->getChildren()[CombinedParForInDistConditionOffset] = CombParForInDistCond; } void setCounters(ArrayRef<Expr *> A); void setPrivateCounters(ArrayRef<Expr *> A); void setInits(ArrayRef<Expr *> A); void setUpdates(ArrayRef<Expr *> A); void setFinals(ArrayRef<Expr *> A); void setDependentCounters(ArrayRef<Expr *> A); void setDependentInits(ArrayRef<Expr *> A); void setFinalsConditions(ArrayRef<Expr *> A);
public: Expr *getIterationVariable() const { return cast<Expr>(Data->getChildren()[IterationVariableOffset]); } Expr *getLastIteration() const { return cast<Expr>(Data->getChildren()[LastIterationOffset]); } Expr *getCalcLastIteration() const { return cast<Expr>(Data->getChildren()[CalcLastIterationOffset]); } Expr *getPreCond() const { return cast<Expr>(Data->getChildren()[PreConditionOffset]); } Expr *getCond() const { return cast<Expr>(Data->getChildren()[CondOffset]); } Expr *getInit() const { return cast<Expr>(Data->getChildren()[InitOffset]); } Expr *getInc() const { return cast<Expr>(Data->getChildren()[IncOffset]); } const Stmt *getPreInits() const { return Data->getChildren()[PreInitsOffset]; } Stmt *getPreInits() { return Data->getChildren()[PreInitsOffset]; } Expr *getIsLastIterVariable() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[IsLastIterVariableOffset]); } Expr *getLowerBoundVariable() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[LowerBoundVariableOffset]); } Expr *getUpperBoundVariable() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[UpperBoundVariableOffset]); } Expr *getStrideVariable() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[StrideVariableOffset]); } Expr *getEnsureUpperBound() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[EnsureUpperBoundOffset]); } Expr *getNextLowerBound() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[NextLowerBoundOffset]); } Expr *getNextUpperBound() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[NextUpperBoundOffset]); } Expr *getNumIterations() const { assert((isOpenMPWorksharingDirective(getDirectiveKind()) || isOpenMPGenericLoopDirective(getDirectiveKind()) || isOpenMPTaskLoopDirective(getDirectiveKind()) || isOpenMPDistributeDirective(getDirectiveKind())) && "expected worksharing loop directive"); return cast<Expr>(Data->getChildren()[NumIterationsOffset]); } Expr *getPrevLowerBoundVariable() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[PrevLowerBoundVariableOffset]); } Expr *getPrevUpperBoundVariable() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[PrevUpperBoundVariableOffset]); } Expr *getDistInc() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[DistIncOffset]); } Expr *getPrevEnsureUpperBound() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[PrevEnsureUpperBoundOffset]); } Expr *getCombinedLowerBoundVariable() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedLowerBoundVariableOffset]); } Expr *getCombinedUpperBoundVariable() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedUpperBoundVariableOffset]); } Expr *getCombinedEnsureUpperBound() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedEnsureUpperBoundOffset]); } Expr *getCombinedInit() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedInitOffset]); } Expr *getCombinedCond() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedConditionOffset]); } Expr *getCombinedNextLowerBound() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedNextLowerBoundOffset]); } Expr *getCombinedNextUpperBound() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound sharing directive"); return cast<Expr>(Data->getChildren()[CombinedNextUpperBoundOffset]); } Expr *getCombinedDistCond() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound distribute sharing directive"); return cast<Expr>(Data->getChildren()[CombinedDistConditionOffset]); } Expr *getCombinedParForInDistCond() const { assert(isOpenMPLoopBoundSharingDirective(getDirectiveKind()) && "expected loop bound distribute sharing directive"); return cast<Expr>(Data->getChildren()[CombinedParForInDistConditionOffset]); } Stmt *getBody(); const Stmt *getBody() const { return const_cast<OMPLoopDirective *>(this)->getBody(); }
ArrayRef<Expr *> counters() { return getCounters(); }
ArrayRef<Expr *> counters() const { return const_cast<OMPLoopDirective *>(this)->getCounters(); }
ArrayRef<Expr *> private_counters() { return getPrivateCounters(); }
ArrayRef<Expr *> private_counters() const { return const_cast<OMPLoopDirective *>(this)->getPrivateCounters(); }
ArrayRef<Expr *> inits() { return getInits(); }
ArrayRef<Expr *> inits() const { return const_cast<OMPLoopDirective *>(this)->getInits(); }
ArrayRef<Expr *> updates() { return getUpdates(); }
ArrayRef<Expr *> updates() const { return const_cast<OMPLoopDirective *>(this)->getUpdates(); }
ArrayRef<Expr *> finals() { return getFinals(); }
ArrayRef<Expr *> finals() const { return const_cast<OMPLoopDirective *>(this)->getFinals(); }
ArrayRef<Expr *> dependent_counters() { return getDependentCounters(); }
ArrayRef<Expr *> dependent_counters() const { return const_cast<OMPLoopDirective *>(this)->getDependentCounters(); }
ArrayRef<Expr *> dependent_inits() { return getDependentInits(); }
ArrayRef<Expr *> dependent_inits() const { return const_cast<OMPLoopDirective *>(this)->getDependentInits(); }
ArrayRef<Expr *> finals_conditions() { return getFinalsConditions(); }
ArrayRef<Expr *> finals_conditions() const { return const_cast<OMPLoopDirective *>(this)->getFinalsConditions(); }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPSimdDirectiveClass || T->getStmtClass() == OMPForDirectiveClass || T->getStmtClass() == OMPForSimdDirectiveClass || T->getStmtClass() == OMPParallelForDirectiveClass || T->getStmtClass() == OMPParallelForSimdDirectiveClass || T->getStmtClass() == OMPTaskLoopDirectiveClass || T->getStmtClass() == OMPTaskLoopSimdDirectiveClass || T->getStmtClass() == OMPMaskedTaskLoopDirectiveClass || T->getStmtClass() == OMPMaskedTaskLoopSimdDirectiveClass || T->getStmtClass() == OMPMasterTaskLoopDirectiveClass || T->getStmtClass() == OMPMasterTaskLoopSimdDirectiveClass || T->getStmtClass() == OMPGenericLoopDirectiveClass || T->getStmtClass() == OMPTeamsGenericLoopDirectiveClass || T->getStmtClass() == OMPTargetTeamsGenericLoopDirectiveClass || T->getStmtClass() == OMPParallelGenericLoopDirectiveClass || T->getStmtClass() == OMPTargetParallelGenericLoopDirectiveClass || T->getStmtClass() == OMPParallelMaskedTaskLoopDirectiveClass || T->getStmtClass() == OMPParallelMaskedTaskLoopSimdDirectiveClass || T->getStmtClass() == OMPParallelMasterTaskLoopDirectiveClass || T->getStmtClass() == OMPParallelMasterTaskLoopSimdDirectiveClass || T->getStmtClass() == OMPDistributeDirectiveClass || T->getStmtClass() == OMPTargetParallelForDirectiveClass || T->getStmtClass() == OMPDistributeParallelForDirectiveClass || T->getStmtClass() == OMPDistributeParallelForSimdDirectiveClass || T->getStmtClass() == OMPDistributeSimdDirectiveClass || T->getStmtClass() == OMPTargetParallelForSimdDirectiveClass || T->getStmtClass() == OMPTargetSimdDirectiveClass || T->getStmtClass() == OMPTeamsDistributeDirectiveClass || T->getStmtClass() == OMPTeamsDistributeSimdDirectiveClass || T->getStmtClass() == OMPTeamsDistributeParallelForSimdDirectiveClass || T->getStmtClass() == OMPTeamsDistributeParallelForDirectiveClass || T->getStmtClass() == OMPTargetTeamsDistributeParallelForDirectiveClass || T->getStmtClass() == OMPTargetTeamsDistributeParallelForSimdDirectiveClass || T->getStmtClass() == OMPTargetTeamsDistributeDirectiveClass || T->getStmtClass() == OMPTargetTeamsDistributeSimdDirectiveClass; } };
/ This represents '#pragma omp simd' directive. / /
/ In this example directive '#pragma omp simd' has clauses 'private' / with the variables 'a' and 'b', 'linear' with variables 'i', 'j' and / linear step 's', 'reduction' with operator '+' and variables 'c' and 'd'. / class OMPSimdDirective : public OMPLoopDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed nested loops. / OMPSimdDirective(SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopDirective(OMPSimdDirectiveClass, llvm::omp::OMPD_simd, StartLoc, EndLoc, CollapsedNum) {} |
/ Build an empty directive. / /
CollapsedNum | Number of collapsed nested loops. / explicit OMPSimdDirective(unsigned CollapsedNum) : OMPLoopDirective(OMPSimdDirectiveClass, llvm::omp::OMPD_simd, SourceLocation(), SourceLocation(), CollapsedNum) {} |
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
CollapsedNum | Number of collapsed loops. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
Exprs | Helper expressions for CodeGen. / static OMPSimdDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs); |
/ Creates an empty directive with the place / for NumClauses clauses. / /
C | AST context. / |
CollapsedNum | Number of collapsed nested loops. / |
NumClauses | Number of clauses. / static OMPSimdDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPSimdDirectiveClass; } };
/ This represents '#pragma omp for' directive. / /
/ In this example directive '#pragma omp for' has clauses 'private' with the / variables 'a' and 'b' and 'reduction' with operator '+' and variables 'c' / and 'd'. / class OMPForDirective : public OMPLoopDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / true if current directive has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed nested loops. / OMPForDirective(SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopDirective(OMPForDirectiveClass, llvm::omp::OMPD_for, StartLoc, EndLoc, CollapsedNum) {} |
/ Build an empty directive. / /
CollapsedNum | Number of collapsed nested loops. / explicit OMPForDirective(unsigned CollapsedNum) : OMPLoopDirective(OMPForDirectiveClass, llvm::omp::OMPD_for, SourceLocation(), SourceLocation(), CollapsedNum) {} |
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[numLoopChildren(getLoopsNumber(), llvm::omp::OMPD_for)] = E; }
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
CollapsedNum | Number of collapsed loops. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
Exprs | Helper expressions for CodeGen. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / |
HasCancel | true if current directive has inner cancel directive. / static OMPForDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs, Expr *TaskRedRef, bool HasCancel); |
/ Creates an empty directive with the place / for NumClauses clauses. / /
C | AST context. / |
CollapsedNum | Number of collapsed nested loops. / |
NumClauses | Number of clauses. / static OMPForDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[numLoopChildren( getLoopsNumber(), llvm::omp::OMPD_for)]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPForDirective *>(this)->getTaskReductionRefExpr(); }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPForDirectiveClass; } };
/ This represents '#pragma omp for simd' directive. / /
/ In this example directive '#pragma omp for simd' has clauses 'private' / with the variables 'a' and 'b', 'linear' with variables 'i', 'j' and / linear step 's', 'reduction' with operator '+' and variables 'c' and 'd'. / class OMPForSimdDirective : public OMPLoopDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed nested loops. / OMPForSimdDirective(SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopDirective(OMPForSimdDirectiveClass, llvm::omp::OMPD_for_simd, StartLoc, EndLoc, CollapsedNum) {} |
/ Build an empty directive. / /
CollapsedNum | Number of collapsed nested loops. / explicit OMPForSimdDirective(unsigned CollapsedNum) : OMPLoopDirective(OMPForSimdDirectiveClass, llvm::omp::OMPD_for_simd, SourceLocation(), SourceLocation(), CollapsedNum) {} |
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
CollapsedNum | Number of collapsed loops. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
Exprs | Helper expressions for CodeGen. / static OMPForSimdDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs); |
/ Creates an empty directive with the place / for NumClauses clauses. / /
C | AST context. / |
CollapsedNum | Number of collapsed nested loops. / |
NumClauses | Number of clauses. / static OMPForSimdDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPForSimdDirectiveClass; } };
/ This represents '#pragma omp sections' directive. / /
/ In this example directive '#pragma omp sections' has clauses 'private' with / the variables 'a' and 'b' and 'reduction' with operator '+' and variables / 'c' and 'd'. / class OMPSectionsDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ true if current directive has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPSectionsDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPSectionsDirectiveClass, llvm::omp::OMPD_sections, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPSectionsDirective() : OMPExecutableDirective(OMPSectionsDirectiveClass, llvm::omp::OMPD_sections, SourceLocation(), SourceLocation()) {}
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[0] = E; }
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / |
HasCancel | true if current directive has inner directive. / static OMPSectionsDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef, bool HasCancel); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPSectionsDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[0]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPSectionsDirective *>(this)->getTaskReductionRefExpr(); }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPSectionsDirectiveClass; } };
/ This represents '#pragma omp section' directive. / /
/ class OMPSectionDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ true if current directive has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPSectionDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPSectionDirectiveClass, llvm::omp::OMPD_section, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPSectionDirective() : OMPExecutableDirective(OMPSectionDirectiveClass, llvm::omp::OMPD_section, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
AssociatedStmt | Statement, associated with the directive. / |
HasCancel | true if current directive has inner directive. / static OMPSectionDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, Stmt *AssociatedStmt, bool HasCancel); |
/ Creates an empty directive. / /
C | AST context. / static OMPSectionDirective *CreateEmpty(const ASTContext &C, EmptyShell); |
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPSectionDirectiveClass; } };
/ This represents '#pragma omp scope' directive. /
/ In this example directive '#pragma omp scope' has clauses 'private' with / the variables 'a' and 'b' and nowait. / class OMPScopeDirective final : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPScopeDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPScopeDirectiveClass, llvm::omp::OMPD_scope, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPScopeDirective() : OMPExecutableDirective(OMPScopeDirectiveClass, llvm::omp::OMPD_scope, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
AssociatedStmt | Statement, associated with the directive. / static OMPScopeDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt); |
/ Creates an empty directive. / /
C | AST context. / static OMPScopeDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPScopeDirectiveClass; } };
/ This represents '#pragma omp single' directive. / /
/ In this example directive '#pragma omp single' has clauses 'private' with / the variables 'a' and 'b' and 'copyprivate' with variables 'c' and 'd'. / class OMPSingleDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPSingleDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPSingleDirectiveClass, llvm::omp::OMPD_single, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPSingleDirective() : OMPExecutableDirective(OMPSingleDirectiveClass, llvm::omp::OMPD_single, SourceLocation(), SourceLocation()) {}
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / static OMPSingleDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPSingleDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPSingleDirectiveClass; } };
/ This represents '#pragma omp master' directive. / /
/ class OMPMasterDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPMasterDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPMasterDirectiveClass, llvm::omp::OMPD_master, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPMasterDirective() : OMPExecutableDirective(OMPMasterDirectiveClass, llvm::omp::OMPD_master, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
AssociatedStmt | Statement, associated with the directive. / static OMPMasterDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, Stmt *AssociatedStmt); |
/ Creates an empty directive. / /
C | AST context. / static OMPMasterDirective *CreateEmpty(const ASTContext &C, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPMasterDirectiveClass; } };
/ This represents '#pragma omp critical' directive. / /
/ class OMPCriticalDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Name of the directive. DeclarationNameInfo DirName; / Build directive with the given start and end location. / /
Name | Name of the directive. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPCriticalDirective(const DeclarationNameInfo &Name, SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPCriticalDirectiveClass, llvm::omp::OMPD_critical, StartLoc, EndLoc), DirName(Name) {} |
/ Build an empty directive. / explicit OMPCriticalDirective() : OMPExecutableDirective(OMPCriticalDirectiveClass, llvm::omp::OMPD_critical, SourceLocation(), SourceLocation()) {}
/ Set name of the directive. / /
Name | Name of the directive. / void setDirectiveName(const DeclarationNameInfo &Name) { DirName = Name; } |
public: / Creates directive. / /
C | AST context. / |
Name | Name of the directive. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / static OMPCriticalDirective * Create(const ASTContext &C, const DeclarationNameInfo &Name, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt); |
/ Creates an empty directive. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPCriticalDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Return name of the directive. / DeclarationNameInfo getDirectiveName() const { return DirName; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPCriticalDirectiveClass; } };
/ This represents '#pragma omp parallel for' directive. / /
/ In this example directive '#pragma omp parallel for' has clauses 'private' / with the variables 'a' and 'b' and 'reduction' with operator '+' and / variables 'c' and 'd'. / class OMPParallelForDirective : public OMPLoopDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ true if current region has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed nested loops. / OMPParallelForDirective(SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopDirective(OMPParallelForDirectiveClass, llvm::omp::OMPD_parallel_for, StartLoc, EndLoc, CollapsedNum) {} |
/ Build an empty directive. / /
CollapsedNum | Number of collapsed nested loops. / explicit OMPParallelForDirective(unsigned CollapsedNum) : OMPLoopDirective(OMPParallelForDirectiveClass, llvm::omp::OMPD_parallel_for, SourceLocation(), SourceLocation(), CollapsedNum) {} |
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[numLoopChildren(getLoopsNumber(), llvm::omp::OMPD_parallel_for)] = E; }
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
CollapsedNum | Number of collapsed loops. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
Exprs | Helper expressions for CodeGen. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / |
HasCancel | true if current directive has inner cancel directive. / static OMPParallelForDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs, Expr *TaskRedRef, bool HasCancel); |
/ Creates an empty directive with the place / for NumClauses clauses. / /
C | AST context. / |
CollapsedNum | Number of collapsed nested loops. / |
NumClauses | Number of clauses. / static OMPParallelForDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[numLoopChildren( getLoopsNumber(), llvm::omp::OMPD_parallel_for)]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPParallelForDirective *>(this) ->getTaskReductionRefExpr(); }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelForDirectiveClass; } };
/ This represents '#pragma omp parallel for simd' directive. / /
/ In this example directive '#pragma omp parallel for simd' has clauses / 'private' with the variables 'a' and 'b', 'linear' with variables 'i', 'j' / and linear step 's', 'reduction' with operator '+' and variables 'c' and / 'd'. / class OMPParallelForSimdDirective : public OMPLoopDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / |
CollapsedNum | Number of collapsed nested loops. / OMPParallelForSimdDirective(SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum) : OMPLoopDirective(OMPParallelForSimdDirectiveClass, llvm::omp::OMPD_parallel_for_simd, StartLoc, EndLoc, CollapsedNum) {} |
/ Build an empty directive. / /
CollapsedNum | Number of collapsed nested loops. / explicit OMPParallelForSimdDirective(unsigned CollapsedNum) : OMPLoopDirective(OMPParallelForSimdDirectiveClass, llvm::omp::OMPD_parallel_for_simd, SourceLocation(), SourceLocation(), CollapsedNum) {} |
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
CollapsedNum | Number of collapsed loops. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
Exprs | Helper expressions for CodeGen. / static OMPParallelForSimdDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, unsigned CollapsedNum, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, const HelperExprs &Exprs); |
/ Creates an empty directive with the place / for NumClauses clauses. / /
C | AST context. / |
CollapsedNum | Number of collapsed nested loops. / |
NumClauses | Number of clauses. / static OMPParallelForSimdDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, unsigned CollapsedNum, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelForSimdDirectiveClass; } };
/ This represents '#pragma omp parallel master' directive. / /
/ In this example directive '#pragma omp parallel master' has clauses / 'private' with the variables 'a' and 'b' / class OMPParallelMasterDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
OMPParallelMasterDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPParallelMasterDirectiveClass, llvm::omp::OMPD_parallel_master, StartLoc, EndLoc) {}
explicit OMPParallelMasterDirective() : OMPExecutableDirective(OMPParallelMasterDirectiveClass, llvm::omp::OMPD_parallel_master, SourceLocation(), SourceLocation()) {}
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[0] = E; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / static OMPParallelMasterDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPParallelMasterDirective * CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[0]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPParallelMasterDirective *>(this) ->getTaskReductionRefExpr(); }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelMasterDirectiveClass; } };
/ This represents '#pragma omp parallel masked' directive. / /
/ In this example directive '#pragma omp parallel masked' has a clause / 'filter' with the variable tid / class OMPParallelMaskedDirective final : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
OMPParallelMaskedDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPParallelMaskedDirectiveClass, llvm::omp::OMPD_parallel_masked, StartLoc, EndLoc) {}
explicit OMPParallelMaskedDirective() : OMPExecutableDirective(OMPParallelMaskedDirectiveClass, llvm::omp::OMPD_parallel_masked, SourceLocation(), SourceLocation()) {}
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[0] = E; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / static OMPParallelMaskedDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPParallelMaskedDirective * CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[0]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPParallelMaskedDirective *>(this) ->getTaskReductionRefExpr(); }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelMaskedDirectiveClass; } };
/ This represents '#pragma omp parallel sections' directive. / /
/ In this example directive '#pragma omp parallel sections' has clauses / 'private' with the variables 'a' and 'b' and 'reduction' with operator '+' / and variables 'c' and 'd'. / class OMPParallelSectionsDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ true if current directive has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPParallelSectionsDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPParallelSectionsDirectiveClass, llvm::omp::OMPD_parallel_sections, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPParallelSectionsDirective() : OMPExecutableDirective(OMPParallelSectionsDirectiveClass, llvm::omp::OMPD_parallel_sections, SourceLocation(), SourceLocation()) {}
/ Sets special task reduction descriptor. void setTaskReductionRefExpr(Expr *E) { Data->getChildren()[0] = E; }
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
TaskRedRef | Task reduction special reference expression to handle / taskgroup descriptor. / |
HasCancel | true if current directive has inner cancel directive. / static OMPParallelSectionsDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *TaskRedRef, bool HasCancel); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPParallelSectionsDirective * CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns special task reduction reference expression. Expr *getTaskReductionRefExpr() { return cast_or_null<Expr>(Data->getChildren()[0]); } const Expr *getTaskReductionRefExpr() const { return const_cast<OMPParallelSectionsDirective *>(this) ->getTaskReductionRefExpr(); }
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPParallelSectionsDirectiveClass; } };
/ This represents '#pragma omp task' directive. / /
/ In this example directive '#pragma omp task' has clauses 'private' with the / variables 'a' and 'b' and 'final' with condition 'd'. / class OMPTaskDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / true if this directive has inner cancel directive. bool HasCancel = false;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPTaskDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPTaskDirectiveClass, llvm::omp::OMPD_task, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPTaskDirective() : OMPExecutableDirective(OMPTaskDirectiveClass, llvm::omp::OMPD_task, SourceLocation(), SourceLocation()) {}
/ Set cancel state. void setHasCancel(bool Has) { HasCancel = Has; }
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
HasCancel | true, if current directive has inner cancel directive. / static OMPTaskDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, bool HasCancel); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPTaskDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Return true if current directive has inner cancel directive. bool hasCancel() const { return HasCancel; }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPTaskDirectiveClass; } };
/ This represents '#pragma omp taskyield' directive. / /
/ class OMPTaskyieldDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPTaskyieldDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPTaskyieldDirectiveClass, llvm::omp::OMPD_taskyield, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPTaskyieldDirective() : OMPExecutableDirective(OMPTaskyieldDirectiveClass, llvm::omp::OMPD_taskyield, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / static OMPTaskyieldDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc); |
/ Creates an empty directive. / /
C | AST context. / static OMPTaskyieldDirective *CreateEmpty(const ASTContext &C, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPTaskyieldDirectiveClass; } };
/ This represents '#pragma omp barrier' directive. / /
/ class OMPBarrierDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPBarrierDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPBarrierDirectiveClass, llvm::omp::OMPD_barrier, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPBarrierDirective() : OMPExecutableDirective(OMPBarrierDirectiveClass, llvm::omp::OMPD_barrier, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / static OMPBarrierDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc); |
/ Creates an empty directive. / /
C | AST context. / static OMPBarrierDirective *CreateEmpty(const ASTContext &C, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPBarrierDirectiveClass; } };
/ This represents '#pragma omp taskwait' directive. / /
/ class OMPTaskwaitDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPTaskwaitDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPTaskwaitDirectiveClass, llvm::omp::OMPD_taskwait, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPTaskwaitDirective() : OMPExecutableDirective(OMPTaskwaitDirectiveClass, llvm::omp::OMPD_taskwait, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / static OMPTaskwaitDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses); |
/ Creates an empty directive. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPTaskwaitDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPTaskwaitDirectiveClass; } };
/ This represents '#pragma omp taskgroup' directive. / /
/ class OMPTaskgroupDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPTaskgroupDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPTaskgroupDirectiveClass, llvm::omp::OMPD_taskgroup, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPTaskgroupDirective() : OMPExecutableDirective(OMPTaskgroupDirectiveClass, llvm::omp::OMPD_taskgroup, SourceLocation(), SourceLocation()) {}
/ Sets the task_reduction return variable. void setReductionRef(Expr *RR) { Data->getChildren()[0] = RR; }
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / |
ReductionRef | Reference to the task_reduction return variable. / static OMPTaskgroupDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt, Expr *ReductionRef); |
/ Creates an empty directive. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPTaskgroupDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
/ Returns reference to the task_reduction return variable. const Expr *getReductionRef() const { return const_cast<OMPTaskgroupDirective *>(this)->getReductionRef(); } Expr *getReductionRef() { return cast_or_null<Expr>(Data->getChildren()[0]); }
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPTaskgroupDirectiveClass; } };
/ This represents '#pragma omp flush' directive. / /
/ In this example directive '#pragma omp flush' has 2 arguments- variables 'a' / and 'b'. / 'omp flush' directive does not have clauses but have an optional list of / variables to flush. This list of variables is stored within some fake clause / FlushClause. class OMPFlushDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPFlushDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPFlushDirectiveClass, llvm::omp::OMPD_flush, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPFlushDirective() : OMPExecutableDirective(OMPFlushDirectiveClass, llvm::omp::OMPD_flush, SourceLocation(), SourceLocation()) {}
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses (only single OMPFlushClause clause is / allowed). / static OMPFlushDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPFlushDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPFlushDirectiveClass; } };
/ This represents '#pragma omp depobj' directive. / /
/ In this example directive '#pragma omp depobj' initializes a depobj object / 'a' with dependence type 'in' and a list with 'x' and 'y' locators. class OMPDepobjDirective final : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPDepobjDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPDepobjDirectiveClass, llvm::omp::OMPD_depobj, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPDepobjDirective() : OMPExecutableDirective(OMPDepobjDirectiveClass, llvm::omp::OMPD_depobj, SourceLocation(), SourceLocation()) {}
public: / Creates directive with a list of Clauses. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / static OMPDepobjDirective *Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses); |
/ Creates an empty directive with the place for NumClauses / clauses. / /
C | AST context. / |
NumClauses | Number of clauses. / static OMPDepobjDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPDepobjDirectiveClass; } };
/ This represents '#pragma omp ordered' directive. / /
/ class OMPOrderedDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective; / Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPOrderedDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPOrderedDirectiveClass, llvm::omp::OMPD_ordered, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPOrderedDirective() : OMPExecutableDirective(OMPOrderedDirectiveClass, llvm::omp::OMPD_ordered, SourceLocation(), SourceLocation()) {}
public: / Creates directive. / /
C | AST context. / |
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending Location of the directive. / |
Clauses | List of clauses. / |
AssociatedStmt | Statement, associated with the directive. / static OMPOrderedDirective * Create(const ASTContext &C, SourceLocation StartLoc, SourceLocation EndLoc, ArrayRef<OMPClause *> Clauses, Stmt *AssociatedStmt); |
/ Creates an empty directive. / /
C | AST context. / |
NumClauses | Number of clauses. / |
IsStandalone | true, if the standalone directive is created. / static OMPOrderedDirective *CreateEmpty(const ASTContext &C, unsigned NumClauses, bool IsStandalone, EmptyShell); |
static bool classof(const Stmt *T) { return T->getStmtClass() == OMPOrderedDirectiveClass; } };
/ This represents '#pragma omp atomic' directive. / /
/ In this example directive '#pragma omp atomic' has clause 'capture'. / class OMPAtomicDirective : public OMPExecutableDirective { friend class ASTStmtReader; friend class OMPExecutableDirective;
struct FlagTy { / Used for 'atomic update' or 'atomic capture' constructs. They may / have atomic expressions of forms: /
/ This field is 1 for the first form of the expression and 0 for the / second. Required for correct codegen of non-associative operations (like / << or >>).
uint8_t IsXLHSInRHSPart : 1;
/ Used for 'atomic update' or 'atomic capture' constructs. They may / have atomic expressions of forms: /
/ This field is 1 for the first(postfix) form of the expression and 0 / otherwise.
uint8_t IsPostfixUpdate : 1;
/ 1 if 'v' is updated only when the condition is false (compare capture / only).
uint8_t IsFailOnly : 1;
} Flags;
/ Build directive with the given start and end location. / /
StartLoc | Starting location of the directive kind. / |
EndLoc | Ending location of the directive. / OMPAtomicDirective(SourceLocation StartLoc, SourceLocation EndLoc) : OMPExecutableDirective(OMPAtomicDirectiveClass, llvm::omp::OMPD_atomic, StartLoc, EndLoc) {} |
/ Build an empty directive. / explicit OMPAtomicDirective() : OMPExecutableDirective(OMPAtomicDirectiveClass, llvm::omp::OMPD_atomic, SourceLocation(), SourceLocation()) {}
enum DataPositionTy : size_t { POS_X = 0, POS_V, POS_E, POS_UpdateExpr, POS_D, POS_Cond, POS_R, };
/ Set 'x' part of the associated expression/statement. void setX(Expr *X) { Data->getChildren()[DataPositionTy::POS_X] = X; } / Set helper expression of the form / 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or / 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'. void setUpdateExpr(Expr *UE) { Data->getChildren()[DataPositionTy::POS_UpdateExpr] = UE; } / Set 'v' part of the associated expression/statement. void setV(Expr *V) { Data->getChildren()[DataPositionTy::POS_V] = V; } / Set 'r' part of the associated expression/statement. void setR(Expr *R) { Data->getChildren()[DataPositionTy::POS_R] = R; } / Set 'expr' part of the associated expression/statement. void setExpr(Expr *E) { Data->getChildren()[DataPositionTy::POS_E] = E; } / Set 'd' part of the associated expression/statement. void setD(Expr *D) { Data->getChildren()[DataPositionTy::POS_D] = D; } / Set conditional expression in atomic compare. void setCond(Expr *C) { Data->getChildren()[DataPositionTy::POS_Cond] = C; }
public: struct Expressions { / 'x' part of the associated expression/statement. Expr *X = nullptr; / 'v' part of the associated expression/statement. Expr *V = nullptr; 'r' part of the associated expression/statement. Expr *R = nullptr; / 'expr' part of the associated expression/statement. Expr *E = nullptr; / UE Helper expression of the form: / 'OpaqueValueExpr(x) binop OpaqueValueExpr(expr)' or / 'OpaqueValueExpr(expr) binop OpaqueValueExpr(x)'. Expr *UE = nullptr; / 'd' part of the associated expression/statement. Expr *D = nullptr; / Conditional expression in atomic compare construct.
Definition at line 3056 of file StmtOpenMP.h.
Referenced by clang::Sema::ActOnCondition(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnDoStmt(), clang::Sema::ActOnIfStmt(), clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), clang::SemaOpenMP::ActOnOpenMPCanonicalLoop(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPStripeDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::Sema::ActOnStartOfSwitchStmt(), clang::Sema::ActOnWhileStmt(), AddAllConditionalTerms(), clang::ento::PathSensitiveBugReport::addTrackedCondition(), clang::OMPTraitInfo::anyScoreOrCondition(), clang::ento::ConstraintManager::assume(), clang::ento::ProgramState::assume(), clang::ento::ProgramState::assume(), clang::ento::ConstraintManager::assumeDual(), clang::ento::ConstraintManager::assumeInternal(), clang::ento::SimpleConstraintManager::assumeInternal(), clang::ento::SimpleConstraintManager::assumeSymUnsupported(), clang::CXXForRangeStmt::ASTStmtReader, clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildIfStmt(), clang::Sema::BuildStaticAssertDeclaration(), builtinCommonTypeImpl(), checkCondition(), clang::Sema::CheckConditionalOperands(), clang::Sema::CheckCXXBooleanCondition(), checkEnumTypesInSwitchStmt(), checkFormatStringExpr(), checkFunctionConditionAttr(), checkOpenCLConditionVector(), checkOpenMPLoop(), clang::Sema::CheckSizelessVectorConditionalTypes(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTypenameType(), clang::Sema::CheckVectorConditionalTypes(), clang::dataflow::computeBlockInputState(), computeDependence(), clang::CodeGen::CodeGenFunction::ConstantFoldsToSimpleInteger(), clang::CodeGen::CodeGenFunction::ConstantFoldsToSimpleInteger(), constructDebugPieceForTrackedCondition(), clang::IfStmt::Create(), clang::SwitchStmt::Create(), clang::WhileStmt::Create(), clang::Sema::CXXCheckConditionalOperands(), clang::CXXForRangeStmt::CXXForRangeStmt(), clang::Sema::DiagnoseStaticAssertDetails(), clang::DoStmt::DoStmt(), clang::CodeGen::CodeGenFunction::EmitBranchOnBoolExpr(), clang::CodeGen::CodeGenFunction::EmitBranchToCounterBlock(), clang::CodeGen::CodeGenFunction::EmitCaseStmtRange(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiSlowPathCheck(), clang::CodeGen::CodeGenFunction::EmitCheck(), clang::CodeGen::CodeGenFunction::EmitCheckedArgForBuiltin(), clang::CodeGen::CodeGenFunction::EmitCoroutineBody(), clang::CodeGen::CGOpenMPRuntime::emitIfClause(), clang::CodeGen::CodeGenFunction::EmitNonNullArgCheck(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClauseFinal(), clang::CodeGen::CodeGenFunction::EmitOMPSimdFinal(), clang::CodeGen::CodeGenFunction::EmitOMPTaskBasedDirective(), emitPostUpdateForReductionClause(), emitPreCond(), clang::CodeGen::CodeGenFunction::EmitReturnValueCheck(), clang::ento::CheckerDocumentation::evalAssume(), clang::ento::retaincountchecker::RetainCountChecker::evalAssume(), EvaluateCond(), EvaluateStmt(), clang::Sema::findFailedBooleanCondition(), clang::ForStmt::ForStmt(), clang::CFGBlock::getLastCondition(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDiagnoseIfAttr(), handleEnableIfAttr(), clang::ento::ConstraintManager::haveEqualConstraints(), instantiateDependentDiagnoseIfAttr(), instantiateDependentEnableIfAttr(), instantiateDependentFunctionAttrCondition(), clang::Sema::instantiateExplicitSpecifier(), isConditionForTerminator(), isEnableIf(), isTrivialDoWhile(), lookThroughRangesV3Condition(), clang::sema::FunctionScopeInfo::markSafeWeakUse(), clang::OMPFinalClause::OMPClauseReader, clang::OMPIfClause::OMPClauseReader, clang::OMPNocontextClause::OMPClauseReader, clang::OMPNovariantsClause::OMPClauseReader, clang::OMPFinalClause::OMPFinalClause(), clang::OMPIfClause::OMPIfClause(), clang::OMPNocontextClause::OMPNocontextClause(), clang::OMPNovariantsClause::OMPNovariantsClause(), OpenCLCheckVectorConditional(), clang::TreeTransform< AdjustConstraintDepth >::RebuildChooseExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildConditionalOperator(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXForRangeStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildDoStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildForStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildIfStmt(), clang::TreeTransform< AdjustConstraintDepth >::RebuildSwitchStmtStart(), clang::TreeTransform< AdjustConstraintDepth >::RebuildWhileStmt(), clang::ento::CheckerManager::runCheckersForEvalAssume(), clang::DoStmt::setCond(), clang::IfStmt::setCond(), clang::SwitchStmt::setCond(), clang::WhileStmt::setCond(), clang::ento::errno_modeling::setErrnoForStdFailure(), shouldTreatSuccessorsAsReachable(), clang::interp::Compiler< Emitter >::visitCXXForRangeStmt(), clang::interp::Compiler< Emitter >::visitDoStmt(), clang::interp::Compiler< Emitter >::visitForStmt(), clang::interp::Compiler< Emitter >::visitSwitchStmt(), clang::ento::ConditionBRVisitor::VisitTerminator(), clang::ento::ConditionBRVisitor::VisitTrueTest(), clang::ento::ConditionBRVisitor::VisitTrueTest(), clang::ento::ConditionBRVisitor::VisitTrueTest(), clang::ento::ConditionBRVisitor::VisitTrueTest(), and clang::interp::Compiler< Emitter >::visitWhileStmt().
|
static |
Definition at line 20 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(), clang::TextNodeDumper::dumpName(), and clang::TextNodeDumper::Visit().
|
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 clang::CompilerInstance::compileModule(), isStackNearlyExhausted(), and runWithSufficientStackSpaceSlow().
|
static |
Definition at line 66 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit(), and 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 32 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
IntegerLiteralSeparatorStyle clang::IntegerLiteralSeparator |
Format integer literal separators (' for C++ and _ for C#, Java, and JavaScript).
Definition at line 3198 of file Format.h.
Referenced by operator==().
|
staticconstexpr |
Definition at line 85 of file IdentifierTable.h.
Referenced by clang::IdentifierInfo::IdentifierTable.
|
constexpr |
Constant discriminator to be used with objective-c isa pointers.
The value is ptrauth_string_discriminator("isa")
Definition at line 40 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
bool clang::IsFailOnly |
True if 'v' is updated only when the condition is false (compare capture only).
Definition at line 3063 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), emitOMPAtomicCompareExpr(), and emitOMPAtomicExpr().
bool clang::IsPostfixUpdate |
True if original value of 'x' must be stored in 'v', not an updated one.
Definition at line 3060 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), emitOMPAtomicCaptureExpr(), emitOMPAtomicCompareExpr(), and emitOMPAtomicExpr().
bool clang::IsXLHSInRHSPart |
True if UE has the first form and false if the second.
Definition at line 3058 of file StmtOpenMP.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), emitOMPAtomicCaptureExpr(), emitOMPAtomicExpr(), emitOMPAtomicRMW(), clang::CodeGen::CodeGenFunction::EmitOMPAtomicSimpleUpdateExpr(), and emitOMPAtomicUpdateExpr().
std::vector<std::string> clang::JavaImportGroups |
A vector of prefixes ordered by the desired groups for Java imports.
One group's prefix can be a subset of another - the longest prefix is always matched. Within a group, the imports are ordered lexicographically. Static imports are grouped separately and follow the same group rules. By default, static imports are placed before non-static imports, but this behavior is changed by another option, SortJavaStaticImport.
In the .clang-format configuration file, this can be configured like in the following yaml example. This will result in imports being formatted as in the Java example below.
Definition at line 3232 of file Format.h.
Referenced by operator==(), and clang::format::sortJavaImports().
JavaScriptQuoteStyle clang::JavaScriptQuotes |
The JavaScriptQuoteStyle to use for JavaScript strings.
Definition at line 3259 of file Format.h.
Referenced by operator==().
bool clang::JavaScriptWrapImports |
Whether to wrap JavaScript import/export statements.
Definition at line 3275 of file Format.h.
Referenced by operator==().
KeepEmptyLinesStyle clang::KeepEmptyLines |
Which empty lines are kept. See MaxEmptyLinesToKeep for how many consecutive empty lines are kept.
Definition at line 3312 of file Format.h.
Referenced by operator==().
bool clang::KeepFormFeed |
This option is deprecated. See AtEndOfFile of KeepEmptyLines.
Definition at line 3328 of file Format.h.
Referenced by operator==().
LambdaBodyIndentationKind clang::LambdaBodyIndentation |
The indentation style of lambda bodies. Signature (the default) causes the lambda body to be indented one additional level relative to the indentation level of the signature. OuterScope forces the lambda body to be indented one additional level relative to the parent scope containing the lambda signature.
Definition at line 3362 of file Format.h.
Referenced by operator==().
|
staticconstexpr |
Definition at line 472 of file TargetBuiltins.h.
LineEndingStyle clang::LineEnding |
Line ending style (\n or \r\n) to use.
Definition at line 3434 of file Format.h.
Referenced by operator==().
|
static |
Definition at line 59 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpLocation().
std::string clang::MacroBlockBegin |
A regular expression matching macros that start a block.
Definition at line 3463 of file Format.h.
Referenced by operator==().
std::string clang::MacroBlockEnd |
A regular expression matching macros that end a block.
Definition at line 3467 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::Macros |
A list of macros of the form <definition>=<expansion> .
Code will be parsed with macros expanded, in order to determine how to interpret and format the macro arguments.
For example, the code:
will usually be interpreted as a call to a function A, and the multiplication expression will be formatted as a * b.
If we specify the macro definition:
the code will now be parsed as a declaration of the variable b of type a*, and formatted as a* b (depending on pointer-binding rules).
Features and restrictions:
Definition at line 3507 of file Format.h.
Referenced by collectMacroDefinitions(), clang::CompilerInvocation::getModuleHash(), clang::format::MacroExpander::MacroExpander(), operator==(), and clang::ASTReader::ReadDefinedMacros().
std::vector<std::string> clang::MacrosSkippedByRemoveParentheses |
A vector of function-like macros whose invocations should be skipped by RemoveParentheses.
Definition at line 3512 of file Format.h.
Referenced by operator==().
unsigned clang::MaxEmptyLinesToKeep |
The maximum number of consecutive empty lines to keep.
Definition at line 3526 of file Format.h.
Referenced by operator==().
|
constexpr |
Constant discriminator to be used with method list pointers.
The value is ptrauth_string_discriminator("method_list_t")
Definition at line 36 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
NamespaceIndentationKind clang::NamespaceIndentation |
The indentation used for namespaces.
Definition at line 3564 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::NamespaceMacros |
A vector of macros which are used to open namespace blocks.
These are expected to be macros of the form:
For example: TESTSUITE
Definition at line 3577 of file Format.h.
Referenced by operator==().
|
static |
Definition at line 69 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::ASTDumper::dumpInvalidDeclContext(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::VisitLoopControlStmt(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
clang::nullptr |
This class represents a compute construct, representing a 'Kind' of ‘parallel’, 'serial', or 'kernel'.
These constructs are associated with a / 'structured block', defined as: / / in C or C++, an executable statement, possibly compound, with a single / entry at the top and a single exit at the bottom / / At the moment there is no real motivation to have a different AST node for / those three, as they are semantically identical, and have only minor / differences in the permitted list of clauses, which can be differentiated by / the 'Kind'. class OpenACCComputeConstruct final : public OpenACCAssociatedStmtConstruct, private llvm::TrailingObjects<OpenACCComputeConstruct, const OpenACCClause *> { friend class ASTStmtWriter; friend class ASTStmtReader; friend class ASTContext; friend TrailingObjects; OpenACCComputeConstruct(unsigned NumClauses) : OpenACCAssociatedStmtConstruct( OpenACCComputeConstructClass, OpenACCDirectiveKind::Invalid, SourceLocation{}, SourceLocation{}, SourceLocation{}, /*AssociatedStmt=
Definition at line 141 of file StmtOpenACC.h.
Referenced by clang::CodeGen::ABIArgInfo::ABIArgInfo(), clang::CIRGen::CIRGenFunction::AbstractCallee::AbstractCallee(), clang::CodeGen::CodeGenFunction::AbstractCallee::AbstractCallee(), clang::Sema::ActOnPragmaMSInitSeg(), clang::LineTableInfo::AddLineNote(), clang::CIRGen::Address::Address(), clang::CodeGen::Address::Address(), clang::CodeGen::Address::Address(), clang::CFGBlock::AdjacentBlock::AdjacentBlock(), clang::CFGBlock::AdjacentBlock::AdjacentBlock(), clang::AnyCall::AnyCall(), clang::AnyCall::AnyCall(), clang::AnyCall::AnyCall(), clang::AnyCall::AnyCall(), clang::ASTContext::ASTContext(), clang::ASTVector< Stmt * >::ASTVector(), clang::ASTVector< Stmt * >::ASTVector(), clang::AttributeCommonInfo::AttributeCommonInfo(), clang::AttributeCommonInfo::AttributeCommonInfo(), clang::CIRGen::CIRGenFunction::AutoVarEmission::AutoVarEmission(), clang::BaseUsingDecl::BaseUsingDecl(), clang::CodeGen::BlockByrefHelpers::BlockByrefHelpers(), clang::comments::BlockCommandComment::BlockCommandComment(), clang::comments::BlockCommandComment::BlockCommandComment(), clang::ento::BlockCounter::BlockCounter(), clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder(), clang::hlsl::BuiltinTypeMethodBuilder::BuiltinTypeMethodBuilder(), clang::tooling::dependencies::CachedFileContents::CachedFileContents(), clang::tooling::dependencies::CachedFileSystemEntry::CachedFileSystemEntry(), clang::CallEnter::CallEnter(), clang::CallExitBegin::CallExitBegin(), clang::CallExitEnd::CallExitEnd(), clang::CanonicalDeclPtr< decl_type >::CanonicalDeclPtr(), clang::threadSafety::CapabilityExpr::CapabilityExpr(), clang::CXXRecordDecl::captures_begin(), clang::Stmt::CastIterator< T, const T *const, const Stmt *const >::CastIterator(), clang::CFGBlock::CFGBlock(), clang::CFGMemberDtor::CFGMemberDtor(), clang::CFGTemporaryDtor::CFGTemporaryDtor(), clang::CodeGen::CGBlockInfo::CGBlockInfo(), clang::CodeGen::CGCalleeInfo::CGCalleeInfo(), clang::CodeGen::CGCalleeInfo::CGCalleeInfo(), clang::CodeGen::CodeGenFunction::CGCapturedStmtInfo::CGCapturedStmtInfo(), clang::CodeGen::CodeGenFunction::CGCapturedStmtInfo::CGCapturedStmtInfo(), clang::CodeGen::CGOpenCLRuntime::CGOpenCLRuntime(), clang::CodeGen::CGPointerAuthInfo::CGPointerAuthInfo(), clang::format::WhitespaceManager::Change::Change(), checkVAStartIsInVariadicFunction(), clang::CodeCompletionString::Chunk::Chunk(), clang::CIRGen::CIRGenCalleeInfo::CIRGenCalleeInfo(), clang::CIRGen::CIRGenCalleeInfo::CIRGenCalleeInfo(), clang::detail::CXXDeductionGuideNameExtra::clang::DeclarationNameTable, clang::detail::CXXLiteralOperatorIdName::clang::DeclarationNameTable, clang::detail::CXXSpecialNameExtra::clang::DeclarationNameTable, clang::ClassTemplateSpecializationDecl::ClassTemplateSpecializationDecl(), clang::CodeGen::CodeGenPGO::CodeGenPGO(), clang::CodeGen::CodeGenTBAA::CodeGenTBAA(), clang::Sema::CodeSynthesisContext::CodeSynthesisContext(), clang::RedeclarableTemplateDecl::CommonBase::CommonBase(), clang::ParsedAttributesView::const_iterator::const_iterator(), clang::ConstantArrayType::ConstantArrayType(), clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier(), clang::analyze_format_string::ConversionSpecifier::ConversionSpecifier(), clang::dataflow::copyRecord(), clang::ento::CoreEngine::CoreEngine(), clang::CodeGen::CoverageMappingGen::CoverageMappingGen(), clang::CXXCatchStmt::CXXCatchStmt(), clang::CXXRecordDecl::CXXRecordDecl(), clang::Decl::Decl(), clang::Declarator::Declarator(), clang::DeclIDIterator< FromTy, ToTy >::DeclIDIterator(), clang::DeclSpec::DeclSpec(), clang::DecompositionDeclarator::DecompositionDeclarator(), clang::interp::Descriptor::Descriptor(), clang::interp::Descriptor::Descriptor(), clang::interp::Descriptor::Descriptor(), clang::interp::Descriptor::Descriptor(), clang::Sema::diagnoseTypo(), DiagnoseVariableSizedIvars(), clang::driver::Driver::Driver(), clang::CodeGen::EHCleanupScope::EHCleanupScope(), clang::CodeGen::EHScope::EHScope(), clang::CodeGen::EHScopeStack::EHScopeStack(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::ento::EnvironmentEntry::EnvironmentEntry(), clang::lifetimes::internal::ExpiredLattice::ExpiredLattice(), clang::FieldDeclarator::FieldDeclarator(), clang::ento::ObjCSummaryCache::find(), findCapturingExpr(), findEnforceTCBAttrByName(), clang::tooling::dependencies::DependencyScanningFilesystemLocalCache::findEntryByFilename(), clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::findEntryByFilename(), clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::findEntryByUID(), clang::Sema::findLocallyScopedExternCDecl(), clang::tooling::dependencies::DependencyScanningFilesystemLocalCache::findRealPathByFilename(), clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::CacheShard::findRealPathByFilename(), clang::FixedSizeTemplateParameterListStorage< N, HasRequiresClause >::FixedSizeTemplateParameterListStorage(), clang::format::FormatTokenLexer::FormatTokenLexer(), clang::FrontendAction::FrontendAction(), clang::Sema::FullExprArg::FullExprArg(), clang::Sema::FullExprArg::FullExprArg(), clang::Sema::getCurFunction(), clang::Sema::getCurrentModule(), GetDeclSpecTypeForDeclarator(), clang::CXXMethodDecl::getDevirtualizedMethod(), clang::Scope::getEntity(), clang::MaterializeTemporaryExpr::getExtendingDecl(), clang::ento::ExplodedNode::getFirstPred(), clang::ento::ExplodedNode::getFirstSucc(), clang::interp::Program::getFunction(), clang::ASTReader::getLoadedLookupTables(), clang::ASTReader::getLoadedSpecializationsLookupTables(), clang::Preprocessor::getLocalMacroDirectiveHistory(), clang::ASTReader::getLocalModuleFile(), clang::Preprocessor::getModuleForLocation(), clang::ASTReader::getModuleLocalLookupTables(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), clang::Rewriter::getRewriteBufferFor(), clang::InitListExpr::getSemanticForm(), clang::dataflow::Environment::getStorageLocation(), clang::dataflow::getTerminatorCondition(), clang::ASTReader::getTULocalLookupTables(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::dataflow::Environment::getValue(), clang::VPtrInfo::getVBaseWithVPtr(), clang::CodeGen::CodeGenModule::getVTableLinkage(), clang::SemaObjC::HandleExprPropertyRefExpr(), clang::ImplicitParamDecl::ImplicitParamDecl(), clang::ImplicitParamDecl::ImplicitParamDecl(), clang::InitListExpr::InitListExpr(), clang::InitListExpr::InitListExpr(), clang::driver::InputInfo::InputInfo(), clang::driver::InputInfo::InputInfo(), clang::driver::InputInfo::InputInfo(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::Sema::InstantiatingTemplate::InstantiatingTemplate(), clang::interp::InterpFrame::InterpFrame(), clang::interp::InterpState::InterpState(), clang::Sema::IsFunctionConversion(), clang::CodeGen::EHScopeStack::iterator::iterator(), clang::LazyVector< T, Source, Loader, LoadedStorage, LocalStorage >::iterator::iterator(), clang::ParsedAttributesView::iterator::iterator(), clang::PreprocessingRecord::iterator::iterator(), ResultBuilder::ShadowMapEntry::iterator::iterator(), clang::Interpreter::JITConfig::JITConfig(), clang::CodeGen::CodeGenFunction::JumpDest::JumpDest(), clang::ModuleMap::KnownHeader::KnownHeader(), clang::analyze_format_string::LengthModifier::LengthModifier(), clang::LiveVariables::LivenessValues::LivenessValues(), clang::interp::LocalScope< Emitter >::LocalScope(), clang::LocationCheck::LocationCheck(), clang::LogDiagnosticPrinter::LogDiagnosticPrinter(), clang::Sema::LookupTemplateName(), clang::LoopControlStmt::LoopControlStmt(), clang::LoopExit::LoopExit(), clang::APValue::LValueBase::LValueBase(), clang::OMPClauseMappableExprCommon::MappableComponent::MappableComponent(), clang::ast_matchers::MatchFinder::MatchFinder(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MergeFunctionDecl(), clang::ASTContext::mergeFunctionTypes(), clang::MethodVFTableLocation::MethodVFTableLocation(), clang::ASTReader::ModuleDeclIterator::ModuleDeclIterator(), clang::ModuleLoadResult::ModuleLoadResult(), clang::syntax::Node::Node(), clang::NSAPI::NSAPI(), clang::ObjCDeclSpec::ObjCDeclSpec(), clang::ento::ObjCSummaryKey::ObjCSummaryKey(), clang::ento::ObjCSummaryKey::ObjCSummaryKey(), clang::Parser::ObjCTypeParamListScope::ObjCTypeParamListScope(), clang::CIRGen::CIRGenFunction::OpaqueValueMappingData::OpaqueValueMappingData(), clang::CodeGen::CodeGenFunction::OpaqueValueMappingData::OpaqueValueMappingData(), clang::analyze_format_string::OptionalAmount::OptionalAmount(), clang::analyze_format_string::OptionalAmount::OptionalAmount(), clang::OverloadExpr::OverloadExpr(), clang::ParentMap::ParentMap(), clang::ParsedTemplateArgument::ParsedTemplateArgument(), clang::Parser::ParseTopLevelDecl(), clang::ParsingDeclRAIIObject::ParsingDeclRAIIObject(), clang::ParsingDeclRAIIObject::ParsingDeclRAIIObject(), clang::ento::PathDiagnosticLocation::PathDiagnosticLocation(), clang::interp::Pointer::Pointer(), clang::PostAllocatorCall::PostAllocatorCall(), clang::PostStmt::PostStmt(), clang::PostStmt::PostStmt(), clang::PostStmtPurgeDeadSymbols::PostStmtPurgeDeadSymbols(), clang::Preprocessor::Preprocessor(), clang::PreStmtPurgeDeadSymbols::PreStmtPurgeDeadSymbols(), clang::analyze_printf::PrintfConversionSpecifier::PrintfConversionSpecifier(), clang::CodeGen::RawAddress::RawAddress(), clang::CodeGen::RawAddress::RawAddress(), clang::CodeGen::RegionCodeGenTy::RegionCodeGenTy(), clang::concepts::ExprRequirement::ReturnTypeRequirement::ReturnTypeRequirement(), clang::CIRGen::RValue::RValue(), clang::CodeGen::RValue::RValue(), clang::analyze_scanf::ScanfConversionSpecifier::ScanfConversionSpecifier(), clang::format::ScopedMacroState::ScopedMacroState(), clang::ScratchBuffer::ScratchBuffer(), clang::detail::SearchDirIteratorImpl< true >::SearchDirIteratorImpl(), clang::comments::Sema::Sema(), clang::Sema::Sema(), clang::SemaObjC::SemaObjC(), clang::SemaOpenMP::SemaOpenMP(), clang::SemaOpenACC::AssociatedStmtRAII::SetCollapseInfoBeforeAssociatedStmt(), clang::ShuffleVectorExpr::ShuffleVectorExpr(), clang::threadSafety::til::SimpleArray< SExpr * >::SimpleArray(), clang::analyze_format_string::SpecifierResult< PrintfSpecifier >::SpecifierResult(), clang::StmtIteratorBase::StmtIteratorBase(), clang::StmtIteratorBase::StmtIteratorBase(), clang::StmtSequence::StmtSequence(), clang::CodeGen::CodeGenModule::Structor::Structor(), clang::SuppressAccessChecks::SuppressAccessChecks(), clang::ento::SymbolReaper::SymbolReaper(), clang::TagDecl::TagDecl(), clang::CodeGen::TBAAAccessInfo::TBAAAccessInfo(), clang::CodeGen::TBAAAccessInfo::TBAAAccessInfo(), clang::TemplateDecl::TemplateDecl(), clang::ThunkInfo::ThunkInfo(), clang::TokenValue::TokenValue(), clang::TypoCorrectionConsumer::TypoCorrectionConsumer(), clang::UnqualifiedId::UnqualifiedId(), clang::UnresolvedSetIterator::UnresolvedSetIterator(), clang::format::UnwrappedLineNode::UnwrappedLineNode(), clang::format::UnwrappedLineParser::UnwrappedLineParser(), clang::UsingShadowDecl::UsingShadowDecl(), clang::VAArgExpr::VAArgExpr(), clang::VarTemplateSpecializationDecl::VarTemplateSpecializationDecl(), clang::sema::FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(), clang::sema::FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(), clang::sema::FunctionScopeInfo::WeakObjectProfileTy::WeakObjectProfileTy(), and clang::ento::WorkListUnit::WorkListUnit().
|
staticconstexpr |
|
staticconstexpr |
Number of allowed map-type-modifiers.
Definition at line 88 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 100 of file OpenMPKinds.h.
Referenced by clang::SemaOpenMP::ActOnOpenMPFromClause(), clang::SemaOpenMP::ActOnOpenMPToClause(), clang::OMPFromClause::getMotionModifier(), clang::OMPToClause::getMotionModifier(), clang::OMPFromClause::getMotionModifierLoc(), clang::OMPToClause::getMotionModifierLoc(), clang::OMPFromClause::OMPClauseReader, and clang::OMPToClause::OMPClauseReader.
NumericLiteralCaseStyle clang::NumericLiteralCase |
Capitalization style for numeric literals.
Definition at line 3644 of file Format.h.
Referenced by operator==().
BinPackStyle clang::ObjCBinPackProtocolList |
Controls bin-packing Objective-C protocol conformance list items into as few lines as possible when they go over ColumnLimit.
If Auto (the default), delegates to the value in BinPackParameters. If that is BinPack, bin-packs Objective-C protocol conformance list items into as few lines as possible whenever they go over ColumnLimit.
If Always, always bin-packs Objective-C protocol conformance list items into as few lines as possible whenever they go over ColumnLimit.
If Never, lays out Objective-C protocol conformance list items onto individual lines whenever they go over ColumnLimit.
Definition at line 3677 of file Format.h.
Referenced by operator==().
unsigned clang::ObjCBlockIndentWidth |
The number of characters to use for indentation of ObjC blocks.
Definition at line 3688 of file Format.h.
Referenced by operator==().
bool clang::ObjCBreakBeforeNestedBlockParam |
Break parameters list into lines when there is nested block parameters in a function call.
Definition at line 3712 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::ObjCPropertyAttributeOrder |
The order in which ObjC property attributes should appear.
Attributes in code will be sorted in the order specified. Any attributes encountered that are not mentioned in this array will be sorted last, in stable order. Comments between attributes will leave the attributes untouched.
Definition at line 3735 of file Format.h.
Referenced by operator==().
bool clang::ObjCSpaceAfterProperty |
Add a space after @property in Objective-C, i.e. use @property (readonly) instead of @property(readonly).
Definition at line 3740 of file Format.h.
Referenced by operator==().
bool clang::ObjCSpaceBeforeProtocolList |
Add a space in front of an Objective-C protocol list, i.e. use Foo <Protocol> instead of Foo<Protocol>.
Definition at line 3745 of file Format.h.
Referenced by operator==().
|
static |
Definition at line 64 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
std::string clang::OneLineFormatOffRegex |
A regular expression that describes markers for turning formatting off for one line. If it matches a comment that is the only token of a line, clang-format skips the comment and the next line. Otherwise, clang-format skips lines containing a matched token.
Definition at line 3766 of file Format.h.
Referenced by operator==().
PackConstructorInitializersStyle clang::PackConstructorInitializers |
The pack constructor initializers style to use.
Definition at line 3828 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakAssignment |
The penalty for breaking around an assignment operator.
Definition at line 3832 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakBeforeFirstCallParameter |
The penalty for breaking a function call after call(.
Definition at line 3836 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakBeforeMemberAccess |
The penalty for breaking before a member access operator (., ->).
Definition at line 3840 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakComment |
The penalty for each line break introduced inside a comment.
Definition at line 3844 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakFirstLessLess |
The penalty for breaking before the first <<.
Definition at line 3848 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakOpenParenthesis |
The penalty for breaking after (.
Definition at line 3852 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakScopeResolution |
The penalty for breaking after ::.
Definition at line 3856 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakString |
The penalty for each line break introduced inside a string literal.
Definition at line 3860 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyBreakTemplateDeclaration |
The penalty for breaking after template declaration.
Definition at line 3864 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyExcessCharacter |
The penalty for each character outside of the column limit.
Definition at line 3868 of file Format.h.
Referenced by operator==().
unsigned clang::PenaltyIndentedWhitespace |
unsigned clang::PenaltyReturnTypeOnItsOwnLine |
Penalty for putting the return type of a function onto its own line.
Definition at line 3877 of file Format.h.
Referenced by operator==().
PointerAlignmentStyle clang::PointerAlignment |
Pointer and reference alignment style.
Definition at line 3900 of file Format.h.
Referenced by operator==().
|
constexpr |
Definition at line 54 of file PointerAuthOptions.h.
Referenced by clang::PointerAuthQualifier::Create().
int clang::PPIndentWidth |
The number of columns to use for indentation of preprocessor statements. When set to -1 (default) IndentWidth is used also for preprocessor statements.
QualifierAlignmentStyle clang::QualifierAlignment |
Different ways to arrange specifiers and qualifiers (e.g. const/volatile).
Definition at line 3961 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::QualifierOrder |
The order in which the qualifiers appear. The order is an array that can contain any of the following:
Items to the left of type will be placed to the left of the type and aligned in the order supplied. Items to the right of type will be placed to the right of the type and aligned in the order supplied.
Definition at line 3987 of file Format.h.
Referenced by operator==().
std::vector<RawStringFormat> clang::RawStringFormats |
Defines hints for detecting supported languages code blocks in raw strings.
A raw string with a matching delimiter or a matching enclosing function name will be reformatted assuming the specified language based on the style for that language defined in the .clang-format file. If no style has been defined in the .clang-format file for the specific language, a predefined style given by BasedOnStyle is used. If BasedOnStyle is not found, the formatting is based on LLVM style. A matching delimiter takes precedence over a matching enclosing function name for determining the language of the raw string contents.
If a canonical delimiter is specified, occurrences of other delimiters for the same language will be updated to the canonical if possible.
There should be at most one specification per language and each delimiter and enclosing function should not occur in multiple specifications.
To configure this in the .clang-format file, use:
Definition at line 4047 of file Format.h.
Referenced by operator==().
ReferenceAlignmentStyle clang::ReferenceAlignment |
Reference alignment style (overrides PointerAlignment for references).
Definition at line 4072 of file Format.h.
Referenced by operator==().
ReflowCommentsStyle clang::ReflowComments |
bool clang::RemoveBracesLLVM |
Remove optional braces of control statements (if, else, for, and while) in C++ according to the LLVM coding style.
Definition at line 4164 of file Format.h.
Referenced by operator==().
bool clang::RemoveEmptyLinesInUnwrappedLines |
RemoveParenthesesStyle clang::RemoveParentheses |
Remove redundant parentheses.
Definition at line 4223 of file Format.h.
Referenced by operator==().
bool clang::RemoveSemicolon |
Remove semicolons after the closing braces of functions and constructors/destructors.
Definition at line 4241 of file Format.h.
Referenced by operator==().
RequiresClausePositionStyle clang::RequiresClausePosition |
The position of the requires clause.
Definition at line 4344 of file Format.h.
Referenced by operator==().
RequiresExpressionIndentationKind clang::RequiresExpressionIndentation |
The indentation used for requires expression bodies.
Definition at line 4370 of file Format.h.
Referenced by operator==().
const char* const clang::Runtimes |
Definition at line 327 of file Interpreter.cpp.
Referenced by clang::Interpreter::create().
|
constexpr |
Constant discriminator to be used with objective-c sel pointers.
The value is ptrauth_string_discriminator("sel")
Definition at line 48 of file PointerAuthOptions.h.
Referenced by clang::ASTContext::getObjCMemberSelTypePtrAuth().
SeparateDefinitionStyle clang::SeparateDefinitionBlocks |
Specifies the use of empty lines to separate definition blocks, including classes, structs, enums, and functions.
Definition at line 4428 of file Format.h.
Referenced by operator==().
unsigned clang::ShortNamespaceLines |
The maximal number of unwrapped lines that a short namespace spans. Defaults to 1.
This determines the maximum length of short namespaces by counting unwrapped lines (i.e. containing neither opening nor closing namespace brace) and makes FixNamespaceComments omit adding end comments for those.
Definition at line 4450 of file Format.h.
Referenced by operator==().
bool clang::SkipMacroDefinitionBody |
Do not format macro definition body.
Definition at line 4454 of file Format.h.
Referenced by operator==().
SortIncludesOptions clang::SortIncludes |
Controls if and how clang-format will sort #includes.
Definition at line 4493 of file Format.h.
Referenced by clang::format::formatReplacements(), and operator==().
SortJavaStaticImportOptions clang::SortJavaStaticImport |
When sorting Java imports, by default static imports are placed before non-static imports. If JavaStaticImportAfterImport is After, static imports are placed after non-static imports.
Definition at line 4517 of file Format.h.
Referenced by operator==().
SortUsingDeclarationsOptions clang::SortUsingDeclarations |
bool clang::SpaceAfterCStyleCast |
If true, a space is inserted after C style casts.
Definition at line 4569 of file Format.h.
Referenced by operator==().
bool clang::SpaceAfterLogicalNot |
If true, a space is inserted after the logical not operator (!).
Definition at line 4577 of file Format.h.
Referenced by operator==().
bool clang::SpaceAfterOperatorKeyword |
If true, a space will be inserted after the operator keyword.
Definition at line 4585 of file Format.h.
Referenced by operator==().
bool clang::SpaceAfterTemplateKeyword |
If true
, a space will be inserted after the template keyword.
Definition at line 4593 of file Format.h.
Referenced by operator==().
SpaceAroundPointerQualifiersStyle clang::SpaceAroundPointerQualifiers |
Defines in which cases to put a space before or after pointer qualifiers.
Definition at line 4626 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeAssignmentOperators |
If false, spaces will be removed before assignment operators.
Definition at line 4635 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeCaseColon |
If false, spaces will be removed before case colon.
Definition at line 4645 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeCpp11BracedList |
If true, a space will be inserted before a C++11 braced list used to initialize an object (after the preceding identifier or type).
Definition at line 4657 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeCtorInitializerColon |
If false, spaces will be removed before constructor initializer colon.
Definition at line 4666 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeInheritanceColon |
If false, spaces will be removed before inheritance colon.
Definition at line 4674 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeJsonColon |
If true, a space will be added before a JSON colon. For other languages, e.g. JavaScript, use SpacesInContainerLiterals instead.
Definition at line 4685 of file Format.h.
Referenced by operator==().
SpaceBeforeParensStyle clang::SpaceBeforeParens |
Defines in which cases to put a space before opening parentheses.
Definition at line 4746 of file Format.h.
Referenced by operator==().
SpaceBeforeParensCustom clang::SpaceBeforeParensOptions |
Control of individual space before parentheses.
If SpaceBeforeParens is set to Custom, use this to specify how each individual space before parentheses case should be handled. Otherwise, this is ignored.
Definition at line 4880 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeRangeBasedForLoopColon |
If false, spaces will be removed before range-based for loop colon.
Definition at line 4899 of file Format.h.
Referenced by operator==().
bool clang::SpaceBeforeSquareBrackets |
If true, spaces will be before [. Lambdas will not be affected. Only the first [ will get a space added.
Definition at line 4890 of file Format.h.
Referenced by operator==().
SpaceInEmptyBracesStyle clang::SpaceInEmptyBraces |
Specifies when to insert a space in empty braces.
Definition at line 4939 of file Format.h.
Referenced by operator==().
unsigned clang::SpacesBeforeTrailingComments |
If true, spaces may be inserted into (). This option is deprecated. See InEmptyParentheses of SpacesInParensOptions.
This does not affect trailing block comments (/* - comments) as those commonly have different usage patterns and a number of special cases. In the case of Verilog, it doesn't affect a comment right after the opening parenthesis in the port or parameter list in a module header, because it is probably for the port on the following line instead of the parenthesis it follows.
Definition at line 4965 of file Format.h.
Referenced by operator==().
SpacesInAnglesStyle clang::SpacesInAngles |
The SpacesInAnglesStyle to use for template argument lists.
Definition at line 4988 of file Format.h.
Referenced by operator==().
bool clang::SpacesInContainerLiterals |
If true, spaces will be inserted around if/for/switch/while conditions. This option is deprecated. See InConditionalStatements of SpacesInParensOptions.
Definition at line 5006 of file Format.h.
Referenced by operator==().
SpacesInLineComment clang::SpacesInLineCommentPrefix |
How many spaces are allowed at the start of a line comment. To disable the maximum set it to -1, apart from that the maximum takes precedence over the minimum.
Note that in line comment sections the relative indent of the subsequent lines is kept, that means the following:
This option has only effect if ReflowComments is set to true.
Definition at line 5054 of file Format.h.
Referenced by operator==().
SpacesInParensStyle clang::SpacesInParens |
If true, spaces will be inserted after ( and before ). This option is deprecated. The previous behavior is preserved by using SpacesInParens with Custom and by setting all SpacesInParensOptions to true except for InCStyleCasts and InEmptyParentheses.
Definition at line 5083 of file Format.h.
Referenced by operator==().
SpacesInParensCustom clang::SpacesInParensOptions |
Control of individual spaces in parentheses.
If SpacesInParens is set to Custom, use this to specify how each individual space in parentheses case should be handled. Otherwise, this is ignored.
Definition at line 5176 of file Format.h.
Referenced by operator==().
bool clang::SpacesInSquareBrackets |
If true, spaces will be inserted after [ and before ]. Lambdas without arguments or unspecified size array declarations will not be affected.
Definition at line 5187 of file Format.h.
Referenced by operator==().
LanguageStandard clang::Standard |
Parse and format C++ constructs compatible with this standard.
Definition at line 5222 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::StatementAttributeLikeMacros |
Macros which are ignored in front of a statement, as if they were an attribute. So that they are not parsed as identifier, for example for Qts emit.
Definition at line 5239 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::StatementMacros |
A vector of macros that should be interpreted as complete statements.
Typical macros are expressions and require a semicolon to be added. Sometimes this is not the case, and this allows to make clang-format aware of such cases.
For example: Q_UNUSED
Definition at line 5249 of file Format.h.
Referenced by operator==().
|
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 59 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
|
static |
Definition at line 49 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpCleanupObject(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitLoopControlStmt().
|
constexpr |
Constant discriminator to be used with objective-c superclass pointers.
The value is ptrauth_string_discriminator("objc_class:superclass")
Definition at line 44 of file PointerAuthOptions.h.
Referenced by clang::CompilerInvocation::setDefaultPointerAuthOptions().
const auto * clang::T = TL.getTypePtr() |
Definition at line 1414 of file RecursiveASTVisitor.h.
Referenced by clang::AbstractConditionalOperator::AbstractConditionalOperator(), clang::hlsl::BuiltinTypeMethodBuilder::accessHandleFieldOnResource(), clang::ento::SymbolManager::acquire(), clang::Sema::ActOnArrayTypeTrait(), clang::Sema::ActOnBlockArguments(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::SemaObjC::ActOnCompatibilityAlias(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnCXXParenListInitExpr(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnDuplicateODRHashDefinition(), 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::Sema::ActOnPseudoDestructorExpr(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), clang::Sema::ActOnTag(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTemplateTemplateArgument(), clang::Sema::ActOnTemplateTypeArgument(), clang::SemaObjC::ActOnTypedefedProtocols(), clang::Sema::ActOnTypeName(), clang::Sema::ActOnTypenameType(), clang::Sema::ActOnTypenameType(), clang::Sema::ActOnTypeRequirement(), clang::Sema::ActOnTypeTrait(), clang::interp::Add(), clang::ento::ProgramState::add(), clang::ento::ProgramStateManager::add(), addAArch64VectorName(), clang::Sema::AddAlignValueAttr(), clang::InitializationSequence::AddArrayInitLoopStep(), clang::InitializationSequence::AddArrayInitStep(), addAssociatedClassesAndNamespaces(), AddBuiltinAssignmentOperatorCandidates(), clang::InitializationSequence::AddCAssignmentStep(), AddClassMessageCompletions(), clang::InitializationSequence::AddConstructorInitializationStep(), clang::InitializationSequence::AddConversionSequenceStep(), clang::data_collection::addDataToConsumer(), clang::data_collection::addDataToConsumer(), clang::data_collection::addDataToConsumer(), clang::ASTContext::addDestruction(), clang::InitializationSequence::AddExtraneousCopyToTemporary(), clang::InitializationSequence::AddFinalCopy(), addFlexibleArrayMemberInitSize(), clang::Sema::addImplicitTypedef(), clang::InitializationSequence::AddListInitializationStep(), clang::tooling::ASTMatchRefactorer::addMatcher(), clang::InitializationSequence::AddObjCObjectConversionStep(), clang::InitializationSequence::AddOCLSamplerInitStep(), clang::InitializationSequence::AddOCLZeroOpaqueTypeStep(), clang::interp::AddOffset(), clang::InitializationSequence::AddParenthesizedArrayInitStep(), clang::InitializationSequence::AddParenthesizedListInitStep(), clang::ento::taint::addPartialTaint(), addPGOAndCoverageFlags(), clang::InitializationSequence::AddProduceObjCObjectStep(), clang::ODRHash::AddQualType(), clang::InitializationSequence::AddReferenceBindingStep(), AddResultTypeChunk(), clang::CodeGen::CGHLSLRuntime::addRootSignature(), clang::driver::tools::AddRunTimeLibs(), 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::CodeGen::CodeGenModule::AddVTableTypeMetadata(), clang::InitializationSequence::AddZeroInitializationStep(), AdjustAddressSpaceForBuiltinOperandType(), clang::TemplateDeclInstantiator::adjustForRewrite(), clang::ASTContext::adjustFunctionType(), clang::Sema::adjustMemberFunctionCC(), clang::SemaObjC::AdjustParameterTypeForObjCAutoRefCount(), AdoptQualifiers(), AlignOfType(), clang::interp::InterpState::allocAP(), clang::ASTContext::Allocate(), clang::interp::Program::Allocate(), clang::interp::DynamicAllocator::allocate(), clang::interp::InterpState::allocate(), AllocatesMemory(), clang::threadSafety::til::MemRegionRef::allocateT(), clang::threadSafety::til::MemRegionRef::allocateT(), clang::interp::AllocN(), allowAmbiguity(), clang::TreeTransform< AdjustConstraintDepth >::AlreadyTransformed(), AnalyzeComparison(), AnalyzeImplicitConversions(), clang::ASTVector< Stmt * >::append(), clang::syntax::FactoryImpl::appendChildLowLevel(), appendDiagnostics(), AppendPlatformPrefix(), clang::QualifierCollector::apply(), clang::SemaARM::areCompatibleSveTypes(), llvm::areDenseMapKeysEqualSpecialValues(), clang::SemaARM::areLaxCompatibleSveTypes(), ARMMVEConstantSplat(), clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), clang::interp::ArrayElem(), clang::interp::ArrayElemPop(), clang::interp::ArrayElemPtr(), clang::interp::ArrayElemPtrPop(), clang::ArrayInitIndexExpr::ArrayInitIndexExpr(), clang::ArrayInitLoopExpr::ArrayInitLoopExpr(), clang::ento::StoreManager::ArrayToPointer(), clang::Value::as(), asanUseGlobalsGC(), assert_cast(), assert_cast(), clang::syntax::Node::assertInvariants(), clang::interp::assignInteger(), clang::ento::SimpleConstraintManager::assumeInternal(), clang::ento::iterator::assumeNoOverflow(), clang::ento::RangedConstraintManager::assumeSymUnsupported(), clang::BindingDecl::ASTDeclReader, clang::IndirectFieldDecl::ASTDeclReader, clang::MSPropertyDecl::ASTDeclReader, clang::CXXConversionDecl::ASTDeclWriter, clang::CXXDeductionGuideDecl::ASTDeclWriter, clang::CXXDestructorDecl::ASTDeclWriter, clang::FieldDecl::ASTDeclWriter, clang::ObjCMethodDecl::ASTDeclWriter, clang::VarTemplatePartialSpecializationDecl::ASTDeclWriter, clang::CXXUnresolvedConstructExpr::ASTStmtReader, clang::FunctionParmPackExpr::ASTStmtReader, clang::CXXParenListInitExpr::ASTStmtWriter, clang::MaterializeTemporaryExpr::ASTStmtWriter, clang::ASTContext::AtomicUsesUnsupportedLibcall(), attributeHasIdentifierArg(), attributeStringLiteralListArg(), attrNonNullArgCheck(), clang::threadSafety::til::SimpleArray< SExpr * >::back(), clang::threadSafety::til::SimpleArray< SExpr * >::back(), BadSpecifier(), clang::threadSafety::til::BasicBlock::BasicBlock(), BCP(), clang::interp::BitAnd(), clang::interp::BitCastPrim(), clang::interp::BitOr(), clang::interp::BitXor(), clang::Sema::BoundsSafetyCheckUseOfCountAttrPtr(), clang::threadSafety::til::Branch::Branch(), clang::threadSafety::til::Branch::Branch(), clang::Sema::BuildAddressSpaceAttr(), clang::Sema::BuildAddressSpaceAttr(), clang::Sema::BuildArrayType(), clang::Sema::BuildArrayTypeTrait(), clang::Sema::BuildAtomicType(), clang::Sema::BuildBlockPointerType(), buildByrefHelpers(), clang::CodeGen::CGObjCRuntime::BuildByrefLayout(), clang::driver::Driver::BuildCompilation(), BuildConvertedConstantExpression(), clang::Sema::BuildConvertedConstantExpression(), clang::Sema::buildCoroutinePromise(), clang::Sema::BuildCXXNestedNameSpecifier(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildExceptionDeclaration(), BuildExpressionFromIntegralTemplateArgumentValue(), BuildExpressionFromNonTypeTemplateArgumentValue(), clang::Sema::BuildExtVectorType(), BuildFlattenedTypeList(), clang::Sema::BuildFunctionType(), clang::ASTContext::buildImplicitTypedef(), clang::Sema::BuildMemberPointerType(), buildMemcpyForAssignmentOp(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCExceptionDecl(), clang::Sema::BuildParenType(), clang::Sema::BuildParmVarDeclForTypedef(), clang::Sema::BuildPointerType(), clang::Sema::BuildQualifiedType(), clang::Sema::BuildQualifiedType(), clang::Sema::BuildReadPipeType(), clang::Sema::BuildReferenceType(), buildSingleCopyAssign(), buildSingleCopyAssignRecursively(), clang::Sema::BuildTypeofExprType(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildWritePipeType(), clang::BuiltinBitCastExpr::BuiltinBitCastExpr(), builtinCommonTypeImpl(), clang::Sema::BuiltinRemoveReference(), BuiltinTriviallyRelocate(), clang::SemaWasm::BuiltinWasmTestFunctionPointerSignature(), bytes(), bytes(), calculateLegacyCbufferFieldAlign(), calculateLegacyCbufferSize(), clang::threadSafety::til::Call::Call(), clang::threadSafety::til::Call::Call(), clang::ento::CallEventRef< T >::CallEventRef(), clang::ento::CallEventRef< T >::CallEventRef(), clang::Sema::canCalleeThrow(), canCaptureVariableByCopy(), clang::interp::Compiler< Emitter >::canClassify(), clang::interp::Context::canClassify(), clang::ento::SymbolManager::canSymbolicate(), clang::threadSafety::CapabilityExpr::CapabilityExpr(), clang::Sema::CaptureHasSideEffects(), captureVariablyModifiedType(), clang::interp::Cast(), clang::Value::convertFwd< T >::cast(), clang::Value::convertFwd< T * >::cast(), clang::interp::CastAP(), clang::interp::CastAPS(), clang::CFGElement::castAs(), clang::ento::SVal::castAs(), clang::ProgramPoint::castAs(), clang::Type::castAs(), clang::TypeLoc::castAs(), clang::Type::castAsCanonical(), clang::ento::SVal::castDataAs(), clang::interp::CastFixedPointIntegral(), clang::interp::CastFloatingIntegral(), castForMoving(), clang::interp::CastIntegralFixedPoint(), clang::interp::CastIntegralFloating(), clang::interp::CastPointerIntegral(), clang::ento::RangeSet::Factory::castTo(), ChangeIntegralSignedness(), clang::Sema::CheckAddressOfOperand(), checkArraySize(), CheckBitcastType(), clang::Sema::CheckBooleanCondition(), checkBuiltinTemplateIdType(), CheckC23ConstexprVarType(), clang::Sema::CheckCallReturnType(), clang::Sema::CheckCastAlign(), checkCastFunctionType(), CheckCommaOperand(), clang::Sema::CheckCompletedCXXClass(), CheckCompleteParameterTypesForMangler(), CheckConditionalOperand(), CheckConditionalOperator(), clang::Sema::CheckConditionVariable(), clang::interp::CheckConstant(), CheckConstexprDestructorSubobjects(), CheckConvertedConstantExpression(), clang::Sema::CheckConvertedConstantExpression(), clang::Sema::CheckConvertedConstantExpression(), clang::Sema::CheckDistantExceptionSpec(), clang::interp::CheckDivRem(), clang::Sema::CheckEnumConstant(), clang::Sema::CheckEnumUnderlyingType(), clang::interp::CheckEnumValue(), checkEscapingByref(), clang::Sema::CheckExplicitlyDefaultedComparison(), CheckExtensionTraitOperandType(), clang::Sema::CheckFieldDecl(), checkForConflictWithNonVisibleExternC(), CheckFormatString(), checkFormatStringExpr(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionReturnType(), checkGlobalOrExternCConflict(), clang::Sema::CheckImplicitConversion(), CheckKeyForObjCARCConversion(), CheckLiteralType(), clang::interp::CheckLiteralType(), clang::Sema::CheckMain(), clang::Sema::CheckMSVCRTEntryPoint(), clang::interp::CheckNewTypeMismatchArray(), clang::interp::CheckNonNullArg(), clang::Sema::CheckNonTypeTemplateParameterType(), checkNoThrow(), CheckObjCBridgeCFCast(), CheckObjCBridgeNSCast(), clang::SemaObjC::checkObjCBridgeRelatedComponents(), CheckObjCCollectionLiteralElement(), checkObjCMethodX86VectorTypes(), CheckObjCTraitOperandConstraints(), CheckOperatorNewDeleteTypes(), 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(), clang::Sema::CheckTemplateArgument(), checkTupleLikeDecomposition(), clang::Sema::CheckTypedefForVariablyModifiedType(), clang::Sema::CheckTypenameType(), CheckUnicodeArithmeticConversions(), checkValueAtLValForInvariantViolation(), clang::Sema::CheckVariableDeclarationType(), CheckVecStepTraitOperandType(), CheckVectorElementsTraitOperandType(), clang::UnaryExprOrTypeTraitExpr::children(), chooseRecoveryType(), clang::interp::Context::classify(), clang::Sema::ClassifyName(), clang::interp::Compiler< Emitter >::classifyPrim(), clang::interp::Compiler< Emitter >::classifyPrim(), ClassifyTemporary(), ClassifyUnnamed(), clang::AbstractConditionalOperator::classof(), clang::AddrLabelExpr::classof(), clang::AdjustedType::classof(), clang::ArrayParameterType::classof(), clang::ArraySectionExpr::classof(), clang::ArraySubscriptExpr::classof(), clang::ArrayType::classof(), clang::ArrayTypeTraitExpr::classof(), clang::AsmStmt::classof(), clang::AsTypeExpr::classof(), clang::AtomicExpr::classof(), clang::AtomicType::classof(), clang::AttributedStmt::classof(), clang::BinaryConditionalOperator::classof(), clang::BitIntType::classof(), clang::BlockExpr::classof(), clang::BlockPointerType::classof(), clang::BoundsAttributedType::classof(), clang::BreakStmt::classof(), clang::BuiltinBitCastExpr::classof(), clang::BuiltinType::classof(), clang::CallExpr::classof(), clang::CapturedStmt::classof(), clang::CaseStmt::classof(), clang::CastExpr::classof(), clang::CharacterLiteral::classof(), clang::ChooseExpr::classof(), classof(), clang::CoawaitExpr::classof(), clang::ComplexType::classof(), clang::CompoundLiteralExpr::classof(), clang::CompoundStmt::classof(), clang::ConceptSpecializationExpr::classof(), clang::ConditionalOperator::classof(), clang::ConstantArrayType::classof(), clang::ConstantExpr::classof(), clang::ConstantMatrixType::classof(), clang::ContinueStmt::classof(), clang::ConvertVectorExpr::classof(), clang::CoreturnStmt::classof(), clang::CoroutineBodyStmt::classof(), clang::CoroutineSuspendExpr::classof(), clang::CountAttributedType::classof(), clang::CoyieldExpr::classof(), clang::CStyleCastExpr::classof(), clang::CUDAKernelCallExpr::classof(), clang::CXXAddrspaceCastExpr::classof(), clang::CXXBindTemporaryExpr::classof(), clang::CXXBoolLiteralExpr::classof(), clang::CXXCatchStmt::classof(), clang::CXXConstCastExpr::classof(), clang::CXXConstructExpr::classof(), clang::CXXDefaultArgExpr::classof(), clang::CXXDefaultInitExpr::classof(), clang::CXXDeleteExpr::classof(), clang::CXXDependentScopeMemberExpr::classof(), clang::CXXDynamicCastExpr::classof(), clang::CXXFoldExpr::classof(), clang::CXXForRangeStmt::classof(), clang::CXXFunctionalCastExpr::classof(), clang::CXXInheritedCtorInitExpr::classof(), clang::CXXMemberCallExpr::classof(), clang::CXXNamedCastExpr::classof(), clang::CXXNewExpr::classof(), clang::CXXNoexceptExpr::classof(), clang::CXXNullPtrLiteralExpr::classof(), clang::CXXOperatorCallExpr::classof(), clang::CXXParenListInitExpr::classof(), clang::CXXPseudoDestructorExpr::classof(), clang::CXXReinterpretCastExpr::classof(), clang::CXXRewrittenBinaryOperator::classof(), clang::CXXScalarValueInitExpr::classof(), clang::CXXStaticCastExpr::classof(), clang::CXXTemporaryObjectExpr::classof(), clang::CXXThisExpr::classof(), clang::CXXThrowExpr::classof(), clang::CXXTryStmt::classof(), clang::CXXTypeidExpr::classof(), clang::CXXUnresolvedConstructExpr::classof(), clang::CXXUuidofExpr::classof(), clang::DecayedType::classof(), clang::DeclRefExpr::classof(), clang::DeclStmt::classof(), clang::DefaultStmt::classof(), clang::DependentAddressSpaceType::classof(), clang::DependentBitIntType::classof(), clang::DependentCoawaitExpr::classof(), clang::DependentScopeDeclRefExpr::classof(), clang::DependentSizedArrayType::classof(), clang::DependentSizedExtVectorType::classof(), clang::DependentSizedMatrixType::classof(), clang::DependentVectorType::classof(), clang::DesignatedInitExpr::classof(), clang::DesignatedInitUpdateExpr::classof(), clang::DoStmt::classof(), clang::EmbedExpr::classof(), clang::ento::NoteTag::classof(), clang::ExplicitCastExpr::classof(), clang::Expr::classof(), clang::ExpressionTraitExpr::classof(), clang::ExprWithCleanups::classof(), clang::ExtVectorElementExpr::classof(), clang::ExtVectorType::classof(), clang::FixedPointLiteral::classof(), clang::FloatingLiteral::classof(), clang::ForStmt::classof(), clang::FullExpr::classof(), clang::FunctionNoProtoType::classof(), clang::FunctionParmPackExpr::classof(), clang::FunctionProtoType::classof(), clang::FunctionType::classof(), clang::GCCAsmStmt::classof(), clang::GenericSelectionExpr::classof(), clang::GNUNullExpr::classof(), clang::GotoStmt::classof(), clang::HLSLOutArgExpr::classof(), clang::IfStmt::classof(), clang::ImaginaryLiteral::classof(), clang::ImplicitCastExpr::classof(), clang::ImplicitValueInitExpr::classof(), clang::IncompleteArrayType::classof(), clang::IndirectGotoStmt::classof(), clang::InitListExpr::classof(), clang::IntegerLiteral::classof(), clang::KeywordWrapper< T >::classof(), clang::LabelStmt::classof(), clang::LambdaExpr::classof(), clang::LocInfoType::classof(), clang::LoopControlStmt::classof(), clang::LValueReferenceType::classof(), clang::MacroQualifiedType::classof(), clang::MaterializeTemporaryExpr::classof(), clang::MatrixSubscriptExpr::classof(), clang::MatrixType::classof(), clang::MemberExpr::classof(), clang::MemberPointerType::classof(), clang::MSAsmStmt::classof(), clang::MSDependentExistsStmt::classof(), clang::MSPropertyRefExpr::classof(), clang::MSPropertySubscriptExpr::classof(), clang::NoInitExpr::classof(), clang::NullStmt::classof(), clang::ObjCArrayLiteral::classof(), clang::ObjCAtCatchStmt::classof(), clang::ObjCAtFinallyStmt::classof(), clang::ObjCAtSynchronizedStmt::classof(), clang::ObjCAtThrowStmt::classof(), clang::ObjCAtTryStmt::classof(), clang::ObjCAutoreleasePoolStmt::classof(), clang::ObjCAvailabilityCheckExpr::classof(), clang::ObjCBoolLiteralExpr::classof(), clang::ObjCBoxedExpr::classof(), clang::ObjCBridgedCastExpr::classof(), clang::ObjCDictionaryLiteral::classof(), clang::ObjCEncodeExpr::classof(), clang::ObjCForCollectionStmt::classof(), clang::ObjCInterfaceType::classof(), clang::ObjCIsaExpr::classof(), clang::ObjCIvarRefExpr::classof(), clang::ObjCMessageExpr::classof(), clang::ObjCObjectPointerType::classof(), clang::ObjCPropertyRefExpr::classof(), clang::ObjCProtocolExpr::classof(), clang::ObjCSelectorExpr::classof(), clang::ObjCStringLiteral::classof(), clang::ObjCSubscriptRefExpr::classof(), clang::OffsetOfExpr::classof(), clang::OMPAcqRelClause::classof(), clang::OMPAcquireClause::classof(), clang::OMPAffinityClause::classof(), clang::OMPAlignedClause::classof(), clang::OMPAllocateClause::classof(), clang::OMPArrayShapingExpr::classof(), clang::OMPAtClause::classof(), clang::OMPAtomicDefaultMemOrderClause::classof(), clang::OMPCaptureClause::classof(), clang::OMPCompareClause::classof(), clang::OMPCopyinClause::classof(), clang::OMPCopyprivateClause::classof(), clang::OMPDefaultClause::classof(), clang::OMPDefaultmapClause::classof(), clang::OMPDependClause::classof(), clang::OMPDepobjClause::classof(), clang::OMPDestroyClause::classof(), clang::OMPDeviceClause::classof(), clang::OMPDistScheduleClause::classof(), clang::OMPDoacrossClause::classof(), clang::OMPDynamicAllocatorsClause::classof(), clang::OMPExclusiveClause::classof(), clang::OMPFailClause::classof(), clang::OMPFirstprivateClause::classof(), clang::OMPFlushClause::classof(), clang::OMPFromClause::classof(), clang::OMPGrainsizeClause::classof(), clang::OMPHasDeviceAddrClause::classof(), clang::OMPHintClause::classof(), clang::OMPIfClause::classof(), clang::OMPInclusiveClause::classof(), clang::OMPInitClause::classof(), clang::OMPInReductionClause::classof(), clang::OMPIsDevicePtrClause::classof(), clang::OMPIteratorExpr::classof(), clang::OMPLastprivateClause::classof(), clang::OMPLinearClause::classof(), clang::OMPMapClause::classof(), clang::OMPMergeableClause::classof(), clang::OMPNoChildClause< ClauseKind >::classof(), clang::OMPNogroupClause::classof(), clang::OMPNontemporalClause::classof(), clang::OMPNumTasksClause::classof(), clang::OMPNumTeamsClause::classof(), clang::OMPOneStmtClause< ClauseKind, Base >::classof(), clang::OMPOrderClause::classof(), clang::OMPOrderedClause::classof(), clang::OMPPartialClause::classof(), clang::OMPPermutationClause::classof(), clang::OMPPriorityClause::classof(), clang::OMPPrivateClause::classof(), clang::OMPProcBindClause::classof(), clang::OMPReadClause::classof(), clang::OMPReductionClause::classof(), clang::OMPRelaxedClause::classof(), clang::OMPReleaseClause::classof(), clang::OMPReverseOffloadClause::classof(), clang::OMPScheduleClause::classof(), clang::OMPSelfMapsClause::classof(), clang::OMPSeqCstClause::classof(), clang::OMPSeverityClause::classof(), clang::OMPSharedClause::classof(), clang::OMPSIMDClause::classof(), clang::OMPSizesClause::classof(), clang::OMPTaskReductionClause::classof(), clang::OMPThreadLimitClause::classof(), clang::OMPToClause::classof(), clang::OMPUnifiedSharedMemoryClause::classof(), clang::OMPUntiedClause::classof(), clang::OMPUpdateClause::classof(), clang::OMPUseClause::classof(), clang::OMPUseDeviceAddrClause::classof(), clang::OMPUseDevicePtrClause::classof(), clang::OMPUsesAllocatorsClause::classof(), clang::OMPWeakClause::classof(), clang::OMPWriteClause::classof(), clang::OpaqueValueExpr::classof(), clang::OpenACCAssociatedStmtConstruct::classof(), clang::OpenACCAsteriskSizeExpr::classof(), clang::OverloadExpr::classof(), clang::PackExpansionExpr::classof(), clang::PackIndexingExpr::classof(), clang::ParenExpr::classof(), clang::ParenListExpr::classof(), clang::ParenType::classof(), clang::PipeType::classof(), clang::PointerType::classof(), clang::PredefinedExpr::classof(), clang::PredefinedSugarType::classof(), clang::PseudoObjectExpr::classof(), clang::RecoveryExpr::classof(), clang::ReferenceType::classof(), clang::RequiresExpr::classof(), clang::ReturnStmt::classof(), clang::RValueReferenceType::classof(), clang::SEHExceptStmt::classof(), clang::SEHFinallyStmt::classof(), clang::SEHLeaveStmt::classof(), clang::SEHTryStmt::classof(), clang::ShuffleVectorExpr::classof(), clang::SizeOfPackExpr::classof(), clang::SourceLocExpr::classof(), clang::StmtExpr::classof(), clang::StringLiteral::classof(), clang::SubstNonTypeTemplateParmPackExpr::classof(), clang::SwitchCase::classof(), clang::SwitchStmt::classof(), clang::SYCLKernelCallStmt::classof(), clang::SYCLUniqueStableNameExpr::classof(), clang::TypedefType::classof(), clang::TypeOfExprType::classof(), clang::TypeTraitExpr::classof(), clang::UnaryExprOrTypeTraitExpr::classof(), clang::UnaryOperator::classof(), clang::UnresolvedLookupExpr::classof(), clang::UnresolvedMemberExpr::classof(), clang::UnresolvedUsingType::classof(), clang::UsingType::classof(), clang::VAArgExpr::classof(), clang::ValueStmt::classof(), clang::VariableArrayType::classof(), clang::VectorType::classof(), clang::WhileStmt::classof(), clang::interp::cleanupAfterFunctionCall(), clang::ento::CallEvent::cloneWithState(), clang::interp::CMP3(), clang::interp::CmpHelper(), clang::threadSafety::til::Code::Code(), clang::threadSafety::til::Code::Code(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteObjCClassMessage(), clang::CodeCompletionContext::CodeCompletionContext(), collectAllContextsImpl(), clang::Sema::collectUnexpandedParameterPacks(), clang::interp::Comp(), clang::interp::Compare(), clang::interp::ByteCodeEmitter::compileFunc(), clang::Sema::completeExprArrayBound(), clang::CodeGen::CGDebugInfo::completeRequiredType(), clang::CompoundLiteralExpr::CompoundLiteralExpr(), computeCachedProperties(), computeCopyInfoForBlockCapture(), clang::Sema::computeDeclContext(), computeDependence(), computeDestroyInfoForBlockCapture(), computeOffset(), computeTargetTriple(), clang::RISCV::RVVTypeCache::computeType(), clang::LinkageComputer::computeTypeLinkageInfo(), clang::LinkageComputer::computeTypeLinkageInfo(), clang::RISCV::RVVTypeCache::computeTypes(), clang::ento::SymbolManager::conjureSymbol(), clang::ento::SValBuilder::conjureSymbolVal(), clang::interp::Const(), clang::CloneDetector::constrainClones(), clang::driver::tools::SPIRV::constructAssembleCommand(), constructBufferConceptDecl(), clang::hlsl::TemplateParameterListBuilder::constructConceptSpecializationExpr(), clang::driver::tools::HIP::constructGenerateObjFileFromHIPFatBinary(), clang::driver::tools::HIP::constructHIPFatbinCommand(), clang::ento::ExprEngine::ConstructInitList(), clang::driver::tools::ClangAs::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::darwin::Assembler::ConstructJob(), constructStructuredBufferConstraintExpr(), clang::driver::tools::SPIRV::constructTranslateCommand(), constructTypedBufferConstraintExpr(), clang::ASTContext::containsAddressDiscriminatedPointerAuth(), clang::SemaHLSL::ContainsBitField(), clang::ASTContext::containsNonRelocatablePointerAuth(), 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::CodeGenFunction::ConvertType(), clang::CodeGen::CodeGenTypes::ConvertType(), clang::CodeGen::CodeGenTypes::convertTypeForLoadStore(), clang::CodeGen::CodeGenFunction::ConvertTypeForMem(), clang::CodeGen::CodeGenTypes::ConvertTypeForMem(), clang::CodeGen::convertTypeForMemory(), clang::interp::CopyArray(), clang::interp::copyComposite(), CopyObject(), clang::interp::copyPrimitiveMemory(), clang::interp::copyPrimitiveMemory(), clang::interp::copyRecord(), clang::BindingDecl::Create(), clang::CStyleCastExpr::Create(), clang::CXXAddrspaceCastExpr::Create(), clang::CXXConstCastExpr::Create(), clang::CXXConstructorDecl::Create(), clang::CXXConversionDecl::Create(), clang::CXXDeductionGuideDecl::Create(), clang::CXXDestructorDecl::Create(), clang::CXXDynamicCastExpr::Create(), clang::CXXFunctionalCastExpr::Create(), clang::CXXMethodDecl::Create(), clang::CXXParenListInitExpr::Create(), clang::CXXReinterpretCastExpr::Create(), clang::CXXStaticCastExpr::Create(), clang::CXXUnresolvedConstructExpr::Create(), clang::DeclRefExpr::Create(), clang::DeclRefExpr::Create(), clang::DecompositionDecl::Create(), clang::EnumConstantDecl::Create(), clang::FieldDecl::Create(), clang::FunctionDecl::Create(), clang::FunctionDecl::Create(), clang::FunctionParmPackExpr::Create(), clang::ImplicitCastExpr::Create(), clang::IndirectFieldDecl::Create(), clang::LambdaExpr::Create(), clang::MemberExpr::Create(), clang::MSPropertyDecl::Create(), clang::NonTypeTemplateParmDecl::Create(), clang::NonTypeTemplateParmDecl::Create(), clang::ObjCArrayLiteral::Create(), clang::ObjCAtDefsFieldDecl::Create(), clang::ObjCDictionaryLiteral::Create(), clang::ObjCIvarDecl::Create(), clang::ObjCMessageExpr::Create(), clang::ObjCMessageExpr::Create(), clang::ObjCMessageExpr::Create(), clang::ObjCMethodDecl::Create(), clang::ObjCPropertyDecl::Create(), clang::OMPArrayShapingExpr::Create(), clang::OMPCapturedExprDecl::Create(), clang::OMPDeclareMapperDecl::Create(), clang::OMPDeclareReductionDecl::Create(), clang::OMPIteratorExpr::Create(), clang::ParmVarDecl::Create(), clang::RecoveryExpr::Create(), clang::TypeTraitExpr::Create(), clang::TypeTraitExpr::Create(), clang::VarDecl::Create(), clang::VarTemplatePartialSpecializationDecl::Create(), clang::VarTemplateSpecializationDecl::Create(), clang::dataflow::Environment::create(), clang::DynTypedNode::create(), CreateAAPCSABIBuiltinVaListDecl(), clang::CodeGen::CodeGenFunction::CreateAggTemp(), clang::Sema::CreateBuiltinUnaryOp(), CreateCharPtrNamedVaListDecl(), clang::interp::Program::createDescriptor(), clang::interp::Program::createDescriptor(), clang::ASTContext::createDeviceMangleContext(), clang::OMPDeclarativeDirective< U >::createDirective(), createDynTypedNode(), clang::OMPDeclarativeDirective< U >::createEmptyDirective(), clang::interp::Program::createGlobalString(), clang::MemberExpr::CreateImplicit(), clang::CodeGen::CodeGenModule::CreateKCFITypeId(), clang::ASTContext::createMangleContext(), clang::Sema::CreateMaterializeTemporaryExpr(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForFnType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForVirtualMemPtrType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierGeneralized(), clang::Sema::CreateParsedType(), clang::SemaObjC::CreatePropertyDecl(), clang::Sema::CreateRecoveryExpr(), clang::tooling::fixit::createRemoval(), clang::SemaHLSL::createSemanticAttr(), clang::syntax::createTree(), clang::ASTContext::CreateTypeSourceInfo(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), CreateVoidPtrBuiltinVaListDecl(), clang::driver::toolchains::CrossWindowsToolChain::CrossWindowsToolChain(), ctorArrayTy(), ctorTy(), CustomizableOptional(), clang::CustomizableOptional< DirectoryEntryRef >::CustomizableOptional(), clang::CustomizableOptional< DirectoryEntryRef >::CustomizableOptional(), clang::CodeGen::CodeGenFunction::cxxDestructorCanThrow(), clang::CXXFoldExpr::CXXFoldExpr(), clang::CXXInheritedCtorInitExpr::CXXInheritedCtorInitExpr(), clang::CXXMethodDecl::CXXMethodDecl(), CXXRecordNonInlineHasAttr(), clang::Sema::CXXThisScopeRAII::CXXThisScopeRAII(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::targets::DarwinX86_64TargetInfo::DarwinX86_64TargetInfo(), clang::RecursiveASTVisitor< RecursiveSymbolVisitor< T > >::dataTraverseNode(), clang::DeclaratorDecl::DeclaratorDecl(), clang::Sema::DeclareAggregateDeductionGuideFromInitList(), clang::Sema::DeclareGlobalAllocationFunction(), clang::DeclRefExpr::DeclRefExpr(), decomposeTypeForEH(), DeduceForEachType(), DeduceFromInitializerList(), DeduceNonTypeTemplateArgument(), deducePropertyOwnershipFromType(), DeduceTemplateArguments(), DeduceTemplateBases(), clang::syntax::deepCopyExpandingMacros(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPE(), clang::Sema::DefaultLvalueConversion(), denormalizeSimpleEnum(), denormalizeString(), denormalizeString(), DependsOnTemplateParameters(), clang::interp::Block::deref(), clang::interp::Pointer::deref(), clang::hlsl::BuiltinTypeMethodBuilder::dereference(), describeClass(), clang::CodeGen::CGCUDARuntime::DeviceVarFlags::DeviceVarFlags(), clang::Sema::BoundTypeDiagnoser< Ts >::diagnose(), clang::Sema::SizelessTypeDiagnoser< Ts >::diagnose(), clang::Sema::TypeDiagnoser::diagnose(), clang::Sema::DiagnoseAlwaysNonNullPointer(), clang::Sema::ContextualImplicitConverter::diagnoseAmbiguous(), diagnoseAmbiguousConversion(), DiagnoseAtomicInCXXTypeTrait(), clang::Sema::ContextualImplicitConverter::diagnoseConversion(), clang::Sema::DiagnoseExceptionUse(), clang::Sema::ContextualImplicitConverter::diagnoseExplicitConv(), DiagnoseFloatingImpCast(), clang::Sema::DiagnoseImmediateEscalatingReason(), DiagnoseImpCast(), DiagnoseImpCast(), clang::Sema::ContextualImplicitConverter::diagnoseIncomplete(), clang::SemaHLSL::diagnoseInputIDType(), DiagnoseIsEmptyReason(), DiagnoseIsFinalReason(), diagnoseListInit(), DiagnoseMixedUnicodeImplicitConversion(), diagnoseMutableFields(), DiagnoseNarrowingInInitList(), clang::Sema::ContextualImplicitConverter::diagnoseNoMatch(), clang::Sema::ICEConvertDiagnoser::diagnoseNoMatch(), DiagnoseNonAggregateReason(), DiagnoseNonAssignableReason(), DiagnoseNonConstructibleReason(), DiagnoseNonReplaceableReason(), DiagnoseNonStandardLayoutReason(), DiagnoseNonTriviallyCopyableReason(), DiagnoseNonTriviallyRelocatableReason(), clang::Sema::VerifyICEDiagnoser::diagnoseNotICEType(), clang::Sema::ICEConvertDiagnoser::diagnoseNotInt(), diagnoseNoViableConversion(), DiagnoseNullConversion(), clang::SemaHLSL::diagnosePositionType(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseSizeOfParametersAndReturnValue(), clang::Sema::diagnoseUnavailableAlignedAllocation(), clang::Sema::DiagnoseUnexpandedParameterPack(), DiagnoseUninitializedReference(), clang::Sema::DiagnoseUnusedNestedTypedefs(), DiagnoseVLAInCXXTypeTrait(), diagnoseWellFormedUnsatisfiedConstraintExpr(), DiagTemplateArg(), clang::interp::discard(), clang::interp::InterpStack::discard(), clang::Sema::DiscardMisalignedMemberAddress(), clang::interp::Div(), clang::interp::Divc(), clang::interp::DoBitCastPtr(), clang::ento::SMTConv::doFloatTypeConversion(), clang::ento::SMTConv::doIntTypeConversion(), clang::interp::DoMemcpy(), dtorArrayTy(), dtorTy(), clang::DynTypedNode::dump(), clang::interp::InterpStack::dump(), clang::TextNodeDumper::dumpBareType(), clang::syntax::TokenBuffer::dumpForTests(), dumpMicrosoftThunkAdjustment(), dumpPreviousDeclImpl(), dumpPreviousDeclImpl(), clang::TextNodeDumper::dumpType(), clang::interp::Dup(), clang::APValue::LValueBase::dyn_cast(), clang::interp::DynamicAllocator::DynamicAllocator(), clang::interp::Pointer::elem(), clang::threadSafety::CopyOnWriteVector< NameVarPair >::elem(), emit(), EmitBinaryAtomicPost(), clang::CodeGen::CodeGenFunction::EmitCall(), clang::CodeGen::CodeGenFunction::EmitCallArgs(), clang::CIRGen::CIRGenFunction::emitCaseDefaultCascade(), clang::CIRGen::CIRGenFunction::emitCaseDefaultCascade(), clang::CodeGen::CodeGenFunction::EmitCastLValue(), clang::CodeGen::CodeGenFunction::EmitCheckTypeDescriptor(), emitConstantObjCStringLiteral(), clang::CodeGen::CodeGenFunction::EmitCoroutineIntrinsic(), clang::CodeGen::CodeGenFunction::EmitCXXGlobalVarDeclInit(), clang::CodeGen::CodeGenFunction::EmitCXXThrowExpr(), clang::CodeGen::CodeGenFunction::EmitCXXTryStmt(), clang::CodeGen::CodeGenFunction::EmitDeclRefLValue(), emitDeclTargetVarDeclLValue(), EmitDoacrossOrdered(), clang::CodeGen::CodeGenFunction::EmitDynamicCast(), clang::CodeGen::ConstantEmitter::emitForMemory(), EmitFromInt(), emitGlobalDtorWithCXAAtExit(), EmitGlobalVarDeclLValue(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CodeGenFunction::EmitLValueForLambdaField(), clang::CodeGen::CodeGenFunction::EmitNonNullRValueCheck(), clang::CodeGen::CodeGenModule::EmitNullConstant(), clang::CodeGen::ConstantEmitter::emitNullForMemory(), clang::CodeGen::ConstantEmitter::emitNullForMemory(), emitOMPAtomicRMW(), clang::CodeGen::CodeGenFunction::EmitParmDecl(), clang::CodeGen::CodeGenFunction::EmitPointerAuthCopy(), emitRestoreIP(), emitSerialized(), EmitThreadPrivateVarDeclLValue(), EmitToInt(), clang::CodeGen::CodeGenFunction::EmitUnaryOpLValue(), clang::CodeGen::ABIInfo::EmitVAArg(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheck(), clang::CodeGen::CodeGenFunction::EmitVTablePtrCheckForCast(), clang::CodeGen::CodeGenFunction::EmitVTableTypeCheckedLoad(), clang::CodeGen::CodeGenModule::EmitVTableTypeMetadata(), EncodeBitField(), encodeTypeForFunctionPointerAuth(), clang::TypePropertyCache< Private >::ensure(), ensureOwned(), clang::EnumConstantDecl::EnumConstantDecl(), clang::CIRGen::CIRGenModule::errorNYI(), clang::CIRGen::CIRGenModule::errorNYI(), clang::transformer::MatchComputation< T >::eval(), clang::transformer::MatchComputation< std::string >::eval(), clang::ento::StoreManager::evalBaseToDerived(), clang::ento::ExprEngine::evalBinOp(), clang::ento::ExprEngine::evalEagerlyAssumeBifurcation(), Evaluate(), EvaluateArrayTypeTrait(), clang::Expr::EvaluateAsConstantExpr(), EvaluateAsStringImpl(), EvaluateBooleanTypeTrait(), EvaluateBuiltinClassifyType(), EvaluateCharRangeAsStringImpl(), clang::Sema::EvaluateConvertedConstantExpression(), EvaluateInPlace(), EvaluateSizeTTypeTrait(), clang::interp::Context::evaluateStrlen(), EvaluateUnaryTypeTrait(), clang::Interpreter::Execute(), clang::Expr::Expr(), ExtendNestedNameSpecifier(), extractForwardValue(), extractMaskValue(), clang::FieldDecl::FieldDecl(), clang::Sema::FillInlineAsmIdentifierInfo(), filterLookupForUDReductionAndMapper(), clang::DeclContextLookupResult::find_first(), findClangRelativeSysroot(), clang::Sema::FindCompositePointerType(), clang::Sema::FindFirstQualifierInScope(), findGcc(), clang::Sema::FindInstantiatedDecl(), clang::ClassTemplateDecl::findPartialSpecialization(), findPreviousTokenKind(), clang::ASTContext::findSYCLKernelInfo(), clang::CodeGen::CGHLSLRuntime::finishCodeGen(), clang::interp::finishGlobalRecurse(), FinishTemplateArgumentDeduction(), FixupInvocation(), clang::CodeGen::CodeGenFunction::FlattenAccessAndType(), for(), for(), for(), for(), clang::format::forEachToken(), clang::Sema::FormatStringHasSArg(), FormatUTFCodeUnitAsCodepoint(), FORWARD_TO_BASE(), clang::interp::Free(), clang::interp::Boolean::from(), clang::interp::Boolean::from(), clang::interp::Integral< Bits, false >::from(), clang::interp::IntegralAP< false >::from(), clang::installapi::FrontendRecordsSlice::FrontendRecordsSlice(), clang::FunctionDecl::FunctionDecl(), clang::CompilerInvocationBase::generateCC1CommandLine(), generateDiagnosticsForCallLike(), clang::CodeGen::CGHLSLRuntime::generateGlobalCtorDtorCalls(), clang::index::generateUSRForType(), clang::index::generateUSRForType(), clang::CodeGen::CodeGenFunction::GenerateVarArgsThunk(), clang::APValue::LValueBase::get(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::get(), clang::CodeGen::EHPersonality::get(), clang::dataflow::Environment::get(), clang::DynTypedNode::get(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::get(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::get(), clang::TypePropertyCache< Private >::get(), clang::TypePropertyCache< Private >::get(), clang::ento::ProgramState::get_context(), clang::CodeGen::TargetCodeGenInfo::getABIInfo(), getAbsoluteValueKind(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::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::ento::AnalysisManager::getAnalysis(), clang::ento::ExplodedNode::getAnalysis(), clang::LocationContext::getAnalysis(), clang::ento::BasicValueFactory::getAPSIntType(), clang::ActionResult< Expr * >::getAs(), clang::ActionResult< PtrTy, true >::getAs(), clang::CFGElement::getAs(), clang::lifetimes::internal::Fact::getAs(), clang::ProgramPoint::getAs(), clang::Type::getAs(), clang::TypeLoc::getAs(), clang::Type::getAsAdjusted(), clang::TypeLoc::getAsAdjusted(), getAsArrayToPointerDecayedDecl(), clang::ASTContext::getAsArrayType(), clang::Type::getAsCanonical(), clang::ASTContext::getAsConstantArrayType(), clang::ASTContext::getAsDependentSizedArrayType(), clang::ASTContext::getAsIncompleteArrayType(), clang::Type::getAsObjCQualifiedInterfaceType(), getAsSimpleValueDeclRef(), clang::tooling::getAssociatedRange(), getAsSugar(), GetAssumedMessageSendExprType(), clang::ASTContext::getAsVariableArrayType(), clang::ASTContext::getAtomicType(), clang::QualType::getAtomicUnqualifiedType(), clang::Decl::getAttr(), clang::AttributedTypeLoc::getAttrAs(), clang::BTFTagAttributedTypeLoc::getAttrAs(), clang::interp::Record::getBase(), GetBaseType(), clang::ento::StoreManager::getBinding(), clang::interp::Context::getBitWidth(), getBlockFieldFlagsForObjCObjectPointer(), clang::ASTContext::getBlockPointerType(), clang::CodeGen::CGCXXABI::GetBogusMemberPointer(), clang::RISCV::RVVIntrinsic::getBuiltinTypeStr(), clang::Sema::getCallingConvAttributedType(), getCallingConvMangling(), clang::ASTContext::getCanonicalParamType(), getCanonicalParamType(), getCanonicalProcessorName(), clang::ASTContext::getCanonicalTemplateSpecializationType(), clang::ASTContext::getCanonicalTemplateTemplateParmDecl(), clang::ASTContext::getCanonicalType(), clang::ASTContext::getCanonicalType(), GetCFNumberSize(), getCommonArrayElementType(), getCommonAttrLoc(), getCommonDecl(), getCommonDeclChecked(), getCommonElementType(), getCommonNNS(), getCommonPointeeType(), getCommonQualifier(), getCommonSizeExpr(), getCommonTypeKeyword(), getComparisonCategoryForBuiltinCmp(), GetCompletionTypeString(), clang::ASTContext::getComplexType(), clang::ASTContext::getComplexType(), clang::OMPMappableExprListClause< T >::getComponentListSizesRef(), clang::OMPMappableExprListClause< T >::getComponentListSizesRef(), clang::OMPMappableExprListClause< T >::getComponentsRef(), clang::OMPMappableExprListClause< T >::getComponentsRef(), clang::ento::BasicValueFactory::getCompoundValData(), clang::ento::getConfiguration(), clang::Sema::getConstructorName(), clang::ASTContext::getConstType(), getContainedDynamicClass(), GetConversionType(), clang::ASTContext::getCorrespondingSignedType(), clang::ASTContext::getCorrespondingUnsignedType(), clang::TargetInfo::getCorrespondingUnsignedType(), clang::CodeGen::CodeGenFunction::GetCountedByFieldExprGEP(), getCPersonality(), clang::driver::tools::getCPUName(), getCtorPrim(), clang::Sema::getCurrentInstantiationOf(), getCurrentInstantiationOf(), clang::ASTContext::getCVRQualifiedType(), getCXXPersonality(), getCXXRecord(), clang::ASTContext::getDecayedType(), clang::ASTContext::getDecayedType(), clang::ASTContext::getDeclAlign(), clang::FunctionDecl::getDeclaredReturnType(), getDeclLanguageLinkage(), clang::OMPMappableExprListClause< T >::getDeclNumListsRef(), clang::OMPMappableExprListClause< T >::getDeclNumListsRef(), GetDeclSpecTypeForDeclarator(), clang::Sema::getDecltypeForExpr(), getDeclUsageType(), clang::diff::SyntaxTree::Impl::getDeclValue(), clang::Sema::GetDecompositionElementCount(), getDeepPointeeType(), getDefaultLanguageStandard(), clang::driver::toolchains::Darwin::getDefaultObjCRuntime(), clang::ASTContext::getDependentNameType(), 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(), getDtorPrim(), clang::CodeGen::CGObjCRuntime::GetEHType(), clang::ento::MemRegionManager::getElementRegion(), clang::ento::StoreManager::GetElementZeroRegion(), clang::interp::Descriptor::getElemQualType(), clang::interp::getElemType(), clang::Sema::getEmissionStatus(), clang::ASTContext::getExceptionObjectType(), clang::FunctionDecl::getExceptionSpecType(), clang::targets::DarwinTargetInfo< Target >::getExnObjectAlignment(), GetExplicitObjectType(), clang::CodeGen::ABIArgInfo::getExtend(), clang::tooling::getExtendedRange(), clang::tooling::getExtendedText(), clang::CodeGen::ABIArgInfo::getExtendInReg(), clang::interp::GetField(), clang::interp::GetFieldPop(), clang::Sema::getFixItZeroInitializerForType(), clang::Sema::getFixItZeroLiteralForType(), getFloatingRank(), clang::interp::Context::getFloatSemantics(), clang::ASTContext::getFloatTypeSemantics(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVar(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVarTemplate(), clang::ASTNodeKind::getFromNode(), clang::ASTNodeKind::getFromNode(), clang::QualType::getFromOpaquePtr(), GetFullTypeForDeclarator(), clang::TypeName::getFullyQualifiedType(), clang::CodeGen::CodeGenModule::getFunctionPointerAuthInfo(), clang::ASTContext::getFunctionTypeWithoutParamABIs(), clang::ASTContext::getFunctionTypeWithoutPtrSizes(), clang::interp::GetGlobal(), clang::interp::GetGlobalUnchecked(), clang::serialization::UnsafeQualTypeDenseMapInfo::getHashValue(), clang::CodeGen::TargetCodeGenInfo::getHLSLType(), clang::ento::ExprEngine::getInitialState(), clang::ASTContext::getInjectedTemplateArg(), clang::ASTContext::getInnerObjCOwnership(), clang::EnumDecl::getIntegerType(), clang::interp::GetIntPtr(), clang::ento::BasicValueFactory::getIntValue(), clang::ASTContext::getIntWidth(), getLastTemplateSpecType(), clang::driver::tools::getLDMOption(), getLiteralTriple(), clang::interp::GetLocal(), clang::interp::InterpFrame::getLocal(), clang::ASTReader::GetLocalDeclAs(), clang::ASTRecordReader::GetLocalDeclAs(), clang::ento::ExplodedNode::getLocationAs(), clang::ento::TypedValueRegion::getLocationType(), clang::ASTContext::getLValueReferenceType(), getLValueType(), clang::ento::BasicValueFactory::getMaxValue(), clang::ento::BasicValueFactory::getMaxValue(), clang::ASTContext::getMemberPointerType(), clang::SemaObjC::getMessageSendResultType(), clang::ento::BasicValueFactory::getMinValue(), clang::ento::BasicValueFactory::getMinValue(), clang::driver::toolchains::OHOS::getMultiarchTriple(), clang::installapi::getName(), clang::UnresolvedMemberExpr::getNamingClass(), clang::CodeGen::CodeGenModule::getNaturalPointeeTypeAlignment(), clang::CodeGen::CodeGenModule::getNaturalTypeAlignment(), getNestedNameSpecifierIdentifiers(), getNextLargerIntegralType(), clang::ast_matchers::BoundNodes::getNodeAs(), clang::CodeGen::ABIArgInfo::getNoExtend(), getNonClosureContext(), clang::TypeLoc::getNonElaboratedBeginLoc(), getNoteDiagForInvalidRedeclaration(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::getNotUpdated(), clang::ASTContext::getNSIntegerType(), clang::NSAPI::GetNSIntegralKind(), clang::NSAPI::getNSNumberFactoryMethodKind(), clang::ASTContext::getNSUIntegerType(), clang::CodeGen::CodeGenModule::getNullPointer(), clang::CodeGen::TargetCodeGenInfo::getNullPointer(), clang::Sema::getNumArgumentsInExpansion(), 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::CodeGen::TargetCodeGenInfo::getOpenCLType(), clang::ASTContext::getOpenCLTypeAddrSpace(), clang::ASTContext::getOpenCLTypeKind(), clang::ASTContext::getOpenMPDefaultSimdAlign(), clang::CodeGen::ABIInfo::getOptimalVectorMemoryType(), clang::interp::Program::getOrCreateDummy(), clang::interp::Context::getOrCreateFunction(), clang::interp::Context::getOrCreateObjCBlock(), 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::InterpFrame::getParam(), clang::interp::InterpFrame::getParamPointer(), clang::ASTContext::getParenType(), clang::ASTDeclWriter::getPartialSpecializations(), clang::OverloadCandidateSet::getPersistentArgsArray(), clang::CodeGen::CGOpenCLRuntime::getPipeType(), clang::CodeGen::CGOpenCLRuntime::getPipeType(), clang::HeuristicResolver::getPointeeType(), clang::ReferenceType::getPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForType(), clang::ASTContext::getPointerAuthTypeDiscriminator(), clang::ASTContext::getPointerType(), clang::ASTContext::getPointerType(), clang::CodeGen::CGOpenCLRuntime::getPointerType(), clang::ASTContext::getPreferredTypeAlign(), clang::ASTContext::getPreferredTypeAlign(), clang::ASTContext::getPreferredTypeAlignInChars(), clang::Sema::getPrintable(), getProcessorFromTargetID(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::GetPtr(), clang::ASTContext::getQualifiedType(), 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::ProgramPoint::getSourceLocation(), clang::DynTypedNode::getSourceRange(), clang::tooling::fixit::internal::getSourceRange(), clang::ASTDeclWriter::getSpecializationDecl(), clang::DeclSpec::getSpecifierName(), clang::DeclSpec::getSpecifierName(), clang::OMPOneStmtClause< ClauseKind, Base >::getStmtAs(), clang::StmtPoint::getStmtAs(), clang::ConstantExpr::getStorageKind(), clang::ASTContext::getSubstBuiltinTemplatePack(), clang::RISCV::RVVIntrinsic::getSuffixStr(), clang::ento::ProgramState::getSVal(), clang::ento::ProgramState::getSVal(), clang::ento::ProgramState::getSValAsScalarOrLoc(), clang::ento::ProgramState::getSValAsScalarOrLoc(), clang::ASTContext::getSYCLKernelInfo(), clang::driver::tools::systemz::getSystemZTargetCPU(), clang::ASTContext::getTagType(), clang::CodeGen::CodeGenTypes::getTargetAddressSpace(), clang::CodeGen::ABIArgInfo::getTargetSpecific(), clang::driver::ToolChain::getTargetSubDirPath(), getTemplateDefinition(), clang::ASTContext::getTemplateParamObjectDecl(), getTemplateSpecializationTypeDependence(), clang::tooling::fixit::getText(), clang::tooling::getText(), clang::interp::GetThisField(), clang::CodeGen::CGCXXABI::getThrowInfo(), getTraitName(), getTraitName(), getTraitName(), getTraitName(), getTraitSpelling(), getTraitSpelling(), getTraitSpelling(), getTraitSpelling(), getTrivialIntegralTemplateArgument(), clang::ASTContext::getTrivialTypeSourceInfo(), getTrivialTypeTemplateArgument(), clang::ento::BasicValueFactory::getTruthValue(), getTupleLikeElementType(), clang::ASTReader::GetType(), clang::APValue::LValueBase::getType(), clang::FoldingSetPlaceholder< T >::getType(), clang::interp::Descriptor::getType(), clang::ASTContext::getTypeAlign(), clang::ASTContext::getTypeAlign(), clang::TargetInfo::getTypeAlign(), clang::ASTContext::getTypeAlignIfKnown(), clang::ASTContext::getTypeAlignInChars(), clang::ASTContext::getTypeAlignInChars(), clang::TargetInfo::getTypeConstantSuffix(), clang::ASTContext::getTypeDeclType(), clang::Sema::GetTypeForDeclarator(), clang::TargetInfo::getTypeFormatModifier(), clang::interp::GetTypeidPtr(), clang::ASTContext::getTypeInfo(), clang::ASTContext::getTypeInfo(), clang::ASTContext::getTypeInfoDataSizeInChars(), clang::ASTContext::getTypeInfoInChars(), clang::ASTContext::getTypeInfoInChars(), clang::LinkageComputer::getTypeLinkageAndVisibility(), clang::LinkageComputer::getTypeLinkageAndVisibility(), clang::TypeLocBuilder::getTypeLocInContext(), clang::Sema::getTypeName(), clang::TargetInfo::getTypeName(), clang::CanProxyBase< T >::getTypePtr(), clang::CanQual< Type >::getTypePtr(), clang::CanQual< Type >::getTypePtrOrNull(), clang::ASTContext::getTypeSize(), clang::ASTContext::getTypeSize(), clang::ASTContext::getTypeSizeInChars(), clang::ASTContext::getTypeSizeInChars(), clang::TypeLocBuilder::getTypeSourceInfo(), GetTypeSourceInfoForDeclarator(), getTypeTraitArity(), clang::ASTContext::getTypeUnadjustedAlign(), clang::ASTContext::getTypeUnadjustedAlign(), clang::ASTContext::getTypeUnadjustedAlignInChars(), clang::ASTContext::getTypeUnadjustedAlignInChars(), clang::TargetInfo::getTypeWidth(), clang::OMPMappableExprListClause< T >::getUDMapperRefs(), clang::OMPMappableExprListClause< T >::getUDMapperRefs(), clang::DynTypedNode::getUnchecked(), clang::ASTContext::getUnconstrainedType(), GetUnderlyingFunction(), clang::OMPMappableExprListClause< T >::getUniqueDeclsRef(), clang::OMPMappableExprListClause< T >::getUniqueDeclsRef(), clang::ASTContext::getUnqualifiedArrayType(), clang::CanQual< T >::getUnqualifiedType(), clang::ASTContext::getUnresolvedUsingType(), clang::ASTContext::getUsingType(), clang::analyze_format_string::SpecifierResult< PrintfSpecifier >::getValue(), clang::analyze_format_string::SpecifierResult< PrintfSpecifier >::getValue(), clang::ento::BasicValueFactory::getValue(), clang::Expr::getValueKindForType(), clang::AtomicExpr::getValueType(), clang::OMPVarListClause< T >::getVarRefs(), clang::OMPVarListClause< T >::getVarRefs(), clang::ento::MemRegionManager::getVarRegion(), getVirtualOperatorDelete(), getVisibilityFromAttr(), 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(), HandleOverflow(), clang::interp::handleOverflow(), handleOwnershipAttr(), clang::SemaHLSL::handlePackOffsetAttr(), handlePreferredName(), clang::SemaObjC::HandlePropertyInClassExtension(), HandlePtrAuthQualifier(), clang::SemaHLSL::handleResourceTypeAttr(), HandleVectorSizeAttr(), clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind(), hasArmZAState(), hasArmZT0State(), HasAttribute(), clang::cross_tu::hasBodyOrInit(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::hasCorrectValue(), hasDeducibleTemplateParameters(), clang::VarDecl::hasDependentAlignment(), clang::Sema::hasExplicitCallingConv(), HasExplicitOwnershipAttr(), hasFlag(), clang::format::hash_combine(), hasIsEqualMethod(), hasMangledSubstitutionQualifiers(), HasNonDeletedDefaultedEqualityComparison(), HasNonDllImportDtor(), hasPublicMethodInBase(), hasPublicMethodInBase(), clang::ASTContext::hasSameFunctionTypeIgnoringExceptionSpec(), clang::ASTContext::hasSameFunctionTypeIgnoringParamABI(), clang::ASTContext::hasSameFunctionTypeIgnoringPtrSizes(), clang::ASTNodeImporter::hasSameVisibilityContextAndLinkage(), clang::CodeGen::CodeGenFunction::hasScalarEvaluationKind(), hasTemplateSpecializationInEncodedString(), hasTypedefNamed(), clang::interp::hasVirtualDestructor(), hasVirtualDestructor(), clang::CodeGen::CodeGenFunction::hasVolatileMember(), haveIncompatibleLanguageLinkages(), highlightLines(), clang::driver::toolchains::Hurd::Hurd(), if(), if(), clang::threadSafety::til::IfThenElse::IfThenElse(), clang::threadSafety::til::IfThenElse::IfThenElse(), clang::diff::SyntaxTree::Impl::Impl(), clang::diff::SyntaxTree::Impl::Impl(), clang::ASTNodeImporter::importChecked(), clang::ASTNodeImporter::ImportDeclParts(), clang::interp::IncDecHelper(), clang::interp::Init(), clang::interp::InitBitField(), clang::interp::InitBitFieldActivate(), clang::interp::InitElem(), clang::interp::InitElemPop(), clang::interp::InitField(), clang::interp::InitFieldActivate(), clang::interp::InitGlobal(), clang::interp::InitGlobalTemp(), InitializationHasSideEffects(), clang::dataflow::Environment::initialize(), initializeElaboratedKeyword(), clang::InitializedEntity::InitializeTemplateParameter(), clang::interp::Compiler< Emitter >::InitLink, clang::interp::InitPop(), clang::interp::InitThisBitField(), clang::interp::InitThisBitFieldActivate(), clang::interp::InitThisField(), clang::interp::InitThisFieldActivate(), clang::ASTVector< Stmt * >::insert(), clang::ASTVector< Stmt * >::insert(), clang::ASTVector< Stmt * >::insert(), insertOptionToCollection(), insertToInterestingnessMap(), clang::Sema::InstantiateFunctionDefinition(), clang::interp::Integral< Bits, false >::Integral, clang::interp::interp__builtin_blend(), clang::interp::interp__builtin_bswap(), clang::interp::interp__builtin_elementwise_abs(), clang::interp::interp__builtin_elementwise_countzeroes(), clang::interp::interp__builtin_elementwise_int_binop(), clang::interp::interp__builtin_elementwise_maxmin(), clang::interp::interp__builtin_elementwise_popcount(), clang::interp::interp__builtin_elementwise_triop(), clang::interp::interp__builtin_elementwise_triop_fp(), clang::interp::interp__builtin_ia32_pmul(), clang::interp::interp__builtin_memchr(), clang::interp::interp__builtin_select(), clang::interp::interp__builtin_strcmp(), clang::interp::interp__builtin_vector_reduce(), clang::interp::interp__builtin_x86_insert_subvector(), clang::interp::InterpretBuiltin(), clang::interp::EvalEmitter::interpretDecl(), clang::ento::ProgramState::invalidateRegions(), InventTemplateParameter(), clang::TreeTransform< AdjustConstraintDepth >::InventTypeSourceInfo(), clang::Sema::isAbstractType(), clang::QualType::isAddressSpaceOverlapping(), clang::CodeGen::isAggregateTypeForABI(), clang::ASTContext::isAlignmentRequired(), clang::ASTContext::isAlignmentRequired(), isArc4RandomAvailable(), isCallback(), clang::QualType::isCanonicalAsParam(), isCanonicalResultType(), IsCFError(), clang::ento::coreFoundation::isCFObjectRef(), clang::SemaObjC::isCFStringType(), clang::Sema::isCompleteType(), clang::ento::NonLoc::isCompoundType(), isConstOwnerPtrMemberExpr(), isCrossCompiling(), isDeclExternC(), clang::DeclSpec::isDeclRep(), isDefaultStdCall(), llvm::isDenseMapKeyEmpty(), llvm::isDenseMapKeyTombstone(), clang::DeclarationName::isDependentName(), isDependentOrGNUAutoType(), clang::ento::isDereferencableType(), IsDerivedFromInclusive(), isDiskArbitrationAPIRefType(), clang::Type::isElaboratedTypeSpecifier(), clang::CodeGen::isEmptyRecord(), clang::CodeGen::isEmptyRecordForLayout(), isExplicitMemberSpecialization(), isExprToGetCheckedPtrCapableMember(), isExternC(), isFirstInExternCContext(), isFunctionLike(), clang::Type::isFunctionPointerType(), clang::Type::isFunctionReferenceType(), isGetterOfSafePtr(), isIncompleteDeclExternC(), isIncompleteOrZeroLengthArrayType(), isInstantiationOfUnresolvedUsingDecl(), clang::interp::isIntegralType(), isInvalidOSLogArgTypeForCodeGen(), isKnownNonNilCollectionType(), IsLLVMStringRef(), clang::ento::Loc::isLocType(), clang::Type::isMemberDataPointerType(), clang::Type::isMemberFunctionPointerType(), clang::Sema::isMicrosoftMissingTypename(), clang::diff::isNodeExcluded(), clang::interp::IsNonNull(), IsNSError(), clang::SemaObjC::isNSStringType(), isNSStringType(), clang::NSAPI::isObjCBOOLType(), clang::ASTContext::isObjCClassType(), clang::Expr::isOBJCGCCandidate(), clang::ASTContext::isObjCIdType(), clang::NSAPI::isObjCNSIntegerType(), clang::NSAPI::isObjCNSUIntegerType(), isObjCReceiverType(), clang::ASTContext::isObjCSelType(), clang::Type::isObjectPointerType(), clang::interp::isOneByteCharacterType(), isOneByteCharacterType(), isOneOf(), isOverflowingIntegerType(), isOwnerPtrType(), isPackProducingBuiltinTemplateName(), clang::StandardConversionSequence::isPerfect(), isPointerToRecordType(), clang::CodeGen::CodeGenTypes::isPointerZeroInitializable(), IsPossiblyOpaquelyQualifiedType(), IsPossiblyOpaquelyQualifiedTypeInternal(), clang::ento::isPrimitiveType(), clang::ASTContext::isPromotableIntegerType(), isPtrOfType(), clang::interp::isPtrType(), isReadByLvalueToRvalueConversion(), IsReconstitutableType(), isRecordType(), clang::sema::isRecordWithAttr(), isRefOrCheckedPtrType(), isRelevantAttr(), clang::ASTContext::isRepresentableIntegerValue(), isRetainPtrOrOSPtrType(), isRvalueByValueRecord(), isSameWidthConstantConversion(), isScopedEnumerationType(), clang::SemaHLSL::isSemanticValid(), clang::interp::isSignedType(), isSimpleTemplateIdType(), clang::CodeGen::isSingleElementStruct(), IsSmallVector(), isStandardNewDelete(), IsStdString(), IsStdVector(), isStreamingCompatible(), IsStringInit(), clang::lifetimes::internal::utils::isSubsetOf(), isSubstitutedType(), isSupportedByOpenMPIRBuilder(), clang::TargetCXXABI::isSupportedCXXABI(), isSynthesizedRetainableProperty(), clang::DeclSpec::isTransformTypeTrait(), isTransparentUnion(), IsTriviallyRelocatableType(), isTupleLike(), clang::format::FormatToken::isTypeFinalized(), clang::TargetInfo::isTypeSigned(), isTypeTypedefedAsBOOL(), isUnchecked(), isUncheckedPtr(), isUncounted(), isUncountedPtr(), isUndeducedReturnType(), isUnretained(), isUnsafePtr(), isUnsigned(), clang::FunctionDecl::isUsableAsGlobalAllocationFunctionInConstantEvaluation(), 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::lifetimes::internal::utils::join(), clang::dataflow::internal::joinConstMethodMap(), clang::KeywordWrapper< T >::KeywordWrapper(), clang::LazyGenerationalUpdatePtr< Owner, T, Update >::LazyData::LazyData(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::LazyGenerationalUpdatePtr(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::LazyGenerationalUpdatePtr(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::LazyOffsetPtr(), clang::comments::Lexer::lex(), lifetimeStartedInEvaluation(), likelyhasbetween(), clang::driver::toolchains::Linux::Linux(), clang::threadSafety::til::LiteralT< T >::LiteralT(), clang::CanProxyAdaptor< ObjCObjectPointerType >::LLVM_CLANG_CANPROXY_SIMPLE_ACCESSOR(), clang::interp::Load(), clang::interp::LoadPop(), looksMutable(), clang::ento::CallDescriptionMap< T >::lookup(), clang::ento::CallDescriptionMap< T >::lookupAsWritten(), clang::Sema::LookupConstructors(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInlineAsmVarDeclField(), lookupPromiseType(), make_shared_copy(), clang::driver::Compilation::MakeAction(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValueWithoutTBAA(), MakeAtomicCmpXchgValue(), MakeBinaryAtomicValue(), clang::ento::DefaultProgramStatePartialTraitImpl< T >::MakeData(), makeFlagToValueNormalizer(), clang::CodeGen::CodeGenFunction::makeNaturalAddressForPointer(), clang::CodeGen::CodeGenFunction::MakeNaturalAlignAddrLValue(), makeNaturalAlignAddrLValue(), clang::CodeGen::CodeGenFunction::MakeNaturalAlignPointeeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeNaturalAlignPointeeRawAddrLValue(), clang::CodeGen::CodeGenFunction::MakeNaturalAlignRawAddrLValue(), clang::serialization::makeNullableFromOptional(), clang::serialization::makeOptionalFromNullable(), clang::serialization::makeOptionalFromPointer(), clang::serialization::makePointerFromOptional(), clang::CodeGen::CodeGenFunction::MakeRawAddrLValue(), MakeTypeID(), clang::LazyGenerationalUpdatePtr< Owner, T, Update >::makeValue(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::makeValue(), clang::ento::DefaultProgramStatePartialTraitImpl< T >::MakeVoidPtr(), clang::MangleContext::mangleCanonicalTypeName(), clang::MicrosoftMangleContext::mangleCXXCatchableType(), clang::MicrosoftMangleContext::mangleCXXCatchableTypeArray(), clang::MangleContext::mangleCXXRTTI(), clang::MangleContext::mangleCXXRTTIName(), clang::MicrosoftMangleContext::mangleCXXThrowInfo(), llvm::yaml::MappingTraits< Namespace >::mapping(), llvm::yaml::MappingTraits< Tag >::mapping(), llvm::yaml::MappingTraits< Typedef >::mapping(), clang::Sema::MarkDeclarationsReferencedInType(), MarkUsedTemplateParameters(), clang::ast_matchers::MatchFinder::match(), clang::Sema::ContextualImplicitConverter::match(), clang::Sema::ICEConvertDiagnoser::match(), MatchesFriend(), matchesSizeTPtrdiffT(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), clang::MaterializeTemporaryExpr::MaterializeTemporaryExpr(), clang::MatrixSubscriptExpr::MatrixSubscriptExpr(), clang::Sema::MaybeBindToTemporary(), clang::ExternalSemaSource::MaybeDiagnoseMissingCompleteType(), clang::MultiplexExternalSemaSource::MaybeDiagnoseMissingCompleteType(), MayBeFunctionType(), maybeTailCall(), clang::CodeGen::CGCXXABI::mayNeedDestruction(), mergeForwardValue(), mergeMaskValue(), clang::ASTDeclReader::mergeMergeable(), clang::ASTDeclMerger::mergeRedeclarable(), clang::ASTDeclReader::mergeRedeclarable(), clang::ASTDeclMerger::mergeRedeclarableImpl(), clang::ASTContext::mergeTransparentUnionType(), clang::Sema::MergeTypedefNameDecl(), mergeTypeLists(), mergeVisibilityAttr(), moveOnNoError(), clang::interp::Mul(), clang::interp::Mulc(), clang::transformer::name(), clang::interp::needsAlloc(), NeedsInstantiationAsFunctionType(), clang::interp::Neg(), clang::NestedNameSpecifier::NestedNameSpecifier(), normalizeForBundler(), clang::interp::Null(), clang::ObjCBoxedExpr::ObjCBoxedExpr(), ObjCBridgeRelatedAttrFromType(), clang::ObjCEncodeExpr::ObjCEncodeExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCProtocolExpr::ObjCProtocolExpr(), clang::ObjCSelectorExpr::ObjCSelectorExpr(), clang::ObjCStringLiteral::ObjCStringLiteral(), clang::ObjCSubscriptRefExpr::ObjCSubscriptRefExpr(), objectifyExpr(), clang::OffloadTargetInfo::OffloadTargetInfo(), clang::interp::OffsetHelper(), clang::interp::OffsetOf(), clang::OMPMappableExprListClause< T >::OMPMappableExprListClause(), clang::OpaqueValueExpr::OpaqueValueExpr(), clang::OpenACCFirstPrivateRecipe::OpenACCFirstPrivateRecipe(), clang::CanProxyBase< BlockPointerType >::operator const BlockPointerType *(), operator!=(), operator!=(), clang::ento::checker_registry::FullNameLT< PackageInfo >::operator()(), clang::CustomizableOptional< DirectoryEntryRef >::operator*(), clang::CustomizableOptional< DirectoryEntryRef >::operator*(), clang::CustomizableOptional< DirectoryEntryRef >::operator*(), clang::CanProxyBase< T >::operator->(), clang::CustomizableOptional< DirectoryEntryRef >::operator->(), clang::CustomizableOptional< DirectoryEntryRef >::operator->(), clang::LazyDetector< T >::operator->(), clang::LazyDetector< T >::operator->(), operator<(), operator<(), clang::ast_matchers::dynamic::Diagnostics::ArgStream::operator<<(), clang::DiagnosticBuilder::operator<<(), clang::DiagnosticBuilder::operator<<(), operator<<(), operator<<(), clang::OptionalDiagnostic::operator<<(), clang::PartialDiagnostic::operator<<(), clang::PartialDiagnostic::operator<<(), clang::SemaBase::ImmediateDiagBuilder::operator<<, clang::SemaBase::ImmediateDiagBuilder::operator<<(), clang::SemaBase::SemaDiagnosticBuilder::operator<<, clang::SemaBase::SemaDiagnosticBuilder::operator<<(), clang::syntax::operator<<(), operator<=(), operator<=(), clang::CustomizableOptional< DirectoryEntryRef >::operator=(), clang::CustomizableOptional< DirectoryEntryRef >::operator=(), clang::dataflow::Arena::operator=(), clang::hlsl::BuiltinTypeMethodBuilder::operator=(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::operator=(), operator==(), operator==(), operator>(), operator>(), operator>=(), operator>=(), clang::iterator< ObjCProtocolDecl >::operator[](), clang::threadSafety::CopyOnWriteVector< NameVarPair >::operator[](), clang::threadSafety::til::SimpleArray< SExpr * >::operator[](), clang::threadSafety::til::SimpleArray< SExpr * >::operator[](), clang::interp::OptPrimType::OptPrimType(), clang::ast_matchers::dynamic::internal::outvalueToVariantMatcher(), clang::TypeSourceInfo::overrideType(), clang::format::FormatToken::overwriteFixedType(), clang::ParmVarDecl::ParmVarDecl(), clang::Parser::parseMapperModifier(), clang::Parser::ParseOpenMPParensExpr(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), parseTargetID(), clang::Sema::ParseTypedefDecl(), clang::interp::InterpStack::peek(), clang::interp::InterpStack::peek(), clang::InitializationSequence::Perform(), clang::Sema::PerformContextualImplicitConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), PickFP(), clang::interp::Pop(), clang::interp::InterpStack::pop(), clang::ASTVector< Stmt * >::pop_back_val(), clang::BumpVector< CFGElement >::pop_back_val(), clang::interp::popArg(), clang::interp::popToAPSInt(), clang::interp::popToAPSInt(), populateObjCForDestinationSet(), clang::syntax::FactoryImpl::prependChildLowLevel(), clang::interp::primSize(), primTypeToString(), clang::DynTypedNode::print(), print(), print_elem(), printArg(), printArg< IntegralAP< false > >(), printArg< IntegralAP< true > >(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printBasicBlock(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printCall(), printClangMatrixBefore(), printCountAttributedImpl(), printDims(), printHLSLMatrixAfter(), printHLSLMatrixBefore(), printIntegral(), PrintIterator(), clang::ProgramPoint::printJson(), PrintMacroDefinition(), PrintMapper(), clang::ASTContext::PrintStats(), clang::FileManager::PrintStats(), clang::Sema::ProcessAPINotes(), ProcessFormatStringLiteral(), clang::ento::ExprEngine::ProcessMemberDtor(), clang::ento::retaincountchecker::RetainCountChecker::processObjCLiterals(), clang::format::processReplacements(), clang::ento::retaincountchecker::RetainCountChecker::processSummaryOfInlined(), clang::ento::ExprEngine::ProcessTemporaryDtor(), clang::SemaCodeCompletion::ProduceCallSignatureHelp(), clang::AtomicType::Profile(), clang::ObjCObjectPointerType::Profile(), clang::PipeType::Profile(), clang::TemplateParamObjectDecl::Profile(), propagateAttribute(), clang::interp::InterpStack::push(), clang::TypeLocBuilder::push(), clang::ASTVector< Stmt * >::push_back(), clang::BumpVector< CFGElement >::push_back(), clang::LazyVector< const DeclaratorDecl *, ExternalSemaSource, &ExternalSemaSource::ReadUnusedFileScopedDecls, 2, 2 >::push_back(), clang::threadSafety::CopyOnWriteVector< NameVarPair >::push_back(), clang::threadSafety::til::CopyReducerBase::Container< T >::push_back(), clang::threadSafety::til::SimpleArray< SExpr * >::push_back(), clang::CIRGen::EHScopeStack::pushCleanup(), 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::PushDestructorCleanup(), clang::CodeGen::CodeGenFunction::PushDestructorCleanup(), clang::CIRGen::CIRGenFunction::pushFullExprCleanup(), clang::CodeGen::CodeGenFunction::pushFullExprCleanup(), clang::interp::pushInteger(), clang::interp::pushInteger(), clang::TypeLocBuilder::pushTrivial(), clang::TypeLocBuilder::pushTypeSpec(), clang::interp::CodePtr::read(), clang::interp::ReadArg(), clang::ASTReader::ReadDeclAs(), clang::ASTRecordReader::readDeclAs(), clang::serialization::DataStreamBasicReader< Impl >::readEnum(), clang::ASTReader::ReadLateParsedTemplates(), clang::ASTRecordReader::readNestedNameSpecifierLoc(), ReadOriginalFileName(), clang::interp::readPointerToBuffer(), clang::ASTReader::ReadPragmaDiagnosticMappings(), clang::TreeTransform< Derived >::RebuildArrayType(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXConstructExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXInheritedCtorInitExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildCXXParenListInitExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildFunctionNoProtoType(), clang::TreeTransform< Derived >::RebuildFunctionProtoType(), clang::TreeTransform< AdjustConstraintDepth >::RebuildFunctionProtoType(), clang::TreeTransform< AdjustConstraintDepth >::RebuildImplicitValueInitExpr(), clang::TreeTransform< AdjustConstraintDepth >::RebuildMacroQualifiedType(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCExceptionDecl(), clang::TreeTransform< AdjustConstraintDepth >::RebuildObjCPropertyRefExpr(), clang::TreeTransform< Derived >::RebuildQualifiedType(), clang::TreeTransform< AdjustConstraintDepth >::RebuildQualifiedType(), clang::Sema::RebuildTypeInCurrentInstantiation(), clang::TreeTransform< AdjustConstraintDepth >::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::ProgramState::remove(), clang::ento::ProgramState::remove(), clang::ento::ProgramState::remove(), clang::ento::ProgramStateManager::remove(), clang::ASTContext::removeAddrSpaceQualType(), clang::ASTContext::removePtrSizeAddrSpace(), RenderBuiltinOptions(), RenderCharacterOptions(), renderDebugOptions(), renderDwarfFormat(), RenderObjCOptions(), clang::Sema::RequireCompleteSizedType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireLiteralType(), clang::Sema::RequireLiteralType(), clang::Sema::RequireLiteralType(), clang::Sema::RequireNonAbstractType(), clang::Sema::RequireNonAbstractType(), clang::Sema::RequireStructuralType(), clang::threadSafety::til::SimpleArray< SExpr * >::reserve(), clang::ASTVector< Stmt * >::resize(), clang::HeuristicResolver::resolveTypeToTagDecl(), clang::CodeGen::DominatingPointer< T, true >::restore(), clang::interp::Ret(), clang::hlsl::BuiltinTypeMethodBuilder::returnValue(), clang::InitializationSequence::RewrapReferenceInitList(), rewriteDescendantsImpl(), safeGetName(), clang::CodeGen::CodeGenFunction::saveValueInCond(), ScopeSpecifierHasTemplateId(), clang::ento::ProgramState::set(), clang::ento::ProgramState::set(), clang::ento::ProgramState::set(), clang::ento::ProgramStateManager::set(), clang::iterator< ObjCProtocolDecl >::set(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::set(), clang::StandardConversionSequence::setAllToTypes(), clang::driver::tools::arm::setArchNameInTriple(), clang::ImplicitConversionSequence::setAsIdentityConversion(), clang::LookupResult::setBaseObjectType(), clang::ASTContext::setCFConstantStringType(), clang::CodeGen::ABIArgInfo::setCoerceToType(), clang::CompoundAssignOperator::setComputationLHSType(), clang::CompoundAssignOperator::setComputationResultType(), clang::DeclarationName::setFETokenInfo(), clang::IdentifierInfo::setFETokenInfo(), clang::interp::SetField(), clang::format::FormatToken::setFinalizedType(), setFlag(), clang::AmbiguousConversionSequence::setFromType(), clang::BadConversionSequence::setFromType(), clang::StandardConversionSequence::setFromType(), clang::ImplicitConversionSequence::setInitializerListContainerType(), clang::EnumDecl::setIntegerType(), clang::TemplateArgument::setIntegralType(), clang::LangOptions::setLangDefaults(), clang::interp::SetLocal(), clang::interp::InterpFrame::setLocal(), SetNestedNameSpecifier(), clang::LazyGenerationalUpdatePtr< const Decl *, Decl *, &ExternalASTSource::CompleteRedeclChain >::setNotUpdated(), clang::ASTContext::setObjCNSStringType(), clang::ASTImporter::setODRHandling(), clang::interp::SetParam(), clang::interp::InterpFrame::setParam(), clang::CodeCompletionContext::setPreferredType(), clang::EnumDecl::setPromotionType(), clang::LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt >::SetPtr(), 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::driver::tools::darwin::setTripleTypeForMachOArchName(), clang::ObjCPropertyDecl::setType(), clang::DeclSpec::SetTypeQual(), clang::DeclSpec::SetTypeQual(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::DeclSpec::SetTypeSpecType(), clang::threadSafety::til::SimpleArray< SExpr * >::setValues(), clang::Sema::ShouldDiagnoseAvailabilityOfDecl(), shouldHaveNullability(), shouldIgnoreUnsupportedTargetFeature(), clang::ASTDeclWriter::shouldSkipWritingSpecializations(), SignOrZeroExtend(), clang::threadSafety::til::SimpleArray< SExpr * >::SimpleArray(), clang::threadSafety::til::SimpleArray< SExpr * >::SimpleArray(), clang::CallExpr::sizeToAllocateForCallExprSubclass(), skipTopLevelReferences(), clang::Parser::SkipUntil(), SourceLocationForUserDeclaredType(), clang::analyze_format_string::SpecifierResult< PrintfSpecifier >::SpecifierResult(), clang::interp::ByteCodeEmitter::speculate(), clang::interp::EvalEmitter::speculate(), clang::driver::tools::SplitDebugInfo(), clang::ASTReader::StartedDeserializing(), clang::CodeGen::CodeGenFunction::StartFunction(), clang::StmtExpr::StmtExpr(), clang::EnumConstantDecl::StmtIteratorBase, clang::interp::Store(), clang::interp::StoreActivate(), clang::interp::StoreActivatePop(), clang::interp::StoreBitField(), clang::interp::StoreBitFieldActivate(), clang::interp::StoreBitFieldActivatePop(), clang::interp::StoreBitFieldPop(), clang::interp::StorePop(), StringifyImpl(), stripObjCInstanceType(), clang::interp::Sub(), clang::interp::SubOffset(), clang::interp::SubPtr(), clang::Sema::SubstFunctionDeclType(), clang::SubstNonTypeTemplateParmPackExpr::SubstNonTypeTemplateParmPackExpr(), clang::Sema::SubstType(), clang::Sema::SubstType(), swapIterators(), clang::diff::SyntaxTree::SyntaxTree(), clang::TargetInfo::TargetInfo(), clang::TemplateArgument::TemplateArgument(), clang::Sema::TemporaryMaterializationConversion(), clang::syntax::Token::Token(), clang::syntax::TokenCollector::TokenCollector(), clang::syntax::tokenize(), clang::driver::ToolChain::ToolChain(), clang::interp::Pointer::toRValue(), clang::TreeTransform< Derived >::TransformExceptionSpec(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), clang::TreeTransform< Derived >::TransformReferenceType(), clang::TreeTransform< Derived >::TransformTagType(), clang::TreeTransform< Derived >::TransformTemplateArgument(), clang::TreeTransform< Derived >::TransformType(), clang::TreeTransform< Derived >::TransformType(), clang::TreeTransform< AdjustConstraintDepth >::TransformType(), TransformTypeSpecType(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), clang::TreeTransform< AdjustConstraintDepth >::TransformTypeWithDeducedTST(), translateEdits(), translateTemplateArgument(), clang::ast_matchers::traverse(), clang::ast_matchers::traverse(), clang::threadSafety::til::Traversal< Self, R >::traverse(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifier(), clang::DynamicRecursiveASTVisitorBase< false >::TraverseType(), clang::RecursiveASTVisitor< Derived >::TraverseType(), clang::RecursiveASTVisitor< RecursiveSymbolVisitor< T > >::TraverseType(), clang::interp::IntegralAP< false >::truncateCast(), TRY_TO(), TRY_TO(), TRY_TO(), TRY_TO(), TRY_TO(), TRY_TO(), TRY_TO(), clang::Parser::TryAnnotateTypeOrScopeTokenAfterScopeSpec(), TryClassUnification(), TryDeconstructFunctionLike(), clang::ento::tryExpandAsInteger(), TryGetExprRange(), TryOrBuildParenListInitialization(), TryToFixInvalidVariablyModifiedType(), clang::Sema::tryToFixVariablyModifiedVarType(), TryValueInitialization(), typeIsPostfix(), clang::ASTDeserializationListener::TypeRead(), clang::DelegatingDeserializationListener::TypeRead(), clang::MultiplexASTDeserializationListener::TypeRead(), clang::concepts::TypeRequirement::TypeRequirement(), clang::TypeLocBuilder::TypeWasModifiedSafely(), unwrapCastAwayConstnessLevel(), unwrapSugar(), UnwrapTypeForDebugInfo(), clang::CodeGen::CodeGenTypes::UpdateCompletedType(), updateConsecutiveMacroArgTokens(), clang::UpdateOnReturn< T >::UpdateOnReturn(), clang::driver::tools::arm::useAAPCSForMachO(), clang::TargetInfo::useObjCFPRetForRealType(), clang::TargetCXXABI::usesRelativeVTables(), clang::threadSafety::til::LiteralT< T >::value(), clang::threadSafety::til::LiteralT< T >::value(), clang::CustomizableOptional< DirectoryEntryRef >::value_or(), clang::CustomizableOptional< DirectoryEntryRef >::value_or(), clang::ValueDecl::ValueDecl(), clang::VarDecl::VarDecl(), clang::VarTemplateSpecializationDecl::VarDecl, clang::VarTemplateSpecializationDecl::VarTemplateSpecializationDecl(), clang::Sema::VerifyIntegerConstantExpression(), clang::Sema::VerifyIntegerConstantExpression(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::JSONNodeDumper::Visit(), clang::JSONNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TypeVisitor< JSONNodeDumper >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAdjustedType(), clang::interp::Compiler< Emitter >::visitAPValueInitializer(), clang::ento::ExprEngine::VisitArraySubscriptExpr(), clang::interp::Compiler< Emitter >::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::ento::ExprEngine::VisitCommonDeclRefExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitComplexType(), clang::interp::Compiler< Emitter >::VisitCompoundLiteralExpr(), clang::TextNodeDumper::VisitConstantArrayType(), clang::interp::Compiler< Emitter >::VisitConstantExpr(), clang::interp::Compiler< Emitter >::VisitCXXConstructExpr(), clang::ento::ExprEngine::VisitCXXDestructor(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::interp::Compiler< Emitter >::VisitCXXScalarValueInitExpr(), clang::interp::Compiler< Emitter >::VisitCXXTypeidExpr(), clang::interp::Compiler< Emitter >::visitDeclRef(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType(), clang::TextNodeDumper::VisitDeducedTemplateSpecializationType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayType(), clang::TextNodeDumper::VisitDependentSizedArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorType(), clang::TextNodeDumper::VisitDependentSizedExtVectorType(), clang::interp::Compiler< Emitter >::visitExpr(), clang::interp::Compiler< Emitter >::VisitFixedPointBinOp(), clang::JSONNodeDumper::VisitFriendDecl(), clang::TextNodeDumper::VisitFriendDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType(), clang::JSONNodeDumper::VisitFunctionProtoType(), clang::TextNodeDumper::VisitFunctionProtoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType(), clang::JSONNodeDumper::VisitFunctionType(), clang::TextNodeDumper::VisitFunctionType(), clang::interp::Compiler< Emitter >::VisitGNUNullExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLAttributedResourceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLInlineSpirvType(), clang::interp::Compiler< Emitter >::VisitImplicitValueInitExpr(), clang::interp::Compiler< Emitter >::visitInitList(), clang::TextNodeDumper::VisitInjectedClassNameType(), clang::interp::Compiler< Emitter >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLocInfoType(), clang::interp::Compiler< Emitter >::VisitLogicalBinOp(), clang::ento::ExprEngine::VisitLogicalExpr(), clang::ento::ExprEngine::VisitMemberExpr(), clang::interp::Compiler< Emitter >::VisitMemberExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType(), clang::ento::TagVisitor::VisitNode(), clang::ento::UndefOrNullArgVisitor::VisitNode(), clang::TextNodeDumper::VisitObjCInterfaceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCObjectPointerType(), clang::ASTDeclReader::VisitObjCPropertyDecl(), clang::interp::Compiler< Emitter >::VisitOffsetOfExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackExpansionType(), clang::TextNodeDumper::VisitPackExpansionType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackIndexingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPipeType(), clang::interp::Compiler< Emitter >::VisitPointerArithBinOp(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPointerType(), clang::ASTDeclReader::VisitRedeclarable(), clang::ASTDeclWriter::VisitRedeclarable(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitReferenceType(), clang::TextNodeDumper::VisitRValueReferenceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmPackType(), clang::JSONNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmType(), clang::TextNodeDumper::VisitTagType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateTypeParmType(), clang::ASTNodeImporter::VisitType(), clang::DynamicRecursiveASTVisitorBase< false >::VisitType(), clang::RecursiveASTVisitor< RecursiveSymbolVisitor< T > >::VisitType(), clang::TextNodeDumper::VisitTypedefType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprType(), clang::interp::Compiler< Emitter >::VisitTypeTraitExpr(), 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::CodeGen::CodeGenFunction::VlaSizePair::VlaSizePair(), clang::DynamicRecursiveASTVisitorBase< false >::WalkUpFromType(), clang::RecursiveASTVisitor< RecursiveSymbolVisitor< T > >::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::serialization::DataStreamBasicWriter< Impl >::writeEnum(), clang::ASTRecordWriter::writeQualType(), and clang::interp::Zero().
std::vector<std::string> clang::TableGenBreakingDAGArgOperators |
Works only when TableGenBreakInsideDAGArg is not DontBreak. The string list needs to consist of identifiers in TableGen. If any identifier is specified, this limits the line breaks by TableGenBreakInsideDAGArg option only on DAGArg values beginning with the specified identifiers.
For example the configuration,
makes the line break only occurs inside DAGArgs beginning with the specified identifiers ins and outs.
Definition at line 5275 of file Format.h.
Referenced by operator==().
DAGArgStyle clang::TableGenBreakInsideDAGArg |
The styles of the line break inside the DAGArg in TableGen.
Definition at line 5303 of file Format.h.
Referenced by operator==().
unsigned clang::TabWidth |
The number of columns used for tab stops.
Definition at line 5307 of file Format.h.
Referenced by clang::format::encoding::columnWidthWithTabs(), clang::format::getCommentSplit(), clang::format::getLastLineEndColumn(), clang::format::getStringSplit(), and operator==().
std::vector<std::string> clang::TemplateNames |
A vector of non-keyword identifiers that should be interpreted as template names.
A < after a template name is annotated as a template opener instead of a binary operator.
Definition at line 5316 of file Format.h.
Referenced by operator==().
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 1823 of file Diagnostic.h.
Referenced by applyTemplateHighlighting().
|
static |
Definition at line 54 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareType(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::Visit().
std::vector<std::string> clang::TypenameMacros |
A vector of macros that should be interpreted as type declarations instead of as function calls.
These are expected to be macros of the form:
In the .clang-format configuration file, this can be configured like:
For example: OpenSSL STACK_OF, BSD LIST_ENTRY.
Definition at line 5343 of file Format.h.
Referenced by operator==().
std::vector<std::string> clang::TypeNames |
A vector of non-keyword identifiers that should be interpreted as type names.
A *, &, or && between a type name and another non-keyword identifier is annotated as a pointer or reference token instead of a binary operator.
Definition at line 5326 of file Format.h.
Referenced by operator==().
|
static |
Definition at line 72 of file ASTDumperUtils.h.
Referenced by clang::ASTDumper::dumpLookups(), and clang::TextNodeDumper::Visit().
UseTabStyle clang::UseTab |
The way to use tab characters in the resulting file.
Definition at line 5368 of file Format.h.
Referenced by operator==().
|
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(), and clang::TextNodeDumper::Visit().
std::vector<std::string> clang::VariableTemplates |
A vector of non-keyword identifiers that should be interpreted as variable template names.
A ) after a variable template instantiation is not annotated as the closing parenthesis of C-style cast operator.
Definition at line 5377 of file Format.h.
Referenced by operator==().
bool clang::VerilogBreakBetweenInstancePorts |
For Verilog, put each port on its own line in module instantiations.
Definition at line 5391 of file Format.h.
Referenced by operator==().
|
staticconstexpr |
Definition at line 463 of file InterpreterValuePrinter.cpp.
std::vector<std::string> clang::WhitespaceSensitiveMacros |
A vector of macros which are whitespace-sensitive and should not be touched.
These are expected to be macros of the form:
In the .clang-format configuration file, this can be configured like:
For example: BOOST_PP_STRINGIZE
Definition at line 5408 of file Format.h.
Referenced by operator==().
WrapNamespaceBodyWithEmptyLinesStyle clang::WrapNamespaceBodyWithEmptyLines |
Wrap namespace body with empty lines.
Definition at line 5441 of file Format.h.
Referenced by operator==().