The JSON file list parser is used to communicate input to InstallAPI. More...
class AbstractConditionalOperator AbstractConditionalOperator - An abstract base class for ConditionalOperator and BinaryConditionalOperator. More...CanQual<T>::getAs
member function. More...
__counted_by
or __sized_by
annotations, including their _or_null
variants. More...
CompilerInvocation
, but with copy-on-write optimization. More...
const_cast
expression (C++ [expr.const.cast]). More...
delete
expression for memory deallocation and destructor calls, e.g. More...
dynamic_cast
expression (C++ [expr.dynamic.cast]). More...
reinterpret_cast
expression (C++ [expr.reinterpret.cast]). More...
static_cast
expression (C++ [expr.static.cast]). More...
this
expression in C++. More...
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...
__uuidof
expression, which gets the _GUID that corresponds to the supplied type or expression. More...
SmallVector<SomeDeclID>
to the iterators to SmallVector<OtherDeclID>
. More...
decltype(expr)
(C++11). More...
typeof(expr)
types. More...
DirectoryEntry
that includes the name of the directory as it was accessed by the FileManager's client. More...
ExternalSemaSource
. More...
ExtQuals
and Type
classes, which allows QualType
to access the common fields between the two. More...
FileEntry
that includes the name of the file as it was accessed by the FileManager's client. More...
#include
or #import
statement. More...
CompilerInstance
for incremental processing. More...
this
, or of a C++1y init-capture. More...
absent
, contains
clauses. More...
declare variant
or metadirective
. More...
UnresolvedLookupExpr
or an UnresolvedMemberExpr
. More...
if_empty( balanced-token-seq )
More...
limit( constant-expression )
More...
clang::offset( constant-expression )
More...
prefix( balanced-token-seq )
More...
suffix( balanced-token-seq )
More...
#pragma comment
line. More...
#pragma detect_mismatch
line. More...
reportingConfiguration
) object contains properties for a SarifRule that can be configured at runtime before analysis begins. More...
reportingDescriptor
encounters a match on the file being analysed by the tool. More...
reportingDescriptor
object) contains information that describes a reporting item generated by a tool. More...
getArgLoc()
member function. More...
this
pointer adjustment. More...
this
pointer adjustment as well as an optional return adjustment for a thunk. More...
counted_by
attribute and the likes. More...
typeof
(or typeof) expression (a C23 feature and GCC extension) or a typeof_unqual
expression (a C23 feature). More...
typeof(type)
, a C23 feature and GCC extension, or `typeof_unqual(type), a C23 feature. More...
typename
. More...
typename
. More...
__builtin_va_arg
. More...
WTOCompare
, below), which can guide the order in which to visit nodes in fixpoint computations over the CFG.
nonblocking
. More...
T
.
TA
dependencies.
SelLocs
are in a "standard" location.
SelLocs
are in a "standard" location.
T
. Never null.
TT
. Never null.
Kinds
, set the bits for sanitizers this group enables.
L
has a weaker nullability annotation than R
.
Processor
.
Processor
is canonical and all entries in Features
are valid.
TargetIDs
are canonicalized.
T
. Never null.
TT
. Never null.
T
.
_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.
AttrType
to declaration D
, provided that PassesCheck
is true.
Kind
, useful for debugging.
First
and Second
and concatenates them into Result
.
Processor
is invalid.
Scan
.
Path
.
Path
.
E
referring to a ref-countable/-counted pointer/reference we return whether it's a safe call argument.
The JSON file list parser is used to communicate input to InstallAPI.
Defines the clang::ASTSourceDescriptor class, which abstracts clang modules and precompiled header files.
ASTVisitor Interface for InstallAPI frontend operations.
Top level wrappers for InstallAPI frontend operations.
\file This file defines the classes used to store parsed information about declaration-specifiers and declarators. \verbatim
/// static const int volatile x, *y, *(*(*z)[10])(const void *x); /// ----------------------— - – ------------------------— /// declaration-specifiers \ | / /// declarators ///
◆ AnalyzerOptionsRef ◆ ArgsUnionA union of the various pointer types that can be passed to an ParsedAttr as an argument.
Definition at line 113 of file ParsedAttr.h.
◆ ArgsVector ◆ ASTTemplateArgsPtr ◆ AttrVecAttrVec - A vector of Attr, which is how they are stored on the AST.
Definition at line 30 of file AttrIterator.h.
◆ BaseResult ◆ CachedTokensA set of tokens that has been cached for later parsing.
Definition at line 1245 of file DeclSpec.h.
◆ CanQualTypeRepresents a canonical, potentially-qualified type.
Definition at line 213 of file CanonicalType.h.
◆ CFGDomTree ◆ CFGPostDomTree ◆ const_ptr ◆ ConstantExprKind ◆ ConstDynamicRecursiveASTVisitor ◆ ConstSearchDirIterator ◆ ConstSearchDirRange ◆ ConversionSequenceList ◆ CXXCastPathA simple array of base specifiers.
Definition at line 117 of file ASTContext.h.
◆ DeclResult ◆ DeviceTypeArgument ◆ DiagNullabilityKindA nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
Definition at line 1492 of file Diagnostic.h.
◆ DiagOrStoredDiag ◆ DomTreeNode ◆ DynamicRecursiveASTVisitor ◆ ExpectedDecl ◆ ExpectedExpr ◆ ExpectedName ◆ ExpectedSLoc ◆ ExpectedStmt ◆ ExpectedType ◆ ExpectedTypePtr ◆ ExprDependence ◆ ExprResult ◆ FrontendPluginRegistry ◆ IdentifierLocPairA simple pair of identifier info and location.
Definition at line 80 of file IdentifierTable.h.
◆ LangASMapThe type of a lookup table which maps from language-specific address spaces to target-specific ones.
Definition at line 74 of file AddressSpaces.h.
◆ LazyCXXBaseSpecifiersPtr ◆ LazyCXXCtorInitializersPtr ◆ LazyDeclPtr ◆ LazyDeclStmtPtr ◆ MemInitResult ◆ ModuleBuildStackThe 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.
◆ ModuleIdDescribes the name of a module.
Definition at line 55 of file Module.h.
◆ ModuleIdPathA sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector.
Definition at line 32 of file ModuleLoader.h.
◆ MultiExprArg ◆ MultiStmtArg ◆ MultiTemplateParamsArg ◆ MultiTypeArg ◆ NormalForm ◆ NormalFormConstraint ◆ OpenMPClauseKind ◆ OpenMPDirectiveKind ◆ OptionalDirectoryEntryRef ◆ OptionalFileEntryRef ◆ ParsedAttrInfoRegistry ◆ ParsedTemplateTy ◆ ParsedTypeAn opaque type for threading parsed type information through the parser.
Definition at line 229 of file Ownership.h.
◆ PartialDiagnosticAtA partial diagnostic along with the source location where this diagnostic occurs.
Definition at line 202 of file PartialDiagnostic.h.
◆ PragmaHandlerRegistryRegistry of pragma handlers added by plugins.
Definition at line 3073 of file Preprocessor.h.
◆ SearchDirIterator ◆ SearchDirRange ◆ SpecializationOrInstantiationInfo ◆ StmtResult ◆ TemplateParameterStores a template parameter of any kind.
Definition at line 63 of file DeclTemplate.h.
◆ TextDiagnosticFormat ◆ TypeDependence ◆ TypeIsArrayType ◆ TypeResult ◆ UnexpandedParameterPack ◆ UnionParsedTemplateTy ◆ UnionParsedType ◆ UnsatisfiedConstraintRecordPairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression.
Definition at line 80 of file ASTConcept.h.
◆ VarGrpRef ◆ VarGrpTy ◆ VPtrInfoVector ◆ WeakTopologicalOrderingA weak topological ordering (WTO) of CFG nodes provides a total order over the CFG (defined in WTOCompare
, below), which can guide the order in which to visit nodes in fixpoint computations over the CFG.
Roughly, a WTO a) groups the blocks so that loop heads are grouped with their bodies and any nodes they dominate after the loop and b) orders the groups topologically. As a result, the blocks in a series of loops are ordered such that all nodes in loop i
are earlier in the order than nodes in loop j
. This ordering, when combined with widening, bounds the number of times a node must be visited for a dataflow algorithm to reach a fixpoint. For the precise definition of a WTO and its properties, see [Bourdoncle1993].
Here, we provide a simplified WTO which drops its nesting structure, maintaining only the ordering itself. The ordering is built from the limit flow graph of Cfg
(derived from iteratively partitioning it into intervals) if and only if it is reducible (its limit flow graph has one node). Returns nullopt
when Cfg
is not reducible.
This WTO construction is described in Section 4.2 of [Bourdoncle1993].
Definition at line 49 of file IntervalPartition.h.
◆ XRayInstrMask ◆ anonymous enum Enumerator TypeAlignmentInBits TypeAlignmentDefinition at line 74 of file Type.h.
◆ anonymous enum ◆ anonymous enumEnough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily.
Enumerator ObjCMethodFamilyBitWidthDefinition at line 819 of file IdentifierTable.h.
◆ anonymous enumAn invalid value of ObjCMethodFamily.
Enumerator InvalidObjCMethodFamilyDefinition at line 822 of file IdentifierTable.h.
◆ anonymous enum Enumerator HMAP_HeaderMagicNumber HMAP_HeaderVersion HMAP_EmptyBucketKeyDefinition at line 16 of file HeaderMapTypes.h.
◆ anonymous enumDefault priority values for code-completion results based on their kind.
Enumerator CCP_NextInitializerPriority for the next initialization in a constructor initializer list.
CCP_EnumInCasePriority for an enumeration constant inside a switch whose condition is of the enumeration type.
CCP_SuperCompletionPriority for a send-to-super completion.
CCP_LocalDeclarationPriority for a declaration that is in the local scope.
CCP_MemberDeclarationPriority for a member declaration found from the current method or member function.
CCP_KeywordPriority for a language keyword (that isn't any of the other categories).
CCP_CodePatternPriority for a code pattern.
CCP_DeclarationPriority for a non-type declaration.
CCP_TypePriority for a type.
CCP_ConstantPriority for a constant value (e.g., enumerator).
CCP_MacroPriority for a preprocessor macro.
CCP_NestedNameSpecifierPriority for a nested-name-specifier.
CCP_UnlikelyPriority for a result that isn't likely to be what the user wants, but is included for completeness.
CCP_ObjC_cmdPriority for the Objective-C "_cmd" implicit parameter.
Definition at line 53 of file CodeCompleteConsumer.h.
◆ anonymous enumPriority value deltas that are added to code-completion results based on the context of the result.
Enumerator CCD_InBaseClassThe result is in a base class.
CCD_ObjectQualifierMatchThe result is a C++ non-static member function whose qualifiers exactly match the object type on which the member function can be called.
CCD_SelectorMatchThe selector of the given message exactly matches the selector of the current method, which might imply that some kind of delegation is occurring.
CCD_bool_in_ObjCAdjustment to the "bool" type in Objective-C, where the typedef "BOOL" is preferred.
CCD_ProbablyNotObjCCollectionAdjustment for KVC code pattern priorities when it doesn't look like the.
CCD_MethodAsPropertyAn Objective-C method being used as a property.
CCD_BlockPropertySetterAn Objective-C block property completed as a setter with a block placeholder.
Definition at line 104 of file CodeCompleteConsumer.h.
◆ anonymous enumPriority value factors by which we will divide or multiply the priority of a code-completion result.
Enumerator CCF_ExactTypeMatchDivide by this factor when a code-completion result's type exactly matches the type we expect.
CCF_SimilarTypeMatchDivide by this factor when a code-completion result's type is similar to the type we expect (e.g., both arithmetic types, both Objective-C object pointer types).
Definition at line 135 of file CodeCompleteConsumer.h.
◆ anonymous enum Enumerator ConstraintAlignmentDefinition at line 29 of file SemaConcept.h.
◆ anonymous enum Enumerator TileRegLow TileRegHighDefinition at line 583 of file SemaX86.cpp.
◆ anonymous enum Enumerator NumObjCPropertyAttrsBitsNumber of bits fitting all the property attributes.
Definition at line 48 of file DeclObjCCommon.h.
◆ AccessKindsKinds 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_IsWithinLifetimeDefinition at line 26 of file State.h.
◆ AccessSpecifierA 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_noneDefinition at line 123 of file Specifiers.h.
◆ AlignRequirementKind Enumerator NoneThe alignment was not explicit in code.
RequiredByTypedefThe alignment comes from an alignment attribute on a typedef.
RequiredByRecordThe alignment comes from an alignment attribute on a record type.
RequiredByEnumThe alignment comes from an alignment attribute on a enum type.
Definition at line 144 of file ASTContext.h.
◆ AnalysisConstraintsAnalysisConstraints - Set of available constraint models.
Enumerator NumConstraintsDefinition at line 35 of file AnalyzerOptions.h.
◆ AnalysisDiagClientsAnalysisDiagClients - Set of available diagnostic clients for rendering analysis results.
Enumerator PD_NONE NUM_ANALYSIS_DIAG_CLIENTSDefinition at line 43 of file AnalyzerOptions.h.
◆ AnalysisInliningModeAnalysisInlineFunctionSelection - Set of inlining function selection heuristics.
Enumerator NumInliningModesDefinition at line 58 of file AnalyzerOptions.h.
◆ AnalysisPurgeModeAnalysisPurgeModes - Set of available strategies for dead symbol removal.
Definition at line 51 of file AnalyzerOptions.h.
◆ ArmSMEState Enumerator ArmNoState ArmInZA ArmOutZA ArmInOutZA ArmZAMask ArmInZT0 ArmOutZT0 ArmInOutZT0 ArmZT0MaskDefinition at line 361 of file SemaARM.cpp.
◆ ArraySizeModifierCapture 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 StarDefinition at line 3575 of file Type.h.
◆ ArrayTypeTraitNames for the array type traits.
Definition at line 42 of file TypeTraits.h.
◆ AssignmentAction Enumerator Assigning Passing Returning Converting Initializing Sending Casting Passing_CFAuditedDefinition at line 212 of file Sema.h.
◆ ASTDumpOutputFormatUsed to specify the format for printing AST dump information.
Enumerator ADOF_Default ADOF_JSONDefinition at line 21 of file ASTDumperUtils.h.
◆ AtomicScopeModelKindDefines the kind of atomic scope models.
Enumerator None OpenCL HIP GenericDefinition at line 95 of file SyncScope.h.
◆ AttributeArgumentNTypeThese 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_ArgumentBuiltinFunctionDefinition at line 1077 of file ParsedAttr.h.
◆ AttributeDeclKindThese constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type.
Enumerator ExpectedFunction ExpectedUnion ExpectedVariableOrFunction ExpectedFunctionOrMethod ExpectedFunctionMethodOrBlock ExpectedFunctionMethodOrParameter ExpectedVariable ExpectedVariableOrField ExpectedVariableFieldOrTag ExpectedTypeOrNamespace ExpectedFunctionVariableOrClass ExpectedKernelFunction ExpectedFunctionWithProtoType ExpectedForLoopStatement ExpectedVirtualFunction ExpectedParameterOrImplicitObjectParameter ExpectedNonMemberFunction ExpectedFunctionOrClassOrEnum ExpectedClass ExpectedTypedefDefinition at line 1088 of file ParsedAttr.h.
◆ AutoTypeKeywordWhich keyword(s) were used to create an AutoType.
Enumerator Autoauto
DecltypeAutodecltype(auto)
GNUAutoType__auto_type (GNU extension)
Definition at line 1778 of file Type.h.
◆ AvailabilityResultCaptures the result of checking the availability of a declaration.
Enumerator AR_Available AR_NotYetIntroduced AR_Deprecated AR_UnavailableDefinition at line 72 of file DeclBase.h.
◆ BackendAction Enumerator Backend_EmitAssemblyEmit native assembly files.
Backend_EmitBCEmit LLVM bitcode files.
Backend_EmitLLEmit human-readable LLVM assembly.
Backend_EmitNothingDon't emit anything (benchmarking mode)
Backend_EmitMCNullRun CodeGen, but don't emit anything.
Backend_EmitObjEmit native object files.
Definition at line 33 of file BackendUtil.h.
◆ BinaryOperatorKind ◆ BindingType Enumerator NotAssigned Explicit ImplicitDefinition at line 41 of file SemaHLSL.h.
◆ BuildPreambleError Enumerator CouldntCreateTempFile CouldntCreateTargetInfo BeginSourceFileFailed CouldntEmitPCH BadInputsDefinition at line 242 of file PrecompiledPreamble.h.
◆ BuiltinTemplateKind ◆ CallingConvCallingConv - Specifies the calling convention that a function uses.
Enumerator CC_C CC_X86StdCall CC_X86FastCall CC_X86ThisCall CC_X86VectorCall CC_X86Pascal CC_Win64 CC_X86_64SysV CC_X86RegCall CC_AAPCS CC_AAPCS_VFP CC_IntelOclBicc CC_SpirFunction CC_OpenCLKernel CC_Swift CC_SwiftAsync CC_PreserveMost CC_PreserveAll CC_AArch64VectorCall CC_AArch64SVEPCS CC_AMDGPUKernelCall CC_M68kRTD CC_PreserveNone CC_RISCVVectorCallDefinition at line 278 of file Specifiers.h.
◆ CanThrowResultPossible results from evaluation of a noexcept expression.
Enumerator CT_Cannot CT_Dependent CT_CanDefinition at line 59 of file ExceptionSpecificationType.h.
◆ CaptureDiagsKindEnumerates the available kinds for capturing diagnostics.
Enumerator None All AllWithoutNonErrorsFromIncludesDefinition at line 86 of file ASTUnit.h.
◆ CapturedRegionKindThe different kinds of captured statement.
Enumerator CR_Default CR_ObjCAtFinally CR_OpenMPDefinition at line 16 of file CapturedStmt.h.
◆ CastKindCastKind - The kind of operation required for a conversion.
Definition at line 20 of file OperationKinds.h.
◆ CFBranchLabelSchemeKind ◆ CharacterLiteralKind Enumerator Ascii Wide UTF8 UTF16 UTF32Definition at line 1589 of file Expr.h.
◆ CheckedConversionKindThe kind of conversion being performed.
Enumerator ImplicitAn implicit conversion.
CStyleCastA C-style cast.
FunctionalCastA functional-style cast.
OtherCastA cast other than a C-style cast.
ForBuiltinOverloadedOpA conversion for an operand of a builtin overloaded operator.
Definition at line 436 of file Sema.h.
◆ CheckSubobjectKindThe order of this enum is important for diagnostics.
Enumerator CSK_Base CSK_Derived CSK_Field CSK_ArrayToPointer CSK_ArrayIndex CSK_Real CSK_Imag CSK_VectorElementDefinition at line 41 of file State.h.
◆ ComparisonCategoryResultAn 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 LastDefinition at line 67 of file ComparisonCategories.h.
◆ ComparisonCategoryTypeAn 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 LastDefinition at line 44 of file ComparisonCategories.h.
◆ ConflictMarkerKindConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from.
Enumerator CMK_NoneNot within a conflict marker.
CMK_NormalA normal or diff3 conflict marker, initiated by at least 7 "<"s, separated by at least 7 "="s or "|"s, and terminated by at least 7 ">"s.
CMK_PerforceA Perforce-style conflict marker, initiated by 4 ">"s, separated by 4 "="s, and terminated by 4 "<"s.
Definition at line 44 of file Lexer.h.
◆ ConstantResultStorageKindDescribes the kind of result that can be tail-allocated.
Enumerator None Int64 APValueDefinition at line 1071 of file Expr.h.
◆ ConstexprSpecKindDefine the kind of constexpr specifier.
Enumerator Unspecified Constexpr Consteval ConstinitDefinition at line 35 of file Specifiers.h.
◆ CountedByInvalidPointeeTypeKind Enumerator INCOMPLETE SIZELESS FUNCTION FLEXIBLE_ARRAY_MEMBER VALIDDefinition at line 43 of file SemaBoundsSafety.cpp.
◆ CTUPhase1InliningKind ◆ CudaFeature Enumerator CUDA_USES_NEW_LAUNCH CUDA_USES_FATBIN_REGISTER_ENDDefinition at line 177 of file Cuda.h.
◆ CUDAFunctionTarget Enumerator Device Global Host HostDevice InvalidTargetDefinition at line 147 of file Cuda.h.
◆ CudaVersion Enumerator UNKNOWN CUDA_70 CUDA_75 CUDA_80 CUDA_90 CUDA_91 CUDA_92 CUDA_100 CUDA_101 CUDA_102 CUDA_110 CUDA_111 CUDA_112 CUDA_113 CUDA_114 CUDA_115 CUDA_116 CUDA_117 CUDA_118 CUDA_120 CUDA_121 CUDA_122 CUDA_123 CUDA_124 CUDA_125 CUDA_126 CUDA_128 FULLY_SUPPORTED PARTIALLY_SUPPORTED NEWDefinition at line 20 of file Cuda.h.
◆ CXXConstructionKind Enumerator Complete NonVirtualBase VirtualBase DelegatingDefinition at line 1538 of file ExprCXX.h.
◆ CXXCtorTypeC++ constructor types.
Enumerator Ctor_CompleteComplete object ctor.
Ctor_BaseBase object ctor.
Ctor_ComdatThe COMDAT used for ctors.
Ctor_CopyingClosureCopying closure variant of a ctor.
Ctor_DefaultClosureDefault closure variant of a ctor.
Definition at line 24 of file ABI.h.
◆ CXXDtorTypeC++ destructor types.
Enumerator Dtor_DeletingDeleting dtor.
Dtor_CompleteComplete object dtor.
Dtor_BaseBase object dtor.
Dtor_ComdatThe COMDAT used for dtors.
Definition at line 33 of file ABI.h.
◆ CXXInlineableMemberKindDescribes the different kinds of C++ member functions which can be considered for inlining by the analyzer.
These options are cumulative; enabling one kind of member function will enable all kinds with lower enum values.
Enumerator CIMK_NoneA dummy mode in which no C++ inlining is enabled.
CIMK_MemberFunctionsRefers to regular member function and operator calls.
CIMK_ConstructorsRefers to constructors (implicit or explicit).
Note that a constructor will not be inlined if the corresponding destructor is non-trivial.
CIMK_DestructorsRefers to destructors (implicit or explicit).
Definition at line 69 of file AnalyzerOptions.h.
◆ CXXNewInitializationStyle Enumerator NoneNew-expression has no initializer as written.
ParensNew-expression has a C++98 paren-delimited initializer.
BracesNew-expression has a C++11 list-initializer.
Definition at line 2226 of file ExprCXX.h.
◆ CXXSpecialMemberKindKinds of C++ special members.
Enumerator DefaultConstructor CopyConstructor MoveConstructor CopyAssignment MoveAssignment Destructor InvalidDefinition at line 425 of file Sema.h.
◆ DeclaratorContext Enumerator File Prototype ObjCResult ObjCParameter KNRTypeList TypeName FunctionalCast Member Block ForInit SelectionInit Condition TemplateParam CXXNew CXXCatch ObjCCatch BlockLiteral LambdaExpr LambdaExprParameter ConversionId TrailingReturn TrailingReturnVar TemplateArg TemplateTypeArg AliasDecl AliasTemplate RequiresExpr AssociationDefinition at line 1854 of file DeclSpec.h.
◆ DeductionCandidate ◆ DependencyOutputFormat ◆ DiagnosticLevelMask ◆ DisableValidationForModuleKindWhether to disable the normal validation performed on precompiled headers and module files when they are loaded.
Enumerator NonePerform validation, don't disable it.
PCHDisable validation for a precompiled header and the modules it depends on.
ModuleDisable validation for module files.
AllDisable validation for all kinds.
Definition at line 48 of file PreprocessorOptions.h.
◆ DynamicInitKind Enumerator NoStub Initializer AtExit GlobalArrayDestructorDefinition at line 32 of file GlobalDecl.h.
◆ ElaboratedTypeKeywordThe elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier.
Enumerator StructThe "struct" keyword introduces the elaborated-type-specifier.
InterfaceThe "__interface" keyword introduces the elaborated-type-specifier.
UnionThe "union" keyword introduces the elaborated-type-specifier.
ClassThe "class" keyword introduces the elaborated-type-specifier.
EnumThe "enum" keyword introduces the elaborated-type-specifier.
TypenameThe "typename" keyword precedes the qualified type name, e.g., typename
T::type.
No keyword precedes the qualified type name.
Definition at line 6852 of file Type.h.
◆ EmbedResult Enumerator Invalid NotFound Found EmptyDefinition at line 125 of file Preprocessor.h.
◆ EscapeChar Enumerator Single Double SingleAndDoubleDefinition at line 182 of file CharInfo.h.
◆ ExceptionSpecificationTypeThe various types of exception specifications that exist in C++11.
Enumerator EST_Noneno exception specification
EST_DynamicNonethrow()
EST_Dynamicthrow(T1, T2)
EST_MSAnyMicrosoft throw(...) extension.
EST_NoThrowMicrosoft __declspec(nothrow) extension.
EST_BasicNoexceptnoexcept
EST_DependentNoexceptnoexcept(expression), value-dependent
EST_NoexceptFalsenoexcept(expression), evals to 'false'
EST_NoexceptTruenoexcept(expression), evals to 'true'
EST_Unevaluatednot evaluated yet, for special member function
EST_Uninstantiatednot instantiated yet
EST_Unparsednot parsed yet
Definition at line 20 of file ExceptionSpecificationType.h.
◆ ExplicitSpecKindDefine the meaning of possible values of the kind in ExplicitSpecifier.
Enumerator ResolvedFalse ResolvedTrue UnresolvedDefinition at line 28 of file Specifiers.h.
◆ ExplorationStrategyKind Enumerator DFS BFS UnexploredFirst UnexploredFirstQueue UnexploredFirstLocationQueue BFSBlockDFSContentsDefinition at line 107 of file AnalyzerOptions.h.
◆ ExpressionTrait ◆ ExprObjectKindA further classification of the kind of object referenced by an l-value or x-value.
Enumerator OK_OrdinaryAn ordinary object is located at an address in memory.
OK_BitFieldA bitfield object is a bitfield on a C or C++ record.
OK_VectorComponentA vector component is an element or range of elements on a vector.
OK_ObjCPropertyAn Objective-C property is a logical field of an Objective-C object which is read and written via Objective-C method calls.
OK_ObjCSubscriptAn Objective-C array/dictionary subscripting which reads an object or writes at the subscripted array/dictionary element via Objective-C method calls.
OK_MatrixComponentA matrix component is a single element of a matrix.
Definition at line 149 of file Specifiers.h.
◆ ExprValueKindThe categorization of expression values, currently following the C++11 scheme.
Enumerator VK_PRValueA pr-value expression (in the C++11 taxonomy) produces a temporary value.
VK_LValueAn l-value expression is a reference to an object with independent storage.
VK_XValueAn x-value expression is a reference to an object with independent storage but which can be "moved", i.e.
efficiently cannibalized for its resources.
Definition at line 132 of file Specifiers.h.
◆ ExtraDepKindExtraDepKind - The kind of extra dependency file.
Enumerator EDK_SanitizeIgnorelist EDK_ProfileList EDK_ModuleFile EDK_DepFileEntryDefinition at line 25 of file DependencyOutputOptions.h.
◆ FloatModeKind Enumerator NoFloat Half Float Double LongDouble Float128 Ibm128Definition at line 73 of file TargetInfo.h.
◆ FunctionDefinitionKindDescribed the kind of function definition (if any) provided for a function.
Enumerator Declaration Definition Defaulted DeletedDefinition at line 1847 of file DeclSpec.h.
◆ FunctionEffectModeUsed with attributes/effects with a boolean condition, e.g. nonblocking
.
Definition at line 457 of file Sema.h.
◆ GVALinkageA more specific kind of linkage than enum Linkage.
This is relevant to CodeGen and AST file reading.
Enumerator GVA_Internal GVA_AvailableExternally GVA_DiscardableODR GVA_StrongExternal GVA_StrongODRDefinition at line 72 of file Linkage.h.
◆ HeaderIncludeFilteringKindWhether header information is filtered or not.
If HIFIL_Only_Direct_System is used, only information on system headers directly included from non-system headers is emitted.
Enumerator HIFIL_None HIFIL_Only_Direct_SystemDefinition at line 27 of file HeaderInclude.h.
◆ HeaderIncludeFormatKindThe format in which header information is emitted.
Enumerator HIFMT_None HIFMT_Textual HIFMT_JSONDefinition at line 22 of file HeaderInclude.h.
◆ IfStatementKindIn an if statement, this denotes whether the statement is a constexpr or consteval if statement.
Enumerator Ordinary Constexpr ConstevalNonNegated ConstevalNegatedDefinition at line 39 of file Specifiers.h.
◆ ImmCheckType ◆ ImplicitConversionKindImplicitConversionKind - 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_IdentityIdentity conversion (no conversion)
ICK_Lvalue_To_RvalueLvalue-to-rvalue conversion (C++ [conv.lval])
ICK_Array_To_PointerArray-to-pointer conversion (C++ [conv.array])
ICK_Function_To_PointerFunction-to-pointer (C++ [conv.array])
ICK_Function_ConversionFunction pointer conversion (C++17 [conv.fctptr])
ICK_QualificationQualification conversions (C++ [conv.qual])
ICK_Integral_PromotionIntegral promotions (C++ [conv.prom])
ICK_Floating_PromotionFloating point promotions (C++ [conv.fpprom])
ICK_Complex_PromotionComplex promotions (Clang extension)
ICK_Integral_ConversionIntegral conversions (C++ [conv.integral])
ICK_Floating_ConversionFloating point conversions (C++ [conv.double].
ICK_Complex_ConversionComplex conversions (C99 6.3.1.6)
ICK_Floating_IntegralFloating-integral conversions (C++ [conv.fpint])
ICK_Pointer_ConversionPointer conversions (C++ [conv.ptr])
ICK_Pointer_MemberPointer-to-member conversions (C++ [conv.mem])
ICK_Boolean_ConversionBoolean conversions (C++ [conv.bool])
ICK_Compatible_ConversionConversions between compatible types in C99.
ICK_Derived_To_BaseDerived-to-base (C++ [over.best.ics])
ICK_Vector_ConversionVector conversions.
ICK_SVE_Vector_ConversionArm SVE Vector conversions.
ICK_RVV_Vector_ConversionRISC-V RVV Vector conversions.
ICK_Vector_SplatA vector splat from an arithmetic type.
ICK_Complex_RealComplex-real conversions (C99 6.3.1.7)
ICK_Block_Pointer_ConversionBlock Pointer conversions.
ICK_TransparentUnionConversionTransparent Union Conversions.
ICK_Writeback_ConversionObjective-C ARC writeback conversion.
ICK_Zero_Event_ConversionZero constant to event (OpenCL1.2 6.12.10)
ICK_Zero_Queue_ConversionZero constant to queue.
ICK_C_Only_ConversionConversions allowed in C, but not C++.
ICK_Incompatible_Pointer_ConversionC-only conversion between pointers with incompatible types.
ICK_Fixed_Point_ConversionFixed point type conversions according to N1169.
ICK_HLSL_Vector_TruncationHLSL vector truncation.
ICK_HLSL_Array_RValueHLSL non-decaying array rvalue cast.
ICK_HLSL_Vector_Splat ICK_Num_Conversion_KindsThe number of conversion kinds.
Definition at line 104 of file Overload.h.
◆ ImplicitConversionRankImplicitConversionRank - The rank of an implicit conversion kind.
The enumerator values match with Table 9 of (C++ 13.3.3.1.1) and are listed such that better conversion ranks have smaller values.
Enumerator ICR_Exact_MatchExact Match.
ICR_HLSL_Scalar_WideningHLSL Scalar Widening.
ICR_PromotionPromotion.
ICR_HLSL_Scalar_Widening_PromotionHLSL Scalar Widening with promotion.
ICR_ConversionConversion.
ICR_OCL_Scalar_WideningOpenCL Scalar Widening.
ICR_HLSL_Scalar_Widening_ConversionHLSL Scalar Widening with conversion.
ICR_Complex_Real_ConversionComplex <-> Real conversion.
ICR_Writeback_ConversionObjC ARC writeback conversion.
ICR_C_ConversionConversion only allowed in the C standard (e.g. void* to char*).
ICR_C_Conversion_ExtensionConversion not allowed by the C standard, but that we accept as an extension anyway.
ICR_HLSL_Dimension_ReductionHLSL Matching Dimension Reduction.
ICR_HLSL_Dimension_Reduction_PromotionHLSL Dimension reduction with promotion.
ICR_HLSL_Dimension_Reduction_ConversionHLSL Dimension reduction with conversion.
Definition at line 215 of file Overload.h.
◆ ImplicitParamKindDefines the kind of the implicit parameter: is this an implicit parameter with pointer to 'this', 'self', '_cmd', virtual table pointers, captured context or something else.
Enumerator ObjCSelfParameter for Objective-C 'self' argument.
ObjCCmdParameter for Objective-C '_cmd' argument.
CXXThisParameter for C++ 'this' argument.
CXXVTTParameter for C++ virtual table pointers.
CapturedContextParameter for captured context.
ThreadPrivateVarParameter for Thread private variable.
OtherOther implicit parameter.
Definition at line 1661 of file Decl.h.
◆ ImplicitTypenameContext ◆ InClassInitStyleIn-class initialization styles for non-static data members.
Enumerator ICIS_NoInitNo in-class initializer.
ICIS_CopyInitCopy initialization.
ICIS_ListInitDirect list-initialization.
Definition at line 271 of file Specifiers.h.
◆ InterestingIdentifierThe "layout" of InterestingIdentifier is:
Definition at line 94 of file IdentifierTable.h.
◆ InterfaceKind ◆ IPAKindDescribes the different modes of inter-procedural analysis.
Enumerator IPAK_NonePerform only intra-procedural analysis.
IPAK_BasicInliningInline C functions and blocks when their definitions are available.
IPAK_InliningInline callees(C, C++, ObjC) when their definitions are available.
IPAK_DynamicDispatchEnable inlining of dynamically dispatched methods.
IPAK_DynamicDispatchBifurcateEnable inlining of dynamically dispatched methods, bifurcate paths when exact type info is unavailable.
Definition at line 89 of file AnalyzerOptions.h.
◆ KernelReferenceKind ◆ LambdaCaptureDefaultThe default, if any, capture method for a lambda expression.
Enumerator LCD_None LCD_ByCopy LCD_ByRefDefinition at line 22 of file Lambda.h.
◆ LambdaCaptureInitKind Enumerator NoInit[a]
CopyInit[a = b], [a = {b}]
DirectInit[a(b)]
ListInit[a{b}]
Definition at line 2828 of file DeclSpec.h.
◆ LambdaCaptureKindThe 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.
Capturing the *this
object by reference.
Capturing the *this
object by copy.
Capturing by copy (a.k.a., by value)
LCK_ByRefCapturing by reference.
LCK_VLATypeCapturing variable-length array type.
Definition at line 33 of file Lambda.h.
◆ LangASDefines the address space values used by the address space qualifier of QualType.
Enumerator Default opencl_global opencl_local opencl_constant opencl_private opencl_generic opencl_global_device opencl_global_host cuda_device cuda_constant cuda_shared sycl_global sycl_global_device sycl_global_host sycl_local sycl_private ptr32_sptr ptr32_uptr ptr64 hlsl_groupshared hlsl_constant wasm_funcref FirstTargetAddressSpaceDefinition at line 25 of file AddressSpaces.h.
◆ LangFeatures Enumerator LineComment C99 C11 C17 C23 C2y CPlusPlus CPlusPlus11 CPlusPlus14 CPlusPlus17 CPlusPlus20 CPlusPlus23 CPlusPlus26 Digraphs GNUMode HexFloat OpenCL HLSLDefinition at line 48 of file LangStandard.h.
◆ LanguageThe language for the input, used to select and validate the language standard and possible actions.
Enumerator Unknown AsmAssembly: we accept this only so that we can preprocess it.
CIRLLVM IR & CIR: we accept these so that we can run the optimizer on them, and compile them to assembly or object code (or LLVM for CIR).
LLVM_IR CLanguages that the frontend can parse and compile.
CXX ObjC ObjCXX OpenCL OpenCLCXX CUDA HIP HLSLDefinition at line 23 of file LangStandard.h.
◆ LanguageID Enumerator GNU_LANG C_LANG CXX_LANG OBJC_LANG MS_LANG OMP_LANG CUDA_LANG COR_LANG OCL_GAS OCL_PIPE OCL_DSE ALL_OCL_LANGUAGES HLSL_LANG ALL_LANGUAGES ALL_GNU_LANGUAGES ALL_MS_LANGUAGESDefinition at line 32 of file Builtins.h.
◆ LanguageLinkageDescribes the different kinds of language linkage (C++ [dcl.link]) that an entity may have.
Enumerator CLanguageLinkage CXXLanguageLinkage NoLanguageLinkageDefinition at line 63 of file Linkage.h.
◆ LinkageDescribes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have.
Enumerator Invalid NoneNo linkage, which means that the entity is unique and can only be referred to from within its scope.
InternalInternal linkage, which indicates that the entity can be referred to from within the translation unit (but not other translation units).
UniqueExternalExternal 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.
VisibleNoneNo linkage according to the standard, but is visible from other translation units because of types defined in a inline function.
ModuleModule 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.
ExternalExternal linkage, which indicates that the entity can be referred to from other translation units.
Definition at line 24 of file Linkage.h.
◆ LinkageSpecLanguageIDsRepresents the language in a linkage specification.
The values are part of the serialization ABI for ASTs and cannot be changed without altering that ABI.
Definition at line 2988 of file DeclCXX.h.
◆ MacroUseContext in which macro name is used.
Enumerator MU_Other MU_Define MU_UndefDefinition at line 114 of file Preprocessor.h.
◆ MSInheritanceModelAssigned inheritance model for a class in the MS C++ ABI.
Must match order of spellings in MSInheritanceAttr.
Enumerator Single Multiple Virtual UnspecifiedDefinition at line 398 of file Specifiers.h.
◆ MSVtorDispModeIn the Microsoft ABI, this controls the placement of virtual displacement members used to implement virtual inheritance.
Enumerator Never ForVBaseOverride ForVFTableDefinition at line 36 of file LangOptions.h.
◆ MultiVersionKind Enumerator None Target CPUSpecific CPUDispatch TargetClones TargetVersionDefinition at line 1914 of file Decl.h.
◆ NarrowingKindNarrowingKind - The kind of narrowing conversion being performed by a standard conversion sequence according to C++11 [dcl.init.list]p7.
Enumerator NK_Not_NarrowingNot a narrowing conversion.
NK_Type_NarrowingA narrowing conversion by virtue of the source and destination types.
NK_Constant_NarrowingA narrowing conversion, because a constant expression got narrowed.
NK_Variable_NarrowingA narrowing conversion, because a non-constant-expression variable might have got narrowed.
NK_Dependent_NarrowingCannot tell whether this is a narrowing conversion because the expression is value-dependent.
Definition at line 268 of file Overload.h.
◆ NeverCalledReason Enumerator IfThen IfElse Switch SwitchSkipped LoopEntered LoopSkipped FallbackReason LARGEST_VALUEDefinition at line 36 of file CalledOnceCheck.h.
◆ NonOdrUseReasonThe reason why a DeclRefExpr does not constitute an odr-use.
Enumerator NOUR_NoneThis is an odr-use.
NOUR_UnevaluatedThis name appears in an unevaluated operand.
NOUR_ConstantThis name appears as a potential result of an lvalue-to-rvalue conversion that is a constant expression.
NOUR_DiscardedThis name appears as a potential result of a discarded value expression.
Definition at line 173 of file Specifiers.h.
◆ NullabilityKindDescribes the nullability of a particular type.
Enumerator NonNullValues of this type can never be null.
NullableValues of this type can be null.
UnspecifiedWhether 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.
NullableResultDefinition at line 336 of file Specifiers.h.
◆ ObjCBridgeCastKindThe kind of bridging performed by the Objective-C bridge cast.
Enumerator OBC_BridgeBridging via __bridge, which does nothing but reinterpret the bits.
OBC_BridgeTransferBridging via __bridge_transfer, which transfers ownership of an Objective-C pointer into ARC.
OBC_BridgeRetainedBridging via __bridge_retain, which makes an ARC object available as a +1 C pointer.
Definition at line 36 of file OperationKinds.h.
◆ ObjCImplementationControl Enumerator None Required OptionalDefinition at line 118 of file DeclObjC.h.
◆ ObjCInstanceTypeFamilyA 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_ReturnsSelfDefinition at line 828 of file IdentifierTable.h.
◆ ObjCMethodFamilyA family of Objective-C methods.
These families have no inherent meaning in the language, but are nonetheless central enough in the existing implementations to merit direct AST support. While, in theory, arbitrary methods can be considered to form families, we focus here on the methods involving allocation and retain-count management, as these are the most "core" and the most likely to be useful to diverse clients without extra information.
Both selectors and actual method declarations may be classified into families. Method families may impose additional restrictions beyond their selector name; for example, a method called '_init' that returns void is not considered to be in the 'init' family (but would be if it returned 'id'). It is also possible to explicitly change or remove a method's family. Therefore the method's family should be considered the single source of truth.
Enumerator OMF_NoneNo particular method family.
OMF_alloc OMF_copy OMF_init OMF_mutableCopy OMF_new OMF_autorelease OMF_dealloc OMF_finalize OMF_release OMF_retain OMF_retainCount OMF_self OMF_initialize OMF_performSelectorDefinition at line 788 of file IdentifierTable.h.
◆ ObjCPropertyQueryKind Enumerator OBJC_PR_query_unknown OBJC_PR_query_instance OBJC_PR_query_classDefinition at line 718 of file DeclObjC.h.
◆ ObjCStringFormatFamily ◆ ObjCSubstitutionContextThe kind of type we are substituting Objective-C type arguments into.
The kind of substitution affects the replacement of type parameters when no concrete type information is provided, e.g., when dealing with an unspecialized type.
Enumerator OrdinaryAn ordinary type.
ResultThe result type of a method or function.
ParameterThe parameter type of a method or function.
PropertyThe type of a property.
SuperclassThe superclass of a type.
Definition at line 892 of file Type.h.
◆ ObjCTypeParamVarianceDescribes the variance of a given generic parameter.
Enumerator InvariantThe parameter is invariant: must match exactly.
CovariantThe 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.
ContravariantThe 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.
◆ ObjCXXARCStandardLibraryKindEnumerate the kinds of standard library that.
Enumerator ARCXX_nolib ARCXX_libcxxlibc++
ARCXX_libstdcxxlibstdc++
Definition at line 36 of file PreprocessorOptions.h.
◆ OffloadArch Enumerator UNUSED UNKNOWN SM_20 SM_21 SM_30 SM_32_ SM_35 SM_37 SM_50 SM_52 SM_53 SM_60 SM_61 SM_62 SM_70 SM_72 SM_75 SM_80 SM_86 SM_87 SM_89 SM_90 SM_90a SM_100 SM_100a GFX600 GFX601 GFX602 GFX700 GFX701 GFX702 GFX703 GFX704 GFX705 GFX801 GFX802 GFX803 GFX805 GFX810 GFX9_GENERIC GFX900 GFX902 GFX904 GFX906 GFX908 GFX909 GFX90a GFX90c GFX9_4_GENERIC GFX940 GFX941 GFX942 GFX950 GFX10_1_GENERIC GFX1010 GFX1011 GFX1012 GFX1013 GFX10_3_GENERIC GFX1030 GFX1031 GFX1032 GFX1033 GFX1034 GFX1035 GFX1036 GFX11_GENERIC GFX1100 GFX1101 GFX1102 GFX1103 GFX1150 GFX1151 GFX1152 GFX1153 GFX12_GENERIC GFX1200 GFX1201 AMDGCNSPIRV Generic LAST CudaDefault HIPDefaultDefinition at line 57 of file Cuda.h.
◆ OMPDeclareReductionInitKind ◆ OpenACCAtomicKind Enumerator Read Write Update Capture InvalidDefinition at line 169 of file OpenACCKinds.h.
◆ OpenACCClauseKindRepresents the kind of an OpenACC clause.
Enumerator Finalize'finalize' clause, allowed on 'exit data' directive.
IfPresent'if_present' clause, allowed on 'host_data' and 'update' directives.
Seq'seq' clause, allowed on 'loop' and 'routine' directives.
Independent'independent' clause, allowed on 'loop' directives.
Auto'auto' clause, allowed on 'loop' directives.
Worker'worker' clause, allowed on 'loop', Combined, and 'routine' directives.
Vector'vector' clause, allowed on 'loop', Combined, and 'routine' directives.
NoHost'nohost' clause, allowed on 'routine' directives.
Default'default' clause, allowed on parallel, serial, kernel (and compound) constructs.
If'if' clause, allowed on all the Compute Constructs, Data Constructs, Executable Constructs, and Combined Constructs.
Self'self' clause, allowed on Compute and Combined Constructs, plus 'update'.
Copy'copy' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'.
PCopy'copy' clause alias 'pcopy'. Preserved for diagnostic purposes.
PresentOrCopy'copy' clause alias 'present_or_copy'. Preserved for diagnostic purposes.
UseDevice'use_device' clause, allowed on 'host_data' construct.
Attach'attach' clause, allowed on Compute and Combined constructs, plus 'data' and 'enter data'.
Delete'delete' clause, allowed on the 'exit data' construct.
Detach'detach' clause, allowed on the 'exit data' construct.
Device'device' clause, allowed on the 'update' construct.
DevicePtr'deviceptr' clause, allowed on Compute and Combined Constructs, plus 'data' and 'declare'.
DeviceResident'device_resident' clause, allowed on the 'declare' construct.
FirstPrivate'firstprivate' clause, allowed on 'parallel', 'serial', 'parallel loop', and 'serial loop' constructs.
Host'host' clause, allowed on 'update' construct.
Link'link' clause, allowed on 'declare' construct.
NoCreate'no_create' clause, allowed on allowed on Compute and Combined constructs, plus 'data'.
Present'present' clause, allowed on Compute and Combined constructs, plus 'data' and 'declare'.
Private'private' clause, allowed on 'parallel', 'serial', 'loop', 'parallel loop', and 'serial loop' constructs.
CopyOut'copyout' clause, allowed on Compute and Combined constructs, plus 'data', 'exit data', and 'declare'.
PCopyOut'copyout' clause alias 'pcopyout'. Preserved for diagnostic purposes.
PresentOrCopyOut'copyout' clause alias 'present_or_copyout'.
Preserved for diagnostic purposes.
CopyIn'copyin' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'.
PCopyIn'copyin' clause alias 'pcopyin'. Preserved for diagnostic purposes.
PresentOrCopyIn'copyin' clause alias 'present_or_copyin'.
Preserved for diagnostic purposes.
Create'create' clause, allowed on Compute and Combined constructs, plus 'data', 'enter data', and 'declare'.
PCreate'create' clause alias 'pcreate'. Preserved for diagnostic purposes.
PresentOrCreate'create' clause alias 'present_or_create'.
Preserved for diagnostic purposes.
Reduction'reduction' clause, allowed on Parallel, Serial, Loop, and the combined constructs.
Collapse'collapse' clause, allowed on 'loop' and Combined constructs.
Bind'bind' clause, allowed on routine constructs.
VectorLength'vector_length' clause, allowed on 'parallel', 'kernels', 'parallel loop', and 'kernels loop' constructs.
NumGangs'num_gangs' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs.
NumWorkers'num_workers' clause, allowed on 'parallel', 'kernels', parallel loop', and 'kernels loop' constructs.
DeviceNum'device_num' clause, allowed on 'init', 'shutdown', and 'set' constructs.
DefaultAsync'default_async' clause, allowed on 'set' construct.
DeviceType'device_type' clause, allowed on Compute, 'data', 'init', 'shutdown', 'set', update', 'loop', 'routine', and Combined constructs.
DType'dtype' clause, an alias for 'device_type', stored separately for diagnostic purposes.
Async'async' clause, allowed on Compute, Data, 'update', 'wait', and Combined constructs.
Tile'tile' clause, allowed on 'loop' and Combined constructs.
Gang'gang' clause, allowed on 'loop' and Combined constructs.
Wait'wait' clause, allowed on Compute, Data, 'update', and Combined constructs.
InvalidRepresents an invalid clause, for the purposes of parsing.
Definition at line 178 of file OpenACCKinds.h.
◆ OpenACCDefaultClauseKind Enumerator None'none' option.
Present'present' option.
InvalidNot a valid option.
Definition at line 476 of file OpenACCKinds.h.
◆ OpenACCDirectiveKind Enumerator Parallel Serial Kernels Data EnterData ExitData HostData Loop Cache ParallelLoop SerialLoop KernelsLoop Atomic Declare Init Shutdown Set Update Wait Routine InvalidDefinition at line 25 of file OpenACCKinds.h.
◆ OpenACCGangKind Enumerator Numnum:
Dimdim:
Staticstatic:
Definition at line 568 of file OpenACCKinds.h.
◆ OpenACCReductionOperator Enumerator Addition'+'.
Multiplication'*'.
Max'max'.
Min'min'.
BitwiseAnd'&'.
BitwiseOr'|'.
BitwiseXOr'^'.
And'&&'.
Or'||'.
InvalidInvalid Reduction Clause Kind.
Definition at line 509 of file OpenACCKinds.h.
◆ OpenCLTypeKindOpenCL type kinds.
Enumerator OCLTK_Default OCLTK_ClkEvent OCLTK_Event OCLTK_Image OCLTK_Pipe OCLTK_Queue OCLTK_ReserveID OCLTK_SamplerDefinition at line 206 of file TargetInfo.h.
◆ OpenMPAdjustArgsOpKindOpenMP adjust-op kinds for 'adjust_args' clause.
Enumerator OMPC_ADJUST_ARGS_unknownDefinition at line 194 of file OpenMPKinds.h.
◆ OpenMPAllocateClauseModifierOpenMP modifiers for 'allocate' clause.
Enumerator OMPC_ALLOCATE_unknownDefinition at line 227 of file OpenMPKinds.h.
◆ OpenMPAtClauseKindOpenMP attributes for 'at' clause.
Enumerator OMPC_AT_unknownDefinition at line 136 of file OpenMPKinds.h.
◆ OpenMPAtomicDefaultMemOrderClauseKindOpenMP attributes for 'atomic_default_mem_order' clause.
Enumerator OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknownDefinition at line 128 of file OpenMPKinds.h.
◆ OpenMPBindClauseKindOpenMP bindings for the 'bind' clause.
Enumerator OMPC_BIND_unknownDefinition at line 201 of file OpenMPKinds.h.
◆ OpenMPDefaultmapClauseKindOpenMP attributes for 'defaultmap' clause.
Enumerator OMPC_DEFAULTMAP_unknownDefinition at line 111 of file OpenMPKinds.h.
◆ OpenMPDefaultmapClauseModifierOpenMP modifiers for 'defaultmap' clause.
Enumerator OMPC_DEFAULTMAP_MODIFIER_unknown OMPC_DEFAULTMAP_MODIFIER_lastDefinition at line 119 of file OpenMPKinds.h.
◆ OpenMPDependClauseKindOpenMP attributes for 'depend' clause.
Enumerator OMPC_DEPEND_unknownDefinition at line 55 of file OpenMPKinds.h.
◆ OpenMPDeviceClauseModifierOpenMP modifiers for 'device' clause.
Enumerator OMPC_DEVICE_unknownDefinition at line 48 of file OpenMPKinds.h.
◆ OpenMPDeviceTypeOpenMP device type for 'device_type' clause.
Enumerator OMPC_DEVICE_TYPE_unknownDefinition at line 150 of file OpenMPKinds.h.
◆ OpenMPDistScheduleClauseKindOpenMP attributes for 'dist_schedule' clause.
Enumerator OMPC_DIST_SCHEDULE_unknownDefinition at line 104 of file OpenMPKinds.h.
◆ OpenMPDoacrossClauseModifierOpenMP dependence types for 'doacross' clause.
Enumerator OMPC_DOACROSS_unknownDefinition at line 220 of file OpenMPKinds.h.
◆ OpenMPGrainsizeClauseModifier ◆ OpenMPLastprivateModifierOpenMP 'lastprivate' clause modifier.
Enumerator OMPC_LASTPRIVATE_unknownDefinition at line 158 of file OpenMPKinds.h.
◆ OpenMPLinearClauseKindOpenMP attributes for 'linear' clause.
Enumerator OMPC_LINEAR_unknownDefinition at line 63 of file OpenMPKinds.h.
◆ OpenMPMapClauseKindOpenMP mapping kind for 'map' clause.
Enumerator OMPC_MAP_unknownDefinition at line 71 of file OpenMPKinds.h.
◆ OpenMPMapModifierKindOpenMP modifier kind for 'map' clause.
Enumerator OMPC_MAP_MODIFIER_unknown OMPC_MAP_MODIFIER_lastDefinition at line 79 of file OpenMPKinds.h.
◆ OpenMPMotionModifierKindOpenMP modifier kind for 'to' or 'from' clause.
Enumerator OMPC_MOTION_MODIFIER_unknownDefinition at line 92 of file OpenMPKinds.h.
◆ OpenMPNumTasksClauseModifier ◆ OpenMPOrderClauseKindOpenMP attributes for 'order' clause.
Enumerator OMPC_ORDER_unknownDefinition at line 165 of file OpenMPKinds.h.
◆ OpenMPOrderClauseModifierOpenMP modifiers for 'order' clause.
Enumerator OMPC_ORDER_MODIFIER_unknown OMPC_ORDER_MODIFIER_lastDefinition at line 172 of file OpenMPKinds.h.
◆ OpenMPReductionClauseModifierOpenMP modifiers for 'reduction' clause.
Enumerator OMPC_REDUCTION_unknownDefinition at line 187 of file OpenMPKinds.h.
◆ OpenMPScheduleClauseKindOpenMP attributes for 'schedule' clause.
Enumerator OMPC_SCHEDULE_unknownDefinition at line 31 of file OpenMPKinds.h.
◆ OpenMPScheduleClauseModifierOpenMP modifiers for 'schedule' clause.
Enumerator OMPC_SCHEDULE_MODIFIER_unknown OMPC_SCHEDULE_MODIFIER_lastDefinition at line 39 of file OpenMPKinds.h.
◆ OpenMPSeverityClauseKindOpenMP attributes for 'severity' clause.
Enumerator OMPC_SEVERITY_unknownDefinition at line 143 of file OpenMPKinds.h.
◆ OverloadCandidateDisplayKind Enumerator OCD_AllCandidatesRequests that all candidates be shown.
Viable candidates will be printed first.
OCD_ViableCandidatesRequests that only viable candidates be shown.
OCD_AmbiguousCandidatesRequests that only tied-for-best candidates be shown.
Definition at line 64 of file Overload.h.
◆ OverloadCandidateParamOrderThe 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 ReversedDefinition at line 84 of file Overload.h.
◆ OverloadCandidateRewriteKindThe kinds of rewrite we perform on overload candidates.
Note that the values here are chosen to serve as both bitflags and as a rank (lower values are preferred by overload resolution).
Enumerator CRK_NoneCandidate is not a rewritten candidate.
CRK_DifferentOperatorCandidate is a rewritten candidate with a different operator name.
CRK_ReversedCandidate is a rewritten candidate with a reversed order of parameters.
Definition at line 89 of file Overload.h.
◆ OverloadedOperatorKindEnumeration specifying the different kinds of C++ overloaded operators.
Enumerator OO_NoneNot an overloaded operator.
NUM_OVERLOADED_OPERATORSDefinition at line 21 of file OperatorKinds.h.
◆ OverloadFailureKind Enumerator ovl_fail_too_many_arguments ovl_fail_too_few_arguments ovl_fail_bad_conversion ovl_fail_bad_deduction ovl_fail_trivial_conversionThis conversion candidate was not considered because it duplicates the work of a trivial or derived-to-base conversion.
ovl_fail_illegal_constructorThis 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_conversionThis conversion candidate is not viable because its result type is not implicitly convertible to the desired type.
ovl_fail_final_conversion_not_exactThis 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_ifThis candidate function was not viable because an enable_if attribute disabled it.
ovl_fail_explicitThis candidate constructor or conversion function is explicit but the context doesn't permit explicit functions.
ovl_fail_addr_not_availableThis candidate was not viable because its address could not be taken.
ovl_fail_inhctor_sliceThis inherited constructor is not viable because it would slice the argument.
ovl_non_default_multiversion_functionThis candidate was not viable because it is a non-default multiversioned function.
ovl_fail_object_addrspace_mismatchThis constructor/conversion candidate fail due to an address space mismatch between the object being constructed and the overload candidate.
ovl_fail_constraints_not_satisfiedThis candidate was not viable because its associated constraints were not satisfied.
ovl_fail_module_mismatchedThis candidate was not viable because it has internal linkage and is from a different module unit than the use.
Definition at line 798 of file Overload.h.
◆ OverloadFixItKind Enumerator OFIK_Undefined OFIK_Dereference OFIK_TakeAddress OFIK_RemoveDereference OFIK_RemoveTakeAddressDefinition at line 19 of file SemaFixItUtils.h.
◆ OverloadingResultOverloadingResult - Capture the result of performing overload resolution.
Enumerator OR_SuccessOverload resolution succeeded.
OR_No_Viable_FunctionNo viable function found.
OR_AmbiguousAmbiguous candidates found.
OR_DeletedSucceeded, but refers to a deleted function.
Definition at line 50 of file Overload.h.
◆ OverloadsShownSpecifies which overload candidates to display when overload resolution fails.
Enumerator Ovl_AllShow all overloads.
Ovl_BestShow just the "best" overload candidates.
Definition at line 29 of file DiagnosticOptions.h.
◆ ParameterABIKinds of parameter ABI.
Enumerator OrdinaryThis parameter uses ordinary ABI rules for its type.
SwiftIndirectResultThis parameter (which must have pointer type) is a Swift indirect result parameter.
SwiftErrorResultThis 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.
SwiftContextThis 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.
SwiftAsyncContextThis 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 HLSLInOutDefinition at line 366 of file Specifiers.h.
◆ PointerAuthenticationMode Enumerator None Strip SignAndStrip SignAndAuthDefinition at line 61 of file LangOptions.h.
◆ PragmaFloatControlKind Enumerator PFC_Unknown PFC_Precise PFC_NoPrecise PFC_Except PFC_NoExcept PFC_Push PFC_PopDefinition at line 28 of file PragmaKinds.h.
◆ PragmaFPKind Enumerator PFK_Contract PFK_Reassociate PFK_Reciprocal PFK_Exceptions PFK_EvalMethodDefinition at line 38 of file PragmaKinds.h.
◆ PragmaIntroducerKindDescribes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma.
Enumerator PIK_HashPragmaThe pragma was introduced via #pragma.
PIK__PragmaThe pragma was introduced via the C99 _Pragma(string-literal).
PIK___pragmaThe pragma was introduced via the Microsoft __pragma(token-string).
Definition at line 32 of file Pragma.h.
◆ PragmaMSCommentKind Enumerator PCK_Unknown PCK_Linker PCK_Lib PCK_Compiler PCK_ExeStr PCK_UserDefinition at line 14 of file PragmaKinds.h.
◆ PragmaMSStructKind ◆ PredefinedDeclIDsPredefined declaration IDs.
These declaration IDs correspond to predefined declarations in the AST context, such as the NULL declaration ID. Such declarations are never actually serialized, since they will be built by the AST context when it is created.
Enumerator PREDEF_DECL_NULL_IDThe NULL declaration.
PREDEF_DECL_TRANSLATION_UNIT_IDThe translation unit.
PREDEF_DECL_OBJC_ID_IDThe Objective-C 'id' type.
PREDEF_DECL_OBJC_SEL_IDThe Objective-C 'SEL' type.
PREDEF_DECL_OBJC_CLASS_IDThe Objective-C 'Class' type.
PREDEF_DECL_OBJC_PROTOCOL_IDThe Objective-C 'Protocol' type.
PREDEF_DECL_INT_128_IDThe signed 128-bit integer type.
PREDEF_DECL_UNSIGNED_INT_128_IDThe unsigned 128-bit integer type.
PREDEF_DECL_OBJC_INSTANCETYPE_IDThe internal 'instancetype' typedef.
PREDEF_DECL_BUILTIN_VA_LIST_IDThe internal '__builtin_va_list' typedef.
PREDEF_DECL_VA_LIST_TAGThe internal '__va_list_tag' struct, if any.
PREDEF_DECL_BUILTIN_MS_VA_LIST_IDThe internal '__builtin_ms_va_list' typedef.
PREDEF_DECL_BUILTIN_MS_GUID_IDThe predeclared '_GUID' struct.
PREDEF_DECL_EXTERN_C_CONTEXT_IDThe extern "C" context.
PREDEF_DECL_MAKE_INTEGER_SEQ_IDThe internal '__make_integer_seq' template.
PREDEF_DECL_CF_CONSTANT_STRING_IDThe internal '__NSConstantString' typedef.
PREDEF_DECL_CF_CONSTANT_STRING_TAG_IDThe internal '__NSConstantString' tag type.
PREDEF_DECL_TYPE_PACK_ELEMENT_IDThe internal '__type_pack_element' template.
PREDEF_DECL_COMMON_TYPE_IDThe internal '__builtin_common_type' template.
NUM_PREDEF_DECL_IDSThe number of declaration IDs that are predefined.
Definition at line 31 of file DeclID.h.
◆ PredefinedIdentKind Enumerator Func Function LFunction FuncDName FuncSig LFuncSig PrettyFunction PrettyFunctionNoVirtualThe same as PrettyFunction, except that the 'virtual' keyword is omitted for virtual member functions.
Definition at line 1975 of file Expr.h.
◆ RecordArgPassingKindEnum 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 CanPassInRegsThe argument of this type can be passed directly in registers.
CannotPassInRegsThe 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).
CanNeverPassInRegsThe argument of this type cannot be passed directly in registers.
Records containing this type as a subobject are forced to be passed indirectly.
Definition at line 4139 of file Decl.h.
◆ RefQualifierKindThe 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_NoneNo ref-qualifier was provided.
RQ_LValueAn lvalue ref-qualifier was provided (&
).
An rvalue ref-qualifier was provided (&&
).
Definition at line 1766 of file Type.h.
◆ ReservedIdentifierStatus Enumerator NotReserved StartsWithUnderscoreAtGlobalScope StartsWithUnderscoreAndIsExternC StartsWithDoubleUnderscore StartsWithUnderscoreFollowedByCapitalLetter ContainsDoubleUnderscoreDefinition at line 48 of file IdentifierTable.h.
◆ ReservedLiteralSuffixIdStatus Enumerator NotReserved NotStartsWithUnderscore ContainsDoubleUnderscoreDefinition at line 57 of file IdentifierTable.h.
◆ SarifResultLevel ◆ SelectorLocationsKindWhether all locations of the selector identifiers are in a "standard" position.
Enumerator SelLoc_NonStandardNon-standard.
SelLoc_StandardNoSpaceFor nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or immediately before the arguments: "[foo first:1 second:2]" / "-(id)first:(int)x second:(int)y;.
SelLoc_StandardWithSpaceFor nullary selectors, immediately before the end: "[foo release]" / "-(void)release;" Or with a space between the arguments: "[foo first: 1 second: 2]" / "-(id)first: (int)x second: (int)y;.
Definition at line 27 of file SelectorLocationsKind.h.
◆ ShaderStageShader 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 InvalidDefinition at line 42 of file LangOptions.h.
◆ ShowIncludesDestinationShowIncludesDestination - Destination for /showIncludes output.
Enumerator None Stdout StderrDefinition at line 19 of file DependencyOutputOptions.h.
◆ SimplifiedTypeClassA 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_VoidDefinition at line 148 of file CodeCompleteConsumer.h.
◆ SkipFunctionBodiesScopeEnumerates the available scopes for skipping function bodies.
Enumerator None Preamble PreambleAndMainFileDefinition at line 83 of file ASTUnit.h.
◆ SourceLocIdentKind Enumerator Function FuncSig File FileName Line Column SourceLocStructDefinition at line 4797 of file Expr.h.
◆ StorageClassStorage classes.
Enumerator SC_None SC_Extern SC_Static SC_PrivateExtern SC_Auto SC_RegisterDefinition at line 248 of file Specifiers.h.
◆ StorageDurationThe storage duration for an object (per C++ [basic.stc]).
Enumerator SD_FullExpressionFull-expression storage duration (for temporaries).
SD_AutomaticAutomatic storage duration (most local variables).
SD_ThreadThread storage duration.
SD_StaticStatic storage duration.
SD_DynamicDynamic storage duration.
Definition at line 327 of file Specifiers.h.
◆ StringLiteralEvalMethod ◆ StringLiteralKind Enumerator Ordinary Wide UTF8 UTF16 UTF32 UnevaluatedDefinition at line 1749 of file Expr.h.
◆ StructuralEquivalenceKindWhether to perform a normal or minimal equivalence check.
In case of Minimal
, we do not perform a recursive check of decls with external storage.
Definition at line 36 of file ASTStructuralEquivalence.h.
◆ SubstTemplateTypeParmTypeFlag Enumerator None ExpandPacksInPlaceWhether to expand the pack using the stored PackIndex in place.
This is useful for e.g. substituting into an atomic constraint expression, where that expression is part of an unexpanded pack.
Definition at line 1789 of file Type.h.
◆ SyncScopeDefines synch scope values used internally by clang.
The enum values start from 0 and are contiguous. They are mainly used for enumerating all supported synch scope values and mapping them to LLVM synch scopes. Their numerical values may be different from the corresponding synch scope enums used in source languages.
In atomic builtin and expressions, language-specific synch scope enums are used. Currently only OpenCL memory scope enums are supported and assumed to be used by all languages. However, in the future, other languages may define their own set of synch scope enums. The language-specific synch scope values are represented by class AtomicScopeModel and its derived classes.
To add a new enum value: Add the enum value to enum class SyncScope. Update enum value Last if necessary. Update getAsString.
Enumerator SystemScope DeviceScope WorkgroupScope WavefrontScope SingleScope HIPSingleThread HIPWavefront HIPWorkgroup HIPAgent HIPSystem OpenCLWorkGroup OpenCLDevice OpenCLAllSVMDevices OpenCLSubGroup LastDefinition at line 42 of file SyncScope.h.
◆ TagTypeKindThe kind of a tag type.
Enumerator StructThe "struct" keyword.
InterfaceThe "__interface" keyword.
UnionThe "union" keyword.
ClassThe "class" keyword.
EnumThe "enum" keyword.
Definition at line 6877 of file Type.h.
◆ TagUseKind Enumerator Reference Declaration Definition FriendDefinition at line 449 of file Sema.h.
◆ TemplateDeductionFlagsVarious flags that control template argument deduction.
These flags can be bitwise-OR'd together.
Enumerator TDF_NoneNo template argument deduction flags, which indicates the strictest results for template argument deduction (as used for, e.g., matching class template partial specializations).
TDF_ParamWithReferenceTypeWithin template argument deduction from a function call, we are matching with a parameter type for which the original parameter was a reference.
TDF_IgnoreQualifiersWithin template argument deduction from a function call, we are matching in a case where we ignore cv-qualifiers.
TDF_DerivedClassWithin template argument deduction from a function call, we are matching in a case where we can perform template argument deduction from a template-id of a derived class of the argument type.
TDF_SkipNonDependentAllow non-dependent types to differ, e.g., when performing template argument deduction from a function call where conversions may apply.
TDF_TopLevelParameterTypeListWhether we are performing template argument deduction for parameters and arguments in a top-level template argument.
TDF_AllowCompatibleFunctionTypeWithin template argument deduction from overload resolution per C++ [over.over] allow matching function types that are compatible in terms of noreturn and default calling convention adjustments, or similarly matching a declared template specialization against a possible template, per C++ [temp.deduct.decl].
In either case, permit deduction where the parameter is a function type that can be converted to the argument type.
TDF_ArgWithReferenceTypeWithin template argument deduction for a conversion function, we are matching with an argument type for which the original argument was a reference.
Definition at line 69 of file SemaTemplateDeduction.cpp.
◆ TemplateDeductionResultDescribes 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 SuccessTemplate argument deduction was successful.
InvalidThe declaration was invalid; do nothing.
InstantiationDepthTemplate argument deduction exceeded the maximum template instantiation depth (which has already been diagnosed).
IncompleteTemplate argument deduction did not deduce a value for every template parameter.
IncompletePackTemplate argument deduction did not deduce a value for every expansion of an expanded template parameter pack.
InconsistentTemplate argument deduction produced inconsistent deduced values for the given template parameter.
UnderqualifiedTemplate 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".
SubstitutionFailureSubstitution of the deduced template argument values resulted in an error.
DeducedMismatchAfter substituting deduced template arguments, a dependent parameter type did not match the corresponding argument.
DeducedMismatchNestedAfter 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).
NonDeducedMismatchA non-depnedent component of the parameter did not match the corresponding component of the argument.
TooManyArgumentsWhen performing template argument deduction for a function template, there were too many call arguments.
TooFewArgumentsWhen performing template argument deduction for a function template, there were too few call arguments.
InvalidExplicitArgumentsThe explicitly-specified template arguments were not valid template arguments for the given template.
NonDependentConversionFailureChecking non-dependent argument conversions failed.
ConstraintsNotSatisfiedThe deduced arguments did not satisfy the constraints associated with the template.
MiscellaneousDeductionFailureDeduction failed; that's all we know.
CUDATargetMismatchCUDA Target attributes do not match.
AlreadyDiagnosedSome error which was already diagnosed.
Definition at line 367 of file Sema.h.
◆ TemplateNameKindSpecifies the kind of template name that an identifier refers to.
Be careful when changing this: this enumeration is used in diagnostics.
Enumerator TNK_Non_templateThe name does not refer to a template.
TNK_Function_templateThe 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_templateThe 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_templateThe name refers to a variable template whose specialization produces a variable.
TNK_Dependent_template_nameThe name refers to a dependent template name:
template<typename MetaFun, typename T1, typename T2> struct apply2 {
typedef typenameMetaFun::template apply<T1, T2>::type
type;
};
clang::ast_matchers::typeconst internal::VariadicAllOfMatcher< Type > type
Matches Types in the clang AST.
Definition: ASTMatchersInternal.cpp:801Here, "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_templateLookup 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_templateThe name refers to a concept.
Definition at line 20 of file TemplateKinds.h.
◆ TemplateSpecializationKindDescribes the kind of template specialization that a particular template specialization declaration represents.
Enumerator TSK_UndeclaredThis template specialization was formed from a template-id but has not yet been declared, defined, or instantiated.
TSK_ImplicitInstantiationThis template specialization was implicitly instantiated from a template.
(C++ [temp.inst]).
TSK_ExplicitSpecializationThis template specialization was declared or defined by an explicit specialization (C++ [temp.expl.spec]) or partial specialization (C++ [temp.class.spec]).
TSK_ExplicitInstantiationDeclarationThis template specialization was instantiated from a template due to an explicit instantiation declaration request (C++11 [temp.explicit]).
TSK_ExplicitInstantiationDefinitionThis 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.
◆ TemplateSubstitutionKindThe kind of template substitution being performed.
Enumerator SpecializationWe are substituting template parameters for template arguments in order to form a template specialization.
RewriteWe are substituting template parameters for (typically) other template parameters in order to rewrite a declaration as a different declaration (for example, when forming a deduction guide from a constructor).
Definition at line 47 of file Template.h.
◆ TestLanguage ◆ ThreadFlowImportance Enumerator Important Essential UnimportantDefinition at line 146 of file Sarif.h.
◆ ThreadStorageClassSpecifierThread storage-class-specifier.
Enumerator TSCS_unspecified TSCS___threadGNU __thread.
TSCS_thread_localC++11 thread_local.
Implies 'static' at block scope, but not at class scope.
TSCS__Thread_localC11 _Thread_local.
Must be combined with either 'static' or 'extern' if used at block scope.
Definition at line 235 of file Specifiers.h.
◆ TPOCThe context in which partial ordering of function templates occurs.
Enumerator TPOC_CallPartial ordering of function templates for a function call.
TPOC_ConversionPartial ordering of function templates for a call to a conversion function.
TPOC_OtherPartial ordering of function templates in other contexts, e.g., taking the address of a function template or matching a function template specialization to a function template.
Definition at line 298 of file Template.h.
◆ TranslationUnitKindDescribes the kind of translation unit being processed.
Enumerator TU_CompleteThe translation unit is a complete translation unit.
TU_PrefixThe translation unit is a prefix to a translation unit, and is not complete.
TU_ClangModuleThe translation unit is a clang module.
TU_IncrementalThe translation unit is a is a complete translation unit that we might incrementally extend later.
Definition at line 1099 of file LangOptions.h.
◆ TraversalKindDefines how we descend a level in the AST when we pass through expressions.
Enumerator TK_AsIsWill traverse all child nodes.
TK_IgnoreUnlessSpelledInSourceIgnore AST nodes not written in the source.
Definition at line 38 of file ASTTypeTraits.h.
◆ TypeOfKindThe kind of 'typeof' expression we're after.
Enumerator Qualified UnqualifiedDefinition at line 910 of file Type.h.
◆ TypeSpecifierSignSpecifies the signedness of a type, e.g., signed or unsigned.
Enumerator Unspecified Signed UnsignedDefinition at line 50 of file Specifiers.h.
◆ TypeSpecifiersPipe Enumerator Unspecified PipeDefinition at line 52 of file Specifiers.h.
◆ TypeSpecifierTypeSpecifies the kind of type.
Enumerator TST_unspecified TST_void TST_char TST_wchar TST_char8 TST_char16 TST_char32 TST_int TST_int128 TST_bitint TST_half TST_Float16 TST_Accum TST_Fract TST_BFloat16 TST_float TST_double TST_float128 TST_ibm128 TST_bool TST_decimal32 TST_decimal64 TST_decimal128 TST_enum TST_union TST_struct TST_class TST_interface TST_typename TST_typeofType TST_typeofExpr TST_typeof_unqualType TST_typeof_unqualExpr TST_decltype TST_auto TST_decltype_auto TST_auto_type TST_unknown_anytype TST_atomic TST_typename_pack_indexing TST_errorDefinition at line 55 of file Specifiers.h.
◆ TypeSpecifierWidthSpecifies the width of a type, e.g., short, long, or long long.
Enumerator Unspecified Short Long LongLongDefinition at line 47 of file Specifiers.h.
◆ TypeTraitNames for traits that operate specifically on types.
Enumerator UTT_Last BTT_Last TT_LastDefinition at line 21 of file TypeTraits.h.
◆ UnaryExprOrTypeTraitNames for the "expression or type" traits.
Definition at line 51 of file TypeTraits.h.
◆ UnaryOperatorKind ◆ UnqualifiedIdKindDescribes the kind of unqualified-id parsed.
Enumerator IK_IdentifierAn identifier.
IK_OperatorFunctionIdAn overloaded operator name, e.g., operator+.
IK_ConversionFunctionIdA conversion function name, e.g., operator int.
IK_LiteralOperatorIdA user-defined literal name, e.g., operator "" _i.
IK_ConstructorNameA constructor name.
IK_ConstructorTemplateIdA constructor named via a template-id.
IK_DestructorNameA destructor name.
IK_TemplateIdA template-id, e.g., f<int>.
IK_ImplicitSelfParamAn implicit 'self' parameter.
IK_DeductionGuideNameA deduction-guide name (a template-name)
Definition at line 1004 of file DeclSpec.h.
◆ UserModeKindDescribes the kinds for high-level analyzer mode.
Enumerator UMK_ShallowPerform shallow but fast analyzes.
UMK_DeepPerform deep analyzes.
Definition at line 117 of file AnalyzerOptions.h.
◆ VectorKind Enumerator Genericnot a target-specific vector type
AltiVecVectoris AltiVec vector
AltiVecPixelis AltiVec 'vector Pixel'
AltiVecBoolis AltiVec 'vector bool ...'
Neonis ARM Neon vector
NeonPolyis ARM Neon polynomial vector
SveFixedLengthDatais AArch64 SVE fixed-length data vector
SveFixedLengthPredicateis AArch64 SVE fixed-length predicate vector
RVVFixedLengthDatais RISC-V RVV fixed-length data vector
RVVFixedLengthMaskis RISC-V RVV fixed-length mask vector
RVVFixedLengthMask_1 RVVFixedLengthMask_2 RVVFixedLengthMask_4Definition at line 3994 of file Type.h.
◆ VisibilityDescribes the different kinds of visibility that a declaration may have.
Visibility determines how a declaration interacts with the dynamic linker. It may also affect whether the symbol can be found by runtime symbol lookup APIs.
Visibility is not described in any language standard and (nonetheless) sometimes has odd behavior. Not all platforms support all visibility kinds.
Enumerator HiddenVisibilityObjects with "hidden" visibility are not seen by the dynamic linker.
ProtectedVisibilityObjects with "protected" visibility are seen by the dynamic linker but always dynamically resolve to an object within this shared object.
DefaultVisibilityObjects with "default" visibility are seen by the dynamic linker and act like normal objects.
Definition at line 34 of file Visibility.h.
◆ addHash() [1/2]template<typename HasherT , llvm::endianness Endianness>
◆ addHash() [2/2]template<typename HasherT , llvm::endianness Endianness>
◆ alignedAllocMinVersion() llvm::VersionTuple clang::alignedAllocMinVersion ( llvm::Triple::OSType OS ) inline ◆ allocateDefaultArgStorageChain() void * clang::allocateDefaultArgStorageChain ( const ASTContext & C ) ◆ appendDiagnostics() [1/2]template<typename... DiagnosticArgs>
◆ appendDiagnostics() [2/2]template<typename
T, typename... DiagnosticArgs>
◆ ApplyHeaderSearchOptions()Apply the header search options to get given HeaderSearch object.
Definition at line 541 of file InitHeaderSearch.cpp.
References E, clang::HeaderSearch::getFileMgr(), clang::HeaderSearch::getModuleMap(), clang::FileManager::getOptionalDirectoryRef(), Init, P, clang::HeaderSearchOptions::ResourceDir, clang::ModuleMap::setBuiltinIncludeDir(), clang::HeaderSearchOptions::Sysroot, clang::HeaderSearchOptions::SystemHeaderPrefixes, clang::HeaderSearchOptions::UseBuiltinIncludes, clang::HeaderSearchOptions::UserEntries, and clang::HeaderSearchOptions::Verbose.
Referenced by clang::CompilerInstance::createPreprocessor().
◆ applyObjCTypeArgs()Apply Objective-C type arguments to the given type.
Definition at line 509 of file SemaObjC.cpp.
References clang::ast_matchers::attr, clang::ObjCTypeParamList::begin(), clang::ASTContext::canAssignObjCInterfaces(), clang::Type::castAs(), clang::Sema::Context, clang::FixItHint::CreateRemoval(), clang::SemaBase::Diag(), clang::TypeLoc::findExplicitQualifierLoc(), clang::Type::getAs(), clang::Qualifiers::getAsString(), clang::TypeLoc::getBeginLoc(), clang::NamedDecl::getDeclName(), clang::Decl::getLocation(), clang::ASTContext::getObjCObjectType(), clang::QualType::getQualifiers(), clang::TypeLoc::getSourceRange(), clang::TypeSourceInfo::getType(), clang::TypeSourceInfo::getTypeLoc(), clang::ObjCInterfaceDecl::getTypeParamList(), clang::TypedefNameDecl::getUnderlyingType(), clang::QualType::getUnqualifiedType(), clang::Type::isBlockCompatibleObjCPointerType(), clang::Type::isBlockPointerType(), clang::Type::isDependentType(), clang::Type::isObjCNSObjectType(), clang::ObjCTypeParamList::size(), and clang::ast_matchers::type.
Referenced by clang::SemaObjC::BuildObjCObjectType().
◆ AsanDetectStackUseAfterReturnModeFromString() llvm::AsanDetectStackUseAfterReturnMode clang::AsanDetectStackUseAfterReturnModeFromString ( StringRef modeStr ) ◆ AsanDetectStackUseAfterReturnModeToString() StringRef clang::AsanDetectStackUseAfterReturnModeToString ( llvm::AsanDetectStackUseAfterReturnMode mode ) ◆ AsanDtorKindFromString() llvm::AsanDtorKind clang::AsanDtorKindFromString ( StringRef kind ) ◆ AsanDtorKindToString() StringRef clang::AsanDtorKindToString ( llvm::AsanDtorKind kind ) ◆ AssertSuccess() [1/2]Definition at line 274 of file Ownership.h.
References clang::ActionResult< PtrTy, Compress >::get(), and clang::ActionResult< PtrTy, Compress >::isInvalid().
Referenced by clang::SemaOpenMP::ActOnOpenMPCanonicalLoop(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), buildDistanceFunc(), buildLoopVarFunc(), and precomputeExpr().
◆ AssertSuccess() [2/2] ◆ AttachDependencyGraphGen() void clang::AttachDependencyGraphGen ( Preprocessor & PP, StringRef OutputFile, StringRef SysRoot ) ◆ AttachHeaderIncludeGen()AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor.
Definition at line 138 of file HeaderIncludeGen.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::DependencyOutputOptions::ExtraDeps, clang::Preprocessor::getDiagnostics(), clang::DependencyOutputOptions::HeaderIncludeFiltering, clang::DependencyOutputOptions::HeaderIncludeFormat, HIFIL_None, HIFIL_Only_Direct_System, HIFMT_JSON, HIFMT_None, HIFMT_Textual, PrintHeaderInfo(), clang::DiagnosticsEngine::Report(), and clang::DependencyOutputOptions::ShowIncludesDest.
Referenced by clang::CompilerInstance::createPreprocessor().
◆ atTemplateBegin()template<class TemplateInstantiationCallbackPtrs >
◆ atTemplateEnd()template<class TemplateInstantiationCallbackPtrs >
◆ BuiltinAliasValid() static bool clang::BuiltinAliasValid ( unsigned BuiltinID, StringRef AliasName, ArrayRef< IntrinToName > Map, const char * IntrinNames ) static ◆ canDynamicCastThrow() ◆ CanElideDeclDef() bool clang::CanElideDeclDef ( const Decl * D ) ◆ canExprResolveTo() static bool clang::canExprResolveTo ( const Expr * Source, const Expr * Target ) static ◆ canSubStmtsThrow() ◆ canTypeidThrow() ◆ canVarDeclThrow()Definition at line 1050 of file SemaExceptionSpec.cpp.
References clang::Sema::canCalleeThrow(), canVarDeclThrow(), CT_Cannot, clang::QualType::DK_cxx_destructor, clang::Type::getAsCXXRecordDecl(), clang::Type::getBaseElementTypeUnsafe(), clang::VarDecl::getInit(), clang::Decl::getLocation(), clang::ValueDecl::getType(), Init, clang::VarDecl::isUsableInConstantExpressions(), mergeCanThrow(), clang::VarDecl::needsDestruction(), and Self.
Referenced by clang::Sema::canThrow(), and canVarDeclThrow().
◆ cast()Definition at line 325 of file Address.h.
References cast().
Referenced by clang::ASTReader::ASTReader(), cast(), checkUnsafeAssignObject(), clang::Sema::checkUnsafeExprAssigns(), clang::SemaObjC::diagnoseARCUnbridgedCast(), findRetainCycleOwner(), isBlockVarRef(), clang::APValue::LValueBase::LValueBase(), clang::OMPClauseMappableExprCommon::MappableComponent::MappableComponent(), shouldEmitSeparateBlockRetain(), and tryToFindPtrOrigin().
◆ cast_away_const() ◆ checkAMDGPUFlatWorkGroupSizeArguments() static bool clang::checkAMDGPUFlatWorkGroupSizeArguments ( Sema & S, Expr * MinExpr, Expr * MaxExpr, const AMDGPUFlatWorkGroupSizeAttr & Attr ) static ◆ checkAMDGPUMaxNumWorkGroupsArguments() static bool clang::checkAMDGPUMaxNumWorkGroupsArguments ( Sema & S, Expr * XExpr, Expr * YExpr, Expr * ZExpr, const AMDGPUMaxNumWorkGroupsAttr & Attr ) static ◆ checkAMDGPUWavesPerEUArguments() static bool clang::checkAMDGPUWavesPerEUArguments ( Sema & S, Expr * MinExpr, Expr * MaxExpr, const AMDGPUWavesPerEUAttr & Attr ) static ◆ checkArmStreamingBuiltin()Definition at line 561 of file SemaARM.cpp.
References clang::SemaARM::ArmNonStreaming, clang::SemaARM::ArmStreaming, clang::SemaARM::ArmStreamingCompatible, clang::ASTContext::BuiltinInfo, clang::Sema::Context, clang::SemaBase::Diag(), clang::Builtin::evaluateRequiredTargetFeatures(), getArmStreamingFnType(), clang::CallExpr::getBeginLoc(), clang::ASTContext::getFunctionFeatureMap(), clang::Builtin::Context::getRequiredFeatures(), clang::Stmt::getSourceRange(), and clang::SemaARM::VerifyRuntimeMode.
Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall(), clang::SemaARM::CheckSMEBuiltinFunctionCall(), and clang::SemaARM::CheckSVEBuiltinFunctionCall().
◆ checkAttrMutualExclusion() [1/2]template<typename AttrTy >
◆ checkAttrMutualExclusion() [2/2]template<typename AttrTy >
◆ checkBlockArgs() static bool clang::checkBlockArgs ( Sema & S, Expr * BlockArg ) staticOpenCL C v2.0, s6.13.17.2 - Checks that the block parameters are all local void*, which is a requirement of device side enqueue.
Definition at line 105 of file SemaOpenCL.cpp.
References clang::Type::castAs(), clang::SemaBase::Diag(), E, clang::DeclaratorDecl::getBeginLoc(), clang::QualType::getCanonicalType(), clang::BlockDecl::getParamDecl(), clang::BlockPointerType::getPointeeType(), clang::Expr::getType(), and opencl_local.
Referenced by clang::SemaOpenCL::checkBuiltinEnqueueKernel(), clang::SemaOpenCL::checkBuiltinKernelWorkGroupSize(), and clang::SemaOpenCL::checkBuiltinNDRangeAndBlock().
◆ checkCalledOnceParameters()Check given CFG for 'called once' parameter violations.
It traverses the function and tracks how such parameters are used. It detects two main violations:
Definition at line 1701 of file CalledOnceCheck.cpp.
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
◆ checkCollectionLiteralElement() static void clang::checkCollectionLiteralElement ( Sema & S, QualType TargetElementType, Expr * Element, unsigned ElementKind ) static ◆ CheckEquivalentExceptionSpecImpl() static bool clang::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 ) staticCheckEquivalentExceptionSpec - 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 509 of file SemaExceptionSpec.cpp.
References clang::FunctionProtoType::canThrow(), clang::Sema::Context, CT_Can, CT_Cannot, clang::SemaBase::Diag(), EST_DependentNoexcept, EST_Dynamic, EST_NoexceptFalse, EST_None, clang::FunctionProtoType::exception_begin(), clang::FunctionProtoType::exceptions(), clang::Type::getAsCXXRecordDecl(), clang::ASTContext::getCanonicalType(), clang::PartialDiagnostic::getDiagID(), clang::FunctionProtoType::getExceptionSpecType(), clang::Sema::getLangOpts(), clang::FunctionProtoType::getNoexceptExpr(), clang::FunctionProtoType::getNumExceptions(), clang::CanQual< T >::getUnqualifiedType(), isUnresolvedExceptionSpec(), clang::SourceLocation::isValid(), clang::Stmt::Profile(), clang::Sema::ResolveExceptionSpec(), and Success.
Referenced by clang::Sema::CheckEquivalentExceptionSpec().
◆ checkFailClauseParameter() ◆ checkIBOutletCommon() ◆ CheckInvalidVLENandLMUL() ◆ checkNewAttrMutualExclusion() ◆ checkOpenCLEnqueueIntType() ◆ checkOpenCLEnqueueLocalSizeArgs() ◆ checkOpenCLEnqueueVariadicArgs() ◆ checkPipeArg() ◆ checkPipePacketType()Returns true if pipe element type is different from the pointer.
Definition at line 414 of file SemaOpenCL.cpp.
References Call, clang::Sema::Context, clang::SemaBase::Diag(), clang::Type::getAs(), clang::Type::getCanonicalTypeInternal(), clang::PipeType::getElementType(), clang::PointerType::getPointeeType(), clang::ASTContext::getPointerType(), clang::Stmt::getSourceRange(), clang::Expr::getType(), and clang::ASTContext::hasSameType().
Referenced by clang::SemaOpenCL::checkBuiltinRWPipe().
◆ CheckSpecForTypesEquivalent() ◆ checkSwiftAsyncErrorBlock() static void clang::checkSwiftAsyncErrorBlock ( Sema & S, Decl * D, const SwiftAsyncErrorAttr * ErrorAttr, const SwiftAsyncAttr * AsyncAttr ) staticDefinition at line 205 of file SemaSwift.cpp.
References clang::Type::castAs(), clang::Sema::Context, D, clang::SemaBase::Diag(), clang::Type::getAs(), getFunctionOrMethodParam(), clang::SemaObjC::getNSErrorIdent(), getPointeeType(), clang::ValueDecl::getType(), ID, clang::SemaObjC::isCFError(), clang::Type::isIntegralType(), and clang::Sema::ObjC().
Referenced by clang::SemaSwift::handleAsyncAttr(), and clang::SemaSwift::handleAsyncError().
◆ checkUnsafeBufferUsage() ◆ CheckWasmBuiltinArgIsInteger() ◆ CheckWasmBuiltinArgIsTable()Checks the argument at the given index is a WebAssembly table and if it is, sets ElTy to the element type.
Definition at line 29 of file SemaWasm.cpp.
References clang::SemaBase::Diag(), E, clang::Stmt::getBeginLoc(), clang::Stmt::getSourceRange(), and clang::Expr::getType().
Referenced by clang::SemaWasm::BuiltinWasmTableCopy(), clang::SemaWasm::BuiltinWasmTableFill(), clang::SemaWasm::BuiltinWasmTableGet(), clang::SemaWasm::BuiltinWasmTableGrow(), clang::SemaWasm::BuiltinWasmTableSet(), and clang::SemaWasm::BuiltinWasmTableSize().
◆ ClSanitizeGuardChecks() llvm::cl::opt< bool > clang::ClSanitizeGuardChecks ( "ubsan-guard-checks" , llvm::cl::Optional , llvm::cl::desc("Guard UBSAN checks with `llvm.allow.ubsan.check()`.") ) ◆ commonComparisonType()Determine the common comparison type, as defined in C++2a [class.spaceship]p4.
Definition at line 54 of file ComparisonCategories.h.
◆ computeDependence() [1/86] ◆ computeDependence() [2/86] ◆ computeDependence() [3/86] ◆ computeDependence() [4/86] ◆ computeDependence() [5/86] ◆ computeDependence() [6/86] ◆ computeDependence() [7/86] ◆ computeDependence() [8/86] ◆ computeDependence() [9/86] ◆ computeDependence() [10/86] ◆ computeDependence() [11/86] ◆ computeDependence() [12/86] ◆ computeDependence() [13/86] ◆ computeDependence() [14/86] ◆ computeDependence() [15/86] ◆ computeDependence() [16/86] ◆ computeDependence() [17/86] ◆ computeDependence() [18/86] ◆ computeDependence() [19/86] ◆ computeDependence() [20/86] ◆ computeDependence() [21/86] ◆ computeDependence() [22/86] ◆ computeDependence() [23/86] ◆ computeDependence() [24/86] ◆ computeDependence() [25/86] ◆ computeDependence() [26/86] ◆ computeDependence() [27/86] ◆ computeDependence() [28/86] ◆ computeDependence() [29/86] ◆ computeDependence() [30/86] ◆ computeDependence() [31/86] ◆ computeDependence() [32/86] ◆ computeDependence() [33/86] ◆ computeDependence() [34/86] ◆ computeDependence() [35/86] ◆ computeDependence() [36/86] ◆ computeDependence() [37/86]Compute the type-, value-, and instantiation-dependence of a declaration reference based on the declaration being referenced.
Definition at line 500 of file ComputeDependence.cpp.
References clang::DeclarationName::CXXConversionFunctionName, E, First, clang::Decl::getDeclContext(), clang::Type::getDependence(), clang::Expr::getType(), clang::TypeSourceInfo::getType(), Init, clang::DeclContext::isDependentContext(), clang::Type::isDependentType(), clang::Type::isIncompleteArrayType(), clang::Type::isInstantiationDependentType(), clang::Decl::isParameterPack(), T, toExprDependence(), and toExprDependenceForImpliedType().
◆ computeDependence() [38/86] ◆ computeDependence() [39/86] ◆ computeDependence() [40/86] ◆ computeDependence() [41/86] ◆ computeDependence() [42/86] ◆ computeDependence() [43/86] ◆ computeDependence() [44/86]Definition at line 24 of file ComputeDependence.cpp.
References E, and clang::Expr::getDependence().
Referenced by clang::ArrayInitLoopExpr::ArrayInitLoopExpr(), clang::ArraySectionExpr::ArraySectionExpr(), clang::ArraySubscriptExpr::ArraySubscriptExpr(), clang::ArrayTypeTraitExpr::ArrayTypeTraitExpr(), clang::AsTypeExpr::AsTypeExpr(), clang::AtomicExpr::AtomicExpr(), clang::BinaryConditionalOperator::BinaryConditionalOperator(), clang::BinaryOperator::BinaryOperator(), clang::BlockExpr::BlockExpr(), clang::ChooseExpr::ChooseExpr(), clang::CompoundLiteralExpr::CompoundLiteralExpr(), clang::CallExpr::computeDependence(), computeDependence(), clang::ConditionalOperator::ConditionalOperator(), clang::ConvertVectorExpr::ConvertVectorExpr(), clang::CoroutineSuspendExpr::CoroutineSuspendExpr(), clang::CXXConstructExpr::CXXConstructExpr(), clang::CXXDeleteExpr::CXXDeleteExpr(), clang::CXXFoldExpr::CXXFoldExpr(), clang::CXXNoexceptExpr::CXXNoexceptExpr(), clang::CXXPseudoDestructorExpr::CXXPseudoDestructorExpr(), clang::CXXRewrittenBinaryOperator::CXXRewrittenBinaryOperator(), clang::CXXScalarValueInitExpr::CXXScalarValueInitExpr(), clang::CXXStdInitializerListExpr::CXXStdInitializerListExpr(), clang::CXXThrowExpr::CXXThrowExpr(), clang::CXXTypeidExpr::CXXTypeidExpr(), clang::CXXUuidofExpr::CXXUuidofExpr(), clang::DeclRefExpr::DeclRefExpr(), clang::DependentCoawaitExpr::DependentCoawaitExpr(), clang::ExplicitCastExpr::ExplicitCastExpr(), clang::ExpressionTraitExpr::ExpressionTraitExpr(), clang::ExtVectorElementExpr::ExtVectorElementExpr(), clang::FullExpr::FullExpr(), clang::ImplicitValueInitExpr::ImplicitValueInitExpr(), clang::InitListExpr::InitListExpr(), clang::MaterializeTemporaryExpr::MaterializeTemporaryExpr(), clang::MatrixSubscriptExpr::MatrixSubscriptExpr(), clang::MSPropertyRefExpr::MSPropertyRefExpr(), clang::MSPropertySubscriptExpr::MSPropertySubscriptExpr(), clang::NoInitExpr::NoInitExpr(), clang::ObjCBoxedExpr::ObjCBoxedExpr(), clang::ObjCEncodeExpr::ObjCEncodeExpr(), clang::ObjCIndirectCopyRestoreExpr::ObjCIndirectCopyRestoreExpr(), clang::ObjCIsaExpr::ObjCIsaExpr(), clang::ObjCIvarRefExpr::ObjCIvarRefExpr(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), clang::ObjCSubscriptRefExpr::ObjCSubscriptRefExpr(), clang::OpaqueValueExpr::OpaqueValueExpr(), clang::OverloadExpr::OverloadExpr(), clang::PackExpansionExpr::PackExpansionExpr(), clang::ParenExpr::ParenExpr(), clang::CXXThisExpr::setCapturedByCopyInLambdaWithExplicitObjectParameter(), clang::DeclRefExpr::setCapturedByCopyInLambdaWithExplicitObjectParameter(), clang::DeclRefExpr::setDecl(), clang::MemberExpr::setMemberDecl(), clang::ShuffleVectorExpr::ShuffleVectorExpr(), clang::StmtExpr::StmtExpr(), clang::SubstNonTypeTemplateParmExpr::SubstNonTypeTemplateParmExpr(), clang::UnaryExprOrTypeTraitExpr::UnaryExprOrTypeTraitExpr(), clang::UnaryOperator::UnaryOperator(), clang::CXXParenListInitExpr::updateDependence(), and clang::VAArgExpr::VAArgExpr().
◆ computeDependence() [45/86] ◆ computeDependence() [46/86] ◆ computeDependence() [47/86] ◆ computeDependence() [48/86] ◆ computeDependence() [49/86] ◆ computeDependence() [50/86] ◆ computeDependence() [51/86] ◆ computeDependence() [52/86] ◆ computeDependence() [53/86] ◆ computeDependence() [54/86] ◆ computeDependence() [55/86] ◆ computeDependence() [56/86] ◆ computeDependence() [57/86] ◆ computeDependence() [58/86] ◆ computeDependence() [59/86] ◆ computeDependence() [60/86] ◆ computeDependence() [61/86] ◆ computeDependence() [62/86] ◆ computeDependence() [63/86] ◆ computeDependence() [64/86] ◆ computeDependence() [65/86] ◆ computeDependence() [66/86] ◆ computeDependence() [67/86] ◆ computeDependence() [68/86] ◆ computeDependence() [69/86] ◆ computeDependence() [70/86] ◆ computeDependence() [71/86] ◆ computeDependence() [72/86] ◆ computeDependence() [73/86] ◆ computeDependence() [74/86] ◆ computeDependence() [75/86] ◆ computeDependence() [76/86] ◆ computeDependence() [77/86] ◆ computeDependence() [78/86] ◆ computeDependence() [79/86] ◆ computeDependence() [80/86] ◆ computeDependence() [81/86] ◆ computeDependence() [82/86] ◆ computeDependence() [83/86] ◆ computeDependence() [84/86] ◆ computeDependence() [85/86] ◆ computeDependence() [86/86] ◆ ComputePreambleBounds() ◆ considerVariable() static bool clang::considerVariable ( VarDecl * var, Expr * ref, RetainCycleOwner & owner ) static ◆ ConvertQualTypeToKind() ◆ CreateAndPopulateDiagOpts() ◆ CreateASTDeclNodeLister() std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister ( ) ◆ CreateASTDumper() ◆ CreateASTPrinter() std::unique_ptr< ASTConsumer > clang::CreateASTPrinter ( std::unique_ptr< raw_ostream > OS, StringRef FilterString ) ◆ CreateASTViewer() std::unique_ptr< ASTConsumer > clang::CreateASTViewer ( ) ◆ createChainedIncludesSource()The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing.
Definition at line 90 of file ChainedIncludesSource.cpp.
References clang::PreprocessorOptions::ChainedIncludes, createASTReader(), clang::TargetInfo::CreateTargetInfo(), clang::Preprocessor::getBuiltinInfo(), clang::CompilerInstance::getDiagnosticOpts(), clang::CompilerInstance::getFrontendOpts(), clang::Preprocessor::getIdentifierTable(), clang::CompilerInstance::getInvocation(), clang::Preprocessor::getLangOpts(), clang::CompilerInstance::getPCHContainerOperations(), clang::CompilerInstance::getPreprocessorOpts(), clang::Builtin::Context::initializeBuiltins(), clang::FrontendOptions::Inputs, ParseAST(), and TU_Prefix.
Referenced by clang::FrontendAction::BeginSourceFile().
◆ CreateDGPtrFrom() ◆ CreateFrontendAction() ◆ CreateFrontendBaseAction()Definition at line 44 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ActionName, clang::PluginASTAction::CmdlineAfterMainAction, clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getPreprocessorOutputOpts(), P, clang::FrontendOptions::PluginArgs, clang::FrontendOptions::ProgramAction, clang::PluginASTAction::ReplaceAction, clang::DiagnosticsEngine::Report(), clang::PreprocessorOutputOptions::RewriteImports, clang::PreprocessorOutputOptions::RewriteIncludes, and clang::FrontendOptions::UseClangIRPipeline.
Referenced by CreateFrontendAction().
◆ CreateHLSLAttributedResourceType() ◆ CreateHTMLPrinter() ◆ createInvocation()Interpret clang arguments in preparation to parse a file.
This simulates a number of steps Clang takes when its driver is invoked:
This simulation is lossy, e.g. in some situations one driver run would result in multiple parses. (Multi-arch, CUDA, ...). This function tries to select a reasonable invocation that tools should use.
Args[0] should be the driver name, such as "clang" or "/usr/bin/g++". Absolute path is preferred - this affects searching for system headers.
May return nullptr if an invocation could not be determined. See CreateInvocationOptions::ShouldRecoverOnErrors to try harder!
Definition at line 31 of file CreateInvocationFromCommandLine.cpp.
References clang::driver::Driver::BuildCompilation(), C, clang::CreateInvocationOptions::CC1Args, Cmd, clang::CompilerInstance::createDiagnostics(), clang::CompilerInvocation::CreateFromArgs(), clang::CreateInvocationOptions::Diags, clang::driver::JobList::end(), clang::driver::JobList::Print(), clang::CreateInvocationOptions::ProbePrecompiled, clang::CreateInvocationOptions::RecoverOnError, clang::driver::Driver::setCheckInputsExist(), clang::driver::Driver::setProbePrecompiled(), clang::driver::JobList::size(), and clang::CreateInvocationOptions::VFS.
Referenced by clang::ASTUnit::LoadFromCommandLine().
◆ CreateItaniumCXXABI() ◆ createItaniumNumberingContext() ◆ createJITTargetMachineBuilder() static llvm::Expected< llvm::orc::JITTargetMachineBuilder > clang::createJITTargetMachineBuilder ( const std::string & TT ) staticDefinition at line 574 of file Interpreter.cpp.
◆ CreateLLVMCodeGen() ◆ CreateMicrosoftCXXABI() ◆ CreateModernObjCRewriter() ◆ CreateObjCRewriter() ◆ CreateRISCVIntrinsicManager() ◆ createVFSFromCompilerInvocation() [1/2] ◆ createVFSFromCompilerInvocation() [2/2] ◆ createVFSFromOverlayFiles() ◆ CStyleCastPtrExpr() [1/2] ◆ CStyleCastPtrExpr() [2/2] ◆ CudaFeatureEnabled() [1/2] ◆ CudaFeatureEnabled() [2/2] bool clang::CudaFeatureEnabled ( llvm::VersionTuple Version, CudaFeature Feature ) ◆ CudaStringToVersion() CudaVersion clang::CudaStringToVersion ( const llvm::Twine & S ) ◆ CudaVersionToString() const char * clang::CudaVersionToString ( CudaVersion V ) ◆ CustomizableOptional() ◆ declaresSameEntity() bool clang::declaresSameEntity ( const Decl * D1, const Decl * D2 ) inlineDetermine whether two declarations declare the same entity.
Definition at line 1281 of file DeclBase.h.
References clang::Decl::getCanonicalDecl().
Referenced by clang::SemaObjC::ActOnPropertyImplDecl(), clang::SemaObjC::ActOnStartClassImplementation(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), allLookupResultsAreTheSame(), allowAmbiguity(), clang::ASTContext::areCommonBaseCompatible(), clang::Sema::BuildCXXConstructExpr(), clang::SemaSYCL::BuildSYCLKernelCallStmt(), clang::ASTContext::canAssignObjCInterfaces(), clang::Sema::CheckDestructor(), clang::Sema::CheckForFunctionRedefinition(), CheckRelatedResultTypeCompatibility(), clang::SemaSYCL::CheckSYCLEntryPointFunctionDecl(), clang::Sema::CheckTypenameType(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::DiagnoseUnexpandedParameterPacks(), EmitObjectDelete(), clang::Sema::findInheritingConstructor(), getCommonDecl(), clang::CXXMethodDecl::getCorrespondingMethodInClass(), clang::Sema::getMostSpecialized(), clang::Sema::getTypeName(), HandleConstructorCall(), HandleDynamicCast(), handlePreferredName(), clang::ASTNodeImporter::ImportDefinition(), isBaseClassPublic(), isInstantiationOf(), isInstantiationOfUnresolvedUsingDecl(), isOrIsDerivedFromSpecializationOf(), isRelevantAttr(), clang::Expr::isSameComparisonOperand(), clang::ASTContext::isSameEntity(), clang::Sema::IsSimplyAccessible(), clang::ObjCInterfaceDecl::isSuperClassOf(), isZeroInitialized(), clang::ASTContext::lookupFieldBitOffset(), clang::SemaObjC::LookupIvarInObjCMethod(), LookupMemberExpr(), MaybeHandleUnionActiveMemberChange(), clang::Sema::mergeUuidAttr(), clang::ASTContext::ProtocolCompatibleWithProtocol(), clang::ASTContext::registerSYCLEntryPointFunction(), shouldAddReversedEqEq(), clang::ASTDeclReader::VisitFunctionDecl(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
◆ DeclAttrsMatchCUDAMode() ◆ DecodePPCMMATypeFromStr() ◆ DEF_TRAVERSE_DECL() [1/7] ◆ DEF_TRAVERSE_DECL() [2/7] ◆ DEF_TRAVERSE_DECL() [3/7] ◆ DEF_TRAVERSE_DECL() [4/7] clang::DEF_TRAVERSE_DECL ( FriendDecl , { if(D->getFriendType()) { TRY_TO(TraverseTypeLoc(D->getFriendType() ->getTypeLoc()));if(auto *ET=D->getFriendType() ->getType() ->getAs< ElaboratedType >()) TRY_TO(TraverseDecl(ET->getOwnedTagDecl()));} else { TRY_TO(TraverseDecl(D->getFriendDecl()));} } ) ◆ DEF_TRAVERSE_DECL() [5/7] ◆ DEF_TRAVERSE_DECL() [6/7] ◆ DEF_TRAVERSE_DECL() [7/7] ◆ DEF_TRAVERSE_TYPE() [1/24] ◆ DEF_TRAVERSE_TYPE() [2/24] ◆ DEF_TRAVERSE_TYPE() [3/24] ◆ DEF_TRAVERSE_TYPE() [4/24] ◆ DEF_TRAVERSE_TYPE() [5/24] ◆ DEF_TRAVERSE_TYPE() [6/24] ◆ DEF_TRAVERSE_TYPE() [7/24] ◆ DEF_TRAVERSE_TYPE() [8/24] ◆ DEF_TRAVERSE_TYPE() [9/24] ◆ DEF_TRAVERSE_TYPE() [10/24] ◆ DEF_TRAVERSE_TYPE() [11/24] ◆ DEF_TRAVERSE_TYPE() [12/24] ◆ DEF_TRAVERSE_TYPE() [13/24] ◆ DEF_TRAVERSE_TYPE() [14/24] ◆ DEF_TRAVERSE_TYPE() [15/24] clang::DEF_TRAVERSE_TYPE ( ElaboratedType , { if(T->getQualifier()) { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} TRY_TO(TraverseType(T->getNamedType()));} ) ◆ DEF_TRAVERSE_TYPE() [16/24] ◆ DEF_TRAVERSE_TYPE() [17/24] ◆ DEF_TRAVERSE_TYPE() [18/24] clang::DEF_TRAVERSE_TYPE ( ObjCObjectType , { if(T->getBaseType().getTypePtr() !=T) TRY_TO(TraverseType(T->getBaseType()));for(auto typeArg :T->getTypeArgsAsWritten()) { TRY_TO(TraverseType(typeArg));} } ) ◆ DEF_TRAVERSE_TYPE() [19/24] ◆ DEF_TRAVERSE_TYPE() [20/24] ◆ DEF_TRAVERSE_TYPE() [21/24] ◆ DEF_TRAVERSE_TYPE() [22/24] ◆ DEF_TRAVERSE_TYPE() [23/24] ◆ DEF_TRAVERSE_TYPE() [24/24] ◆ DEF_TRAVERSE_TYPELOC() [1/24] ◆ DEF_TRAVERSE_TYPELOC() [2/24] ◆ DEF_TRAVERSE_TYPELOC() [3/24] ◆ DEF_TRAVERSE_TYPELOC() [4/24] ◆ DEF_TRAVERSE_TYPELOC() [5/24] clang::DEF_TRAVERSE_TYPELOC ( ComplexType , { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [6/24] ◆ DEF_TRAVERSE_TYPELOC() [7/24] clang::DEF_TRAVERSE_TYPELOC ( ConstantMatrixType , { TRY_TO(TraverseStmt(TL.getAttrRowOperand()));TRY_TO(TraverseStmt(TL.getAttrColumnOperand()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [8/24] clang::DEF_TRAVERSE_TYPELOC ( DecltypeType , { TRY_TO(TraverseStmt(TL.getTypePtr() ->getUnderlyingExpr()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [9/24] ◆ DEF_TRAVERSE_TYPELOC() [10/24] ◆ DEF_TRAVERSE_TYPELOC() [11/24] ◆ DEF_TRAVERSE_TYPELOC() [12/24] ◆ DEF_TRAVERSE_TYPELOC() [13/24] clang::DEF_TRAVERSE_TYPELOC ( DependentVectorType , { if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [14/24] clang::DEF_TRAVERSE_TYPELOC ( ElaboratedType , { if(TL.getQualifierLoc()) { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} TRY_TO(TraverseTypeLoc(TL.getNamedTypeLoc()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [15/24] ◆ DEF_TRAVERSE_TYPELOC() [16/24] ◆ DEF_TRAVERSE_TYPELOC() [17/24] ◆ DEF_TRAVERSE_TYPELOC() [18/24] ◆ DEF_TRAVERSE_TYPELOC() [19/24] clang::DEF_TRAVERSE_TYPELOC ( ParenType , { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [20/24] clang::DEF_TRAVERSE_TYPELOC ( PipeType , { TRY_TO(TraverseTypeLoc(TL.getValueLoc()));} )References TRY_TO.
◆ DEF_TRAVERSE_TYPELOC() [21/24] ◆ DEF_TRAVERSE_TYPELOC() [22/24] ◆ DEF_TRAVERSE_TYPELOC() [23/24] ◆ DEF_TRAVERSE_TYPELOC() [24/24] ◆ desugarForDiagnostic()Returns a desugared version of the QualType, and marks ShouldAKA as true whenever we remove significant sugar from the type.
Make sure ShouldAKA is initialized before passing it in.
Definition at line 30 of file ASTDiagnostic.cpp.
References clang::QualifierCollector::apply(), desugarForDiagnostic(), clang::Type::getAs(), clang::ASTContext::getAttributedType(), clang::ASTContext::getBuiltinMSVaListType(), clang::ASTContext::getBuiltinVaListType(), clang::ASTContext::getConstantArrayType(), clang::ASTContext::getDependentSizedArrayType(), clang::FunctionProtoType::getExtProtoInfo(), clang::ASTContext::getFunctionNoProtoType(), clang::ASTContext::getFunctionType(), clang::ASTContext::getIncompleteArrayType(), clang::ASTContext::getLValueReferenceType(), clang::ASTContext::getObjCClassType(), clang::ASTContext::getObjCIdType(), clang::ASTContext::getObjCObjectPointerType(), clang::ASTContext::getObjCObjectType(), clang::ASTContext::getObjCProtoType(), clang::ASTContext::getObjCSelType(), clang::ASTContext::getPointerType(), clang::ASTContext::getRValueReferenceType(), clang::ASTContext::getTemplateSpecializationType(), clang::Type::getTypeClass(), clang::ASTContext::getVariableArrayType(), clang::FunctionProtoType::param_types(), clang::QualifierCollector::strip(), clang::AttributedType::stripOuterNullability(), and clang::TemplateArgument::Type.
Referenced by ConvertTypeToDiagnosticString(), and desugarForDiagnostic().
◆ diagGroupFromCLWarningID() ◆ diagnoseRetainCycle() static void clang::diagnoseRetainCycle ( Sema & S, Expr * capturer, RetainCycleOwner & owner ) static ◆ doesKeywordAttributeTakeArgs() ◆ DoPrintPreprocessedInput()DoPrintPreprocessedInput - Implement -E mode.
DoPrintPreprocessedInput - This implements -E mode.
Definition at line 1076 of file PrintPreprocessedOutput.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::Preprocessor::AddPragmaHandler(), clang::PreprocessorOutputOptions::DirectivesOnly, DoPrintMacros(), clang::Preprocessor::EnterMainSourceFile(), clang::PresumedLoc::getFilename(), clang::Preprocessor::getLangOpts(), clang::Token::getLocation(), clang::SourceManager::getPresumedLoc(), clang::Preprocessor::getSourceManager(), clang::Token::is(), clang::SourceLocation::isFileID(), clang::PresumedLoc::isInvalid(), clang::PreprocessorOutputOptions::KeepSystemIncludes, clang::Preprocessor::Lex(), clang::PreprocessorOutputOptions::MinimizeWhitespace, PrintPreprocessedTokens(), clang::Preprocessor::RemovePragmaHandler(), clang::Preprocessor::SetCommentRetentionState(), clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowComments, clang::PreprocessorOutputOptions::ShowCPP, clang::PreprocessorOutputOptions::ShowEmbedDirectives, clang::PreprocessorOutputOptions::ShowIncludeDirectives, clang::PreprocessorOutputOptions::ShowLineMarkers, clang::PreprocessorOutputOptions::ShowMacroComments, clang::PreprocessorOutputOptions::ShowMacros, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::PrintPreprocessedAction::ExecuteAction().
◆ DoRewriteTest() void clang::DoRewriteTest ( Preprocessor & PP, raw_ostream * OS ) ◆ EmbedBitcode() void clang::EmbedBitcode ( llvm::Module * M, const CodeGenOptions & CGOpts, llvm::MemoryBufferRef Buf ) ◆ EmbedObject() ◆ emitBackendOutput()Definition at line 1377 of file BackendUtil.cpp.
References E, clang::DiagnosticsEngine::Error, clang::DiagnosticsEngine::getCustomDiagID(), clang::CompilerInstance::getDiagnostics(), clang::CodeGenOptions::ProfileRemappingFile, clang::DiagnosticsEngine::Report(), runThinLTOBackend(), clang::CodeGenOptions::SampleProfileFile, and clang::CodeGenOptions::ThinLTOIndexFile.
Referenced by clang::CodeGenAction::ExecuteAction(), cir::CIRGenConsumer::HandleTranslationUnit(), and clang::BackendConsumer::HandleTranslationUnit().
◆ escapeCStyle() LLVM_READONLY auto clang::escapeCStyle ( CharT Ch ) -> StringRef inlineReturn C-style escaped string for special characters, or an empty string if there is no such mapping.
Definition at line 191 of file CharInfo.h.
References Double, and Single.
◆ EscapeStringForDiagnostic() void clang::EscapeStringForDiagnostic ( StringRef Str, SmallVectorImpl< char > & OutStr ) ◆ exceptionSpecNotKnownYet() ◆ ExecuteCompilerInvocation()ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.
Definition at line 191 of file ExecuteCompilerInvocation.cpp.
References clang::driver::options::CC1Option, CreateFrontendAction(), clang::FrontendOptions::DisableFree, clang::CompilerInstance::ExecuteAction(), clang::CompilerInstance::getAnalyzerOpts(), clang::CompilerInstance::getDiagnostics(), clang::driver::getDriverOptTable(), clang::CompilerInstance::getFrontendOpts(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::FrontendOptions::LLVMArgs, clang::CompilerInstance::LoadRequestedPlugins(), clang::ento::printAnalyzerConfigList(), clang::ento::printCheckerConfigList(), clang::ento::printCheckerHelp(), clang::ento::printEnabledCheckerList(), clang::AnalyzerOptions::ShowCheckerHelp, clang::AnalyzerOptions::ShowCheckerHelpAlpha, clang::AnalyzerOptions::ShowCheckerHelpDeveloper, clang::AnalyzerOptions::ShowCheckerOptionAlphaList, clang::AnalyzerOptions::ShowCheckerOptionDeveloperList, clang::AnalyzerOptions::ShowCheckerOptionList, clang::AnalyzerOptions::ShowConfigOptionsList, clang::AnalyzerOptions::ShowEnabledCheckerList, clang::FrontendOptions::ShowHelp, clang::FrontendOptions::ShowVersion, and Success.
◆ expandSanitizerGroups() ◆ expandUCNs() ◆ ExprEmpty() ◆ ExprError() [1/2]Definition at line 264 of file Ownership.h.
Referenced by clang::SemaOpenACC::ActOnArraySectionExpr(), clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnBuiltinBitCastExpr(), clang::Sema::ActOnBuiltinOffsetOf(), clang::Sema::ActOnCaseExpr(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnChooseExpr(), clang::SemaObjC::ActOnClassMessage(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnCoyieldExpr(), clang::Sema::ActOnCXXAssumeAttr(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXFoldExpr(), clang::Sema::ActOnCXXNamedCast(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnCXXThis(), clang::Sema::ActOnCXXTypeConstructExpr(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDependentIdExpression(), clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnDesignatedInitializer(), clang::SemaCUDA::ActOnExecConfigExpr(), clang::Sema::ActOnExpressionTrait(), clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnIdExpression(), clang::SemaObjC::ActOnInstanceMessage(), clang::SemaOpenACC::ActOnIntExpr(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNumericConstant(), clang::SemaObjC::ActOnObjCAtSynchronizedOperand(), clang::SemaOpenMP::ActOnOMPArraySectionExpr(), clang::SemaOpenMP::ActOnOMPArrayShapingExpr(), clang::SemaOpenMP::ActOnOMPIteratorExpr(), clang::SemaOpenMP::ActOnOpenMPIdExpression(), clang::SemaHLSL::ActOnOutParamExpr(), clang::Sema::ActOnPackIndexingExpr(), clang::Sema::ActOnPostfixUnaryOp(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnRequiresClause(), clang::Sema::ActOnRequiresExpr(), clang::Sema::ActOnSizeofParameterPackExpr(), clang::Sema::ActOnSourceLocExpr(), clang::Sema::ActOnStartCXXMemberReference(), clang::Sema::ActOnStmtExprResult(), clang::Sema::ActOnStringLiteral(), clang::SemaObjC::ActOnSuperMessage(), clang::Sema::ActOnUnaryExprOrTypeTraitExpr(), clang::Sema::ActOnUnevaluatedStringLiteral(), clang::SemaSYCL::ActOnUniqueStableNameExpr(), clang::SemaOpenACC::ActOnVar(), clang::Sema::AddInitializerToDecl(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildAsTypeExpr(), clang::Sema::BuildAtomicExpr(), clang::Sema::BuildBinOp(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinBitCastExpr(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), clang::Sema::BuildCaptureInit(), clang::SemaObjC::BuildClassMessage(), clang::Sema::BuildCompoundLiteralExpr(), BuildConvertedConstantExpression(), BuildCookedLiteralOperatorCall(), buildCoroutineHandle(), buildCounterInit(), buildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXAssumeExpr(), BuildCXXCastArgument(), clang::Sema::BuildCXXConstructExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXMemberCallExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXNoexceptExpr(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), buildDeclareReductionRef(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionTrait(), clang::Sema::BuildFieldReferenceExpr(), clang::Sema::BuildForRangeBeginEndCall(), clang::SemaObjC::BuildInstanceMessage(), clang::SemaObjC::BuildIvarRefExpr(), clang::Sema::BuildLambdaExpr(), clang::Sema::BuildLiteralOperatorCall(), buildMemberCall(), clang::Sema::BuildMemberReferenceExpr(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBoxedExpr(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCDictionaryLiteral(), clang::SemaObjC::BuildObjCEncodeExpression(), clang::SemaObjC::BuildObjCNumericLiteral(), clang::SemaObjC::BuildObjCSubscriptExpression(), buildOperatorCoawaitCall(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::buildOverloadedCallSet(), clang::Sema::BuildPackIndexingExpr(), clang::Sema::BuildPossibleImplicitMemberExpr(), buildPromiseCall(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildQualifiedDeclarationNameExpr(), clang::Sema::BuildQualifiedTemplateIdExpr(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildResolvedCoawaitExpr(), clang::Sema::BuildSynthesizedThreeWayComparison(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildTypeTrait(), clang::Sema::BuildUnaryOp(), clang::Sema::BuildUnresolvedCoawaitExpr(), buildUserDefinedMapperRef(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), BuiltinDumpStruct(), BuiltinIsWithinLifetime(), BuiltinLaunder(), clang::Sema::BuiltinShuffleVector(), BuiltinVectorMathConversions(), calculateConstraintSatisfaction(), clang::Sema::CallExprUnaryConversions(), checkArrayLikeDecomposition(), clang::SemaPseudoObject::checkAssignment(), clang::Sema::CheckBooleanCondition(), clang::SemaOpenACC::CheckCollapseLoopCount(), clang::Sema::CheckConceptTemplateId(), clang::Sema::CheckConditionVariable(), CheckConvertibilityForTypeTraits(), clang::Sema::CheckExtVectorCast(), clang::SemaPseudoObject::checkIncDec(), clang::Sema::CheckLValueToRValueConversionOperand(), CheckObjCCollectionLiteralElement(), clang::SemaObjC::CheckObjCForCollectionOperand(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckPlaceholderExpr(), clang::SemaOpenACC::CheckReductionVar(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::SemaOpenACC::CheckTileSizeExpr(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVarTemplateId(), clang::Sema::ConvertVectorExpr(), CopyObject(), CorrectDelayedTyposInBinOp(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinMatrixSubscriptExpr(), clang::Sema::CreateBuiltinUnaryOp(), CreateFunctionRefExpr(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::Sema::CreateRecoveryExpr(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), diagnoseAmbiguousConversion(), diagnoseUnknownAnyExpr(), clang::Sema::EvaluateConvertedConstantExpression(), clang::Sema::EvaluateStaticAssertMessageAsString(), ExprError(), FinishOverloadedCallExpr(), clang::Sema::FixOverloadedFunctionReference(), clang::SemaOpenMP::getOpenMPCapturedExpr(), clang::Sema::HandleExprEvaluationContextForTypeof(), clang::SemaObjC::HandleExprPropertyRefExpr(), clang::Sema::ImpCastExprToType(), clang::Sema::LookupInlineAsmIdentifier(), clang::SemaObjC::LookupInObjCMethod(), LookupMemberExpr(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MaybeConvertParenListExprToParenExpr(), clang::Sema::MaybeCreateExprWithCleanups(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseConditionalExpression(), clang::Parser::ParseConstraintExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), clang::Parser::ParseOpenMPParensExpr(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformContextuallyConvertToBool(), clang::Sema::PerformContextuallyConvertToObjCPointer(), clang::Sema::PerformCopyInitialization(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformImplicitObjectArgumentInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), PointerAuthAuthAndResign(), PointerAuthBlendDiscriminator(), PointerAuthSignGenericData(), PointerAuthSignOrAuth(), PointerAuthStringDiscriminator(), PointerAuthStrip(), clang::Sema::prepareVectorSplat(), clang::TreeTransform< Derived >::RebuildCoawaitExpr(), clang::TreeTransform< Derived >::RebuildConceptSpecializationExpr(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< Derived >::RebuildCXXThisExpr(), clang::TreeTransform< Derived >::RebuildDesignatedInitExpr(), clang::TreeTransform< Derived >::RebuildMemberExpr(), rebuildPotentialResultsAsNonOdrUsed(), clang::TreeTransform< Derived >::RebuildUnaryExprOrTypeTrait(), rebuildUnknownAnyFunction(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), clang::Sema::TemporaryMaterializationConversion(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformInitializer(), clang::TreeTransform< Derived >::TransformRequiresTypeParams(), TryReinterpretCast(), TryStaticCast(), clang::Sema::tryToRecoverWithCall(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), clang::SemaOpenMP::VerifyPositiveIntegerConstantInClause(), and widenIterationCount().
◆ ExprError() [2/2] ◆ extractElementInitializerFromNestedAILE() ◆ finalize()template<class TemplateInstantiationCallbackPtrs >
void clang::finalize ( TemplateInstantiationCallbackPtrs & Callbacks, const Sema & TheSema ) ◆ findCapturingExpr() static Expr * clang::findCapturingExpr ( Sema & S, Expr * e, RetainCycleOwner & owner ) static ◆ findRetainCycleOwner() static bool clang::findRetainCycleOwner ( Sema & S, Expr * e, RetainCycleOwner & owner ) staticDefinition at line 787 of file SemaObjC.cpp.
References cast(), considerVariable(), findRetainCycleOwner(), clang::ObjCPropertyRefExpr::getBase(), clang::Sema::getCurMethodDecl(), clang::ObjCPropertyRefExpr::getExplicitProperty(), clang::ObjCPropertyRefExpr::getLocation(), clang::QualType::getObjCLifetime(), clang::ObjCMethodDecl::getSelfDecl(), clang::Stmt::getSourceRange(), clang::ValueDecl::getType(), clang::Expr::IgnoreParens(), clang::ObjCPropertyRefExpr::isImplicitProperty(), clang::ObjCPropertyRefExpr::isSuperReceiver(), and clang::Qualifiers::OCL_Strong.
Referenced by clang::SemaObjC::checkRetainCycles(), and findRetainCycleOwner().
◆ FixedPointValueToString() ◆ for() [1/6] clang::for ( const auto &A :T-> param_types() ) ◆ for() [2/6] clang::for ( const auto &E :T-> exceptions() ) ◆ for() [3/6] ◆ for() [4/6] clang::for ( unsigned I =0
, E = TL.getNumParams(); I != E; ++I
) ◆ for() [5/6] clang::for ( unsigned I = 0
, N = TL.getNumProtocols(); I != N; ++I
) ◆ for() [6/6] clang::for ( unsigned i = 0
, n = TL.getNumTypeArgs();i !=n;++i
) -> getTypeLoc())) ◆ FormatASTNodeDiagnosticArgument()
DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes.
This function formats diagnostic arguments for various AST nodes, including types, declaration names, nested name specifiers, and declaration contexts, into strings that can be printed as part of diagnostics. It is meant to be used as the argument to DiagnosticsEngine::SetArgToStringFn()
, where the cookie is an ASTContext
pointer.
Definition at line 354 of file ASTDiagnostic.cpp.
References clang::DiagnosticsEngine::ak_addrspace, clang::DiagnosticsEngine::ak_attr, clang::DiagnosticsEngine::ak_declarationname, clang::DiagnosticsEngine::ak_declcontext, clang::DiagnosticsEngine::ak_nameddecl, clang::DiagnosticsEngine::ak_nestednamespec, clang::DiagnosticsEngine::ak_qual, clang::DiagnosticsEngine::ak_qualtype, clang::DiagnosticsEngine::ak_qualtype_pair, ConvertTypeToDiagnosticString(), clang::TemplateDiffTypes::ElideType, FormatTemplateTypeDiff(), clang::Qualifiers::fromOpaqueValue(), clang::TemplateDiffTypes::FromType, clang::Qualifiers::getAddrSpaceAsString(), clang::Qualifiers::getAsString(), clang::DeclarationName::getFromOpaqueInteger(), clang::QualType::getFromOpaquePtr(), clang::ASTContext::getLangOpts(), clang::NamedDecl::getNameForDiagnostic(), clang::ASTContext::getPrintingPolicy(), clang::Attr::getSpelling(), clang::ASTContext::getTypeDeclType(), clang::DeclContext::isClosure(), isLambdaCallOperator(), clang::DeclContext::isTranslationUnit(), clang::NestedNameSpecifier::print(), clang::TemplateDiffTypes::PrintFromType, clang::TemplateDiffTypes::PrintTree, Qualified, clang::TemplateDiffTypes::ShowColors, clang::TemplateDiffTypes::TemplateDiffUsed, and clang::TemplateDiffTypes::ToType.
Referenced by clang::ASTMergeAction::ExecuteAction(), and clang::Sema::Sema().
◆ FTIHasNonVoidParameters() ◆ FTIHasSingleVoidParameter() ◆ getAccessSpelling() ◆ getAllPossibleAMDGPUTargetIDFeatures() static llvm::SmallVector< llvm::StringRef, 4 > clang::getAllPossibleAMDGPUTargetIDFeatures ( const llvm::Triple & T, llvm::StringRef Proc ) static ◆ getAllPossibleTargetIDFeatures() llvm::SmallVector< llvm::StringRef, 4 > clang::getAllPossibleTargetIDFeatures ( const llvm::Triple & T, llvm::StringRef Processor ) ◆ getAnyTargetForTesting() std::string clang::getAnyTargetForTesting ( )Find a target name such that looking for it in TargetRegistry by that name returns the same target.
We expect that there is at least one target configured with this property.
Definition at line 100 of file CommandLineArgs.cpp.
◆ getArmStreamingFnType() ◆ getAsFileEvents() ◆ getAsNamedDecl() ◆ getAsString() llvm::StringRef clang::getAsString ( SyncScope S ) inlineDefinition at line 60 of file SyncScope.h.
References DeviceScope, HIPAgent, HIPSingleThread, HIPSystem, HIPWavefront, HIPWorkgroup, OpenCLAllSVMDevices, OpenCLDevice, OpenCLSubGroup, OpenCLWorkGroup, SingleScope, SystemScope, WavefrontScope, and WorkgroupScope.
Referenced by clang::driver::toolchains::Darwin::addPlatformVersionArgs(), clang::CodeCompleteConsumer::OverloadCandidate::CreateSignatureString(), EmitAtomicOp(), clang::extractapi::DeclarationFragmentsBuilder::getSubHeading(), and IsLLVMStringRef().
◆ getAsTypeTemplateDecl() ◆ getAttributePluginInstances() const std::list< std::unique_ptr< ParsedAttrInfo > > & clang::getAttributePluginInstances ( ) ◆ getBinOpPrecedence()Return the precedence of the specified binary operator token.
Definition at line 17 of file OperatorPrecedence.cpp.
References clang::prec::Additive, clang::prec::And, clang::prec::Assignment, clang::prec::Comma, clang::prec::Conditional, CPlusPlus11, clang::prec::Equality, clang::prec::ExclusiveOr, clang::prec::InclusiveOr, Kind, clang::prec::LogicalAnd, clang::prec::LogicalOr, clang::prec::Multiplicative, clang::prec::PointerToMember, clang::prec::Relational, clang::prec::Shift, clang::prec::Spaceship, and clang::prec::Unknown.
Referenced by clang::Sema::CheckConstraintExpression(), and clang::Parser::ParseConstraintLogicalAndExpression().
◆ getCanonicalForwardRedeclChain() [1/2] ◆ getCanonicalForwardRedeclChain() [2/2] ◆ getCanonicalProcessorName() static llvm::StringRef clang::getCanonicalProcessorName ( const llvm::Triple & T, llvm::StringRef Processor ) static ◆ getCanonicalTargetID() std::string clang::getCanonicalTargetID ( llvm::StringRef Processor, const llvm::StringMap< bool > & Features ) ◆ getCC1ArgsForTesting() std::vector< std::string > clang::getCC1ArgsForTesting ( TestLanguage Lang ) ◆ getCFBranchLabelSchemeFlagVal() ◆ getClangCompleteOpts() ◆ getClangFullCPPVersion() std::string clang::getClangFullCPPVersion ( ) ◆ getClangFullRepositoryVersion() std::string clang::getClangFullRepositoryVersion ( ) ◆ getClangFullVersion() std::string clang::getClangFullVersion ( ) ◆ getClangRepositoryPath() std::string clang::getClangRepositoryPath ( )Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built.
Definition at line 24 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
◆ getClangRevision() std::string clang::getClangRevision ( ) ◆ getClangToolFullVersion() [1/2] std::string clang::getClangToolFullVersion ( llvm::StringRef ToolName ) ◆ getClangToolFullVersion() [2/2] std::string clang::getClangToolFullVersion ( StringRef ToolName ) ◆ getClangVendor() std::string clang::getClangVendor ( ) ◆ getCommandLineArgsForTesting() std::vector< std::string > clang::getCommandLineArgsForTesting ( TestLanguage Lang ) ◆ getComparisonCategoryForBuiltinCmp() ◆ getCompletionComment() ◆ getCompletionKindString() ◆ getConflictTargetIDCombination() std::optional< std::pair< llvm::StringRef, llvm::StringRef > > clang::getConflictTargetIDCombination ( const std::set< llvm::StringRef > & TargetIDs ) ◆ getConstructorInfo()Definition at line 1285 of file Overload.h.
References clang::ConstructorInfo::Constructor, clang::ConstructorInfo::ConstructorTmpl, D, clang::Decl::getAccess(), clang::FunctionTemplateDecl::getTemplatedDecl(), clang::NamedDecl::getUnderlyingDecl(), and clang::DeclAccessPair::make().
Referenced by IsInitializerListConstructorConversion(), IsUserDefinedConversion(), clang::Sema::LookupSpecialMember(), PerformConstructorInitialization(), ResolveConstructorOverload(), TryRefInitWithConversionFunction(), and TryUserDefinedConversion().
◆ GetConversionRank()GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind.
Definition at line 126 of file SemaOverload.cpp.
References ICK_Num_Conversion_Kinds, ICR_C_Conversion, ICR_C_Conversion_Extension, ICR_Complex_Real_Conversion, ICR_Conversion, ICR_Exact_Match, ICR_HLSL_Dimension_Reduction, ICR_HLSL_Scalar_Widening, ICR_OCL_Scalar_Widening, ICR_Promotion, ICR_Writeback_Conversion, and int.
Referenced by clang::Sema::AddConversionCandidate(), GetDimensionConversionRank(), and clang::StandardConversionSequence::getRank().
◆ getCOrLater() ◆ getCountAttrKind() ◆ getCursorKindForDecl()Determine the libclang cursor kind associated with the given declaration.
Definition at line 4196 of file SemaCodeComplete.cpp.
References Class, CXCursor_ClassDecl, CXCursor_ClassTemplate, CXCursor_ClassTemplatePartialSpecialization, CXCursor_ConceptDecl, CXCursor_Constructor, CXCursor_ConversionFunction, CXCursor_CXXAccessSpecifier, CXCursor_CXXMethod, CXCursor_Destructor, CXCursor_EnumConstantDecl, CXCursor_EnumDecl, CXCursor_FieldDecl, CXCursor_FriendDecl, CXCursor_FunctionDecl, CXCursor_FunctionTemplate, CXCursor_LinkageSpec, CXCursor_ModuleImportDecl, CXCursor_Namespace, CXCursor_NamespaceAlias, CXCursor_NonTypeTemplateParameter, CXCursor_ObjCCategoryDecl, CXCursor_ObjCCategoryImplDecl, CXCursor_ObjCClassMethodDecl, CXCursor_ObjCDynamicDecl, CXCursor_ObjCImplementationDecl, CXCursor_ObjCInstanceMethodDecl, CXCursor_ObjCInterfaceDecl, CXCursor_ObjCIvarDecl, CXCursor_ObjCPropertyDecl, CXCursor_ObjCProtocolDecl, CXCursor_ObjCSynthesizeDecl, CXCursor_ParmDecl, CXCursor_StaticAssert, CXCursor_StructDecl, CXCursor_TemplateTemplateParameter, CXCursor_TemplateTypeParameter, CXCursor_TranslationUnit, CXCursor_TypeAliasDecl, CXCursor_TypeAliasTemplateDecl, CXCursor_TypedefDecl, CXCursor_UnexposedDecl, CXCursor_UnionDecl, CXCursor_UsingDeclaration, CXCursor_UsingDirective, CXCursor_VarDecl, D, clang::ObjCPropertyImplDecl::Dynamic, Enum, clang::Decl::getKind(), Interface, Struct, clang::ObjCPropertyImplDecl::Synthesize, and Union.
Referenced by clang::SemaCodeCompletion::CodeCompleteConstructorInitializer().
◆ getCXXOrLater() ◆ getDeclUsageType()Determine the type that this declaration will have if it is used as a type or in an expression.
Get the type that a given expression will have if this declaration is used as an expression in its "typical" code-completion form.
Definition at line 937 of file SemaCodeComplete.cpp.
References Block, C, Function, clang::Type::getAs(), clang::Decl::getAsFunction(), clang::Type::getPointeeType(), clang::Value::getType(), clang::NamedDecl::getUnderlyingDecl(), Pointer, Property, and T.
◆ getDefaultLanguageStandard()Definition at line 91 of file LangStandards.cpp.
References Asm, C, CIR, CUDA, CXX, HIP, HLSL, LLVM_IR, ObjC, ObjCXX, OpenCL, OpenCLCXX, T, and Unknown.
Referenced by clang::LangOptions::setLangDefaults().
◆ getDepthAndIndex() [1/2] ◆ getDepthAndIndex() [2/2] ◆ GetDimensionConversionRank() ◆ getDLLAttr()Return a DLL attribute from the declaration.
Definition at line 50 of file SemaInternal.h.
References D, clang::Decl::getAttr(), and clang::Decl::hasAttr().
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::CheckBaseSpecifier(), clang::Sema::checkClassLevelDLLAttribute(), checkInheritableAttr(), clang::Sema::CheckStaticLocalForDllExport(), dllExportImportClassTemplateSpecialization(), clang::Sema::FinalizeDeclaration(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMembers(), and clang::Sema::SetDeclDeleted().
◆ GetEnclosingNamedOrTopAnonRecord() ◆ getExpandedPackSize() ◆ getFilenameForTesting() StringRef clang::getFilenameForTesting ( TestLanguage Lang ) ◆ getFileStatus() [1/2] std::optional< llvm::sys::fs::file_status > clang::getFileStatus ( llvm::StringRef Path )Gets status of file (or directory) at Path
.
Path
doesn't exist or can't get the status.
getFunctionOrMethodNumParams - Return number of function or method parameters.
It is an error to call this on a K&R function (use hasFunctionProto first).
Definition at line 64 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by clang::Sema::checkFunctionOrMethodParameterIndex(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), clang::SemaObjC::handleExternallyRetainedAttr(), handleFormatAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), and handleNonNullAttr().
◆ getFunctionOrMethodParam() ◆ getFunctionOrMethodParamRange() ◆ getFunctionOrMethodParamType()Definition at line 83 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by clang::Sema::AddAllocAlignAttr(), checkParamIsIntegerType(), clang::SemaX86::handleAnyInterruptAttr(), handleArgumentWithTypeTagAttr(), handleCallbackAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), handleFormatAttr(), handleNonNullAttr(), and handleOwnershipAttr().
◆ getFunctionOrMethodResultSourceRange() ◆ getFunctionOrMethodResultType() QualType clang::getFunctionOrMethodResultType ( const Decl * D ) inlineDefinition at line 98 of file Attr.h.
References D, and clang::Decl::getFunctionType().
Referenced by clang::Sema::AddAllocAlignAttr(), clang::Sema::AddAssumeAlignedAttr(), handleAllocSizeAttr(), clang::SemaX86::handleAnyInterruptAttr(), clang::SemaSwift::handleError(), handleFormatArgAttr(), clang::SemaMIPS::handleInterruptAttr(), clang::SemaMSP430::handleInterruptAttr(), clang::SemaRISCV::handleInterruptAttr(), clang::SemaSYCL::handleKernelAttr(), handleMIGServerRoutineAttr(), handleOwnershipAttr(), handleRestrictAttr(), and handleReturnsNonNullAttr().
◆ getIntervalWTO() std::optional< std::vector< const CFGBlock * > > clang::getIntervalWTO ( const CFG & Cfg ) ◆ getIssueHash()Returns an opaque identifier for a diagnostic.
This opaque identifier is intended to be stable even when the source code is changed. It allows to track diagnostics in the long term, for example, find which diagnostics are "new", maintain a database of suppressed diagnostics etc.
We may introduce more variants of issue hashes in the future but older variants will still be available for compatibility.
This hash is based on the following information:
Get the unhashed string representation of the V1 issue hash.
When hashed, it becomes the actual issue hash. Useful for testing. See GetIssueHashV1() for more information.
◆ getKeywordSelector()template<typename... IdentifierInfos>
static Selector clang::getKeywordSelector ( ASTContext & Ctx, const IdentifierInfos *... IIs ) inlinestatic ◆ getLambdaAwareParentOfDeclContext() ◆ getLambdaStaticInvokerName() StringRef clang::getLambdaStaticInvokerName ( ) inline ◆ getLangASFromTargetAS() ◆ getLastArgIntValue() [1/3] ◆ getLastArgIntValue() [2/3] ◆ getLastArgIntValue() [3/3] int clang::getLastArgIntValue ( const llvm::opt::ArgList & Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine * Diags =nullptr
, unsigned Base = 0
)
Return the value of the last argument as an integer, or a default.
If Diags is non-null, emits an error if the argument is given, but non-integral.
Referenced by getLastArgIntValue(), and getOptimizationLevel().
◆ getLastArgUInt64Value() [1/3] uint64_t clang::getLastArgUInt64Value ( const ArgList & Args, OptSpecifier Id, uint64_t Default, DiagnosticsEngine * Diags, unsigned Base ) ◆ getLastArgUInt64Value() [2/3] uint64_t clang::getLastArgUInt64Value ( const llvm::opt::ArgList & Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine & Diags, unsigned Base =0
) inline ◆ getLastArgUInt64Value() [3/3] ◆ getLLVMRepositoryPath() std::string clang::getLLVMRepositoryPath ( ) ◆ getLLVMRevision() std::string clang::getLLVMRevision ( )
Retrieves the repository revision number (or identifier) from which LLVM was built.
If Clang and LLVM are in the same repository, this returns the same string as getClangRevision.
Definition at line 52 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
◆ getMacroUsagePriority() ◆ getNeonEltType()getNeonEltType - Return the QualType corresponding to the elements of the vector type specified by the NeonTypeFlags.
This is used to check the pointer arguments for Neon load/store intrinsics.
Definition at line 321 of file SemaARM.cpp.
References clang::NeonTypeFlags::BFloat16, clang::ASTContext::BFloat16Ty, clang::ASTContext::DoubleTy, clang::NeonTypeFlags::Float16, clang::NeonTypeFlags::Float32, clang::NeonTypeFlags::Float64, clang::ASTContext::FloatTy, clang::NeonTypeFlags::getEltType(), clang::ASTContext::HalfTy, clang::NeonTypeFlags::Int16, clang::NeonTypeFlags::Int32, clang::NeonTypeFlags::Int64, clang::NeonTypeFlags::Int8, clang::ASTContext::IntTy, clang::NeonTypeFlags::isUnsigned(), clang::ASTContext::LongLongTy, clang::ASTContext::LongTy, clang::NeonTypeFlags::MFloat8, clang::NeonTypeFlags::Poly128, clang::NeonTypeFlags::Poly16, clang::NeonTypeFlags::Poly64, clang::NeonTypeFlags::Poly8, clang::ASTContext::ShortTy, clang::ASTContext::SignedCharTy, clang::ASTContext::UnsignedCharTy, clang::ASTContext::UnsignedIntTy, clang::ASTContext::UnsignedLongLongTy, clang::ASTContext::UnsignedLongTy, and clang::ASTContext::UnsignedShortTy.
Referenced by clang::SemaARM::CheckNeonBuiltinFunctionCall().
◆ getNormalizedAssociatedConstraints() ◆ GetNSMutableArrayArgumentIndex() ◆ GetNSMutableDictionaryArgumentIndex() ◆ GetNSSetArgumentIndex() ◆ getNullabilitySpelling() ◆ GetNullarySelector() ◆ getOpenCLArgAccess() static OpenCLAccessAttr * clang::getOpenCLArgAccess ( const Decl * D ) static ◆ getOpenMPCaptureRegions()Return the captured regions of an OpenMP directive.
region.
Definition at line 768 of file OpenMPKinds.cpp.
References isOpenMPCapturingDirective().
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitSharedLastprivateConditional(), clang::OMPExecutableDirective::getCapturedStmt(), clang::OMPExecutableDirective::getInnermostCapturedStmt(), clang::SemaOpenMP::getOpenMPCaptureLevels(), getOpenMPCaptureRegionForClause(), clang::SemaOpenMP::isOpenMPCapturedDecl(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPTargetCapturedDecl(), and processCapturedRegions().
◆ getOpenMPSimpleClauseType() ◆ getOpenMPSimpleClauseTypeName()Definition at line 257 of file OpenMPKinds.cpp.
References OMPC_ADJUST_ARGS_unknown, OMPC_ALLOCATE_unknown, OMPC_AT_unknown, OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown, OMPC_BIND_unknown, OMPC_DEFAULTMAP_MODIFIER_last, OMPC_DEFAULTMAP_unknown, OMPC_DEPEND_unknown, OMPC_DEVICE_TYPE_unknown, OMPC_DEVICE_unknown, OMPC_DIST_SCHEDULE_unknown, OMPC_DOACROSS_unknown, OMPC_GRAINSIZE_unknown, OMPC_LASTPRIVATE_unknown, OMPC_LINEAR_unknown, OMPC_MAP_MODIFIER_last, OMPC_MAP_unknown, OMPC_MOTION_MODIFIER_unknown, OMPC_NUMTASKS_unknown, OMPC_ORDER_MODIFIER_last, OMPC_ORDER_unknown, OMPC_REDUCTION_unknown, OMPC_SCHEDULE_MODIFIER_last, OMPC_SCHEDULE_unknown, and OMPC_SEVERITY_unknown.
Referenced by clang::SemaOpenMP::ActOnOpenMPDefaultmapClause(), clang::SemaOpenMP::ActOnOpenMPDistScheduleClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPScheduleClause(), clang::SemaOpenMP::CheckOpenMPLinearDecl(), checkOrderedOrderSpecified(), clang::SemaOpenMP::finalizeOpenMPDelayedAnalysis(), and parseOpenMPAllocateClauseModifiers().
◆ getOpenMPVariantManglingSeparatorStr() static constexpr StringRef clang::getOpenMPVariantManglingSeparatorStr ( ) staticconstexpr ◆ getOperatorSpelling() ◆ getParameterABISpelling() StringRef clang::getParameterABISpelling ( ParameterABI kind ) ◆ getParameterComment() ◆ getPatternCompletionComment() ◆ getPPTransparentSanitizers() ◆ getPrimaryMergedDecl() Decl * clang::getPrimaryMergedDecl ( Decl * D ) ◆ getPrimaryModuleHash() std::optional< unsigned > clang::getPrimaryModuleHash ( const Module * M ) ◆ getProcessorFromTargetID() llvm::StringRef clang::getProcessorFromTargetID ( const llvm::Triple & T, llvm::StringRef OffloadArch ) ◆ getReplacedTemplateParameterList() ◆ getRewrittenOverloadedOperator() ◆ getSimplifiedTypeClass()Determine the simplified type class of the given canonical type.
A simplified classification of types used to determine whether two types are "similar enough" when adjusting priorities.
Definition at line 868 of file SemaCodeComplete.cpp.
References clang::Type::getAs(), getKind(), clang::ReferenceType::getPointeeType(), getSimplifiedTypeClass(), clang::Type::getTypeClass(), STC_Arithmetic, STC_Array, STC_Block, STC_Function, STC_ObjectiveC, STC_Other, STC_Pointer, STC_Record, STC_Void, and T.
Referenced by getSimplifiedTypeClass().
◆ getSMEState() ◆ getSpecificAttr()template<typename SpecificAttr , typename Container >
auto * clang::getSpecificAttr ( const Container & container ) inlineDefinition at line 118 of file AttrIterator.h.
◆ getStackIndexOfNearestEnclosingCaptureCapableLambda()Examines the FunctionScopeInfo stack to determine the nearest enclosing lambda (to the current lambda) that is 'capture-capable' for the variable referenced in the current lambda (i.e.
VarToCapture
). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo. See Implementation for more detailed comments.
VarToCapture
). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo.
Given the current stack of lambdas being processed by Sema and the variable of interest, to identify the nearest enclosing lambda (to the current lambda at the top of the stack) that can truly capture a variable, it has to have the following two properties: a) 'capture-ready' - be the innermost lambda that is 'capture-ready':
VarToCapture
.
Definition at line 182 of file SemaLambda.cpp.
References clang::Sema::CheckCXXThisCapture(), clang::Sema::getCurGenericLambda(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), clang::sema::LambdaScopeInfo::PotentialThisCaptureLocation, clang::Sema::TryCapture_Implicit, and clang::Sema::tryCaptureVariable().
Referenced by CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures().
◆ getStandardSelectorLoc() [1/2] ◆ getStandardSelectorLoc() [2/2]Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
Definition at line 120 of file SelectorLocationsKind.cpp.
References getStandardSelLoc().
◆ getTemplateParamsRange()Retrieves the range of the given template parameter lists.
Definition at line 49 of file SemaTemplate.cpp.
◆ getTraitName() [1/4] ◆ getTraitName() [2/4] ◆ getTraitName() [3/4] const char * clang::getTraitName ( TypeTrait T ) ◆ getTraitName() [4/4] ◆ getTraitSpelling() [1/4] ◆ getTraitSpelling() [2/4] ◆ getTraitSpelling() [3/4] const char * clang::getTraitSpelling ( TypeTrait T ) ◆ getTraitSpelling() [4/4] ◆ getTypeTraitArity() ◆ GetUnarySelector() ◆ GetUnderlyingFunction() ◆ handleSimpleAttribute()template<typename AttrType >
◆ handleSimpleAttributeOrDiagnose()template<typename AttrType , typename... DiagnosticArgs>
◆ hasArmZAState() ◆ hasArmZT0State() ◆ hasAttribute() [1/2] ◆ hasAttribute() [2/2] ◆ hasDeclarator() bool clang::hasDeclarator ( const Decl * D ) inline ◆ hasFunctionProto() bool clang::hasFunctionProto ( const Decl * D ) inline ◆ hash_value() [1/3] ◆ hash_value() [2/3] ◆ hash_value() [3/3] ◆ hasImplicitExceptionSpec() ◆ hasPublicMethodInBase() [1/2]template<typename SpecificAttr , typename Container >
bool clang::hasSpecificAttr ( const Container & container ) inlineDefinition at line 113 of file AttrIterator.h.
◆ hasStandardSelectorLocs() [1/2] ◆ hasStandardSelectorLocs() [2/2] ◆ hasWeakerNullability() ◆ headerIncludeFilteringKindToString() ◆ headerIncludeFormatKindToString() ◆ if() [1/3] clang::if ( Expr * NE =T->getNoexceptExpr()
) ◆ if() [2/3] clang::if ( T-> getSizeExpr() ) -> getSizeExpr()))) Initial value:
{
TRY_TO(TraverseStmt(
T->getRowExpr()))
const FunctionProtoType * T
Definition at line 1114 of file RecursiveASTVisitor.h.
Referenced by clang::Sema::ActOnNumericConstant(), clang::format::AlignTokenSequence(), clang::driver::Driver::BuildJobs(), clang::Sema::BuildLambdaExpr(), CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures(), checkMapConflicts(), clang::Sema::CheckParameterPacksForExpansion(), clang::driver::tools::LinkerWrapper::ConstructJob(), clang::interp::DoBitCastPtr(), clang::ASTDumper::dumpLookups(), clang::SarifDocumentWriter::endRun(), clang::format::UnwrappedLineFormatter::format(), clang::index::getSymbolInfo(), HandleImmediateInvocations(), hasAcceptableExplicitSpecialization(), clang::tooling::AtomicChange::insert(), clang::interp::interp__builtin_memcmp(), clang::ModuleMap::isHeaderUnavailableInModule(), isImmediateSinkBlock(), clang::CXXRecordDecl::lookupInBases(), clang::dataflow::Arena::makeAnd(), clang::dataflow::Arena::makeNot(), clang::dataflow::Arena::makeOr(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), clang::interp::readPointerToBuffer(), clang::TextNodeDumper::VisitCXXRecordDecl(), and clang::JSONNodeDumper::VisitExprWithCleanups().
◆ if() [3/3] clang::if ( TL. isConstrained() ) ◆ IgnoreBaseCastsSingleStep() Expr * clang::IgnoreBaseCastsSingleStep ( Expr * E ) inline ◆ IgnoreCastsSingleStep() Expr * clang::IgnoreCastsSingleStep ( Expr * E ) inline ◆ IgnoreElidableImplicitConstructorSingleStep() Expr * clang::IgnoreElidableImplicitConstructorSingleStep ( Expr * E ) inline ◆ IgnoreExprNodes() [1/2]template<typename... FnTys>
const Expr * clang::IgnoreExprNodes ( const Expr * E, FnTys &&... Fns ) ◆ IgnoreExprNodes() [2/2]template<typename... FnTys>
Expr * clang::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.
Note that a null E is valid; in this case nothing is done.
Definition at line 34 of file IgnoreExpr.h.
References E, and clang::detail::IgnoreExprNodesImpl().
Referenced by clang::Sema::checkAndRewriteMustTailAttr(), CheckNonNullExpr(), clang::CastExpr::getConversionFunction(), clang::CastExpr::getSubExprAsWritten(), clang::Expr::IgnoreCasts(), IgnoreExprNodes(), clang::Expr::IgnoreImpCasts(), clang::Expr::IgnoreImplicit(), IgnoreImplicit(), clang::Expr::IgnoreImplicitAsWritten(), clang::Expr::IgnoreParenBaseCasts(), clang::Expr::IgnoreParenCasts(), clang::Expr::IgnoreParenImpCasts(), clang::Expr::IgnoreParenLValueCasts(), clang::Expr::IgnoreParenNoopCasts(), clang::Expr::IgnoreParens(), and clang::Expr::IgnoreUnlessSpelledInSource().
◆ IgnoreImplicitAsWrittenSingleStep() Expr * clang::IgnoreImplicitAsWrittenSingleStep ( Expr * E ) inline ◆ IgnoreImplicitCastsExtraSingleStep() Expr * clang::IgnoreImplicitCastsExtraSingleStep ( Expr * E ) inline ◆ IgnoreImplicitCastsSingleStep() Expr * clang::IgnoreImplicitCastsSingleStep ( Expr * E ) inline ◆ IgnoreImplicitSingleStep() Expr * clang::IgnoreImplicitSingleStep ( Expr * E ) inline ◆ IgnoreLValueCastsSingleStep() Expr * clang::IgnoreLValueCastsSingleStep ( Expr * E ) inline ◆ IgnoreParensOnlySingleStep() Expr * clang::IgnoreParensOnlySingleStep ( Expr * E ) inline ◆ IgnoreParensSingleStep() Expr * clang::IgnoreParensSingleStep ( Expr * E ) inline ◆ Indent() ◆ inheritanceModelHasNVOffsetField() ◆ inheritanceModelHasOnlyOneField() ◆ inheritanceModelHasVBPtrOffsetField() ◆ inheritanceModelHasVBTableOffsetField() ◆ initialize()template<class TemplateInstantiationCallbackPtrs >
void clang::initialize ( TemplateInstantiationCallbackPtrs & Callbacks, const Sema & TheSema ) ◆ InitializePreprocessor()InitializePreprocessor - Initialize the preprocessor getting it and the environment ready to process a single file.
Definition at line 1547 of file InitPreprocessor.cpp.
References AddImplicitInclude(), AddImplicitIncludeMacros(), AddImplicitIncludePCH(), AddObjCXXARCLibstdcxxDefines(), ARCXX_libcxx, ARCXX_libstdcxx, ARCXX_nolib, DefineBuiltinMacro(), clang::Preprocessor::getAuxTargetInfo(), clang::Preprocessor::getDiagnostics(), clang::Preprocessor::getLangOpts(), clang::Preprocessor::getPreprocessorOpts(), clang::Preprocessor::getTargetInfo(), clang::PreprocessorOptions::ImplicitPCHInclude, clang::PreprocessorOptions::Includes, InitializePGOProfileMacros(), InitializePredefinedMacros(), InitializeStandardPredefinedMacros(), clang::PreprocessorOptions::MacroIncludes, clang::PreprocessorOptions::Macros, clang::PreprocessorOptions::ObjCXXARCStandardLibrary, Path, clang::PreprocessorOptions::PrecompiledPreambleBytes, clang::Preprocessor::setPredefines(), clang::Preprocessor::setSkipMainFilePreamble(), and clang::PreprocessorOptions::UsePredefines.
Referenced by clang::CompilerInstance::createPreprocessor().
◆ IntegerLiteralExpr() ◆ isa()Definition at line 328 of file Address.h.
References isa().
Referenced by clang::ASTDeclWriter::AddFirstSpecializationDeclFromEachModule(), clang::Sema::CheckAddressOfOperand(), clang::ChildErrorHandlingStrategy::ChildErrorHandlingStrategy(), ClassifyDecl(), clang::ASTReader::CompleteRedeclChain(), clang::interp::Program::createGlobal(), clang::Decl::dropAttrs(), clang::Sema::getTopMostPointOfInstantiation(), handleDeprecatedAttr(), handleSectionAttr(), isa(), isNumericLiteralExpression(), clang::ento::ConditionBRVisitor::patternMatch(), clang::ASTDeclWriter::RegisterTemplateSpecialization(), simplifySimpleBranches(), UsefulToPrintExpr(), and clang::interp::Compiler< Emitter >::visitDeclStmt().
◆ isAlphanumeric() LLVM_READONLY bool clang::isAlphanumeric ( unsigned char c ) inline ◆ IsAMDOffloadArch() ◆ IsArmStreamingFunction() ◆ isASafeCallArg()For E
referring to a ref-countable/-counted pointer/reference we return whether it's a safe call argument.
Examples: function parameter or this-pointer. The logic relies on the set of recursive rules we enforce for WebKit codebase.
E
is a safe call arugment.
Definition at line 138 of file ASTUtils.cpp.
References D, E, and isConstOwnerPtrMemberExpr().
◆ isASCII() [1/4] LLVM_READNONE bool clang::isASCII ( char c ) inline ◆ isASCII() [2/4] LLVM_READNONE bool clang::isASCII ( int64_t c ) inline ◆ isASCII() [3/4] LLVM_READNONE bool clang::isASCII ( uint32_t c ) inlineReturns true if a codepoint is an ASCII character.
Definition at line 48 of file CharInfo.h.
References c.
◆ isASCII() [4/4] ◆ isAsciiIdentifierContinue() [1/2] LLVM_READONLY bool clang::isAsciiIdentifierContinue ( unsigned char c ) inline ◆ isAsciiIdentifierContinue() [2/2] LLVM_READONLY bool clang::isAsciiIdentifierContinue ( unsigned char c, bool AllowDollar ) inline ◆ isAsciiIdentifierStart() ◆ isBetterOverloadCandidate()isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).
Definition at line 10413 of file SemaOverload.cpp.
References allowAmbiguity(), clang::ImplicitConversionSequence::Better, clang::SemaCUDA::CFP_Never, clang::SemaCUDA::CFP_WrongSide, compareConversionFunctions(), compareEnableIfAttrs(), CompareImplicitConversionSequences(), CompareStandardConversionSequences(), clang::Sema::Context, clang::OverloadCandidate::Conversions, Copy, clang::OverloadCandidateSet::CSK_InitByConstructor, clang::OverloadCandidateSet::CSK_InitByUserDefinedConversion, clang::Sema::CUDA(), clang::OverloadCandidate::ExplicitCallArguments, clang::OverloadCandidate::FinalConversion, clang::OverloadCandidate::FoundDecl, clang::OverloadCandidate::Function, functionHasPassObjectSizeParams(), clang::Sema::getASTContext(), clang::Sema::getCurFunctionDecl(), clang::DeclAccessPair::getDecl(), clang::Decl::getDeclContext(), clang::Sema::getLangOpts(), clang::Sema::getMoreConstrainedFunction(), clang::Sema::getMoreSpecializedTemplate(), clang::FunctionDecl::getPrimaryTemplate(), hasDeprecatedStringLiteralToCharPtrConversion(), clang::OverloadCandidate::HasMatchedPackOnParmToNonPackOnArg, ICK_Incompatible_Pointer_Conversion, clang::SemaCUDA::IdentifyPreference(), clang::OverloadCandidate::IgnoreObjectArgument, clang::ImplicitConversionSequence::Indistinguishable, clang::Qualifiers::isAddressSpaceSupersetOf(), isBetterMultiversionCandidate(), clang::SemaCUDA::isImplicitHostDeviceFunction(), clang::OverloadCandidate::isReversed(), Loc, Result, clang::OverloadCandidate::RewriteKind, sameFunctionParameterTypeLists(), clang::FunctionDecl::TK_NonTemplate, TPOC_Call, TPOC_Conversion, clang::OverloadCandidate::Viable, and clang::ImplicitConversionSequence::Worse.
Referenced by clang::OverloadCandidateSet::BestViableFunction(), and mergeCandidatesWithResults().
◆ isBlockPointer() static bool clang::isBlockPointer ( Expr * Arg ) inlinestatic ◆ isCheckedPtr() [1/2] ◆ isCheckedPtr() [2/2] bool clang::isCheckedPtr ( const std::string & Name ) ◆ isCheckedPtrCapable() ◆ isCompatibleTargetID() bool clang::isCompatibleTargetID ( llvm::StringRef Provided, llvm::StringRef Requested ) ◆ isCompoundAssignmentOperator() ◆ isComputedNoexcept()Definition at line 39 of file ExceptionSpecificationType.h.
References EST_DependentNoexcept, and EST_NoexceptTrue.
Referenced by clang::Sema::checkExceptionSpecification(), clang::Sema::containsUnexpandedParameterPacks(), clang::FunctionProtoType::getExceptionSpecInfo(), clang::Sema::ImplicitExceptionSpecification::getExceptionSpecType(), GetFullTypeForDeclarator(), clang::FunctionProtoType::getNoexceptExpr(), IsEquivalentExceptionSpec(), isNoexceptExceptionSpec(), clang::FunctionProtoType::printExceptionSpecification(), clang::serialization::DataStreamBasicReader< Impl >::readExceptionSpecInfo(), clang::TreeTransform< Derived >::TransformExceptionSpec(), and clang::serialization::DataStreamBasicWriter< Impl >::writeExceptionSpecInfo().
◆ isConstOwnerPtrMemberExpr() ◆ isCtorOfCheckedPtr() ◆ isCtorOfRefCounted() ◆ isCtorOfSafePtr() ◆ isDigit()Return true if this character is an ASCII digit: [0-9].
Definition at line 114 of file CharInfo.h.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), clang::TokenConcatenation::AvoidConcat(), clang::Diagnostic::FormatDiagnostic(), GetLineValue(), clang::TargetInfo::getNormalizedGCCRegisterName(), clang::comments::isHTMLDecimalCharacterReferenceCharacter(), clang::TargetInfo::isValidGCCRegisterName(), clang::LayoutOverrideSource::LayoutOverrideSource(), parseUnsigned(), sanitizeFilenameAsIdentifier(), and ScanFormat().
◆ isDiscardableGVALinkage() ◆ isDynamicExceptionSpec() ◆ IsEnumDeclComplete() ◆ IsEnumDeclScoped() ◆ isErrorParameter() ◆ isExplicitThrowExceptionSpec() ◆ isExternalFormalLinkage() ◆ isExternallyVisible()Definition at line 90 of file Linkage.h.
References External, Internal, Invalid, Module, None, UniqueExternal, and VisibleNone.
Referenced by clang::Sema::checkClassLevelDLLAttribute(), checkUndefinedButUsed(), clang::CodeGen::CodeGenModule::GetAddrOfTemplateParamObject(), clang::CodeGen::CodeGenModule::GetOrCreateLLVMGlobal(), clang::CodeGen::CodeGenModule::GetVCallVisibilityLevel(), clang::CodeGen::CodeGenModule::HasHiddenLTOVisibility(), clang::installapi::isExported(), clang::NamedDecl::isExternallyVisible(), clang::LinkageInfo::mergeExternalVisibility(), and setLinkageForGV().
◆ isFuncOrMethodForAttrSubject() bool clang::isFuncOrMethodForAttrSubject ( const Decl * D ) inline ◆ isFunctionLocalStringLiteralMacro() ◆ isFunctionOrMethodOrBlockForAttrSubject() bool clang::isFunctionOrMethodOrBlockForAttrSubject ( const Decl * D ) inline ◆ isFunctionOrMethodVariadic() bool clang::isFunctionOrMethodVariadic ( const Decl * D ) inline ◆ isGenericLambdaCallOperatorOrStaticInvokerSpecialization() bool clang::isGenericLambdaCallOperatorOrStaticInvokerSpecialization ( const DeclContext * DC ) inline ◆ isGenericLambdaCallOperatorSpecialization() [1/2] ◆ isGenericLambdaCallOperatorSpecialization() [2/2] ◆ isGetterOfSafePtr() ◆ isHexDigit() ◆ isHorizontalWhitespace() LLVM_READONLY bool clang::isHorizontalWhitespace ( unsigned char c ) inlineReturns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.
Note that this returns false for '\0'.
Definition at line 91 of file CharInfo.h.
Referenced by clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::Lexer::findLocationAfterToken(), isEndOfBlockCommentWithEscapedNewLine(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), skipOverSpaces(), and skipWhitespaceAndNewline().
◆ isInstanceMethod() bool clang::isInstanceMethod ( const Decl * D ) inline ◆ isLambdaCallOperator() [1/2]Definition at line 28 of file ASTLambda.h.
References clang::FunctionDecl::getOverloadedOperator(), clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::buildCoroutinePromise(), clang::Sema::CheckFunctionConstraints(), clang::Sema::CheckShadow(), collectPlacementArgs(), clang::interp::ByteCodeEmitter::compileFunc(), clang::CodeGen::CodeGenModule::EmitGlobal(), clang::SourceLocExpr::EvaluateInContext(), evaluateVarDeclInit(), FormatASTNodeDiagnosticArgument(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), clang::DeclContext::getLookupParent(), getParentOfCapturingContextOrNull(), clang::dataflow::getReferencedDecls(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), HandleFunctionCall(), HandleImmediateInvocations(), isGenericLambdaCallOperatorOrStaticInvokerSpecialization(), isGenericLambdaCallOperatorSpecialization(), clang::FunctionDecl::isImmediateEscalating(), isLambdaCallOperator(), isLambdaCallWithExplicitObjectParameter(), isLambdaCallWithImplicitObjectParameter(), and clang::Sema::LambdaScopeForCallOperatorInstantiationRAII::LambdaScopeForCallOperatorInstantiationRAII().
◆ isLambdaCallOperator() [2/2] ◆ isLambdaCallWithExplicitObjectParameter() bool clang::isLambdaCallWithExplicitObjectParameter ( const DeclContext * DC ) inline ◆ isLambdaCallWithImplicitObjectParameter() bool clang::isLambdaCallWithImplicitObjectParameter ( const DeclContext * DC ) inline ◆ isLambdaConversionOperator() [1/2] ◆ isLambdaConversionOperator() [2/2] bool clang::isLambdaConversionOperator ( Decl * D ) inline ◆ isLambdaMethod() ◆ isLegalForFunction() ◆ isLegalForVariable() ◆ isLetter() ◆ isLowercase() ◆ isNoexceptExceptionSpec() ◆ IsNVIDIAOffloadArch() ◆ isOpenACCCombinedDirectiveKind() ◆ isOpenACCComputeDirectiveKind() ◆ isOpenACCDataDirectiveKind() ◆ isOpenMPCapturingDirective() ◆ isOpenMPCombinedParallelADirective()Checks if the specified directive is a combined construct for which the first construct is a parallel construct.
Definition at line 706 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
◆ isOpenMPDistributeDirective()Checks if the specified directive is a distribute directive.
Definition at line 664 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), clang::CodeGen::CGOpenMPRuntime::emitForStaticFinish(), emitOMPSimdRegion(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), FinishOpenMPLinearClause(), clang::OMPLoopDirective::getArraysOffset(), getDistributeLastprivateVars(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), getNestedDistributeDirective(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
◆ isOpenMPExecutableDirective() ◆ isOpenMPGenericLoopDirective()Checks if the specified directive constitutes a 'loop' directive in the outermost nest.
For example, 'omp teams loop' or 'omp loop'.
Definition at line 669 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), emitOMPSimdRegion(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
◆ isOpenMPInformationalDirective() ◆ isOpenMPLoopBoundSharingDirective()Checks if the specified directive kind is one of the composite or combined directives that need loop bound sharing across loops outlined in nested functions.
Definition at line 691 of file OpenMPKinds.cpp.
Referenced by checkOpenMPLoop(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getCombinedCond(), clang::OMPLoopDirective::getCombinedDistCond(), clang::OMPLoopDirective::getCombinedEnsureUpperBound(), clang::OMPLoopDirective::getCombinedInit(), clang::OMPLoopDirective::getCombinedLowerBoundVariable(), clang::OMPLoopDirective::getCombinedNextLowerBound(), clang::OMPLoopDirective::getCombinedNextUpperBound(), clang::OMPLoopDirective::getCombinedParForInDistCond(), clang::OMPLoopDirective::getCombinedUpperBoundVariable(), clang::OMPLoopDirective::getDistInc(), clang::OMPLoopDirective::getPrevEnsureUpperBound(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), processCapturedRegions(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), and clang::OMPLoopDirective::setPrevUpperBoundVariable().
◆ isOpenMPLoopDirective() ◆ isOpenMPLoopTransformationDirective() ◆ isOpenMPNestingDistributeDirective()Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest.
For example, 'omp distribute parallel for' or 'omp distribute'.
Definition at line 657 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
◆ isOpenMPNestingTeamsDirective()Checks if the specified composite/combined directive constitutes a teams directive in the outermost nest.
For example 'omp teams distribute' or 'omp teams distribute parallel for'.
Definition at line 634 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions().
◆ isOpenMPParallelDirective()Checks if the specified directive is a parallel-kind directive.
Definition at line 617 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), checkNestingOfRegions(), checkReductionClauses(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), emitScanBasedDirective(), emitWorksharingDirective(), getNumThreads(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), and hasNestedSPMDDirective().
◆ isOpenMPPrivate() ◆ isOpenMPSimdDirective()Checks if the specified directive is a simd directive.
Definition at line 646 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkReductionClauses(), emitCommonSimdLoop(), emitInnerParallelForWhenCombined(), FinishOpenMPLinearClause(), getNumThreads(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), and clang::SemaOpenMP::isOpenMPPrivateDecl().
◆ isOpenMPTargetDataManagementDirective() ◆ isOpenMPTargetExecutionDirective()Checks if the specified directive is a target code offload directive.
Definition at line 624 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::CodeGen::CGOpenMPRuntime::adjustTargetSpecificDataForLambdas(), clang::CodeGen::CGOpenMPRuntimeGPU::adjustTargetSpecificDataForLambdas(), checkAllocateClauses(), checkNestingOfRegions(), emitCommonOMPTargetDirective(), emitOMPSimdRegion(), emitPrivatesInit(), emitTargetParallelRegion(), emitTargetRegion(), emitTargetTeamsRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::getNumTeamsExprForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), handleDeclareVariantConstructTrait(), clang::SemaOpenMP::isInOpenMPTargetExecutionDirective(), clang::SemaOpenMP::isOpenMPCapturedByRef(), clang::SemaOpenMP::isOpenMPPrivateDecl(), clang::SemaOpenMP::isOpenMPTargetCapturedDecl(), clang::CodeGen::CGOpenMPRuntime::scanForTargetRegionsFunctions(), clang::SemaOpenMP::setOpenMPCaptureKind(), and clang::SemaOpenMP::tryCaptureOpenMPLambdas().
◆ isOpenMPTaskingDirective()Checks if the specified directive kind is one of tasking directives - task, taskloop, taksloop simd, master taskloop, parallel master taskloop, master taskloop simd, or parallel master taskloop simd.
Definition at line 687 of file OpenMPKinds.cpp.
References isOpenMPTaskLoopDirective().
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPPrivateClause(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkNestingOfRegions(), clang::SemaOpenMP::isInOpenMPTaskUntiedContext(), clang::SemaOpenMP::isOpenMPPrivateDecl(), and reportOriginalDsa().
◆ isOpenMPTaskLoopDirective()Checks if the specified directive is a taskloop directive.
Definition at line 612 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), checkOpenMPIterationSpace(), checkOpenMPLoop(), createKmpTaskTRecordDecl(), emitOMPSimdRegion(), emitPrivatesInit(), emitProxyTaskFunction(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskOutlinedFunction(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::SemaOpenMP::isOpenMPPrivateDecl(), isOpenMPTaskingDirective(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
◆ isOpenMPTeamsDirective()Checks if the specified directive is a teams-kind directive.
For example, 'omp teams distribute' or 'omp target teams'.
Definition at line 641 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), checkNestingOfRegions(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitTargetNumIterationsCall(), getDistributeLastprivateVars(), clang::CodeGen::CGOpenMPRuntime::getNumTeamsExprForTargetDirective(), clang::CodeGen::CGOpenMPRuntime::getNumThreadsExprForTargetDirective(), getTeamsReductionVars(), and handleDeclareVariantConstructTrait().
◆ isOpenMPThreadPrivate()Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'.
Definition at line 683 of file OpenMPKinds.cpp.
Referenced by clang::SemaOpenMP::isOpenMPCapturedDecl().
◆ isOpenMPWorksharingDirective()Checks if the specified directive is a worksharing directive.
Definition at line 595 of file OpenMPKinds.cpp.
Referenced by actOnOMPReductionKindClause(), clang::SemaOpenMP::ActOnOpenMPFirstprivateClause(), clang::SemaOpenMP::ActOnOpenMPLastprivateClause(), clang::SemaOpenMP::ActOnOpenMPLoopInitialization(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkOpenMPIterationSpace(), checkOpenMPLoop(), checkReductionClauses(), clang::CodeGen::CGOpenMPRuntime::emitForStaticInit(), emitOMPSimdRegion(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), handleDeclareVariantConstructTrait(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
◆ isOwnerPtrType() ◆ isPPC_64Builtin() ◆ isPreprocessingNumberBody() LLVM_READONLY bool clang::isPreprocessingNumberBody ( unsigned char c ) inline ◆ isPrintable() ◆ isPtrConversion() ◆ isPtrOfType()template<typename Predicate >
◆ isPtrSizeAddressSpace() ◆ isPunctuation() ◆ isRawStringDelimBody() LLVM_READONLY bool clang::isRawStringDelimBody ( unsigned char c ) inlineReturn true if this is the body character of a C++ raw string delimiter.
Definition at line 175 of file CharInfo.h.
◆ isRefCountable() ◆ isRefCounted() ◆ isRefType() bool clang::isRefType ( const std::string & Name ) ◆ isReservedAtGlobalScope() ◆ isReservedInAllContexts() ◆ isSafePtr() ◆ isSafePtrType() ◆ isSetterLikeSelector() ◆ isSingleton() ◆ isSmartPtrCompatible() std::optional< bool > clang::isSmartPtrCompatible ( const CXXRecordDecl * R, StringRef IncMethodName, StringRef DecMethodName ) ◆ isStackNearlyExhausted() bool clang::isStackNearlyExhausted ( ) ◆ isSubstitutedDefaultArgument() ◆ isTargetAddressSpace() ◆ isTemplateExplicitInstantiationOrSpecialization() ◆ isTemplateInstantiation()Determine whether this template specialization kind refers to an instantiation of an entity (as opposed to a non-template or an explicit specialization).
Definition at line 212 of file Specifiers.h.
References Kind, TSK_ExplicitSpecialization, and TSK_Undeclared.
Referenced by clang::Sema::AddInitializerToDecl(), clang::ast_matchers::AST_MATCHER_FUNCTION(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::CheckCompleteVariableDeclaration(), clang::Sema::checkIllFormedTrivialABIStruct(), clang::Sema::completeExprArrayBound(), DoMarkVarDeclReferenced(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarDecl::getTemplateInstantiationPattern(), clang::EnumDecl::getTemplateInstantiationPattern(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), clang::FunctionDecl::getTemplateInstantiationPattern(), clang::serialization::isPartOfPerModuleInitializer(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), and clang::FunctionDecl::isTemplateInstantiation().
◆ isUnchecked() [1/2] ◆ isUnchecked() [2/2] ◆ isUncheckedPtr() ◆ isUncounted() [1/2] ◆ isUncounted() [2/2] ◆ isUncountedPtr() ◆ isUndeducedReturnType() ◆ isUniqueGVALinkage() ◆ isUnresolvedExceptionSpec()Definition at line 49 of file ExceptionSpecificationType.h.
References EST_Unevaluated, and EST_Uninstantiated.
Referenced by AddAttributesFromFunctionProtoType(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::Sema::BuildDeclRefExpr(), clang::Sema::BuildMemberExpr(), CanThrow(), clang::Sema::CheckCXXThrowOperand(), CheckEquivalentExceptionSpecImpl(), clang::Sema::CheckExceptionSpecSubset(), clang::Sema::CheckFunctionTemplateSpecialization(), completeFunctionType(), CreateFunctionRefExpr(), IsEquivalentExceptionSpec(), clang::ASTContext::isSameEntity(), clang::Sema::MarkFunctionReferenced(), clang::Sema::ResolveExceptionSpec(), clang::ASTDeclReader::UpdateDecl(), and clang::Sema::UpdateExceptionSpec().
◆ isUnsafePtr() std::optional< bool > clang::isUnsafePtr ( const QualType T ) ◆ isUppercase() ◆ isValidAsciiIdentifier() LLVM_READONLY bool clang::isValidAsciiIdentifier ( StringRef S, bool AllowDollar =false
) inline ◆ isValidPreserveEnumValueArg() static bool clang::isValidPreserveEnumValueArg ( Expr * Arg ) static ◆ isValidPreserveFieldInfoArg() static bool clang::isValidPreserveFieldInfoArg ( Expr * Arg ) static ◆ isValidPreserveTypeInfoArg() static bool clang::isValidPreserveTypeInfoArg ( Expr * Arg ) static ◆ isValidSubjectOfCFAttribute() static bool clang::isValidSubjectOfCFAttribute ( QualType QT ) static ◆ isValidSubjectOfNSAttribute() static bool clang::isValidSubjectOfNSAttribute ( QualType QT ) static ◆ isValidSubjectOfNSReturnsRetainedAttribute() static bool clang::isValidSubjectOfNSReturnsRetainedAttribute ( QualType QT ) static ◆ isValidSubjectOfOSAttribute() static bool clang::isValidSubjectOfOSAttribute ( QualType QT ) static ◆ isValidSwiftContextType() ◆ isValidSwiftErrorResultType() static bool clang::isValidSwiftErrorResultType ( QualType Ty ) static ◆ isValidSwiftIndirectResultType() static bool clang::isValidSwiftIndirectResultType ( QualType Ty ) static ◆ isVerticalWhitespace() LLVM_READONLY bool clang::isVerticalWhitespace ( unsigned char c ) inline
Returns true if this character is vertical ASCII whitespace: '\n', '\r'.
Note that this returns false for '\0'.
Definition at line 99 of file CharInfo.h.
Referenced by atOrBeforeSeparation(), findBeginningOfLine(), highlightLines(), isEOL(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), ProcessNamedUCNEscape(), skipNewline(), skipString(), skipWhitespace(), skipWhitespaceAndNewline(), and startsWithNewline().
◆ isWhitespace() [1/2] static bool clang::isWhitespace ( llvm::StringRef S ) inlinestatic ◆ isWhitespace() [2/2]Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'.
Note that this returns false for '\0'.
Definition at line 108 of file CharInfo.h.
Referenced by clang::Sema::ActOnFinishFunctionBody(), clang::comments::Sema::actOnParamCommandDirectionArg(), atOrBeforeSeparation(), canRemoveWhitespace(), consumeWhitespace(), EscapeStringForDiagnostic(), findEndOfWord(), fixItNullability(), clang::Lexer::getRawToken(), isWhitespace(), clang::LayoutOverrideSource::LayoutOverrideSource(), clang::comments::TextTokenRetokenizer::lexType(), clang::comments::TextTokenRetokenizer::lexWord(), MacroBodyEndsInBackslash(), clang::comments::BriefParser::Parse(), clang::comments::Parser::parseParagraphOrBlockCommand(), selectInterestingSourceRegion(), skipString(), skipWhitespace(), and clang::comments::TextTokenRetokenizer::startsWithParCommand().
◆ isX86_32Builtin() ◆ JsonFormat() std::string clang::JsonFormat ( StringRef RawSR, bool AddQuotes ) inline ◆ languageToString() StringRef clang::languageToString ( Language L ) ◆ lazyInitKeywordSelector()template<typename... IdentifierInfos>
static void clang::lazyInitKeywordSelector ( Selector & Sel, ASTContext & Ctx, IdentifierInfos *... IIs ) inlinestatic ◆ LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE() clang::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE ( ) ◆ LookupNamed()Definition at line 71 of file InterpreterUtils.cpp.
References clang::Sema::Context, clang::LookupResult::empty(), clang::IdentifierTable::get(), clang::LookupResult::getFoundDecl(), clang::DeclContext::getPrimaryContext(), clang::ASTContext::Idents, clang::LookupResult::isSingleResult(), clang::Sema::LookupName(), clang::Sema::LookupOrdinaryName, clang::Sema::LookupQualifiedName(), clang::LookupResult::resolveKind(), clang::LookupResult::suppressDiagnostics(), and clang::Sema::TUScope.
◆ LookupNamespace()Definition at line 46 of file InterpreterUtils.cpp.
References clang::Sema::Context, clang::LookupResult::empty(), clang::IdentifierTable::get(), clang::LookupResult::getFoundDecl(), clang::ASTContext::Idents, clang::Sema::LookupName(), clang::Sema::LookupNestedNameSpecifierName, clang::Sema::LookupQualifiedName(), clang::LookupResult::resolveKind(), clang::LookupResult::suppressDiagnostics(), and clang::Sema::TUScope.
◆ make_error_code() ◆ makeCNF()Definition at line 1706 of file SemaConcept.cpp.
References clang::NormalizedConstraint::CCK_Conjunction, clang::NormalizedConstraint::getAtomicConstraint(), clang::NormalizedConstraint::getCompoundKind(), clang::NormalizedConstraint::getFoldExpandedConstraint(), clang::NormalizedConstraint::getLHS(), clang::NormalizedConstraint::getRHS(), clang::NormalizedConstraint::isAtomic(), clang::NormalizedConstraint::isFoldExpanded(), and makeCNF().
Referenced by makeCNF(), clang::Sema::MaybeEmitAmbiguousAtomicConstraintsDiagnostic(), clang::FoldExpandedConstraint::subsumes(), and subsumes().
◆ MakeDeductionFailureInfo()Convert from Sema's representation of template deduction information to the form used in overload-candidate information.
Definition at line 735 of file SemaOverload.cpp.
References AlreadyDiagnosed, clang::sema::TemplateDeductionInfo::AssociatedConstraintsSatisfaction, clang::sema::TemplateDeductionInfo::CallArgIndex, ConstraintsNotSatisfied, CUDATargetMismatch, DeducedMismatch, DeducedMismatchNested, Diag(), clang::sema::TemplateDeductionInfo::FirstArg, clang::sema::TemplateDeductionInfo::hasSFINAEDiagnostic(), Incomplete, IncompletePack, Inconsistent, InstantiationDepth, Invalid, InvalidExplicitArguments, MiscellaneousDeductionFailure, NonDeducedMismatch, NonDependentConversionFailure, clang::sema::TemplateDeductionInfo::Param, Result, clang::sema::TemplateDeductionInfo::SecondArg, SubstitutionFailure, Success, clang::sema::TemplateDeductionInfo::takeSFINAEDiagnostic(), clang::sema::TemplateDeductionInfo::takeSugared(), TooFewArguments, TooManyArguments, and Underqualified.
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::AddMethodTemplateCandidate(), clang::Sema::AddTemplateConversionCandidate(), clang::Sema::AddTemplateOverloadCandidate(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::Sema::CheckVarTemplateId(), getPatternForClassTemplateSpecialization(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
◆ makeDNF()Definition at line 1738 of file SemaConcept.cpp.
References clang::NormalizedConstraint::CCK_Disjunction, clang::NormalizedConstraint::getAtomicConstraint(), clang::NormalizedConstraint::getCompoundKind(), clang::NormalizedConstraint::getFoldExpandedConstraint(), clang::NormalizedConstraint::getLHS(), clang::NormalizedConstraint::getRHS(), clang::NormalizedConstraint::isAtomic(), clang::NormalizedConstraint::isFoldExpanded(), and makeDNF().
Referenced by makeDNF(), clang::Sema::MaybeEmitAmbiguousAtomicConstraintsDiagnostic(), clang::FoldExpandedConstraint::subsumes(), and subsumes().
◆ MaxVersionForOffloadArch()Get the latest CudaVersion that supports the given OffloadArch.
Definition at line 239 of file Cuda.cpp.
References CUDA_102, CUDA_118, CUDA_80, IsAMDOffloadArch(), NEW, SM_20, SM_21, SM_30, SM_32_, SM_35, SM_37, and UNKNOWN.
Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().
◆ mergeCanThrow() ◆ minLinkage()Compute the minimum linkage given two linkages.
The linkage can be interpreted as a pair formed by the formal linkage and a boolean for external visibility. This is just what getFormalLinkage and isExternallyVisible return. We want the minimum of both components. The Linkage enum is defined in an order that makes this simple, we just need special cases for when VisibleNoLinkage would lose the visible bit and become NoLinkage.
Definition at line 129 of file Linkage.h.
References Internal, None, UniqueExternal, and VisibleNone.
Referenced by clang::LinkageInfo::mergeLinkage().
◆ MinVersionForOffloadArch()Get the earliest CudaVersion that supports the given OffloadArch.
Definition at line 191 of file Cuda.cpp.
References CUDA_100, CUDA_110, CUDA_111, CUDA_114, CUDA_118, CUDA_120, CUDA_128, CUDA_70, CUDA_80, CUDA_90, CUDA_91, IsAMDOffloadArch(), SM_100, SM_100a, SM_20, SM_21, SM_30, SM_32_, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, SM_70, SM_72, SM_75, SM_80, SM_86, SM_87, SM_89, SM_90, SM_90a, and UNKNOWN.
Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().
◆ minVisibility() ◆ needsTaskBasedThreadLimit() ◆ noteBottomOfStack() void clang::noteBottomOfStack ( ) ◆ OffloadArchToString() const char * clang::OffloadArchToString ( OffloadArch A ) ◆ OffloadArchToVirtualArchString() const char * clang::OffloadArchToVirtualArchString ( OffloadArch A ) ◆ operator!=() [1/9]template<typename
T, typename
U>
◆ operator!=() [2/9]template<typename
T, typename
U>
◆ operator!=() [3/9] ◆ operator!=() [4/9] ◆ operator!=() [5/9] ◆ operator!=() [6/9] ◆ operator!=() [7/9] ◆ operator!=() [8/9] ◆ operator!=() [9/9] ◆ operator&() ◆ operator<() [1/11] ◆ operator<() [2/11] ◆ operator<() [3/11]template<typename
T, typename
U>
◆ operator<() [4/11] ◆ operator<() [5/11] ◆ operator<() [6/11] ◆ operator<() [7/11] ◆ operator<() [8/11] ◆ operator<() [9/11] ◆ operator<() [10/11] ◆ operator<() [11/11] ◆ operator<<() [1/67]Register a value for the flag in the current diagnostic.
This value will be shown as the suffix "=value" after the flag name. It is useful in cases where the diagnostic flag accepts values (e.g., -Rpass or -Wframe-larger-than).
Definition at line 1337 of file Diagnostic.h.
References clang::DiagnosticBuilder::addFlagValue(), and V.
◆ operator<<() [2/67] ◆ operator<<() [3/67] ◆ operator<<() [4/67]Insertion operator for diagnostics.
This allows sending an AccessSpecifier into a diagnostic with <<.
Definition at line 3705 of file DeclCXX.cpp.
References getAccessName().
◆ operator<<() [5/67] ◆ operator<<() [6/67] ◆ operator<<() [7/67] ◆ operator<<() [8/67] ◆ operator<<() [9/67] ◆ operator<<() [10/67] ◆ operator<<() [11/67] ◆ operator<<() [12/67] ◆ operator<<() [13/67] ◆ operator<<() [14/67] ◆ operator<<() [15/67] ◆ operator<<() [16/67] ◆ operator<<() [17/67] ◆ operator<<() [18/67] ◆ operator<<() [19/67] ◆ operator<<() [20/67] ◆ operator<<() [21/67] ◆ operator<<() [22/67] ◆ operator<<() [23/67] ◆ operator<<() [24/67] ◆ operator<<() [25/67] ◆ operator<<() [26/67] ◆ operator<<() [27/67] ◆ operator<<() [28/67] ◆ operator<<() [29/67] ◆ operator<<() [30/67] ◆ operator<<() [31/67] ◆ operator<<() [32/67] ◆ operator<<() [33/67] ◆ operator<<() [34/67] ◆ operator<<() [35/67] ◆ operator<<() [36/67] ◆ operator<<() [37/67] ◆ operator<<() [38/67] ◆ operator<<() [39/67] ◆ operator<<() [40/67] ◆ operator<<() [41/67] ◆ operator<<() [42/67] ◆ operator<<() [43/67] ◆ operator<<() [44/67] ◆ operator<<() [45/67] ◆ operator<<() [46/67] ◆ operator<<() [47/67] ◆ operator<<() [48/67] ◆ operator<<() [49/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream & OS, NullabilityKind NK ) ◆ operator<<() [50/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream & OS, const OMPTraitInfo & TI ) ◆ operator<<() [51/67] ◆ operator<<() [52/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream & OS, const StoredDiagnostic & SD ) ◆ operator<<() [53/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream & Out, OpenACCClauseKind K ) inline ◆ operator<<() [54/67] ◆ operator<<() [55/67] ◆ operator<<() [56/67] llvm::raw_ostream & clang::operator<< ( llvm::raw_ostream & Out, OpenACCGangKind Op ) inline ◆ operator<<() [57/67] ◆ operator<<() [58/67] raw_ostream & clang::operator<< ( raw_ostream & OS, ASTNodeKind K ) inline ◆ operator<<() [59/67] ◆ operator<<() [60/67] raw_ostream & clang::operator<< ( raw_ostream & OS, const NamedDecl & ND ) inline ◆ operator<<() [61/67] ◆ operator<<() [62/67] ◆ operator<<() [63/67] ◆ operator<<() [64/67] ◆ operator<<() [65/67] raw_ostream & clang::operator<< ( raw_ostream & OS, QualType QT ) ◆ operator<<() [66/67] raw_ostream & clang::operator<< ( raw_ostream & out, const ObjCRuntime & value ) ◆ operator<<() [67/67] ◆ operator<=() [1/8] ◆ operator<=() [2/8]template<typename
T, typename
U>
◆ operator<=() [3/8] ◆ operator<=() [4/8] ◆ operator<=() [5/8] ◆ operator<=() [6/8] ◆ operator<=() [7/8] ◆ operator<=() [8/8] ◆ operator==() [1/12]template<typename
T, typename
U>
◆ operator==() [2/12] ◆ operator==() [3/12] ◆ operator==() [4/12] ◆ operator==() [5/12]template<typename
T, typename
U>
◆ operator==() [6/12] ◆ operator==() [7/12] ◆ operator==() [8/12] ◆ operator==() [9/12] ◆ operator==() [10/12] ◆ operator==() [11/12] ◆ operator==() [12/12] ◆ operator>() [1/8] ◆ operator>() [2/8]template<typename
T, typename
U>
◆ operator>() [3/8] ◆ operator>() [4/8] ◆ operator>() [5/8] ◆ operator>() [6/8] ◆ operator>() [7/8] ◆ operator>() [8/8] ◆ operator>=() [1/8] ◆ operator>=() [2/8]template<typename
T, typename
U>
◆ operator>=() [3/8] ◆ operator>=() [4/8] ◆ operator>=() [5/8] ◆ operator>=() [6/8] ◆ operator>=() [7/8] ◆ operator>=() [8/8] ◆ operator|() ◆ operator~() ◆ ParseAST() [1/2]Parse the entire file specified, notifying the ASTConsumer as the file is parsed.
ParseAST - Parse the entire file specified, notifying the ASTConsumer as the file is parsed.
This operation inserts the parsed decls into the translation unit held by Ctx.
This inserts the parsed decls into the translation unit held by Ctx.
Definition at line 100 of file ParseAST.cpp.
References ParseAST().
Referenced by createChainedIncludesSource(), clang::ASTFrontendAction::ExecuteAction(), and ParseAST().
◆ ParseAST() [2/2]Parse the main file known to the preprocessor, producing an abstract syntax tree.
Definition at line 115 of file ParseAST.cpp.
References clang::Sema::CollectStats, D, clang::Decl::EnableStatistics(), clang::Stmt::EnableStatistics(), clang::Preprocessor::EnterMainSourceFile(), External, finalize(), clang::OpaquePtr< PtrTy >::get(), clang::Sema::getASTConsumer(), clang::Sema::getASTContext(), clang::Preprocessor::getCurrentLexer(), clang::ASTContext::getExternalSource(), clang::Sema::getPreprocessor(), clang::Sema::getSourceManager(), clang::ASTConsumer::HandleTopLevelDecl(), clang::ASTConsumer::HandleTranslationUnit(), initialize(), P, clang::ASTConsumer::PrintStats(), clang::Decl::PrintStats(), clang::Stmt::PrintStats(), clang::ASTContext::PrintStats(), SM, clang::Sema::TemplateInstCallbacks, and clang::Sema::WeakTopLevelDecls().
◆ parseDarwinSDKInfo() Expected< std::optional< DarwinSDKInfo > > clang::parseDarwinSDKInfo ( llvm::vfs::FileSystem & VFS, StringRef SDKRootPath ) ◆ ParseDiagnosticArgs()Fill out Opts based on the options given in Args.
Args must have been created from the OptTable returned by createCC1OptTable().
When errors are encountered, return false and, if Diags is non-null, report the error(s).
Referenced by CreateAndPopulateDiagOpts().
◆ parseSanitizerValue() ◆ parseSanitizerWeightedValue() ◆ parseTargetID() std::optional< llvm::StringRef > clang::parseTargetID ( const llvm::Triple & T, llvm::StringRef OffloadArch, llvm::StringMap< bool > * FeatureMap )Parse a target ID to get processor and feature map.
Returns canonicalized processor name or std::nullopt if the target ID is invalid. Returns target ID features in FeatureMap
if it is not null pointer. This function assumes OffloadArch
is a valid target ID. If the target ID contains feature+, map it to true. If the target ID contains feature-, map it to false. If the target ID does not contain a feature (default), do not map it.
Definition at line 104 of file TargetID.cpp.
References getAllPossibleTargetIDFeatures(), getCanonicalProcessorName(), parseTargetIDWithFormatCheckingOnly(), and T.
Referenced by clang::driver::tools::amdgpu::getAMDGPUTargetFeatures(), getCanonicalArchString(), clang::driver::toolchains::AMDGPUToolChain::getParsedTargetID(), isCodeObjectCompatible(), and clang::driver::toolchains::AMDGPUToolChain::shouldSkipSanitizeOption().
◆ parseTargetIDWithFormatCheckingOnly() static std::optional< llvm::StringRef > clang::parseTargetIDWithFormatCheckingOnly ( llvm::StringRef TargetID, llvm::StringMap< bool > * FeatureMap ) static ◆ parseXRayInstrValue() ◆ prepare_PragmaString()Destringize a _Pragma
("") string according to C11 6.10.9.1: "The string literal is destringized by deleting any encoding prefix, deleting the leading and trailing double-quotes, replacing each escape sequence \" by a double-quote, and replacing each escape sequence \ by a single backslash.
"
Definition at line 302 of file Pragma.cpp.
◆ printDependencyDirectivesAsSource() ◆ printOpenACCClauseKind()template<typename StreamTy >
Definition at line 308 of file OpenACCKinds.h.
References Async, Attach, Auto, Bind, Collapse, Copy, CopyIn, CopyOut, Create, Default, DefaultAsync, Delete, Detach, Device, DeviceNum, DevicePtr, DeviceResident, DeviceType, DType, Finalize, FirstPrivate, Gang, Host, If, IfPresent, Independent, Invalid, Link, NoCreate, NoHost, NumGangs, NumWorkers, PCopy, PCopyIn, PCopyOut, PCreate, Present, PresentOrCopy, PresentOrCopyIn, PresentOrCopyOut, PresentOrCreate, Private, Reduction, Self, Seq, Tile, UseDevice, Vector, VectorLength, Wait, and Worker.
Referenced by operator<<().
◆ printOpenACCDefaultClauseKind()template<typename StreamTy >
◆ printOpenACCDirectiveKind()template<typename StreamTy >
Definition at line 70 of file OpenACCKinds.h.
References Atomic, Cache, Data, Declare, EnterData, ExitData, HostData, Init, Invalid, Kernels, KernelsLoop, Loop, Parallel, ParallelLoop, Routine, Serial, SerialLoop, Set, Shutdown, Update, and Wait.
Referenced by operator<<().
◆ printOpenACCGangKind()template<typename StreamTy >
StreamTy & clang::printOpenACCGangKind ( StreamTy & Out, OpenACCGangKind GK ) inline ◆ printOpenACCReductionOperator()template<typename StreamTy >
◆ printQuotedName()template<typename NamedDeclDerivedT >
void clang::printQuotedName ( llvm::raw_ostream & Os, const NamedDeclDerivedT & D ) ◆ printQuotedQualifiedName()template<typename NamedDeclDerivedT >
void clang::printQuotedQualifiedName ( llvm::raw_ostream & Os, const NamedDeclDerivedT & D ) ◆ printSourceLocationAsJson()Definition at line 82 of file JsonSupport.h.
References clang::PresumedLoc::getColumn(), clang::PresumedLoc::getFilename(), clang::PresumedLoc::getLine(), clang::SourceLocation::isFileID(), clang::PresumedLoc::isInvalid(), clang::SourceLocation::isValid(), Loc, printSourceLocationAsJson(), and SM.
Referenced by clang::ProgramPoint::printJson(), clang::LocationContext::printJson(), and printSourceLocationAsJson().
◆ printTemplateArgumentList() [1/3]Print a template argument list, including the '<' and '>' enclosing the template arguments.
Definition at line 2474 of file TypePrinter.cpp.
References printTo().
Referenced by CheckDeducedPlaceholderConstraints(), clang::MultiLevelTemplateArgumentList::dump(), clang::FunctionDecl::getNameForDiagnostic(), clang::ClassTemplateSpecializationDecl::getNameForDiagnostic(), clang::VarTemplateSpecializationDecl::getNameForDiagnostic(), clang::NestedNameSpecifier::print(), clang::TemplateName::print(), clang::Sema::PrintInstantiationStack(), clang::NamedDecl::printNestedNameSpecifier(), and printTemplateArgumentList().
◆ printTemplateArgumentList() [2/3] ◆ printTemplateArgumentList() [3/3] ◆ ProcessWarningOptions()ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.
Definition at line 46 of file Warnings.cpp.
References clang::DiagnosticOptions::DiagnosticSuppressionMappingsFile, EmitUnknownDiagWarning(), clang::DiagnosticsEngine::getDiagnosticIDs(), clang::DiagnosticOptions::Remarks, clang::DiagnosticsEngine::Report(), clang::sema::Report, clang::DiagnosticsEngine::setConstexprBacktraceLimit(), clang::DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(), clang::DiagnosticsEngine::setDiagnosticGroupWarningAsError(), clang::DiagnosticsEngine::setDiagSuppressionMapping(), clang::DiagnosticsEngine::setElideType(), clang::DiagnosticsEngine::setEnableAllWarnings(), clang::DiagnosticsEngine::setErrorLimit(), clang::DiagnosticsEngine::setErrorsAsFatal(), clang::DiagnosticsEngine::setExtensionHandlingBehavior(), clang::DiagnosticsEngine::setIgnoreAllWarnings(), clang::DiagnosticsEngine::setPrintTemplateTree(), clang::DiagnosticsEngine::setSeverityForAll(), clang::DiagnosticsEngine::setSeverityForGroup(), clang::DiagnosticsEngine::setShowColors(), clang::DiagnosticsEngine::setShowOverloads(), clang::DiagnosticsEngine::setSuppressSystemWarnings(), clang::DiagnosticsEngine::setTemplateBacktraceLimit(), clang::DiagnosticsEngine::setWarningsAsErrors(), Specifier, and clang::DiagnosticOptions::Warnings.
Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::CodeComplete(), clang::CompilerInstance::createDiagnostics(), clang::ASTUnit::LoadFromCompilerInvocationAction(), clang::PCHValidator::ReadDiagnosticOptions(), and clang::ASTUnit::Reparse().
◆ quoteMakeTarget() void clang::quoteMakeTarget ( StringRef Target, SmallVectorImpl< char > & Res )Quote target names for inclusion in GNU Make dependency files.
Only the characters '$', '#', ' ', '\t' are quoted.
Definition at line 11 of file MakeSupport.cpp.
◆ reportOptRecordError() ◆ RewriteIncludesInInput()RewriteIncludesInInput - Implement -frewrite-includes mode.
InclusionRewriterInInput - Implement -frewrite-includes mode.
Definition at line 549 of file InclusionRewriter.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::SrcMgr::C_User, clang::Preprocessor::EnterMainSourceFile(), clang::Preprocessor::getPredefinesFileID(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::IgnorePragmas(), clang::Token::is(), clang::Token::isNot(), clang::Preprocessor::Lex(), Rewrite, clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowLineMarkers, SM, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::RewriteIncludesAction::ExecuteAction().
◆ RewriteMacrosInInput() void clang::RewriteMacrosInInput ( Preprocessor & PP, raw_ostream * OS )RewriteMacrosInInput - Implement -rewrite-macros mode.
Definition at line 91 of file RewriteMacros.cpp.
References clang::Preprocessor::EnterMainSourceFile(), clang::Preprocessor::getLangOpts(), clang::Token::getLength(), clang::Token::getLocation(), clang::IdentifierInfo::getName(), GetNextRawTok(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), clang::Token::hasLeadingSpace(), clang::Token::is(), clang::Token::isAtStartOfLine(), clang::Token::isNot(), isSameToken(), clang::Preprocessor::Lex(), LexRawTokensFromMainFile(), Rewrite, and SM.
Referenced by clang::RewriteMacrosAction::ExecuteAction().
◆ runUninitializedVariablesAnalysis()Definition at line 911 of file UninitializedValues.cpp.
References clang::DataflowWorklistBase< Comp, QueueSize >::dequeue(), clang::ForwardDataflowWorklist::enqueueSuccessors(), clang::CFGBlock::getBlockID(), clang::CFG::getEntry(), clang::CFG::getNumBlockIDs(), clang::UninitVariablesAnalysisStats::NumBlockVisits, clang::UninitVariablesAnalysisStats::NumVariablesAnalyzed, runOnBlock(), Uninitialized, and clang::CFG::VisitBlockStmts().
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
◆ runWithSufficientStackSpace() void clang::runWithSufficientStackSpace ( llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn ) inline ◆ runWithSufficientStackSpaceSlow() void clang::runWithSufficientStackSpaceSlow ( llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn ) ◆ safeGetName() std::string clang::safeGetName ( const T * ASTNode )Definition at line 81 of file ASTUtils.h.
Referenced by isCheckedPtr(), isConstOwnerPtrMemberExpr(), isCtorOfCheckedPtr(), isCtorOfRefCounted(), isGetterOfSafePtr(), isPtrConversion(), isRefCounted(), isSingleton(), isUnchecked(), isUncounted(), tryToFindPtrOrigin(), clang::TrivialFunctionAnalysisVisitor::VisitCallExpr(), and clang::TrivialFunctionAnalysisVisitor::VisitCXXMemberCallExpr().
◆ scanDirectory() [1/2] std::vector< std::string > clang::scanDirectory ( llvm::StringRef Path )Gets names (filenames) of items in directory at Path
.
Path
is not a directory, doesn't exist or can't be read from.
template<typename SpecificAttr , typename Container >
Definition at line 103 of file AttrIterator.h.
◆ specific_attr_end()template<typename SpecificAttr , typename Container >
Definition at line 108 of file AttrIterator.h.
◆ StmtEmpty() ◆ StmtError() [1/2]Definition at line 265 of file Ownership.h.
Referenced by clang::SemaOpenACC::ActOnAssociatedStmt(), clang::Sema::ActOnBreakStmt(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCapturedRegionEnd(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnContinueStmt(), clang::Sema::ActOnCoreturnStmt(), clang::Sema::ActOnCoroutineBodyStart(), clang::Sema::ActOnCXXForRangeStmt(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnDeclStmt(), clang::Sema::ActOnDefaultStmt(), clang::Sema::ActOnDoStmt(), clang::SemaOpenACC::ActOnEndStmtDirective(), clang::Sema::ActOnExprStmt(), clang::Sema::ActOnExprStmtError(), clang::Sema::ActOnFinishFullStmt(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnForEachLValueExpr(), clang::Sema::ActOnForStmt(), clang::Sema::ActOnGCCAsmStmt(), clang::Sema::ActOnIfStmt(), clang::Sema::ActOnIndirectGotoStmt(), clang::Sema::ActOnMSAsmStmt(), clang::SemaObjC::ActOnObjCAtCatchStmt(), clang::SemaObjC::ActOnObjCAtThrowStmt(), clang::SemaObjC::ActOnObjCForCollectionStmt(), clang::SemaOpenMP::ActOnOpenMPAssumeDirective(), clang::SemaOpenMP::ActOnOpenMPAtomicDirective(), clang::SemaOpenMP::ActOnOpenMPCancelDirective(), clang::SemaOpenMP::ActOnOpenMPCancellationPointDirective(), clang::SemaOpenMP::ActOnOpenMPCriticalDirective(), clang::SemaOpenMP::ActOnOpenMPDepobjDirective(), clang::SemaOpenMP::ActOnOpenMPDispatchDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPErrorDirective(), clang::SemaOpenMP::ActOnOpenMPExecutableDirective(), clang::SemaOpenMP::ActOnOpenMPFlushDirective(), clang::SemaOpenMP::ActOnOpenMPForDirective(), clang::SemaOpenMP::ActOnOpenMPForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPInformationalDirective(), clang::SemaOpenMP::ActOnOpenMPInterchangeDirective(), clang::SemaOpenMP::ActOnOpenMPInteropDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMaskedTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPMasterDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPMasterTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPOrderedDirective(), clang::SemaOpenMP::ActOnOpenMPParallelDirective(), clang::SemaOpenMP::ActOnOpenMPParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMaskedTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPParallelMasterTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPParallelSectionsDirective(), clang::SemaOpenMP::ActOnOpenMPRegionEnd(), clang::SemaOpenMP::ActOnOpenMPReverseDirective(), clang::SemaOpenMP::ActOnOpenMPScanDirective(), clang::SemaOpenMP::ActOnOpenMPScopeDirective(), clang::SemaOpenMP::ActOnOpenMPSectionDirective(), clang::SemaOpenMP::ActOnOpenMPSectionsDirective(), clang::SemaOpenMP::ActOnOpenMPSimdDirective(), clang::SemaOpenMP::ActOnOpenMPSingleDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetDirective(), clang::SemaOpenMP::ActOnOpenMPTargetEnterDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetExitDataDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetParallelGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTargetTeamsGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTargetUpdateDirective(), clang::SemaOpenMP::ActOnOpenMPTaskDirective(), clang::SemaOpenMP::ActOnOpenMPTaskgroupDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTaskLoopSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTaskwaitDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeParallelForSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsDistributeSimdDirective(), clang::SemaOpenMP::ActOnOpenMPTeamsGenericLoopDirective(), clang::SemaOpenMP::ActOnOpenMPTileDirective(), clang::SemaOpenMP::ActOnOpenMPUnrollDirective(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnSEHExceptBlock(), clang::Sema::ActOnSEHLeaveStmt(), clang::Sema::ActOnStartOfSwitchStmt(), clang::Sema::ActOnWhileStmt(), clang::Sema::BuildCoreturnStmt(), clang::Sema::BuildCoroutineBodyStmt(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildIfStmt(), buildMemcpyForAssignmentOp(), clang::SemaObjC::BuildObjCAtThrowStmt(), clang::Sema::BuildReturnStmt(), buildSingleCopyAssignRecursively(), clang::Sema::FinishCXXForRangeStmt(), clang::SemaObjC::FinishObjCForCollectionStmt(), clang::Parser::ParseOpenACCDirectiveStmt(), clang::TreeTransform< Derived >::RebuildAttributedStmt(), clang::TreeTransform< Derived >::RebuildCXXForRangeStmt(), clang::TreeTransform< Derived >::RebuildObjCForCollectionStmt(), clang::TreeTransform< Derived >::SkipLambdaBody(), StmtError(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::TreeTransform< Derived >::TransformOMPInformationalDirective().
◆ StmtError() [2/2] ◆ stringToHeaderIncludeFiltering() ◆ stringToHeaderIncludeFormatKind() ◆ StringToOffloadArch() OffloadArch clang::StringToOffloadArch ( llvm::StringRef S ) ◆ subsumes() [1/2]template<typename AtomicSubsumptionEvaluator >
◆ subsumes() [2/2]template<typename AtomicSubsumptionEvaluator >
◆ supportsVariadicCall()Checks whether the given calling convention supports variadic calls.
Unprototyped calls also use the variadic call rules.
Definition at line 307 of file Specifiers.h.
References CC_M68kRTD, CC_OpenCLKernel, CC_SpirFunction, CC_Swift, CC_SwiftAsync, CC_X86FastCall, CC_X86Pascal, CC_X86RegCall, CC_X86StdCall, CC_X86ThisCall, and CC_X86VectorCall.
Referenced by clang::Sema::ActOnFunctionDeclarator(), getCCForDeclaratorChunk(), and handleFunctionTypeAttr().
◆ takeAndConcatenateAttrs() ◆ ToConstrainedExceptMD() ◆ ToCudaVersion() CudaVersion clang::ToCudaVersion ( llvm::VersionTuple Version ) ◆ toExprDependence() [1/2] ExprDependence clang::toExprDependence ( NestedNameSpecifierDependence D ) inline ◆ toExprDependence() [2/2] ExprDependence clang::toExprDependence ( TemplateArgumentDependence TA ) inline ◆ toExprDependenceAsWritten() ◆ toExprDependenceForImpliedType() ◆ tokenIsLikeStringLiteral() ◆ toLowercase() LLVM_READONLY char clang::toLowercase ( char c ) inline ◆ toNestedNameSpecifierDependendence() NestedNameSpecifierDependence clang::toNestedNameSpecifierDependendence ( TypeDependence D ) inline ◆ toSemanticDependence() ◆ toSyntacticDependence() ◆ toTargetAddressSpace() ◆ toTemplateArgumentDependence() [1/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( ExprDependence D ) inline ◆ toTemplateArgumentDependence() [2/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( TemplateNameDependence D ) inline ◆ toTemplateArgumentDependence() [3/3] TemplateArgumentDependence clang::toTemplateArgumentDependence ( TypeDependence D ) inline ◆ toTemplateNameDependence() [1/2] TemplateNameDependence clang::toTemplateNameDependence ( NestedNameSpecifierDependence D ) inline ◆ toTemplateNameDependence() [2/2] TemplateNameDependence clang::toTemplateNameDependence ( TemplateArgumentDependence D ) inline ◆ toTypeDependence() [1/4] ◆ toTypeDependence() [2/4] TypeDependence clang::toTypeDependence ( NestedNameSpecifierDependence D ) inline ◆ toTypeDependence() [3/4] TypeDependence clang::toTypeDependence ( TemplateArgumentDependence D ) inline ◆ toTypeDependence() [4/4] ◆ toUppercase() LLVM_READONLY char clang::toUppercase ( char c ) inline ◆ transformOMPMappableExprListClause()template<typename Derived , class
T>
Definition at line 11155 of file TreeTransform.h.
References clang::UnresolvedSetImpl::addDecl(), clang::CXXScopeSpec::Adopt(), clang::UnresolvedSetImpl::begin(), C, clang::Sema::Context, clang::UnresolvedLookupExpr::Create(), D, E, clang::UnresolvedSetImpl::end(), clang::ActionResult< PtrTy, Compress >::get(), clang::Decl::getAccess(), clang::TreeTransform< Derived >::getDerived(), clang::Expr::getExprLoc(), clang::DeclarationNameInfo::getName(), clang::TreeTransform< Derived >::getSema(), clang::CXXScopeSpec::getWithLocInContext(), and clang::ActionResult< PtrTy, Compress >::isInvalid().
◆ TransformTypeSpecType() ◆ TRY_TO() [1/15] clang::TRY_TO ( TraverseArrayTypeLocHelper(TL) ) Initial value:{
TRY_TO(TraverseTypeLoc(TL.getElementLoc()))
◆ TRY_TO() [2/15] else clang::TRY_TO ( TraverseDecl(D->getFriendDecl()) ) ◆ TRY_TO() [3/15] clang::TRY_TO ( TraverseStmt(D->getMessage()) ) ◆ TRY_TO() [4/15] clang::TRY_TO ( TraverseStmt(T->getIndexExpr()) ) ◆ TRY_TO() [5/15] clang::TRY_TO ( TraverseStmt(T->getSizeExpr()) ) ◆ TRY_TO() [6/15] clang::TRY_TO ( TraverseStmt(TL.getAttrColumnOperand()) ) ◆ TRY_TO() [7/15] clang::TRY_TO ( TraverseStmt(TL.getTypePtr() ->getIndexExpr()) ) ◆ TRY_TO() [8/15] clang::TRY_TO ( TraverseTemplateArguments(T->template_arguments()) ) ◆ TRY_TO() [9/15] else clang::TRY_TO ( TraverseType(QualType(TL.getTypePtr() ->getClass(), 0)) ) ◆ TRY_TO() [10/15] clang::TRY_TO ( TraverseType(T->desugar()) ) ◆ TRY_TO() [11/15] clang::TRY_TO ( TraverseType(T->getElementType()) ) ◆ TRY_TO() [12/15] Initial value:{
TRY_TO(TraverseStmt(
T->getAddrSpaceExpr()))
◆ TRY_TO() [13/15] clang::TRY_TO ( TraverseType(TL.getTypePtr() ->getElementType()) ) ◆ TRY_TO() [14/15] ◆ TRY_TO() [15/15] clang::TRY_TO ( TraverseTypeLoc(TL.getPointeeLoc()) ) ◆ tryMakeVariablePseudoStrong() static bool clang::tryMakeVariablePseudoStrong ( Sema & S, VarDecl * VD, bool DiagnoseFailure ) staticDefinition at line 2186 of file SemaObjC.cpp.
References clang::SemaBase::Diag(), clang::DeclaratorDecl::getBeginLoc(), clang::Type::getObjCARCImplicitLifetime(), clang::Qualifiers::getObjCLifetime(), clang::QualType::getQualifiers(), clang::ValueDecl::getType(), clang::Type::isObjCRetainableType(), clang::Qualifiers::OCL_None, clang::Qualifiers::OCL_Strong, clang::VarDecl::setARCPseudoStrong(), clang::ValueDecl::setType(), and clang::QualType::withConst().
Referenced by clang::SemaObjC::handleExternallyRetainedAttr().
◆ tryToFindPtrOrigin()This function de-facto defines a set of transformations that we consider safe (in heuristical sense).
These transformation if passed a safe value as an input should provide a safe value (or an object that provides safe values).
For more context see Static Analyzer checkers documentation - specifically webkit.UncountedCallArgsChecker checker. Allowed list of transformations:
&
or *
If passed expression is of type uncounted pointer/reference we try to find the "origin" of the pointer value. Origin can be for example a local variable, nullptr, constant or this-pointer.
Certain subexpression nodes represent transformations that don't affect where the memory address originates from. We try to traverse such subexpressions to get to the relevant child nodes. Whenever we encounter a subexpression that either can't be ignored, we don't model its semantics or that has multiple children we stop.
E
is an expression of uncounted pointer/reference type. If StopAtFirstRefCountedObj
is true and we encounter a subexpression that represents ref-counted object during the traversal we return relevant sub-expression and true.
Calls callback
with the subexpression that we traversed to and if StopAtFirstRefCountedObj
is true we also specify whether we stopped early. Returns false if any of calls to callbacks returned false. Otherwise true.
Definition at line 25 of file ASTUtils.cpp.
References C, cast(), Class, clang::ast_matchers::decl, E, isCtorOfCheckedPtr(), isCtorOfRefCounted(), isCtorOfSafePtr(), isGetterOfSafePtr(), isPtrConversion(), isSafePtr(), isSafePtrType(), isSingleton(), safeGetName(), and tryToFindPtrOrigin().
Referenced by tryToFindPtrOrigin().
◆ turnTypeToValueDependence() ◆ turnValueToTypeDependence() ◆ TypeError() ◆ updateFlags() static void clang::updateFlags ( const Decl * From, Decl * To ) static ◆ validateSwiftFunctionName() ◆ AddressColor ◆ arch_names const OffloadArchToStringMap clang::arch_names[] static ◆ AttrColor ◆ CastColor ◆ ClSanitizeGuardChecks llvm::cl::opt<bool> clang::ClSanitizeGuardChecks extern ◆ CodeCompletionFileName const std::string clang::CodeCompletionFileName = "input_line_[Completion]" ◆ CommentColor ◆ CudaNameVersionMap ◆ DeclKindNameColor ◆ DeclNameColor ◆ DependentFeaturesList const std::pair<StringRef, StringRef> clang::DependentFeaturesList[] static Initial value:= {
{"__opencl_c_read_write_images", "__opencl_c_images"},
{"__opencl_c_3d_image_writes", "__opencl_c_images"},
{"__opencl_c_pipes", "__opencl_c_generic_address_space"},
{"__opencl_c_device_enqueue", "__opencl_c_generic_address_space"},
{"__opencl_c_device_enqueue", "__opencl_c_program_scope_global_variables"}}
Definition at line 16 of file OpenCLOptions.cpp.
Referenced by clang::OpenCLOptions::diagnoseUnsupportedFeatureDependencies().
◆ DesiredStackSize constexpr size_t clang::DesiredStackSize = 8 << 20 constexpr ◆ ErrorsColor ◆ FeatureExtensionMap const std::pair<StringRef, StringRef> clang::FeatureExtensionMap[] static ◆ IndentColor ◆ InitFiniPointerConstantDiscriminator constexpr uint16_t clang::InitFiniPointerConstantDiscriminator = 0xD9D4 constexpr ◆ InterestingIdentifierBits constexpr int clang::InterestingIdentifierBits = 16 staticconstexprDefinition at line 87 of file IdentifierTable.h.
◆ LargestBuiltinID constexpr uint64_t clang::LargestBuiltinID staticconstexpr Initial value:= std::max<uint64_t>(
{ARM::LastTSBuiltin, AArch64::LastTSBuiltin, BPF::LastTSBuiltin,
PPC::LastTSBuiltin, NVPTX::LastTSBuiltin, AMDGPU::LastTSBuiltin,
X86::LastTSBuiltin, VE::LastTSBuiltin, RISCV::LastTSBuiltin,
Hexagon::LastTSBuiltin, Mips::LastTSBuiltin, XCore::LastTSBuiltin,
SystemZ::LastTSBuiltin, WebAssembly::LastTSBuiltin})
Definition at line 405 of file TargetBuiltins.h.
◆ LocationColor ◆ NullColor ◆ NumberOfOMPAllocateClauseModifiers constexpr unsigned clang::NumberOfOMPAllocateClauseModifiers staticconstexpr Initial value:Number of allowed allocate-modifiers.
Definition at line 234 of file OpenMPKinds.h.
◆ NumberOfOMPMapClauseModifiers constexpr unsigned clang::NumberOfOMPMapClauseModifiers staticconstexpr ◆ NumberOfOMPMotionModifiers constexpr unsigned clang::NumberOfOMPMotionModifiers staticconstexpr ◆ ObjectKindColor ◆ PointerAuthKeyNone constexpr unsigned clang::PointerAuthKeyNone = -1 constexpr ◆ Runtimes const char* const clang::Runtimes Initial value:= R"(
#ifdef __cplusplus
void *__clang_Interpreter_SetValueWithAlloc(void*, void*, void*);
struct __clang_Interpreter_NewTag{} __ci_newtag;
void* operator new(__SIZE_TYPE__, void* __p, __clang_Interpreter_NewTag) noexcept;
template <class T, class = T (*)() /*disable for arrays*/>
void __clang_Interpreter_SetValueCopyArr(T* Src, void* Placement, unsigned long Size) {
for (auto Idx = 0; Idx < Size; ++Idx)
new ((void*)(((T*)Placement) + Idx), __ci_newtag) T(Src[Idx]);
}
template <class T, unsigned long N>
void __clang_Interpreter_SetValueCopyArr(const T (*Src)[N], void* Placement, unsigned long Size) {
__clang_Interpreter_SetValueCopyArr(Src[0], Placement, Size);
}
#else
#endif // __cplusplus
EXTERN_C void __clang_Interpreter_SetValueNoAlloc(void *This, void *OutVal, void *OpaqueType, ...);
)"
Definition at line 429 of file Interpreter.cpp.
Referenced by clang::Interpreter::create().
◆ ShouldVisitChildren clang::ShouldVisitChildren = false ◆ StdTypeInfoVTablePointerConstantDiscrimination constexpr uint16_t clang::StdTypeInfoVTablePointerConstantDiscrimination = 0xB1EA constexpr ◆ StmtColor ◆ TDefinition at line 1365 of file RecursiveASTVisitor.h.
Referenced by clang::ento::SymbolManager::acquire(), clang::Sema::ActOnArrayTypeTrait(), clang::Sema::ActOnBlockArguments(), clang::SemaObjC::ActOnClassPropertyRefExpr(), clang::SemaObjC::ActOnCompatibilityAlias(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXNestedNameSpecifier(), clang::Sema::ActOnCXXNestedNameSpecifierDecltype(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnEndOfTranslationUnit(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFields(), clang::SemaOpenACC::ActOnForStmtBegin(), clang::Sema::ActOnFriendTypeDecl(), clang::SemaOpenACC::ActOnIntExpr(), clang::SemaObjC::ActOnIvar(), clang::Sema::ActOnMSVCUnknownTypeName(), clang::Sema::ActOnNonTypeTemplateParameter(), clang::SemaObjC::ActOnObjCBridgedCast(), clang::SemaObjC::ActOnObjCInstanceType(), clang::SemaObjC::actOnObjCTypeArgsAndProtocolQualifiers(), clang::SemaOpenMP::ActOnOpenMPDeclareMapperVarDecl(), clang::Sema::ActOnPragmaVisibility(), clang::SemaObjC::ActOnProperty(), clang::SemaObjC::ActOnPropertyImplDecl(), clang::Sema::ActOnPseudoDestructorExpr(), clang::SemaObjC::ActOnSuperClassOfClassInterface(), clang::Sema::ActOnTag(), clang::Sema::ActOnTagTemplateIdType(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTemplateIdType(), clang::Sema::ActOnTemplateTypeArgument(), clang::SemaObjC::ActOnTypedefedProtocols(), clang::Sema::ActOnTypeName(), clang::Sema::ActOnTypenameType(), clang::Sema::ActOnTypeRequirement(), clang::Sema::ActOnTypeTrait(), clang::interp::Add(), clang::ento::ProgramStateManager::add(), clang::ento::ProgramState::add(), clang::Sema::AddAlignValueAttr(), clang::InitializationSequence::AddArrayInitLoopStep(), clang::InitializationSequence::AddArrayInitStep(), addAssociatedClassesAndNamespaces(), AddBuiltinAssignmentOperatorCandidates(), clang::InitializationSequence::AddCAssignmentStep(), AddClassMessageCompletions(), clang::InitializationSequence::AddConstructorInitializationStep(), clang::InitializationSequence::AddConversionSequenceStep(), clang::ASTContext::addDestruction(), clang::InitializationSequence::AddExtraneousCopyToTemporary(), clang::InitializationSequence::AddFinalCopy(), addFlexibleArrayMemberInitSize(), clang::Sema::addImplicitTypedef(), clang::InitializationSequence::AddListInitializationStep(), clang::TypoCorrectionConsumer::addNamespaces(), clang::InitializationSequence::AddObjCObjectConversionStep(), clang::InitializationSequence::AddOCLSamplerInitStep(), clang::InitializationSequence::AddOCLZeroOpaqueTypeStep(), clang::interp::AddOffset(), clang::Sema::AddOverriddenMethods(), clang::InitializationSequence::AddParenthesizedArrayInitStep(), clang::InitializationSequence::AddParenthesizedListInitStep(), clang::ento::taint::addPartialTaint(), clang::InitializationSequence::AddProduceObjCObjectStep(), clang::ODRHash::AddQualType(), clang::InitializationSequence::AddReferenceBindingStep(), AddResultTypeChunk(), clang::driver::tools::AddStaticDeviceLibs(), clang::driver::tools::AddStaticDeviceLibsLinking(), clang::InitializationSequence::AddStdInitializerListConstructionStep(), clang::InitializationSequence::AddStringInitStep(), clang::interp::AddSubMulHelper(), clang::ASTWriter::AddToken(), clang::ODRHash::AddType(), clang::ASTWriter::AddTypeRef(), clang::ASTRecordWriter::AddTypeRef(), clang::InitializationSequence::AddUserConversionStep(), clang::InitializationSequence::AddZeroInitializationStep(), AdjustAddressSpaceForBuiltinOperandType(), clang::TemplateDeclInstantiator::adjustForRewrite(), clang::ASTContext::adjustFunctionType(), clang::Sema::adjustMemberFunctionCC(), clang::SemaObjC::AdjustParameterTypeForObjCAutoRefCount(), AdoptQualifiers(), AlignOfType(), clang::interp::DynamicAllocator::allocate(), clang::ASTContext::Allocate(), AllocatesMemory(), clang::threadSafety::til::MemRegionRef::allocateT(), clang::interp::AllocN(), allowAmbiguity(), clang::TreeTransform< Derived >::AlreadyTransformed(), AnalyzeComparison(), AnalyzeImplicitConversions(), clang::syntax::FactoryImpl::appendChildLowLevel(), AppendPlatformPrefix(), clang::QualifierCollector::apply(), clang::analyze_format_string::ArgType::ArgType(), ARMMVEConstantSplat(), clang::CodeGen::CodeGenTypes::arrangeLLVMFunctionInfo(), clang::interp::ArrayElem(), clang::interp::ArrayElemPop(), clang::interp::ArrayElemPtr(), clang::interp::ArrayElemPtrPop(), clang::Value::as(), asanUseGlobalsGC(), clang::syntax::Node::assertInvariants(), clang::interp::assignInteger(), clang::ento::SimpleConstraintManager::assumeInternal(), clang::ento::iterator::assumeNoOverflow(), clang::ento::RangedConstraintManager::assumeSymUnsupported(), clang::ASTContext::AtomicUsesUnsupportedLibcall(), attrNonNullArgCheck(), clang::ento::BinarySymExpr::BinarySymExpr(), clang::interp::BitAnd(), clang::interp::BitCastPrim(), clang::interp::BitOr(), clang::interp::BitXor(), clang::threadSafety::til::Branch::Branch(), clang::Sema::BuildAddressSpaceAttr(), clang::Sema::BuildArrayType(), clang::Sema::BuildArrayTypeTrait(), clang::Sema::BuildAtomicType(), clang::Sema::BuildBlockPointerType(), buildByrefHelpers(), clang::driver::Driver::BuildCompilation(), clang::Sema::BuildConvertedConstantExpression(), BuildConvertedConstantExpression(), clang::Sema::buildCoroutinePromise(), clang::Sema::BuildCXXNestedNameSpecifier(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildExceptionDeclaration(), BuildExpressionFromIntegralTemplateArgumentValue(), BuildExpressionFromNonTypeTemplateArgumentValue(), clang::Sema::BuildExtVectorType(), BuildFlattenedTypeList(), clang::Sema::BuildFunctionType(), clang::ASTContext::buildImplicitTypedef(), clang::Sema::BuildMemberPointerType(), buildMemcpyForAssignmentOp(), buildNamedType(), clang::SemaObjC::BuildObjCArrayLiteral(), clang::SemaObjC::BuildObjCBridgedCast(), clang::SemaObjC::BuildObjCExceptionDecl(), clang::Sema::BuildParenType(), clang::Sema::BuildParmVarDeclForTypedef(), clang::Sema::BuildPointerType(), clang::Sema::BuildQualifiedType(), clang::Sema::BuildReadPipeType(), clang::Sema::BuildReferenceType(), buildSingleCopyAssign(), buildSingleCopyAssignRecursively(), clang::Sema::BuildTypeofExprType(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildWritePipeType(), builtinCommonTypeImpl(), clang::Sema::BuiltinRemoveReference(), bytes(), calculateLegacyCbufferSize(), clang::Sema::canCalleeThrow(), canCaptureVariableByCopy(), clang::ento::SymbolManager::canSymbolicate(), clang::Sema::CaptureHasSideEffects(), captureVariablyModifiedType(), clang::Value::convertFwd< T >::cast(), clang::Value::convertFwd< T * >::cast(), clang::interp::Cast(), clang::interp::CastAP(), clang::interp::CastAPS(), clang::CFGElement::castAs(), clang::ProgramPoint::castAs(), clang::Type::castAs(), clang::TypeLoc::castAs(), clang::ento::SVal::castDataAs(), clang::interp::CastFixedPointIntegral(), clang::interp::CastFloatingIntegral(), castForMoving(), clang::interp::CastIntegralFixedPoint(), clang::interp::CastIntegralFloating(), clang::interp::CastPointerIntegral(), clang::ento::RangeSet::Factory::castTo(), ChangeIntegralSignedness(), clang::Sema::CheckAddressOfOperand(), checkArraySize(), CheckBitcastType(), clang::Sema::CheckBooleanCondition(), CheckC23ConstexprVarType(), clang::Sema::CheckCallReturnType(), clang::Sema::CheckCastAlign(), checkCastFunctionType(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckCompletedCXXClass(), CheckCompleteParameterTypesForMangler(), CheckConditionalOperand(), CheckConditionalOperator(), clang::Sema::CheckConditionVariable(), clang::interp::CheckConstant(), CheckConstexprDestructorSubobjects(), clang::Sema::CheckConvertedConstantExpression(), CheckConvertedConstantExpression(), clang::Sema::CheckDistantExceptionSpec(), clang::Sema::CheckEnumConstant(), clang::Sema::CheckEnumUnderlyingType(), clang::interp::CheckEnumValue(), checkEscapingByref(), clang::Sema::CheckExplicitlyDefaultedComparison(), CheckExtensionTraitOperandType(), clang::Sema::CheckFieldDecl(), CheckFormatString(), checkFormatStringExpr(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckFunctionReturnType(), clang::Sema::CheckImplicitConversion(), CheckKeyForObjCARCConversion(), clang::interp::CheckLiteralType(), CheckLiteralType(), clang::Sema::CheckMain(), clang::Sema::CheckMSVCRTEntryPoint(), clang::interp::CheckNewTypeMismatchArray(), clang::interp::CheckNonNullArg(), clang::Sema::CheckNonTypeTemplateParameterType(), checkNoThrow(), CheckObjCBridgeCFCast(), CheckObjCBridgeNSCast(), clang::SemaObjC::checkObjCBridgeRelatedComponents(), CheckObjCCollectionLiteralElement(), checkObjCMethodX86VectorTypes(), CheckObjCTraitOperandConstraints(), clang::Sema::CheckParameter(), clang::ento::retaincountchecker::RetainCountChecker::checkPostCall(), clang::ento::retaincountchecker::RetainCountChecker::checkPostStmt(), checkPtrAuthTypeDiscriminatorOperandType(), clang::Sema::CheckPtrComparisonWithNullChar(), checkQualifiedFunction(), clang::Sema::CheckQualifiedFunctionForTypeId(), clang::Sema::CheckSpecifiedExceptionType(), clang::SemaObjC::CheckSubscriptingKind(), clang::ento::retaincountchecker::RetainCountChecker::checkSummary(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), checkTupleLikeDecomposition(), clang::Sema::CheckTypedefForVariablyModifiedType(), clang::Sema::CheckTypenameType(), checkValueAtLValForInvariantViolation(), clang::Sema::CheckVariableDeclarationType(), CheckVecStepTraitOperandType(), CheckVectorElementsTraitOperandType(), clang::UnaryExprOrTypeTraitExpr::children(), chooseRecoveryType(), clang::interp::Context::classify(), clang::Sema::ClassifyName(), clang::interp::Compiler< Emitter >::classifyPrim(), ClassifyTemporary(), ClassifyUnnamed(), clang::OMPNoChildClause< ClauseKind >::classof(), clang::OMPOneStmtClause< ClauseKind, Base >::classof(), clang::OMPAllocateClause::classof(), clang::OMPIfClause::classof(), clang::OMPSizesClause::classof(), clang::OMPPermutationClause::classof(), clang::OMPPartialClause::classof(), clang::OMPDefaultClause::classof(), clang::OMPProcBindClause::classof(), clang::OMPUnifiedSharedMemoryClause::classof(), clang::OMPReverseOffloadClause::classof(), clang::OMPDynamicAllocatorsClause::classof(), clang::OMPAtomicDefaultMemOrderClause::classof(), clang::OMPAtClause::classof(), clang::OMPSeverityClause::classof(), clang::OMPMessageClause::classof(), clang::OMPScheduleClause::classof(), clang::OMPOrderedClause::classof(), clang::OMPUntiedClause::classof(), clang::OMPMergeableClause::classof(), clang::OMPReadClause::classof(), clang::OMPWriteClause::classof(), clang::OMPUpdateClause::classof(), clang::OMPCaptureClause::classof(), clang::OMPCompareClause::classof(), clang::OMPSeqCstClause::classof(), clang::OMPAcqRelClause::classof(), clang::OMPAcquireClause::classof(), clang::OMPReleaseClause::classof(), clang::OMPRelaxedClause::classof(), clang::OMPWeakClause::classof(), clang::OMPFailClause::classof(), clang::OMPPrivateClause::classof(), clang::OMPFirstprivateClause::classof(), clang::OMPLastprivateClause::classof(), clang::OMPSharedClause::classof(), clang::OMPReductionClause::classof(), clang::OMPTaskReductionClause::classof(), clang::OMPInReductionClause::classof(), clang::OMPLinearClause::classof(), clang::OMPAlignedClause::classof(), clang::OMPCopyinClause::classof(), clang::OMPCopyprivateClause::classof(), clang::OMPFlushClause::classof(), clang::OMPDepobjClause::classof(), clang::OMPDependClause::classof(), clang::OMPDeviceClause::classof(), clang::OMPSIMDClause::classof(), clang::OMPMapClause::classof(), clang::OMPNumTeamsClause::classof(), clang::OMPThreadLimitClause::classof(), clang::OMPPriorityClause::classof(), clang::OMPGrainsizeClause::classof(), clang::OMPNogroupClause::classof(), clang::OMPNumTasksClause::classof(), clang::OMPHintClause::classof(), clang::OMPDistScheduleClause::classof(), clang::OMPDefaultmapClause::classof(), clang::OMPToClause::classof(), clang::OMPFromClause::classof(), clang::OMPUseDevicePtrClause::classof(), clang::OMPUseDeviceAddrClause::classof(), clang::OMPIsDevicePtrClause::classof(), clang::OMPHasDeviceAddrClause::classof(), clang::OMPNontemporalClause::classof(), clang::OMPOrderClause::classof(), clang::OMPInitClause::classof(), clang::OMPUseClause::classof(), clang::OMPDestroyClause::classof(), clang::OMPInclusiveClause::classof(), clang::OMPExclusiveClause::classof(), clang::OMPUsesAllocatorsClause::classof(), clang::OMPAffinityClause::classof(), clang::OMPDoacrossClause::classof(), clang::ento::NoteTag::classof(), clang::Expr::classof(), clang::FullExpr::classof(), clang::ConstantExpr::classof(), clang::OpaqueValueExpr::classof(), clang::DeclRefExpr::classof(), clang::IntegerLiteral::classof(), clang::FixedPointLiteral::classof(), clang::CharacterLiteral::classof(), clang::FloatingLiteral::classof(), clang::ImaginaryLiteral::classof(), clang::StringLiteral::classof(), clang::PredefinedExpr::classof(), clang::OpenACCAsteriskSizeExpr::classof(), clang::SYCLUniqueStableNameExpr::classof(), clang::ParenExpr::classof(), clang::UnaryOperator::classof(), clang::OffsetOfExpr::classof(), clang::UnaryExprOrTypeTraitExpr::classof(), clang::ArraySubscriptExpr::classof(), clang::MatrixSubscriptExpr::classof(), clang::CallExpr::classof(), clang::MemberExpr::classof(), clang::CompoundLiteralExpr::classof(), clang::CastExpr::classof(), clang::ImplicitCastExpr::classof(), clang::ExplicitCastExpr::classof(), clang::CStyleCastExpr::classof(), clang::AbstractConditionalOperator::classof(), clang::ConditionalOperator::classof(), clang::BinaryConditionalOperator::classof(), clang::AddrLabelExpr::classof(), clang::StmtExpr::classof(), clang::ShuffleVectorExpr::classof(), clang::ConvertVectorExpr::classof(), clang::ChooseExpr::classof(), clang::GNUNullExpr::classof(), clang::VAArgExpr::classof(), clang::SourceLocExpr::classof(), clang::EmbedExpr::classof(), clang::InitListExpr::classof(), clang::DesignatedInitExpr::classof(), clang::NoInitExpr::classof(), clang::DesignatedInitUpdateExpr::classof(), clang::ImplicitValueInitExpr::classof(), clang::ParenListExpr::classof(), clang::GenericSelectionExpr::classof(), clang::ExtVectorElementExpr::classof(), clang::BlockExpr::classof(), clang::AsTypeExpr::classof(), clang::PseudoObjectExpr::classof(), clang::AtomicExpr::classof(), clang::TypoExpr::classof(), clang::ArraySectionExpr::classof(), clang::HLSLOutArgExpr::classof(), clang::RecoveryExpr::classof(), clang::ConceptSpecializationExpr::classof(), clang::RequiresExpr::classof(), clang::CXXOperatorCallExpr::classof(), clang::CXXMemberCallExpr::classof(), clang::CUDAKernelCallExpr::classof(), clang::CXXRewrittenBinaryOperator::classof(), clang::CXXNamedCastExpr::classof(), clang::CXXStaticCastExpr::classof(), clang::CXXDynamicCastExpr::classof(), clang::CXXReinterpretCastExpr::classof(), clang::CXXConstCastExpr::classof(), clang::CXXAddrspaceCastExpr::classof(), clang::CXXBoolLiteralExpr::classof(), clang::CXXNullPtrLiteralExpr::classof(), clang::CXXTypeidExpr::classof(), clang::MSPropertyRefExpr::classof(), clang::MSPropertySubscriptExpr::classof(), clang::CXXUuidofExpr::classof(), clang::CXXThisExpr::classof(), clang::CXXThrowExpr::classof(), clang::CXXDefaultArgExpr::classof(), clang::CXXDefaultInitExpr::classof(), clang::CXXBindTemporaryExpr::classof(), clang::CXXConstructExpr::classof(), clang::CXXInheritedCtorInitExpr::classof(), clang::CXXFunctionalCastExpr::classof(), clang::CXXTemporaryObjectExpr::classof(), clang::LambdaExpr::classof(), clang::CXXScalarValueInitExpr::classof(), clang::CXXNewExpr::classof(), clang::CXXDeleteExpr::classof(), clang::CXXPseudoDestructorExpr::classof(), clang::TypeTraitExpr::classof(), clang::ArrayTypeTraitExpr::classof(), clang::ExpressionTraitExpr::classof(), clang::OverloadExpr::classof(), clang::UnresolvedLookupExpr::classof(), clang::DependentScopeDeclRefExpr::classof(), clang::ExprWithCleanups::classof(), clang::CXXUnresolvedConstructExpr::classof(), clang::CXXDependentScopeMemberExpr::classof(), clang::UnresolvedMemberExpr::classof(), clang::CXXNoexceptExpr::classof(), clang::PackExpansionExpr::classof(), clang::SizeOfPackExpr::classof(), clang::PackIndexingExpr::classof(), clang::SubstNonTypeTemplateParmPackExpr::classof(), clang::FunctionParmPackExpr::classof(), clang::MaterializeTemporaryExpr::classof(), clang::CXXFoldExpr::classof(), clang::CXXParenListInitExpr::classof(), clang::CoroutineSuspendExpr::classof(), clang::CoawaitExpr::classof(), clang::DependentCoawaitExpr::classof(), clang::CoyieldExpr::classof(), clang::BuiltinBitCastExpr::classof(), clang::ResolvedUnexpandedPackExpr::classof(), clang::ObjCStringLiteral::classof(), clang::ObjCBoolLiteralExpr::classof(), clang::ObjCBoxedExpr::classof(), clang::ObjCArrayLiteral::classof(), clang::ObjCDictionaryLiteral::classof(), clang::ObjCEncodeExpr::classof(), clang::ObjCSelectorExpr::classof(), clang::ObjCProtocolExpr::classof(), clang::ObjCIvarRefExpr::classof(), clang::ObjCPropertyRefExpr::classof(), clang::ObjCSubscriptRefExpr::classof(), clang::ObjCMessageExpr::classof(), clang::ObjCIsaExpr::classof(), clang::ObjCBridgedCastExpr::classof(), clang::ObjCAvailabilityCheckExpr::classof(), clang::OMPArrayShapingExpr::classof(), clang::OMPIteratorExpr::classof(), clang::DeclStmt::classof(), clang::NullStmt::classof(), clang::CompoundStmt::classof(), clang::SwitchCase::classof(), clang::CaseStmt::classof(), clang::DefaultStmt::classof(), clang::ValueStmt::classof(), clang::LabelStmt::classof(), clang::AttributedStmt::classof(), clang::IfStmt::classof(), clang::SwitchStmt::classof(), clang::WhileStmt::classof(), clang::DoStmt::classof(), clang::ForStmt::classof(), clang::GotoStmt::classof(), clang::IndirectGotoStmt::classof(), clang::ContinueStmt::classof(), clang::BreakStmt::classof(), clang::ReturnStmt::classof(), clang::AsmStmt::classof(), clang::GCCAsmStmt::classof(), clang::MSAsmStmt::classof(), clang::SEHExceptStmt::classof(), clang::SEHFinallyStmt::classof(), clang::SEHTryStmt::classof(), clang::SEHLeaveStmt::classof(), clang::CapturedStmt::classof(), clang::CXXCatchStmt::classof(), clang::CXXTryStmt::classof(), clang::CXXForRangeStmt::classof(), clang::MSDependentExistsStmt::classof(), clang::CoroutineBodyStmt::classof(), clang::CoreturnStmt::classof(), clang::ObjCForCollectionStmt::classof(), clang::ObjCAtCatchStmt::classof(), clang::ObjCAtFinallyStmt::classof(), clang::ObjCAtTryStmt::classof(), clang::ObjCAtSynchronizedStmt::classof(), clang::ObjCAtThrowStmt::classof(), clang::ObjCAutoreleasePoolStmt::classof(), clang::OpenACCComputeConstruct::classof(), clang::OpenACCLoopConstruct::classof(), clang::OpenACCCombinedConstruct::classof(), clang::OpenACCDataConstruct::classof(), clang::OpenACCEnterDataConstruct::classof(), clang::OpenACCExitDataConstruct::classof(), clang::OpenACCHostDataConstruct::classof(), clang::OpenACCWaitConstruct::classof(), clang::OpenACCInitConstruct::classof(), clang::OpenACCShutdownConstruct::classof(), clang::OpenACCSetConstruct::classof(), clang::OpenACCUpdateConstruct::classof(), clang::OMPParallelDirective::classof(), clang::OMPLoopBasedDirective::classof(), clang::OMPLoopTransformationDirective::classof(), clang::OMPLoopDirective::classof(), clang::OMPSimdDirective::classof(), clang::OMPForDirective::classof(), clang::OMPForSimdDirective::classof(), clang::OMPSectionsDirective::classof(), clang::OMPSectionDirective::classof(), clang::OMPScopeDirective::classof(), clang::OMPSingleDirective::classof(), clang::OMPMasterDirective::classof(), clang::OMPCriticalDirective::classof(), clang::OMPParallelForDirective::classof(), clang::OMPParallelForSimdDirective::classof(), clang::OMPParallelMasterDirective::classof(), clang::OMPParallelMaskedDirective::classof(), clang::OMPParallelSectionsDirective::classof(), clang::OMPTaskDirective::classof(), clang::OMPTaskyieldDirective::classof(), clang::OMPBarrierDirective::classof(), clang::OMPTaskwaitDirective::classof(), clang::OMPTaskgroupDirective::classof(), clang::OMPFlushDirective::classof(), clang::OMPDepobjDirective::classof(), clang::OMPOrderedDirective::classof(), clang::OMPAtomicDirective::classof(), clang::OMPTargetDirective::classof(), clang::OMPTargetDataDirective::classof(), clang::OMPTargetEnterDataDirective::classof(), clang::OMPTargetExitDataDirective::classof(), clang::OMPTargetParallelDirective::classof(), clang::OMPTargetParallelForDirective::classof(), clang::OMPTeamsDirective::classof(), clang::OMPCancellationPointDirective::classof(), clang::OMPCancelDirective::classof(), clang::OMPTaskLoopDirective::classof(), clang::OMPTaskLoopSimdDirective::classof(), clang::OMPMasterTaskLoopDirective::classof(), clang::OMPMaskedTaskLoopDirective::classof(), clang::OMPMasterTaskLoopSimdDirective::classof(), clang::OMPMaskedTaskLoopSimdDirective::classof(), clang::OMPParallelMasterTaskLoopDirective::classof(), clang::OMPParallelMaskedTaskLoopDirective::classof(), clang::OMPParallelMasterTaskLoopSimdDirective::classof(), clang::OMPParallelMaskedTaskLoopSimdDirective::classof(), clang::OMPDistributeDirective::classof(), clang::OMPTargetUpdateDirective::classof(), clang::OMPDistributeParallelForDirective::classof(), clang::OMPDistributeParallelForSimdDirective::classof(), clang::OMPDistributeSimdDirective::classof(), clang::OMPTargetParallelForSimdDirective::classof(), clang::OMPTargetSimdDirective::classof(), clang::OMPTeamsDistributeDirective::classof(), clang::OMPTeamsDistributeSimdDirective::classof(), clang::OMPTeamsDistributeParallelForSimdDirective::classof(), clang::OMPTeamsDistributeParallelForDirective::classof(), clang::OMPTargetTeamsDirective::classof(), clang::OMPTargetTeamsDistributeDirective::classof(), clang::OMPTargetTeamsDistributeParallelForDirective::classof(), clang::OMPTargetTeamsDistributeParallelForSimdDirective::classof(), clang::OMPTargetTeamsDistributeSimdDirective::classof(), clang::OMPTileDirective::classof(), clang::OMPUnrollDirective::classof(), clang::OMPReverseDirective::classof(), clang::OMPInterchangeDirective::classof(), clang::OMPScanDirective::classof(), clang::OMPInteropDirective::classof(), clang::OMPDispatchDirective::classof(), clang::OMPMaskedDirective::classof(), clang::OMPMetaDirective::classof(), clang::OMPGenericLoopDirective::classof(), clang::OMPTeamsGenericLoopDirective::classof(), clang::OMPTargetTeamsGenericLoopDirective::classof(), clang::OMPParallelGenericLoopDirective::classof(), clang::OMPTargetParallelGenericLoopDirective::classof(), clang::OMPErrorDirective::classof(), clang::OMPAssumeDirective::classof(), clang::SYCLKernelCallStmt::classof(), clang::LocInfoType::classof(), clang::BuiltinType::classof(), clang::ComplexType::classof(), clang::ParenType::classof(), clang::PointerType::classof(), clang::BoundsAttributedType::classof(), clang::CountAttributedType::classof(), clang::AdjustedType::classof(), clang::DecayedType::classof(), clang::BlockPointerType::classof(), clang::ReferenceType::classof(), clang::LValueReferenceType::classof(), clang::RValueReferenceType::classof(), clang::MemberPointerType::classof(), clang::ArrayType::classof(), clang::ConstantArrayType::classof(), clang::ArrayParameterType::classof(), clang::IncompleteArrayType::classof(), clang::VariableArrayType::classof(), clang::DependentSizedArrayType::classof(), clang::DependentAddressSpaceType::classof(), clang::DependentSizedExtVectorType::classof(), clang::VectorType::classof(), clang::DependentVectorType::classof(), clang::ExtVectorType::classof(), clang::MatrixType::classof(), clang::ConstantMatrixType::classof(), clang::DependentSizedMatrixType::classof(), clang::FunctionType::classof(), clang::FunctionNoProtoType::classof(), clang::FunctionProtoType::classof(), clang::UnresolvedUsingType::classof(), clang::UsingType::classof(), clang::TypedefType::classof(), clang::MacroQualifiedType::classof(), clang::TypeOfExprType::classof(), clang::TypeOfType::classof(), clang::DecltypeType::classof(), clang::PackIndexingType::classof(), clang::UnaryTransformType::classof(), clang::TagType::classof(), clang::RecordType::classof(), clang::EnumType::classof(), clang::AttributedType::classof(), clang::BTFTagAttributedType::classof(), clang::HLSLAttributedResourceType::classof(), clang::TemplateTypeParmType::classof(), clang::SubstTemplateTypeParmType::classof(), clang::SubstTemplateTypeParmPackType::classof(), clang::DeducedType::classof(), clang::AutoType::classof(), clang::DeducedTemplateSpecializationType::classof(), clang::TemplateSpecializationType::classof(), clang::InjectedClassNameType::classof(), clang::ElaboratedType::classof(), clang::DependentNameType::classof(), clang::DependentTemplateSpecializationType::classof(), clang::PackExpansionType::classof(), clang::ObjCTypeParamType::classof(), clang::ObjCObjectType::classof(), clang::ObjCInterfaceType::classof(), clang::ObjCObjectPointerType::classof(), clang::AtomicType::classof(), clang::PipeType::classof(), clang::BitIntType::classof(), clang::DependentBitIntType::classof(), clang::interp::cleanupAfterFunctionCall(), clang::ento::CallEvent::cloneWithState(), clang::interp::CMP3(), clang::interp::CmpHelper(), clang::SemaCodeCompletion::CodeCompleteDeclSpec(), clang::SemaCodeCompletion::CodeCompleteObjCClassMessage(), collectAllContextsImpl(), clang::Sema::collectUnexpandedParameterPacks(), clang::interp::Comp(), clang::interp::ByteCodeEmitter::compileFunc(), clang::interp::ByteCodeEmitter::compileObjCBlock(), clang::Sema::completeExprArrayBound(), clang::CodeGen::CGDebugInfo::completeRequiredType(), clang::ento::CompoundValData::CompoundValData(), computeCachedProperties(), computeCopyInfoForBlockCapture(), clang::Sema::computeDeclContext(), computeDependence(), computeDestroyInfoForBlockCapture(), computeOffset(), computeTargetTriple(), clang::RISCV::RVVTypeCache::computeType(), clang::LinkageComputer::computeTypeLinkageInfo(), clang::RISCV::RVVTypeCache::computeTypes(), clang::ento::SymbolManager::conjureSymbol(), clang::ento::SValBuilder::conjureSymbolVal(), clang::interp::Const(), clang::driver::tools::SPIRV::constructAssembleCommand(), constructBufferConceptDecl(), clang::driver::tools::ClangAs::ConstructJob(), clang::driver::tools::CrossWindows::Linker::ConstructJob(), clang::driver::tools::darwin::Assembler::ConstructJob(), constructStructuredBufferConstraintExpr(), clang::driver::tools::SPIRV::constructTranslateCommand(), constructTypedBufferConstraintExpr(), clang::Sema::containsUnexpandedParameterPacks(), clang::ento::RangeSet::containsZero(), clang::ento::BasicValueFactory::Convert(), ConvertAPValueToString(), ConvertForConditional(), clang::CodeGen::convertFreeFunctionType(), clang::CodeGen::CGHLSLRuntime::convertHLSLSpecificType(), clang::CodeGen::CGOpenCLRuntime::convertOpenCLSpecificType(), convertPointersToCompositeType(), clang::Value::convertTo(), clang::tooling::detail::TransformerImpl::convertToAtomicChanges(), clang::CodeGen::CodeGenFunction::ConvertType(), clang::CodeGen::CodeGenTypes::ConvertType(), clang::CodeGen::CodeGenTypes::convertTypeForLoadStore(), clang::CodeGen::CodeGenTypes::ConvertTypeForMem(), clang::CodeGen::convertTypeForMemory(), clang::interp::CopyArray(), clang::interp::copyComposite(), CopyObject(), clang::interp::copyRecord(), clang::dataflow::Environment::create(), clang::CXXParenListInitExpr::Create(), clang::CXXDestructorDecl::Create(), clang::CXXConversionDecl::Create(), clang::CXXConstructorDecl::Create(), clang::CXXMethodDecl::Create(), clang::OMPCapturedExprDecl::Create(), clang::BindingDecl::Create(), clang::IndirectFieldDecl::Create(), clang::ObjCPropertyDecl::Create(), clang::MSPropertyDecl::Create(), clang::OMPDeclareMapperDecl::Create(), clang::OMPDeclareReductionDecl::Create(), clang::CXXDeductionGuideDecl::Create(), clang::VarDecl::Create(), clang::ParmVarDecl::Create(), clang::ObjCAtDefsFieldDecl::Create(), clang::DecompositionDecl::Create(), clang::FunctionDecl::Create(), clang::EnumConstantDecl::Create(), clang::ObjCIvarDecl::Create(), clang::ResolvedUnexpandedPackExpr::Create(), clang::ObjCMethodDecl::Create(), clang::VarTemplatePartialSpecializationDecl::Create(), clang::VarTemplateSpecializationDecl::Create(), clang::RecoveryExpr::Create(), clang::ObjCArrayLiteral::Create(), clang::ObjCDictionaryLiteral::Create(), clang::LambdaExpr::Create(), clang::FieldDecl::Create(), clang::NonTypeTemplateParmDecl::Create(), clang::MemberExpr::Create(), clang::TypeTraitExpr::Create(), clang::NestedNameSpecifier::Create(), clang::DeclRefExpr::Create(), clang::ImplicitCastExpr::Create(), clang::OMPArrayShapingExpr::Create(), clang::CStyleCastExpr::Create(), clang::CXXStaticCastExpr::Create(), clang::CXXDynamicCastExpr::Create(), clang::CXXReinterpretCastExpr::Create(), clang::CXXAddrspaceCastExpr::Create(), clang::CXXConstCastExpr::Create(), clang::ObjCMessageExpr::Create(), clang::CXXFunctionalCastExpr::Create(), clang::OMPIteratorExpr::Create(), clang::CXXUnresolvedConstructExpr::Create(), clang::FunctionParmPackExpr::Create(), CreateAAPCSABIBuiltinVaListDecl(), clang::CodeGen::CodeGenFunction::CreateAggTemp(), clang::Sema::CreateBuiltinUnaryOp(), CreateCharPtrNamedVaListDecl(), clang::interp::Program::createDescriptor(), clang::ASTContext::createDeviceMangleContext(), clang::OMPExecutableDirective::createDirective(), clang::OMPDeclarativeDirective< U >::createDirective(), clang::OMPDeclarativeDirective< U >::createEmptyDirective(), clang::OMPExecutableDirective::createEmptyDirective(), clang::interp::Program::createGlobalString(), clang::MemberExpr::CreateImplicit(), clang::CodeGen::CodeGenModule::CreateKCFITypeId(), createMakeIntegerSeqParameterList(), clang::ASTContext::createMangleContext(), clang::Sema::CreateMaterializeTemporaryExpr(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForVirtualMemPtrType(), clang::CodeGen::CodeGenModule::CreateMetadataIdentifierGeneralized(), clang::driver::Driver::CreateOffloadingDeviceToolChains(), clang::Sema::CreateParsedType(), clang::SemaObjC::CreatePropertyDecl(), clang::Sema::CreateRecoveryExpr(), clang::syntax::createTree(), clang::ASTContext::CreateTypeSourceInfo(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), CreateVoidPtrBuiltinVaListDecl(), ctorArrayTy(), ctorTy(), clang::CXXInheritedCtorInitExpr::CXXInheritedCtorInitExpr(), CXXRecordNonInlineHasAttr(), clang::Sema::CXXThisScopeRAII::CXXThisScopeRAII(), clang::targets::DarwinI386TargetInfo::DarwinI386TargetInfo(), clang::targets::DarwinX86_64TargetInfo::DarwinX86_64TargetInfo(), clang::Sema::DeclareAggregateDeductionGuideFromInitList(), clang::Sema::DeclareGlobalAllocationFunction(), decomposeTypeForEH(), DeduceFromInitializerList(), DeduceNonTypeTemplateArgument(), deducePropertyOwnershipFromType(), DeduceTemplateBases(), clang::syntax::deepCopyExpandingMacros(), DEF_TRAVERSE_TYPE(), clang::Sema::DefaultLvalueConversion(), DependsOnTemplateParameters(), clang::interp::Pointer::deref(), describeClass(), clang::Sema::BoundTypeDiagnoser< Ts >::diagnose(), clang::Sema::SizelessTypeDiagnoser< Ts >::diagnose(), clang::Sema::DiagnoseAlwaysNonNullPointer(), diagnoseAmbiguousConversion(), DiagnoseAtomicInCXXTypeTrait(), DiagnoseFloatingImpCast(), clang::Sema::DiagnoseImmediateEscalatingReason(), DiagnoseImpCast(), clang::SemaHLSL::diagnoseInputIDType(), diagnoseListInit(), diagnoseMutableFields(), DiagnoseNarrowingInInitList(), clang::Sema::ICEConvertDiagnoser::diagnoseNoMatch(), diagnoseNoViableConversion(), DiagnoseNullConversion(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseSizeOfParametersAndReturnValue(), clang::Sema::diagnoseUnavailableAlignedAllocation(), clang::Sema::DiagnoseUnexpandedParameterPack(), DiagnoseUninitializedReference(), clang::Sema::DiagnoseUnusedNestedTypedefs(), DiagnoseVLAInCXXTypeTrait(), diagnoseWellFormedUnsatisfiedConstraintExpr(), clang::interp::InterpStack::discard(), clang::Sema::DiscardMisalignedMemberAddress(), clang::interp::Div(), clang::interp::Divc(), clang::interp::DoBitCastPtr(), clang::interp::DoMemcpy(), dtorArrayTy(), dtorTy(), clang::interp::InterpStack::dump(), clang::DynTypedNode::dump(), clang::TextNodeDumper::dumpBareType(), clang::syntax::TokenBuffer::dumpForTests(), dumpMicrosoftThunkAdjustment(), dumpPreviousDeclImpl(), clang::TextNodeDumper::dumpType(), clang::interp::Dup(), emit(), EmitBinaryAtomicPost(), emitConstantObjCStringLiteral(), clang::CodeGen::ConstantEmitter::emitForMemory(), EmitFromInt(), emitGlobalDtorWithCXAAtExit(), EmitGlobalVarDeclLValue(), clang::CodeGen::CGDebugInfo::EmitGlobalVariable(), clang::CodeGen::CodeGenModule::EmitNullConstant(), clang::CodeGen::ConstantEmitter::emitNullForMemory(), emitOMPAtomicRMW(), EmitThreadPrivateVarDeclLValue(), EmitToInt(), EncodeBitField(), encodeTypeForFunctionPointerAuth(), clang::TypePropertyCache< Private >::ensure(), clang::transformer::MatchComputation< T >::eval(), clang::ento::StoreManager::evalBaseToDerived(), clang::ento::ExprEngine::evalBinOp(), Evaluate(), EvaluateArrayTypeTrait(), clang::Expr::EvaluateAsConstantExpr(), EvaluateBooleanTypeTrait(), EvaluateBuiltinClassifyType(), clang::Sema::EvaluateConvertedConstantExpression(), EvaluateInPlace(), clang::Sema::EvaluateStaticAssertMessageAsString(), EvaluateUnaryTypeTrait(), clang::Expr::Expr(), extractMaskValue(), clang::Sema::FillInlineAsmIdentifierInfo(), filterLookupForUDReductionAndMapper(), clang::DeclContextLookupResult::find_first(), findClangRelativeSysroot(), clang::Sema::FindCompositePointerType(), findGcc(), clang::Sema::FindInstantiatedDecl(), clang::ClassTemplateDecl::findPartialSpecialization(), findPreviousTokenKind(), clang::ASTContext::findSYCLKernelInfo(), clang::CodeGen::CGHLSLRuntime::finishCodeGen(), FixupInvocation(), for(), clang::Sema::FormatStringHasSArg(), clang::interp::Free(), clang::installapi::FrontendRecordsSlice::FrontendRecordsSlice(), clang::FunctionDecl::FunctionDecl(), clang::CompilerInvocationBase::generateCC1CommandLine(), generateDiagnosticsForCallLike(), clang::CodeGen::CGHLSLRuntime::generateGlobalCtorDtorCalls(), clang::index::generateUSRForType(), clang::CodeGen::EHPersonality::get(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::get(), clang::TypePropertyCache< Private >::get(), clang::ento::ProgramState::get_context(), clang::CodeGen::TargetCodeGenInfo::getABIInfo(), getAbsoluteValueKind(), clang::ASTContext::getAddrSpaceQualType(), clang::ASTContext::getAdjustedParameterType(), clang::ASTContext::getAlignOfGlobalVar(), clang::ASTContext::getAlignOfGlobalVarInChars(), GetAlignOfType(), clang::ASTNameGenerator::Implementation::getAllManglings(), getAllPossibleAMDGPUTargetIDFeatures(), getAllPossibleTargetIDFeatures(), getAMDGPUTargetGPU(), clang::AnalysisDeclContext::getAnalysis(), clang::LocationContext::getAnalysis(), clang::ento::ExplodedNode::getAnalysis(), clang::ento::AnalysisManager::getAnalysis(), clang::interp::getAPSIntParam(), clang::ento::BasicValueFactory::getAPSIntType(), clang::ActionResult< PtrTy, Compress >::getAs(), clang::ActionResult< PtrTy, true >::getAs(), clang::CFGElement::getAs(), clang::ProgramPoint::getAs(), clang::Type::getAs(), clang::TypeLoc::getAs(), clang::Type::getAsAdjusted(), clang::TypeLoc::getAsAdjusted(), getAsArrayToPointerDecayedDecl(), clang::ASTContext::getAsArrayType(), clang::ASTContext::getAsConstantArrayType(), clang::ASTContext::getAsDependentSizedArrayType(), clang::ASTContext::getAsIncompleteArrayType(), clang::Type::getAsObjCQualifiedInterfaceType(), getAsSimpleValueDeclRef(), clang::tooling::getAssociatedRange(), GetAssumedMessageSendExprType(), clang::ASTContext::getAsVariableArrayType(), clang::ASTContext::getAtomicType(), clang::QualType::getAtomicUnqualifiedType(), clang::interp::Record::getBase(), GetBaseType(), clang::interp::Context::getBitWidth(), getBlockFieldFlagsForObjCObjectPointer(), clang::ASTContext::getBlockPointerType(), clang::CodeGen::CGCXXABI::GetBogusMemberPointer(), clang::RISCV::RVVIntrinsic::getBuiltinTypeStr(), clang::Sema::getCallingConvAttributedType(), getCallingConvMangling(), clang::ASTContext::getCanonicalNestedNameSpecifier(), getCanonicalParamType(), clang::ASTContext::getCanonicalParamType(), getCanonicalProcessorName(), clang::ASTContext::getCanonicalType(), GetCFNumberSize(), getComparisonCategoryForBuiltinCmp(), GetCompletionTypeString(), clang::ASTContext::getComplexType(), clang::OMPMappableExprListClause< T >::getComponentListSizesRef(), clang::OMPMappableExprListClause< T >::getComponentsRef(), clang::ento::BasicValueFactory::getCompoundValData(), clang::ento::getConfiguration(), clang::ento::SValBuilder::getConjuredHeapSymbolVal(), clang::Sema::getConstructorName(), clang::ASTContext::getConstType(), getContainedDynamicClass(), GetConversionType(), clang::ASTContext::getCorrespondingSignedType(), clang::TargetInfo::getCorrespondingUnsignedType(), clang::ASTContext::getCorrespondingUnsignedType(), getCPersonality(), clang::Sema::getCurrentInstantiationOf(), getCurrentInstantiationOf(), clang::ASTContext::getCVRQualifiedType(), getCXXPersonality(), getCXXRecord(), clang::ento::SValBuilder::getCXXThis(), clang::ASTContext::getDecayedType(), clang::ASTContext::getDeclAlign(), getDeclaratorRange(), clang::FunctionDecl::getDeclaredReturnType(), clang::OMPMappableExprListClause< T >::getDeclNumListsRef(), GetDeclSpecTypeForDeclarator(), clang::Sema::getDecltypeForExpr(), getDeclUsageType(), clang::diff::SyntaxTree::Impl::getDeclValue(), getDeepPointeeType(), getDefaultLanguageStandard(), clang::driver::toolchains::Darwin::getDefaultObjCRuntime(), clang::ASTContext::getDependentNameType(), clang::ASTContext::getDependentTemplateSpecializationType(), clang::ento::SValBuilder::getDerivedRegionValueSymbolVal(), clang::Sema::getDestructorName(), clang::Sema::getDestructorTypeForDecltype(), clang::ento::TypedValueRegion::getDesugaredValueType(), GetDiagnosticTypeSpecifierID(), clang::CodeGen::ABIArgInfo::getDirect(), clang::CodeGen::ABIArgInfo::getDirectInReg(), clang::OMPDirectiveListClause< T >::getDirectiveKinds(), clang::Sema::getElaboratedType(), clang::ASTContext::getElaboratedType(), clang::ento::MemRegionManager::getElementRegion(), clang::ento::StoreManager::GetElementZeroRegion(), clang::interp::Descriptor::getElemQualType(), clang::Sema::getEmissionStatus(), clang::ASTContext::getExceptionObjectType(), clang::FunctionDecl::getExceptionSpecType(), clang::targets::DarwinTargetInfo< Target >::getExnObjectAlignment(), GetExplicitObjectType(), clang::CodeGen::ABIArgInfo::getExtend(), clang::CodeGen::ABIArgInfo::getExtendInReg(), clang::interp::GetField(), clang::interp::GetFieldPop(), clang::Sema::getFixItZeroInitializerForType(), clang::Sema::getFixItZeroLiteralForType(), getFloatingRank(), clang::interp::Context::getFloatSemantics(), clang::ASTContext::getFloatTypeSemantics(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVar(), clang::extractapi::DeclarationFragmentsBuilder::getFragmentsForVarTemplate(), clang::ASTNodeKind::getFromNode(), clang::QualType::getFromOpaquePtr(), GetFullTypeForDeclarator(), clang::CodeGen::CodeGenModule::getFunctionPointerAuthInfo(), clang::ASTContext::getFunctionTypeWithoutParamABIs(), clang::ASTContext::getFunctionTypeWithoutPtrSizes(), clang::interp::GetGlobal(), clang::interp::GetGlobalUnchecked(), clang::serialization::UnsafeQualTypeDenseMapInfo::getHashValue(), clang::ento::ExprEngine::getInitialState(), clang::ASTContext::getInjectedTemplateArg(), clang::ASTContext::getInnerObjCOwnership(), clang::EnumDecl::getIntegerType(), clang::ObjCObjectType::getInterface(), clang::interp::GetIntPtr(), clang::ento::BasicValueFactory::getIntValue(), clang::ASTContext::getIntWidth(), getLastTemplateSpecType(), getLDMOption(), getLiteralTriple(), clang::interp::GetLocal(), clang::ento::ExplodedNode::getLocationAs(), clang::ento::TypedValueRegion::getLocationType(), clang::ASTContext::getLValueReferenceType(), getLValueType(), clang::LinkageComputer::getLVForDecl(), clang::ento::BasicValueFactory::getMaxValue(), clang::ASTContext::getMemberPointerType(), clang::SemaObjC::getMessageSendResultType(), clang::ento::BasicValueFactory::getMinValue(), clang::driver::toolchains::OHOS::getMultiarchTriple(), clang::installapi::getName(), clang::UnresolvedMemberExpr::getNamingClass(), clang::CodeGen::CodeGenModule::getNaturalPointeeTypeAlignment(), clang::CodeGen::CodeGenModule::getNaturalTypeAlignment(), getNextLargerIntegralType(), clang::ast_matchers::BoundNodes::getNodeAs(), clang::CodeGen::ABIArgInfo::getNoExtend(), clang::ASTContext::getNSIntegerType(), clang::NSAPI::GetNSIntegralKind(), clang::NSAPI::getNSNumberFactoryMethodKind(), clang::ASTContext::getNSUIntegerType(), clang::CodeGen::TargetCodeGenInfo::getNullPointer(), clang::CodeGen::CodeGenModule::getNullPointer(), clang::Sema::getNumArgumentsInExpansion(), clang::ObjCProtocolQualifiers< T >::getNumProtocols(), clang::ento::BlockCounter::getNumVisited(), getObjCBridgeAttr(), clang::ASTContext::getObjCClassDecl(), clang::ASTContext::getObjCEncodingForMethodParameter(), clang::ASTContext::getObjCEncodingForPropertyType(), clang::ASTContext::getObjCEncodingForType(), clang::ASTContext::getObjCGCQualType(), clang::ASTContext::getObjCIdDecl(), clang::ASTContext::getObjCInterfaceType(), clang::SemaObjC::getObjCMessageKind(), clang::ASTContext::getObjCObjectType(), getObjCPersonality(), clang::ASTContext::getObjCSelDecl(), clang::TypeInfoLValue::getOpaqueValue(), clang::ASTContext::getOpenCLTypeAddrSpace(), clang::ASTContext::getOpenCLTypeKind(), clang::CodeGen::ABIInfo::getOptimalVectorMemoryType(), clang::interp::Program::getOrCreateDummy(), clang::interp::Program::getOrCreateRecord(), clang::CodeGen::CGDebugInfo::getOrCreateRecordType(), clang::CodeGen::CGDebugInfo::getOrCreateStandaloneType(), clang::ASTWriter::GetOrCreateTypeID(), clang::ParmVarDecl::getOriginalType(), clang::ASTContext::getPackExpansionType(), clang::ASTContext::getPackIndexingType(), clang::interp::getParam(), clang::interp::GetParam(), clang::interp::InterpFrame::getParam(), clang::interp::InterpFrame::getParamPointer(), clang::ASTContext::getParenType(), clang::CodeGen::CGOpenCLRuntime::getPipeType(), clang::ReferenceType::getPointeeType(), clang::HeuristicResolver::getPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForPointeeType(), clang::CodeGen::CodeGenModule::getPointerAuthInfoForType(), clang::ASTContext::getPointerAuthTypeDiscriminator(), clang::ASTContext::getPointerType(), clang::CodeGen::CGOpenCLRuntime::getPointerType(), clang::ASTContext::getPreferredTypeAlign(), clang::ASTContext::getPreferredTypeAlignInChars(), clang::Sema::getPrintable(), getProcessorFromTargetID(), clang::ObjCProtocolQualifiers< T >::getProtocolStorage(), GetPrototypeLoc(), clang::ASTContext::getQualifiedType(), getRangeOfTypeInNestedNameSpecifier(), clang::ento::ProgramState::getRawSVal(), clang::ASTContext::getReadPipeType(), clang::ObjCMessageExpr::getReceiverInterface(), clang::CodeGen::getRecordArgABI(), clang::ASTContext::getReferenceQualifiedType(), clang::ento::SValBuilder::getRegionValueSymbolVal(), clang::ASTContext::getRestrictType(), clang::ASTContext::getRValueReferenceType(), clang::CodeGen::CGOpenCLRuntime::getSamplerType(), clang::Type::getScalarTypeKind(), getScalarZeroExpressionForType(), GetSDLFromOffloadArchive(), getSEHPersonalityMSVC(), clang::ASTContext::getSignatureParameterType(), clang::CodeGen::ABIArgInfo::getSignExtend(), getSimplifiedTypeClass(), clang::ASTDeclWriter::getSpecializationDecl(), clang::DeclSpec::getSpecifierName(), clang::ConstantExpr::getStorageKind(), clang::RISCV::RVVIntrinsic::getSuffixStr(), clang::ento::ProgramState::getSVal(), clang::ento::ProgramState::getSValAsScalarOrLoc(), clang::ASTContext::getSYCLKernelInfo(), clang::CodeGen::CodeGenTypes::getTargetAddressSpace(), clang::ASTContext::getTemplateParamObjectDecl(), clang::interp::GetThisField(), getTraitName(), getTraitSpelling(), getTrivialIntegralTemplateArgument(), clang::ASTContext::getTrivialTypeSourceInfo(), getTrivialTypeTemplateArgument(), clang::ento::BasicValueFactory::getTruthValue(), getTupleLikeElementType(), clang::TypeInfoLValue::getType(), clang::APValue::LValueBase::getType(), clang::ento::CompoundValData::getType(), clang::interp::Descriptor::getType(), clang::ento::retaincountchecker::RefVal::getType(), clang::ento::SymbolConjured::getType(), clang::ento::SymbolMetadata::getType(), clang::ento::UnarySymExpr::getType(), clang::ento::BinarySymExpr::getType(), clang::ASTReader::GetType(), clang::TargetInfo::getTypeAlign(), clang::ASTContext::getTypeAlign(), clang::ASTContext::getTypeAlignIfKnown(), clang::ASTContext::getTypeAlignInChars(), clang::TargetInfo::getTypeConstantSuffix(), clang::ASTContext::getTypedefType(), clang::Sema::GetTypeForDeclarator(), clang::TargetInfo::getTypeFormatModifier(), clang::ASTContext::getTypeInfo(), clang::ASTContext::getTypeInfoDataSizeInChars(), clang::ASTContext::getTypeInfoInChars(), clang::LinkageComputer::getTypeLinkageAndVisibility(), clang::TypeLocBuilder::getTypeLocInContext(), clang::Sema::getTypeName(), clang::TargetInfo::getTypeName(), clang::ASTContext::getTypeSize(), clang::ASTContext::getTypeSizeInChars(), clang::TypeLocBuilder::getTypeSourceInfo(), GetTypeSourceInfoForDeclarator(), getTypeTraitArity(), clang::ASTContext::getTypeUnadjustedAlign(), clang::ASTContext::getTypeUnadjustedAlignInChars(), clang::TargetInfo::getTypeWidth(), clang::OMPMappableExprListClause< T >::getUDMapperRefs(), clang::ASTContext::getUnconstrainedType(), GetUnderlyingFunction(), clang::OMPMappableExprListClause< T >::getUniqueDeclsRef(), clang::ASTContext::getUnqualifiedArrayType(), clang::ASTContext::getUsingType(), clang::ento::BasicValueFactory::getValue(), clang::Expr::getValueKindForType(), clang::AtomicExpr::getValueType(), clang::OMPVarListClause< T >::getVarRefs(), clang::ento::MemRegionManager::getVarRegion(), getVirtualOperatorDelete(), clang::ASTContext::getVolatileType(), clang::ASTContext::getWritePipeType(), clang::CodeGen::ABIArgInfo::getZeroExtend(), clang::ento::BasicValueFactory::getZeroWithTypeSize(), HandleAddressSpaceTypeAttribute(), clang::SemaObjC::handleBridgeAttr(), handleCalledOnceAttr(), handleDefaultInitValue(), HandleDestruction(), HandleDestructionImpl(), handleDiagnoseAsBuiltinAttr(), clang::SemaObjC::HandleExprPropertyRefExpr(), HandleExtVectorTypeAttr(), clang::Sema::HandleField(), handleHVXTargetFeatures(), clang::SemaObjC::handleIndependentClass(), handleInitPriorityAttr(), clang::ento::ExprEngine::handleLValueBitCast(), HandleMatrixTypeAttr(), handleMIGServerRoutineAttr(), clang::Sema::HandleMSProperty(), handleNoEscapeAttr(), handleNonNullAttr(), clang::SemaObjC::handleNSObject(), handleOwnershipAttr(), clang::SemaHLSL::handlePackOffsetAttr(), handlePreferredName(), clang::SemaObjC::HandlePropertyInClassExtension(), clang::SemaHLSL::handleResourceTypeAttr(), HandleVectorSizeAttr(), clang::CodeGen::CodeGenFunction::hasAggregateEvaluationKind(), hasArmZAState(), hasArmZT0State(), HasAttribute(), clang::cross_tu::hasBodyOrInit(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< ast_matchers::internal::Matcher< T > >::hasCorrectValue(), hasDeducibleTemplateParameters(), clang::VarDecl::hasDependentAlignment(), clang::Sema::hasExplicitCallingConv(), HasExplicitOwnershipAttr(), hasFlag(), hasIsEqualMethod(), hasMangledSubstitutionQualifiers(), HasNonDllImportDtor(), hasPublicMethodInBase(), clang::ASTContext::hasSameFunctionTypeIgnoringExceptionSpec(), clang::ASTContext::hasSameFunctionTypeIgnoringParamABI(), clang::ASTContext::hasSameFunctionTypeIgnoringPtrSizes(), clang::CodeGen::CodeGenFunction::hasScalarEvaluationKind(), hasTemplateSpecializationInEncodedString(), hasTypedefNamed(), clang::interp::hasVirtualDestructor(), hasVirtualDestructor(), clang::CodeGen::CodeGenFunction::hasVolatileMember(), highlightLines(), if(), clang::Sema::IgnoredValueConversions(), clang::ASTNodeImporter::importChecked(), clang::ASTNodeImporter::ImportDeclParts(), clang::interp::IncDecHelper(), clang::interp::Init(), clang::interp::InitBitField(), clang::interp::InitElem(), clang::interp::InitElemPop(), clang::interp::InitField(), clang::interp::InitGlobal(), clang::interp::InitGlobalTemp(), InitializationHasSideEffects(), clang::InitializedEntity::InitializeTemplateParameter(), clang::interp::InitPop(), clang::interp::InitThisBitField(), clang::interp::InitThisField(), clang::interp::InRange(), clang::ASTVector< T >::insert(), clang::Sema::InstantiateFunctionDefinition(), clang::interp::interp__builtin_bswap(), clang::interp::interp__builtin_elementwise_popcount(), clang::interp::interp__builtin_move(), clang::interp::interp__builtin_vector_reduce(), clang::interp::EvalEmitter::interpretDecl(), InventTemplateParameter(), clang::TreeTransform< Derived >::InventTypeSourceInfo(), clang::Sema::isAbstractType(), clang::Sema::isAcceptableNestedNameSpecifier(), clang::QualType::isAddressSpaceOverlapping(), clang::CodeGen::isAggregateTypeForABI(), clang::ASTContext::isAlignmentRequired(), isArc4RandomAvailable(), isCallback(), clang::QualType::isCanonicalAsParam(), isCanonicalResultType(), IsCFError(), clang::ento::coreFoundation::isCFObjectRef(), clang::SemaObjC::isCFStringType(), clang::Sema::isCompleteType(), clang::ento::NonLoc::isCompoundType(), isConstOwnerPtrMemberExpr(), isCrossCompiling(), clang::DeclSpec::isDeclRep(), isDefaultStdCall(), clang::DeclarationName::isDependentName(), isDependentOrGNUAutoType(), clang::ento::isDereferencableType(), IsDerivedFromInclusive(), isDiskArbitrationAPIRefType(), clang::CodeGen::isEmptyRecord(), clang::CodeGen::isEmptyRecordForLayout(), isFirstInExternCContext(), isFunctionLike(), clang::Type::isFunctionPointerType(), clang::Type::isFunctionReferenceType(), isIncompleteOrZeroLengthArrayType(), clang::interp::isIntegralType(), isKnownNonNilCollectionType(), IsLLVMStringRef(), clang::ento::Loc::isLocType(), clang::Type::isMemberDataPointerType(), clang::Type::isMemberFunctionPointerType(), clang::interp::IsNonNull(), IsNSError(), isNSStringType(), clang::SemaObjC::isNSStringType(), clang::NSAPI::isObjCBOOLType(), clang::ASTContext::isObjCClassType(), clang::Expr::isOBJCGCCandidate(), clang::ASTContext::isObjCIdType(), clang::NSAPI::isObjCNSIntegerType(), clang::NSAPI::isObjCNSUIntegerType(), isObjCReceiverType(), clang::ASTContext::isObjCSelType(), clang::ObjCObjectType::isObjCUnqualifiedIdOrClass(), clang::Type::isObjectPointerType(), clang::interp::isOneByteCharacterType(), isOneByteCharacterType(), isOneOf(), isOverflowingIntegerType(), isOwnerPtrType(), IsPartOfAST(), isPointerToRecordType(), clang::CodeGen::CodeGenTypes::isPointerZeroInitializable(), IsPossiblyOpaquelyQualifiedType(), IsPossiblyOpaquelyQualifiedTypeInternal(), clang::ento::isPrimitiveType(), clang::ASTContext::isPromotableIntegerType(), isPtrOfType(), clang::interp::isPtrType(), isReadByLvalueToRvalueConversion(), IsReconstitutableType(), isRecordType(), clang::sema::isRecordWithAttr(), isRelevantAttr(), clang::FunctionDecl::isReplaceableGlobalAllocationFunction(), isRepresentableIntegerValue(), isSafePtrType(), isSameWidthConstantConversion(), isScopedEnumerationType(), isSimpleTemplateIdType(), clang::CodeGen::isSingleElementStruct(), IsSmallVector(), IsStdString(), IsStdVector(), isStreamingCompatible(), IsStringInit(), isSubstitutedType(), isSupportedByOpenMPIRBuilder(), clang::TargetCXXABI::isSupportedCXXABI(), isSynthesizedRetainableProperty(), clang::DeclSpec::isTransformTypeTrait(), isTransparentUnion(), isTupleLike(), clang::TargetInfo::isTypeSigned(), isTypeTypedefedAsBOOL(), isUnchecked(), isUncheckedPtr(), isUncounted(), isUncountedPtr(), isUndeducedReturnType(), isUnsafePtr(), isUnsigned(), isValidAfterIdentifierInDeclarator(), clang::MatrixType::isValidElementType(), clang::Sema::isValidPointerAttrType(), isValidPointerType(), isValidStructGUID(), clang::ento::SymExpr::isValidTypeForSymbol(), clang::VAOptDefinitionContext::isVAOptToken(), IsVariableSizedType(), isVoidPointer(), isVoidPointerToNonConst(), IsWideCharCompatible(), isWithinConstantOverflowBounds(), clang::CodeGen::CodeGenTypes::isZeroInitializable(), isZeroInitialized(), clang::dataflow::internal::joinConstMethodMap(), clang::comments::Lexer::lex(), lifetimeStartedInEvaluation(), likelyhasbetween(), clang::interp::Load(), clang::interp::LoadPop(), clang::Sema::LookupConstructors(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInlineAsmVarDeclField(), lookupPromiseType(), clang::Sema::LookupQualifiedName(), clang::driver::Compilation::MakeAction(), clang::CodeGen::CodeGenFunction::MakeAddrLValue(), clang::CodeGen::CodeGenFunction::MakeAddrLValueWithoutTBAA(), MakeAtomicCmpXchgValue(), MakeBinaryAtomicValue(), clang::ento::DefaultProgramStatePartialTraitImpl< T >::MakeData(), clang::CodeGen::CodeGenFunction::makeNaturalAddressForPointer(), makeNaturalAlignAddrLValue(), clang::serialization::makeNullableFromOptional(), clang::CodeGen::CodeGenFunction::MakeRawAddrLValue(), MakeTypeID(), llvm::yaml::MappingTraits< Namespace >::mapping(), llvm::yaml::MappingTraits< Tag >::mapping(), llvm::yaml::MappingTraits< Typedef >::mapping(), clang::syntax::TreeBuilder::markChildToken(), clang::Sema::MarkDeclarationsReferencedInType(), MarkUsedTemplateParameters(), clang::Sema::ICEConvertDiagnoser::match(), MatchesFriend(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), clang::Sema::MaybeBindToTemporary(), clang::MultiplexExternalSemaSource::MaybeDiagnoseMissingCompleteType(), MaybePrintTagKeywordIfSupressingScopes(), maybeTailCall(), clang::CodeGen::CGCXXABI::mayNeedDestruction(), mergeForwardValue(), clang::ASTDeclReader::mergeMergeable(), clang::ASTDeclReader::mergeRedeclarable(), clang::ASTDeclMerger::mergeRedeclarableImpl(), clang::ASTContext::mergeTransparentUnionType(), clang::Sema::MergeTypedefNameDecl(), mergeTypeLists(), mergeVisibilityAttr(), moveArrayTy(), moveTy(), clang::interp::Mul(), clang::interp::Mulc(), clang::transformer::name(), NeedsInstantiationAsFunctionType(), clang::interp::Neg(), normalizeForBundler(), clang::interp::Null(), ObjCBridgeRelatedAttrFromType(), clang::ObjCPropertyRefExpr::ObjCPropertyRefExpr(), objectifyExpr(), clang::interp::OffsetOf(), clang::TypeInfoLValue::operator bool(), clang::LazyDetector< T >::operator->(), operator<<(), clang::syntax::operator<<(), clang::ento::retaincountchecker::RefVal::operator==(), clang::ObjCList< T >::operator[](), clang::TypeSourceInfo::overrideType(), clang::format::FormatToken::overwriteFixedType(), clang::Parser::parseMapperModifier(), clang::Parser::ParseOpenMPParensExpr(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), parseTargetID(), clang::Sema::ParseTypedefDecl(), clang::interp::InterpStack::peek(), clang::interp::peekToAPSInt(), clang::InitializationSequence::Perform(), clang::Sema::PerformContextualImplicitConversion(), clang::SemaOpenMP::PerformOpenMPImplicitIntegerConversion(), clang::interp::InterpStack::pop(), clang::interp::Pop(), clang::BumpVector< T >::pop_back_val(), clang::ASTVector< T >::pop_back_val(), clang::interp::popArg(), populateObjCForDestinationSet(), clang::syntax::FactoryImpl::prependChildLowLevel(), clang::interp::primSize(), primTypeToString(), clang::DynTypedNode::print(), clang::NestedNameSpecifier::print(), print_elem(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printBasicBlock(), clang::threadSafety::til::PrettyPrinter< Self, StreamType >::printCall(), printCountAttributedImpl(), printIntegral(), clang::ProgramPoint::printJson(), PrintMacroDefinition(), clang::ASTContext::PrintStats(), clang::FileManager::PrintStats(), clang::Sema::ProcessAPINotes(), ProcessFormatStringLiteral(), clang::ento::ExprEngine::ProcessMemberDtor(), clang::ento::retaincountchecker::RetainCountChecker::processObjCLiterals(), clang::ento::retaincountchecker::RetainCountChecker::processSummaryOfInlined(), clang::ento::ExprEngine::ProcessTemporaryDtor(), clang::SemaCodeCompletion::ProduceCallSignatureHelp(), clang::ento::CompoundValData::Profile(), clang::ento::retaincountchecker::RefVal::Profile(), clang::ento::UnarySymExpr::Profile(), clang::ObjCObjectPointerType::Profile(), clang::AtomicType::Profile(), clang::PipeType::Profile(), clang::TemplateParamObjectDecl::Profile(), clang::TemplateSpecializationType::Profile(), clang::ento::SymbolMetadata::Profile(), clang::ento::SymbolConjured::Profile(), propagateAttribute(), clang::TypeLocBuilder::push(), clang::interp::InterpStack::push(), clang::BumpVector< T >::push_back(), clang::ASTVector< T >::push_back(), clang::CodeGen::EHScopeStack::pushCleanup(), clang::CodeGen::CodeGenFunction::pushCleanupAfterFullExpr(), clang::CodeGen::CodeGenFunction::pushCleanupAfterFullExprWithActiveFlag(), clang::CodeGen::CodeGenFunction::pushCleanupAndDeferDeactivation(), clang::CodeGen::EHScopeStack::pushCleanupTuple(), clang::CodeGen::EHScopeStack::pushCleanupWithExtra(), clang::CodeGen::CodeGenFunction::pushFullExprCleanup(), clang::interp::pushInteger(), clang::TypeLocBuilder::pushTrivial(), clang::TypeLocBuilder::pushTypeSpec(), clang::interp::CodePtr::read(), clang::interp::ReadArg(), ReadArg(), clang::ASTRecordReader::readDeclAs(), clang::serialization::DataStreamBasicReader< Impl >::readEnum(), clang::ASTReader::ReadLateParsedTemplates(), clang::ASTRecordReader::readNestedNameSpecifierLoc(), ReadOriginalFileName(), clang::interp::readPointerToBuffer(), clang::ASTReader::ReadPragmaDiagnosticMappings(), clang::TreeTransform< Derived >::RebuildArrayType(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXInheritedCtorInitExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildDependentNameType(), clang::TreeTransform< Derived >::RebuildDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::RebuildFunctionNoProtoType(), clang::TreeTransform< Derived >::RebuildFunctionProtoType(), clang::TreeTransform< Derived >::RebuildImplicitValueInitExpr(), clang::TreeTransform< Derived >::RebuildMacroQualifiedType(), clang::TreeTransform< Derived >::RebuildObjCExceptionDecl(), clang::TreeTransform< Derived >::RebuildObjCPropertyRefExpr(), clang::TreeTransform< Derived >::RebuildQualifiedType(), clang::TreeTransform< Derived >::RebuildResolvedUnexpandedPackExpr(), clang::Sema::RebuildTypeInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildTypeRequirement(), clang::TreeTransform< Derived >::RebuildUnresolvedUsingType(), recordConversion(), RecoverCastedSymbol(), recoverFromTypeInKnownDependentBase(), clang::threadSafety::til::VisitReducer< Self >::reduceBasicBlock(), clang::threadSafety::til::VisitReducer< Self >::reduceIfThenElse(), clang::CodeGen::CodeGenTypes::RefreshTypeCacheForClass(), clang::driver::RegisterEffectiveTriple::RegisterEffectiveTriple(), clang::CodeGen::CodeGenModule::Release(), clang::interp::Rem(), clang::ento::ProgramStateManager::remove(), clang::ento::ProgramState::remove(), clang::ASTContext::removeAddrSpaceQualType(), clang::ASTContext::removePtrSizeAddrSpace(), RenderCharacterOptions(), renderDebugOptions(), renderDwarfFormat(), RenderObjCOptions(), clang::Sema::RequireCompleteSizedType(), clang::Sema::RequireCompleteType(), clang::Sema::RequireLiteralType(), clang::Sema::RequireNonAbstractType(), clang::Sema::RequireStructuralType(), clang::threadSafety::til::SimpleArray< T >::reserve(), clang::LookupResult::resolveKind(), clang::CodeGen::DominatingPointer< T, true >::restore(), clang::interp::Ret(), clang::interp::retPrimValue(), clang::InitializationSequence::RewrapReferenceInitList(), rewriteDescendantsImpl(), ScopeSpecifierHasTemplateId(), clang::ento::ProgramStateManager::set(), clang::ento::ProgramState::set(), clang::StandardConversionSequence::setAllToTypes(), clang::ImplicitConversionSequence::setAsIdentityConversion(), clang::LookupResult::setBaseObjectType(), clang::ASTContext::setCFConstantStringType(), clang::CodeGen::ABIArgInfo::setCoerceToType(), clang::CompoundAssignOperator::setComputationLHSType(), clang::CompoundAssignOperator::setComputationResultType(), clang::OMPDirectiveListClause< T >::setDirectiveKinds(), clang::DeclarationName::setFETokenInfo(), clang::IdentifierInfo::setFETokenInfo(), clang::interp::SetField(), setFlag(), clang::StandardConversionSequence::setFromType(), clang::AmbiguousConversionSequence::setFromType(), clang::BadConversionSequence::setFromType(), clang::ImplicitConversionSequence::setInitializerListContainerType(), clang::EnumDecl::setIntegerType(), clang::TemplateArgument::setIntegralType(), clang::LangOptions::setLangDefaults(), clang::interp::SetLocal(), SetNestedNameSpecifier(), clang::ObjCProtocolQualifiers< T >::setNumProtocols(), clang::ASTContext::setObjCNSStringType(), clang::ASTImporter::setODRHandling(), clang::interp::SetParam(), clang::interp::InterpFrame::setParam(), clang::CodeCompletionContext::setPreferredType(), clang::EnumDecl::setPromotionType(), clang::ObjCMethodDecl::setReturnType(), clang::LabelDecl::setStmt(), clang::ObjCMessageExpr::setSuper(), clang::installapi::DylibVerifier::setTarget(), clang::CXXBindTemporaryExpr::setTemporary(), clang::interp::SetThisField(), clang::interp::SetThreeWayComparisonField(), clang::AmbiguousConversionSequence::setToType(), clang::BadConversionSequence::setToType(), clang::StandardConversionSequence::setToType(), clang::ObjCPropertyDecl::setType(), clang::TagDecl::setTypedefNameForAnonDecl(), clang::DeclSpec::SetTypeQual(), clang::DeclSpec::SetTypeSpecType(), clang::OMPVarListClause< T >::setVarRefs(), shouldHaveNullability(), shouldIgnoreUnsupportedTargetFeature(), SignOrZeroExtend(), skipTopLevelReferences(), clang::Parser::SkipUntil(), SourceLocationForUserDeclaredType(), clang::interp::Store(), clang::interp::StoreBitField(), clang::interp::StoreBitFieldPop(), clang::interp::StorePop(), clang::QualType::StreamedQualTypeHelper::StreamedQualTypeHelper(), stripObjCInstanceType(), clang::AttributedType::stripOuterNullability(), clang::interp::Sub(), clang::interp::SubOffset(), clang::interp::SubPtr(), clang::Sema::SubstFunctionDeclType(), clang::Sema::SubstType(), clang::TargetInfo::TargetInfo(), clang::TemplateArgument::TemplateArgument(), clang::Sema::TemporaryMaterializationConversion(), clang::syntax::Token::Token(), clang::syntax::TokenCollector::TokenCollector(), clang::syntax::tokenize(), clang::interp::Pointer::toRValue(), clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::TransformExceptionSpec(), clang::TreeTransform< Derived >::TransformFunctionProtoType(), clang::TreeTransform< Derived >::TransformNestedNameSpecifierLoc(), clang::TreeTransform< Derived >::TransformReferenceType(), clang::TreeTransform< Derived >::TransformTemplateArgument(), clang::TreeTransform< Derived >::TransformTemplateSpecializationType(), clang::TreeTransform< Derived >::TransformType(), TransformTypeSpecType(), clang::TreeTransform< Derived >::TransformTypeWithDeducedTST(), translateEdits(), translateTemplateArgument(), clang::ast_matchers::traverse(), clang::RecursiveASTVisitor< Derived >::TraverseType(), clang::syntax::TreeBuilder::TreeBuilder(), TryClassUnification(), TryDeconstructFunctionLike(), clang::ento::tryExpandAsInteger(), TryGetExprRange(), TryOrBuildParenListInitialization(), TryToFixInvalidVariablyModifiedType(), clang::Sema::tryToFixVariablyModifiedVarType(), TryValueInitialization(), clang::TypeInfoLValue::TypeInfoLValue(), typeIsPostfix(), clang::MultiplexASTDeserializationListener::TypeRead(), clang::TypeLocBuilder::TypeWasModifiedSafely(), clang::TypoExpr::TypoExpr(), unwrapCastAwayConstnessLevel(), unwrapSugar(), UnwrapTypeForDebugInfo(), updateConsecutiveMacroArgTokens(), clang::driver::tools::arm::useAAPCSForMachO(), clang::TargetInfo::useObjCFPRetForRealType(), clang::TargetCXXABI::usesRelativeVTables(), clang::Sema::VerifyIntegerConstantExpression(), clang::JSONNodeDumper::Visit(), clang::TextNodeDumper::Visit(), clang::TypeVisitor< ImplClass, RetTy >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::Visit(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAdjustedType(), clang::interp::Compiler< Emitter >::visitAPValueInitializer(), clang::interp::Compiler< Emitter >::visitArrayElemInit(), clang::ento::ExprEngine::VisitArraySubscriptExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitArrayType(), clang::TextNodeDumper::VisitArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAtomicType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAttributedType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitAutoType(), clang::TextNodeDumper::VisitAutoType(), clang::interp::Compiler< Emitter >::VisitBinaryOperator(), clang::ento::ExprEngine::VisitBlockExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBlockPointerType(), clang::interp::Compiler< Emitter >::visitBool(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitBTFTagAttributedType(), clang::interp::Compiler< Emitter >::VisitCallExpr(), clang::ento::ExprEngine::VisitCast(), clang::interp::Compiler< Emitter >::VisitCastExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitComplexType(), clang::interp::Compiler< Emitter >::VisitCompoundLiteralExpr(), clang::TextNodeDumper::VisitConstantArrayType(), clang::interp::Compiler< Emitter >::VisitConstantExpr(), clang::interp::Compiler< Emitter >::VisitCXXConstructExpr(), clang::ento::ExprEngine::VisitCXXDestructor(), clang::TemplateDeclInstantiator::VisitCXXMethodDecl(), clang::interp::Compiler< Emitter >::VisitCXXScalarValueInitExpr(), clang::interp::Compiler< Emitter >::visitDeclRef(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDecltypeType(), clang::TextNodeDumper::VisitDeducedTemplateSpecializationType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedArrayType(), clang::TextNodeDumper::VisitDependentSizedArrayType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitDependentSizedExtVectorType(), clang::TextNodeDumper::VisitDependentSizedExtVectorType(), clang::interp::Compiler< Emitter >::visitExpr(), clang::interp::Compiler< Emitter >::VisitFixedPointBinOp(), clang::TextNodeDumper::VisitFriendDecl(), clang::JSONNodeDumper::VisitFriendDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::TemplateDeclInstantiator::VisitFunctionDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionProtoType(), clang::JSONNodeDumper::VisitFunctionProtoType(), clang::TextNodeDumper::VisitFunctionProtoType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitFunctionType(), clang::JSONNodeDumper::VisitFunctionType(), clang::TextNodeDumper::VisitFunctionType(), clang::interp::Compiler< Emitter >::VisitGNUNullExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitHLSLAttributedResourceType(), clang::interp::Compiler< Emitter >::VisitImplicitValueInitExpr(), clang::interp::Compiler< Emitter >::visitInitList(), clang::ento::ExprEngine::VisitInitListExpr(), clang::TextNodeDumper::VisitInjectedClassNameType(), clang::interp::Compiler< Emitter >::VisitLambdaExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitLocInfoType(), clang::interp::Compiler< Emitter >::VisitLogicalBinOp(), clang::ento::ExprEngine::VisitLogicalExpr(), clang::interp::Compiler< Emitter >::VisitMemberExpr(), clang::ento::ExprEngine::VisitMemberExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitMemberPointerType(), clang::ento::UndefOrNullArgVisitor::VisitNode(), clang::ento::TagVisitor::VisitNode(), clang::TextNodeDumper::VisitObjCInterfaceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitObjCObjectPointerType(), clang::ASTDeclReader::VisitObjCPropertyDecl(), clang::interp::Compiler< Emitter >::VisitOffsetOfExpr(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackExpansionType(), clang::TextNodeDumper::VisitPackExpansionType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPackIndexingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPipeType(), clang::interp::Compiler< Emitter >::VisitPointerArithBinOp(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitPointerType(), clang::ASTDeclReader::VisitRedeclarable(), clang::ASTDeclWriter::VisitRedeclarable(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitReferenceType(), clang::TextNodeDumper::VisitRValueReferenceType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitSubstTemplateTypeParmPackType(), clang::JSONNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmPackType(), clang::TextNodeDumper::VisitSubstTemplateTypeParmType(), clang::TextNodeDumper::VisitTagType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateSpecializationType(), clang::TextNodeDumper::VisitTemplateTypeParmType(), clang::ASTNodeImporter::VisitType(), clang::TextNodeDumper::VisitTypedefType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitTypeOfExprType(), clang::ento::ExprEngine::VisitUnaryExprOrTypeTraitExpr(), clang::interp::Compiler< Emitter >::VisitUnaryOperator(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitUnaryTransformType(), clang::TextNodeDumper::VisitUnaryTransformType(), clang::TextNodeDumper::VisitUnresolvedUsingType(), clang::TextNodeDumper::VisitUsingType(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVariableArrayType(), clang::TextNodeDumper::VisitVariableArrayType(), clang::ASTNodeImporter::VisitVarTemplateSpecializationDecl(), clang::ASTNodeTraverser< Derived, NodeDelegateType >::VisitVectorType(), clang::TextNodeDumper::VisitVectorType(), clang::DynamicRecursiveASTVisitorBase< IsConst >::WalkUpFromType(), clang::RecursiveASTVisitor< Derived >::WalkUpFromType(), warnAboutRedundantParens(), warnOnSizeofOnArrayDecay(), clang::targets::WebAssembly32TargetInfo::WebAssembly32TargetInfo(), clang::targets::WebAssembly64TargetInfo::WebAssembly64TargetInfo(), clang::targets::WebAssemblyTargetInfo::WebAssemblyTargetInfo(), clang::QualType::withFastQualifiers(), clang::QualType::withoutLocalFastQualifiers(), withoutUnaligned(), clang::serialization::DataStreamBasicWriter< Impl >::writeArray(), clang::ASTRecordWriter::writeQualType(), and clang::interp::Zero().
◆ ToggleHighlight const char clang::ToggleHighlight = 127Special character that the diagnostic printer will use to toggle the bold attribute.
The character itself will be not be printed.
Definition at line 1789 of file Diagnostic.h.
Referenced by applyTemplateHighlighting().
◆ TypeColor ◆ UndeserializedColor ◆ ValueColor ◆ ValueKindColorRetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4