clang
10.0.0git
|
Dataflow Directional Tag Classes. More...
Classes | |
class | AbstractConditionalOperator |
AbstractConditionalOperator - An abstract base class for ConditionalOperator and BinaryConditionalOperator. More... | |
class | AccessSpecDecl |
Represents an access specifier followed by colon ':'. More... | |
class | ActionResult |
ActionResult - This structure is used while parsing/acting on expressions, stmts, etc. More... | |
class | ActionResult< PtrTy, true > |
struct | AddFlagValue |
class | AddrLabelExpr |
AddrLabelExpr - The GNU address of label extension, representing &&label. More... | |
struct | AdjustedLocInfo |
class | AdjustedType |
Represents a type which was implicitly adjusted by the semantic engine for arbitrary reasons. More... | |
class | AdjustedTypeLoc |
class | ADLResult |
A class for storing results from argument-dependent lookup. More... | |
struct | AmbiguousConversionSequence |
Represents an ambiguous user-defined conversion sequence. More... | |
class | AnalysisDeclContext |
AnalysisDeclContext contains the context data for the function or method under analysis. More... | |
class | AnalysisDeclContextManager |
class | AnalyzerOptions |
Stores options for the analyzer from the command line. More... | |
class | APFixedPoint |
The APFixedPoint class works similarly to APInt/APSInt in that it is a functional replacement for a scaled integer. More... | |
class | APFloatStorage |
class | APIntStorage |
class | APNumericStorage |
Used by IntegerLiteral/FloatingLiteral to store the numeric without leaking memory. More... | |
class | APValue |
APValue - This class implements a discriminated union of [uninitialized] [APSInt] [APFloat], [Complex APSInt] [Complex APFloat], [Expr + Offset], [Vector: N * APValue], [Array: N * APValue]. More... | |
class | ArgumentConstructionContext |
class | ArrayInitIndexExpr |
Represents the index of the current element of an array being initialized by an ArrayInitLoopExpr. More... | |
class | ArrayInitLoopExpr |
Represents a loop initializing the elements of an array. More... | |
struct | ArrayLocInfo |
class | ArraySubscriptExpr |
ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting. More... | |
class | ArrayType |
Represents an array type, per C99 6.7.5.2 - Array Declarators. More... | |
class | ArrayTypeLoc |
Wrapper for source info for arrays. More... | |
class | ArrayTypeTraitExpr |
An Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent. More... | |
class | AsmStmt |
AsmStmt is the base class for GCCAsmStmt and MSAsmStmt. More... | |
class | AssumedTemplateStorage |
A structure for storing the information associated with a name that has been assumed to be a template name (despite finding no TemplateDecls). More... | |
struct | ASTConstraintSatisfaction |
The result of a constraint satisfaction check, containing the necessary information to diagnose an unsatisfied constraint. More... | |
class | ASTConsumer |
ASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs. More... | |
class | ASTContext |
Holds long-lived AST nodes (such as types and decls) that can be referred to throughout the semantic analysis of a file. More... | |
class | ASTDeclListAction |
class | ASTDeclReader |
class | ASTDeclWriter |
class | ASTDeserializationListener |
class | ASTDumpAction |
class | ASTDumper |
struct | ASTFileSignature |
The signature of a module, which is a hash of the AST content. More... | |
class | ASTFrontendAction |
Abstract base class to use for AST consumer-based frontend actions. More... | |
class | ASTIdentifierIterator |
An identifier-lookup iterator that enumerates all of the identifiers stored within a set of AST files. More... | |
class | ASTImporter |
Imports selected nodes from one AST context into another context, merging AST nodes where appropriate. More... | |
class | ASTImporterLookupTable |
class | ASTImporterSharedState |
Importer specific state, which may be shared amongst several ASTImporter objects. More... | |
class | ASTMergeAction |
Frontend action adaptor that merges ASTs together. More... | |
class | ASTMutationListener |
An abstract interface that should be implemented by listeners that want to be notified when an AST entity gets modified after its initial creation. More... | |
class | ASTNameGenerator |
class | ASTNodeImporter |
class | ASTNodeTraverser |
ASTNodeTraverser traverses the Clang AST for dumping purposes. More... | |
class | ASTPrintAction |
class | ASTReader |
Reads an AST files chain containing the contents of a translation unit. More... | |
class | ASTReaderListener |
Abstract interface for callback invocations by the ASTReader. More... | |
class | ASTRecordLayout |
ASTRecordLayout - This class contains layout information for one RecordDecl, which is a struct/union/class. More... | |
class | ASTRecordReader |
An object for streaming information from a record. More... | |
class | ASTRecordWriter |
An object for streaming information to a record. More... | |
class | ASTStmtReader |
class | ASTStmtWriter |
struct | ASTTemplateArgumentListInfo |
Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". More... | |
struct | ASTTemplateKWAndArgsInfo |
Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". More... | |
class | ASTUnit |
Utility class for loading a ASTContext from an AST file. More... | |
class | ASTUnresolvedSet |
An UnresolvedSet-like class which uses the ASTContext's allocator. More... | |
class | ASTVector |
class | ASTViewAction |
class | ASTWriter |
Writes an AST file containing the contents of a translation unit. More... | |
class | AsTypeExpr |
AsTypeExpr - Clang builtin function __builtin_astype [OpenCL 6.2.4.2] This AST node provides support for reinterpreting a type to another type of the same size. More... | |
struct | AtomicConstraint |
class | AtomicExpr |
AtomicExpr - Variadic atomic builtins: __atomic_exchange, __atomic_fetch_*, __atomic_load, __atomic_store, and __atomic_compare_exchange_*, for the similarly-named C++11 instructions, and __c11 variants for <stdatomic.h>, and corresponding __opencl_atomic_* for OpenCL 2.0. More... | |
class | AtomicScopeModel |
Defines the interface for synch scope model. More... | |
class | AtomicScopeOpenCLModel |
Defines the synch scope model for OpenCL. More... | |
class | AtomicType |
class | AtomicTypeLoc |
struct | AtomicTypeLocInfo |
class | Attr |
Attr - This represents one attribute. More... | |
class | AttributeCommonInfo |
struct | AttributedLocInfo |
class | AttributedStmt |
Represents an attribute applied to a statement. More... | |
class | AttributedType |
An attributed type is a type to which a type attribute has been applied. More... | |
class | AttributedTypeLoc |
Type source information for an attributed type. More... | |
class | AttributeFactory |
A factory, from which one makes pools, from which one creates individual attributes which are deallocated with the pool. More... | |
class | AttributePool |
class | AttrVisitor |
A simple visitor class that helps create attribute visitors. More... | |
class | AutoType |
Represents a C++11 auto or C++14 decltype(auto) type, possibly constrained by a type-constraint. More... | |
class | AutoTypeLoc |
struct | AutoTypeLocInfo |
struct | AvailabilityChange |
Represents information about a change in availability for an entity, which is part of the encoding of the 'availability' attribute. More... | |
class | AvailabilitySpec |
One specifier in an expression. More... | |
class | BackendConsumer |
struct | BadConversionSequence |
BadConversionSequence - Records information about an invalid conversion sequence. More... | |
class | BalancedDelimiterTracker |
RAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ... More... | |
class | BaseSubobject |
class | BeforeThanCompare |
Comparison function object. More... | |
class | BeforeThanCompare< RawComment > |
Compare comments' source locations. More... | |
class | BeforeThanCompare< SourceLocation > |
Compare two source locations. More... | |
class | BeforeThanCompare< SourceRange > |
Compare two non-overlapping source ranges. More... | |
class | BinaryConditionalOperator |
BinaryConditionalOperator - The GNU extension to the conditional operator which allows the middle operand to be omitted. More... | |
class | BinaryOperator |
A builtin binary operation expression such as "x + y" or "x <= y". More... | |
class | BindingDecl |
A binding in a decomposition declaration. More... | |
class | BlockCall |
class | BlockDecl |
Represents a block literal declaration, which is like an unnamed FunctionDecl. More... | |
class | BlockEdge |
class | BlockEntrance |
class | BlockExit |
class | BlockExpr |
BlockExpr - Adaptor class for mixing a BlockDecl with expressions. More... | |
class | BlockInvocationContext |
class | BlockPointerType |
Pointer to a block type. More... | |
class | BlockPointerTypeLoc |
Wrapper for source info for block pointers. More... | |
struct | BlockVarCopyInit |
Copy initialization expr of a __block variable and a boolean flag that indicates whether the expression can throw. More... | |
class | BodyFarm |
class | BreakStmt |
BreakStmt - This represents a break. More... | |
class | BuildPreambleErrorCategory |
class | BuiltinBitCastExpr |
Represents a C++2a __builtin_bit_cast(T, v) expression. More... | |
struct | BuiltinLocInfo |
class | BuiltinTemplateDecl |
Represents the builtin template declaration which is used to implement __make_integer_seq and other builtin templates. More... | |
class | BuiltinType |
This class is used for builtin types like 'int'. More... | |
class | BuiltinTypeLoc |
Wrapper for source info for builtin types. More... | |
class | BumpVector |
class | BumpVectorContext |
class | CallDescription |
This class represents a description of a function call using the number of arguments and the name of the function. More... | |
class | CallDescriptionMap |
An immutable map from CallDescriptions to arbitrary data. More... | |
class | CallEnter |
Represents a point when we begin processing an inlined call. More... | |
class | CallEventManager |
Manages the lifetime of CallEvent objects. More... | |
class | CallExitBegin |
Represents a point when we start the call exit sequence (for inlined call). More... | |
class | CallExitEnd |
Represents a point when we finish the call exit sequence (for inlined call). More... | |
class | CallExpr |
CallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call]). More... | |
class | CallGraph |
The AST-based call graph. More... | |
class | CallGraphNode |
class | CanonicalDeclPtr |
A wrapper class around a pointer that always points to its canonical declaration. More... | |
class | CanProxy |
Canonical proxy type returned when retrieving the members of a canonical type or as the result of the CanQual<T>::getAs member function. More... | |
struct | CanProxyAdaptor |
Replaceable canonical proxy adaptor class that provides the link between a canonical type and the accessors of the type. More... | |
struct | CanProxyAdaptor< BlockPointerType > |
struct | CanProxyAdaptor< ComplexType > |
struct | CanProxyAdaptor< DecltypeType > |
struct | CanProxyAdaptor< DependentSizedExtVectorType > |
struct | CanProxyAdaptor< EnumType > |
struct | CanProxyAdaptor< ExtVectorType > |
struct | CanProxyAdaptor< FunctionNoProtoType > |
struct | CanProxyAdaptor< FunctionProtoType > |
struct | CanProxyAdaptor< FunctionType > |
struct | CanProxyAdaptor< LValueReferenceType > |
struct | CanProxyAdaptor< MemberPointerType > |
struct | CanProxyAdaptor< ObjCObjectPointerType > |
struct | CanProxyAdaptor< ObjCObjectType > |
struct | CanProxyAdaptor< PointerType > |
struct | CanProxyAdaptor< RecordType > |
struct | CanProxyAdaptor< ReferenceType > |
struct | CanProxyAdaptor< RValueReferenceType > |
struct | CanProxyAdaptor< TagType > |
struct | CanProxyAdaptor< TemplateTypeParmType > |
struct | CanProxyAdaptor< TypeOfType > |
struct | CanProxyAdaptor< UnaryTransformType > |
struct | CanProxyAdaptor< VectorType > |
class | CanProxyBase |
Base class of all canonical proxy types, which is responsible for storing the underlying canonical type and providing basic conversions. More... | |
class | CanQual |
Represents a canonical, potentially-qualified type. More... | |
struct | CanTypeIterator |
Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes. More... | |
class | CapturedDecl |
Represents the body of a CapturedStmt, and serves as its DeclContext. More... | |
class | CapturedStmt |
This captures a statement into a function. More... | |
class | CaseStmt |
CaseStmt - Represent a case statement. More... | |
struct | cast_convert_decl_context |
struct | cast_convert_decl_context< ToTy, true > |
class | CastExpr |
CastExpr - Base class for type casts, including both implicit casts (ImplicitCastExpr) and explicit casts that have some representation in the source code (ExplicitCastExpr's derived classes). More... | |
class | CFG |
Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt. More... | |
class | CFGAutomaticObjDtor |
Represents C++ object destructor implicitly generated for automatic object or temporary bound to const reference at the point of leaving its local scope. More... | |
class | CFGBaseDtor |
Represents C++ object destructor implicitly generated for base object in destructor. More... | |
class | CFGBlock |
Represents a single basic block in a source-level CFG. More... | |
class | CFGCallback |
CFGCallback defines methods that should be called when a logical operator error is found when building the CFG. More... | |
class | CFGConstructor |
Represents C++ constructor call. More... | |
class | CFGCXXRecordTypedCall |
Represents a function call that returns a C++ object by value. More... | |
class | CFGDeleteDtor |
Represents C++ object destructor generated from a call to delete. More... | |
class | CFGDominatorTreeImpl |
Dominator tree builder for Clang's CFG based on llvm::DominatorTreeBase. More... | |
class | CFGElement |
Represents a top-level expression in a basic block. More... | |
class | CFGImplicitDtor |
Represents C++ object destructor implicitly generated by compiler on various occasions. More... | |
class | CFGInitializer |
Represents C++ base or member initializer from constructor's initialization list. More... | |
class | CFGLifetimeEnds |
Represents the point where the lifetime of an automatic object ends. More... | |
class | CFGLoopExit |
Represents the point where a loop ends. More... | |
class | CFGMemberDtor |
Represents C++ object destructor implicitly generated for member object in destructor. More... | |
class | CFGNewAllocator |
Represents C++ allocator call. More... | |
class | CFGReverseBlockReachabilityAnalysis |
class | CFGScopeBegin |
Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt. More... | |
class | CFGScopeEnd |
Represents end of a scope implicitly generated by the compiler after the last Stmt in a CompoundStmt's body. More... | |
class | CFGStmt |
class | CFGStmtMap |
class | CFGTemporaryDtor |
Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More... | |
class | CFGTerminator |
Represents CFGBlock terminator statement. More... | |
class | CGOpenMPSIMDRuntime |
Class supports emissionof SIMD-only code. More... | |
class | ChainedASTReaderListener |
Simple wrapper class for chaining listeners. More... | |
class | ChainedDiagnosticConsumer |
ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second. More... | |
class | CharacterLiteral |
class | CharLiteralParser |
CharLiteralParser - Perform interpretation and semantic analysis of a character literal. More... | |
class | CharSourceRange |
Represents a character-granular source range. More... | |
class | CharUnits |
CharUnits - This is an opaque type for sizes expressed in character units. More... | |
class | ChooseExpr |
ChooseExpr - GNU builtin-in function __builtin_choose_expr. More... | |
class | ClangDiagnosticHandler |
class | ClassScopeFunctionSpecializationDecl |
Declaration of a function specialization at template class scope. More... | |
class | ClassTemplateDecl |
Declaration of a class template. More... | |
class | ClassTemplatePartialSpecializationDecl |
class | ClassTemplateSpecializationDecl |
Represents a class template specialization, which refers to a class template with a given set of template arguments. More... | |
class | CleanupInfo |
class | CloneConstraint |
This class is a utility class that contains utility functions for building custom constraints. More... | |
class | CloneDetector |
Searches for similar subtrees in the AST. More... | |
class | CoawaitExpr |
Represents a 'co_await' expression. More... | |
class | CodeCompleteConsumer |
Abstract interface for a consumer of code-completion information. More... | |
class | CodeCompleteOptions |
Options controlling the behavior of code completion. More... | |
class | CodeCompletionAllocator |
An allocator used specifically for the purpose of code completion. More... | |
class | CodeCompletionBuilder |
A builder class used to construct new code-completion strings. More... | |
class | CodeCompletionContext |
The context in which code completion occurred, so that the code-completion consumer can process the results accordingly. More... | |
class | CodeCompletionHandler |
Callback handler that receives notifications when performing code completion within the preprocessor. More... | |
class | CodeCompletionResult |
Captures a result of code completion. More... | |
class | CodeCompletionString |
A "string" used to describe how code completion can be performed for an entity. More... | |
class | CodeCompletionTUInfo |
class | CodeGenAction |
class | CodeGenerator |
The primary public interface to the Clang code generator. More... | |
class | CodeGenOptions |
CodeGenOptions - Track various options which control how the code is optimized and passed to the backend. More... | |
class | CodeGenOptionsBase |
Bitfields of CodeGenOptions, split out from CodeGenOptions to ensure that this large collection of bitfields is a trivial class type. More... | |
class | CodeInjector |
CodeInjector is an interface which is responsible for injecting AST of function definitions that may not be available in the original source. More... | |
class | ColonProtectionRAIIObject |
ColonProtectionRAIIObject - This sets the Parser::ColonIsSacred bool and restores it when destroyed. More... | |
class | ColorScope |
class | CommentHandler |
Abstract base class that describes a handler that will receive source ranges for each of the comments encountered in the source file. More... | |
struct | CommentOptions |
Options for controlling comment parsing. More... | |
class | ComparisonCategories |
class | ComparisonCategoryInfo |
class | CompilerInstance |
CompilerInstance - Helper class for managing a single instance of the Clang compiler. More... | |
class | CompilerInvocation |
Helper class for holding the data necessary to invoke the compiler. More... | |
class | CompilerInvocationBase |
class | ComplexType |
Complex values, per C99 6.2.5p11. More... | |
class | ComplexTypeLoc |
class | CompoundAssignOperator |
CompoundAssignOperator - For compound assignments (e.g. More... | |
class | CompoundLiteralExpr |
CompoundLiteralExpr - [C99 6.5.2.5]. More... | |
class | CompoundStmt |
CompoundStmt - This represents a group of statements like { stmt stmt }. More... | |
class | ConceptDecl |
class | ConceptReference |
Common data class for constructs that reference concepts with template arguments. More... | |
class | ConceptSpecializationExpr |
Represents the specialization of a concept - evaluates to a prvalue of type bool. More... | |
class | ConcreteTypeLoc |
A metaprogramming base class for TypeLoc classes which correspond to a particular Type subclass. More... | |
class | ConditionalOperator |
ConditionalOperator - The ?: ternary operator. More... | |
class | ConstantArrayType |
Represents the canonical version of C arrays with a specified constant size. More... | |
class | ConstantArrayTypeLoc |
class | ConstantExpr |
ConstantExpr - An expression that occurs in a constant context and optionally the result of evaluating the expression. More... | |
class | ConstAttrVisitor |
A simple visitor class that helps create attribute visitors. More... | |
class | ConstDeclVisitor |
A simple visitor class that helps create declaration visitors. More... | |
class | ConstEvaluatedExprVisitor |
ConstEvaluatedExprVisitor - This class visits 'const Expr *'s. More... | |
class | ConstraintSatisfaction |
The result of a constraint satisfaction check, containing the necessary information to diagnose an unsatisfied constraint. More... | |
class | ConstructionContext |
ConstructionContext's subclasses describe different ways of constructing an object in C++. More... | |
class | ConstructionContextItem |
Represents a single point (AST node) in the program that requires attention during construction of an object. More... | |
class | ConstructionContextLayer |
Construction context can be seen as a linked list of multiple layers. More... | |
struct | ConstructorInfo |
class | ConstructorInitializerConstructionContext |
class | ConstructorUsingShadowDecl |
Represents a shadow constructor declaration introduced into a class by a C++11 using-declaration that names a constructor. More... | |
struct | ConstStmtIterator |
class | ConstStmtVisitor |
ConstStmtVisitor - This class implements a simple visitor for Stmt subclasses. More... | |
class | ConstTemplateArgumentVisitor |
A simple visitor class that helps create template argument visitors. More... | |
class | ContinueStmt |
ContinueStmt - This represents a continue. More... | |
class | ContinuousRangeMap |
A map from continuous integer ranges to some value, with a very specialized interface. More... | |
class | ControlDependencyCalculator |
struct | ConversionFixItGenerator |
The class facilities generation and storage of conversion FixIts. More... | |
class | ConvertVectorExpr |
ConvertVectorExpr - Clang builtin function __builtin_convertvector This AST node provides support for converting a vector type to another vector type of the same arity. More... | |
struct | CopiedTypeVisitor |
class | CoreturnStmt |
Represents a 'co_return' statement in the C++ Coroutines TS. More... | |
class | CoroutineBodyStmt |
Represents the body of a coroutine. More... | |
class | CoroutineStmtBuilder |
class | CoroutineSuspendExpr |
Represents an expression that might suspend coroutine execution; either a co_await or co_yield expression. More... | |
class | CorrectionCandidateCallback |
Base class for callback objects used by Sema::CorrectTypo to check the validity of a potential typo correction. More... | |
class | CoverageSourceInfo |
Stores additional source code information like skipped ranges which is required by the coverage mapping generator and is obtained from the preprocessor. More... | |
class | CoyieldExpr |
Represents a 'co_yield' expression. More... | |
class | CStyleCastExpr |
CStyleCastExpr - An explicit cast in C (C99 6.5.4) or a C-style cast in C++ (C++ [expr.cast]), which uses the syntax (Type)expr. More... | |
class | CUDAKernelCallExpr |
Represents a call to a CUDA kernel function. More... | |
class | CurrentSourceLocExprScope |
Represents the current source location and context used to determine the value of the source location builtins (ex. More... | |
class | CXX17ElidedCopyConstructorInitializerConstructionContext |
Represents construction into a field or a base class within a bigger object via a constructor initializer, with a single constructor, eg. More... | |
class | CXX17ElidedCopyReturnedValueConstructionContext |
Represents a temporary object that is being immediately returned from a function by value, eg. More... | |
class | CXX17ElidedCopyVariableConstructionContext |
Represents construction into a simple variable with an initializer syntax, with a single constructor, eg. More... | |
class | CXXABI |
Implements C++ ABI-specific semantic analysis functions. More... | |
class | CXXAllocatorCall |
Represents the memory allocation call in a C++ new-expression. More... | |
class | CXXBasePath |
Represents a path from a specific derived class (which is not represented as part of the path) to a particular (direct or indirect) base class subobject. More... | |
struct | CXXBasePathElement |
Represents an element in a path from a derived class to a base class. More... | |
class | CXXBasePaths |
BasePaths - Represents the set of paths from a derived class to one of its (direct or indirect) bases. More... | |
class | CXXBaseSpecifier |
Represents a base class of a C++ class. More... | |
class | CXXBindTemporaryExpr |
Represents binding an expression to a temporary. More... | |
class | CXXBoolLiteralExpr |
A boolean literal, per ([C++ lex.bool] Boolean literals). More... | |
class | CXXCatchStmt |
CXXCatchStmt - This represents a C++ catch block. More... | |
class | CXXConstCastExpr |
A C++ const_cast expression (C++ [expr.const.cast]). More... | |
class | CXXConstructExpr |
Represents a call to a C++ constructor. More... | |
class | CXXConstructorCall |
Represents a call to a C++ constructor. More... | |
class | CXXConstructorDecl |
Represents a C++ constructor within a class. More... | |
class | CXXConversionDecl |
Represents a C++ conversion function within a class. More... | |
class | CXXCtorInitializer |
Represents a C++ base or member initializer. More... | |
class | CXXDeductionGuideDecl |
Represents a C++ deduction guide declaration. More... | |
class | CXXDefaultArgExpr |
A default argument (C++ [dcl.fct.default]). More... | |
class | CXXDefaultInitExpr |
A use of a default initializer in a constructor or in aggregate initialization. More... | |
class | CXXDeleteExpr |
Represents a delete expression for memory deallocation and destructor calls, e.g. More... | |
class | CXXDependentScopeMemberExpr |
Represents a C++ member access expression where the actual member referenced could not be resolved because the base expression or the member name was dependent. More... | |
class | CXXDestructorCall |
Represents an implicit call to a C++ destructor. More... | |
class | CXXDestructorDecl |
Represents a C++ destructor within a class. More... | |
class | CXXDynamicCastExpr |
A C++ dynamic_cast expression (C++ [expr.dynamic.cast]). More... | |
class | CXXFieldCollector |
CXXFieldCollector - Used to keep track of CXXFieldDecls during parsing of C++ classes. More... | |
class | CXXFinalOverriderMap |
A mapping from each virtual member function to its set of final overriders. More... | |
class | CXXFoldExpr |
Represents a folding of a pack over an operator. More... | |
class | CXXForRangeStmt |
CXXForRangeStmt - This represents C++0x [stmt.ranged]'s ranged for statement, represented as 'for (range-declarator : range-expression)' or 'for (init-statement range-declarator : range-expression)'. More... | |
class | CXXFunctionalCastExpr |
Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]). More... | |
class | CXXIndirectPrimaryBaseSet |
A set of all the primary bases for a class. More... | |
class | CXXInheritedCtorInitExpr |
Represents a call to an inherited base class constructor from an inheriting constructor. More... | |
class | CXXInstanceCall |
Represents a non-static C++ member function call, no matter how it is written. More... | |
class | CXXMemberCall |
Represents a non-static C++ member function call. More... | |
class | CXXMemberCallExpr |
Represents a call to a member function that may be written either with member call syntax (e.g., "obj.func()" or "objptr->func()") or with normal function-call syntax ("func()") within a member function that ends up calling a member function. More... | |
class | CXXMemberOperatorCall |
Represents a C++ overloaded operator call where the operator is implemented as a non-static member function. More... | |
class | CXXMethodDecl |
Represents a static or instance method of a struct/union/class. More... | |
class | CXXNamedCastExpr |
Abstract class common to all of the C++ "named"/"keyword" casts. More... | |
class | CXXNewExpr |
Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)". More... | |
class | CXXNoexceptExpr |
Represents a C++11 noexcept expression (C++ [expr.unary.noexcept]). More... | |
class | CXXNullPtrLiteralExpr |
The null pointer literal (C++11 [lex.nullptr]) More... | |
class | CXXOperatorCallExpr |
A call to an overloaded operator written using operator syntax. More... | |
class | CXXPseudoDestructorExpr |
Represents a C++ pseudo-destructor (C++ [expr.pseudo]). More... | |
class | CXXRecordDecl |
Represents a C++ struct/union/class. More... | |
class | CXXReinterpretCastExpr |
A C++ reinterpret_cast expression (C++ [expr.reinterpret.cast]). More... | |
class | CXXRewrittenBinaryOperator |
A rewritten comparison expression that was originally written using operator syntax. More... | |
class | CXXScalarValueInitExpr |
An expression "T()" which creates a value-initialized rvalue of type T, which is a non-class type. More... | |
class | CXXScopeSpec |
Represents a C++ nested-name-specifier or a global scope specifier. More... | |
class | CXXStaticCastExpr |
A C++ static_cast expression (C++ [expr.static.cast]). More... | |
class | CXXStdInitializerListExpr |
Implicit construction of a std::initializer_list<T> object from an array temporary within list-initialization (C++11 [dcl.init.list]p5). More... | |
class | CXXTemporary |
Represents a C++ temporary. More... | |
class | CXXTemporaryObjectExpr |
Represents a C++ functional cast expression that builds a temporary object. More... | |
class | CXXThisExpr |
Represents the this expression in C++. More... | |
class | CXXThrowExpr |
A C++ throw-expression (C++ [except.throw]). More... | |
class | CXXTryStmt |
CXXTryStmt - A C++ try block, including all handlers. More... | |
class | CXXTypeidExpr |
A C++ typeid expression (C++ [expr.typeid]), which gets the type_info that corresponds to the supplied type, or the (possibly dynamic) type of the supplied expression. More... | |
class | CXXUnresolvedConstructExpr |
Describes an explicit type conversion that uses functional notion but could not be resolved because one or more arguments are type-dependent. More... | |
class | CXXUuidofExpr |
A Microsoft C++ __uuidof expression, which gets the _GUID that corresponds to the supplied type or expression. More... | |
class | DataflowValues |
DataflowValues. Container class to store dataflow values for a CFG. More... | |
class | DecayedType |
Represents a pointer type decayed from an array or function type. More... | |
class | DecayedTypeLoc |
Wrapper for source info for pointers decayed from arrays and functions. More... | |
class | Decl |
Decl - This represents one declaration (or definition), e.g. More... | |
class | DeclAccessPair |
A POD class for pairing a NamedDecl* with an access specifier. More... | |
class | DeclarationName |
The name of a declaration. More... | |
struct | DeclarationNameInfo |
DeclarationNameInfo - A collector data type for bundling together a DeclarationName and the correspnding source/type location info. More... | |
struct | DeclarationNameLoc |
DeclarationNameLoc - Additional source/type location info for a declaration name. More... | |
class | DeclarationNameTable |
DeclarationNameTable is used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc. More... | |
class | Declarator |
Information about one declarator, including the parsed type information and the identifier. More... | |
struct | DeclaratorChunk |
One instance of this struct is used for each type in a declarator that is parsed. More... | |
class | DeclaratorDecl |
Represents a ValueDecl that came out of a declarator. More... | |
class | DeclContext |
DeclContext - This is used only as base class of specific decl types that can act as declaration contexts. More... | |
class | DeclContextLookupResult |
The results of name lookup within a DeclContext. More... | |
class | DeclFilterCCC |
Simple template class for restricting typo correction candidates to ones having a single Decl* of the given type. More... | |
class | DeclGroup |
class | DeclGroupRef |
class | DeclRefExpr |
A reference to a declared variable, function, enum, etc. More... | |
class | DeclSpec |
Captures information about "declaration specifiers". More... | |
class | DeclStmt |
DeclStmt - Adaptor class for mixing declarations with statements and expressions. More... | |
class | DecltypeType |
Represents the type decltype(expr) (C++11). More... | |
class | DecltypeTypeLoc |
class | DeclVisitor |
A simple visitor class that helps create declaration visitors. More... | |
class | DecompositionDecl |
A decomposition declaration. More... | |
class | DecompositionDeclarator |
A parsed C++17 decomposition declarator of the form '[' identifier-list ']'. More... | |
struct | DeducedPack |
A pack that we're currently deducing. More... | |
class | DeducedTemplateArgument |
Captures a template argument whose value has been deduced via c++ template argument deduction. More... | |
class | DeducedTemplateSpecializationType |
Represents a C++17 deduced template specialization type. More... | |
class | DeducedTemplateSpecializationTypeLoc |
class | DeducedType |
Common base class for placeholders for types that get replaced by placeholder type deduction: C++11 auto, C++14 decltype(auto), C++17 deduced class template types, and constrained type names. More... | |
class | DeducedTypeLoc |
struct | DeductionFailureInfo |
A structure used to record information about a failed template argument deduction, for diagnosis. More... | |
class | DefaultArgStorage |
Storage for a default argument. More... | |
class | DefaultFilterCCC |
struct | DefaultInitializedTypeVisitor |
class | DefaultStmt |
class | DefMacroDirective |
A directive for a defined macro or a macro imported from a module. More... | |
class | DeltaTree |
DeltaTree - a multiway search tree (BTree) structure with some fancy features. More... | |
class | DependencyCollector |
An interface for collecting the dependencies of a compilation. More... | |
class | DependencyFileGenerator |
Builds a dependency file when attached to a Preprocessor (for includes) and ASTReader (for module imports), and writes it out at the end of processing a source file. More... | |
class | DependencyOutputOptions |
DependencyOutputOptions - Options for controlling the compiler dependency file generation. More... | |
struct | DependentAddressSpaceLocInfo |
class | DependentAddressSpaceType |
Represents an extended address space qualifier where the input address space value is dependent. More... | |
class | DependentAddressSpaceTypeLoc |
class | DependentCoawaitExpr |
Represents a 'co_await' expression while the type of the promise is dependent. More... | |
class | DependentDecltypeType |
Internal representation of canonical, dependent decltype(expr) types. More... | |
class | DependentDiagnostic |
A dependently-generated diagnostic. More... | |
class | DependentFunctionTemplateSpecializationInfo |
Provides information about a dependent function-template specialization declaration. More... | |
struct | DependentNameLocInfo |
class | DependentNameType |
Represents a qualified type name for which the type name is dependent. More... | |
class | DependentNameTypeLoc |
class | DependentScopeDeclRefExpr |
A qualified reference to a name whose declaration cannot yet be resolved. More... | |
class | DependentSizedArrayType |
Represents an array type in C++ whose size is a value-dependent expression. More... | |
class | DependentSizedArrayTypeLoc |
class | DependentSizedExtVectorType |
Represents an extended vector type where either the type or size is dependent. More... | |
class | DependentSizedExtVectorTypeLoc |
class | DependentStoredDeclsMap |
class | DependentTemplateName |
Represents a dependent template name that cannot be resolved prior to template instantiation. More... | |
struct | DependentTemplateSpecializationLocInfo |
class | DependentTemplateSpecializationType |
Represents a template specialization type whose template cannot be resolved, e.g. More... | |
class | DependentTemplateSpecializationTypeLoc |
class | DependentTypeOfExprType |
Internal representation of canonical, dependent typeof(expr) types. More... | |
class | DependentUnaryTransformType |
Internal representation of canonical, dependent __underlying_type(type) types. More... | |
class | DependentVectorType |
Represents a vector type where either the type or size is dependent. More... | |
class | DependentVectorTypeLoc |
class | DesignatedInitExpr |
Represents a C99 designated initializer expression. More... | |
class | DesignatedInitUpdateExpr |
class | Designation |
Designation - Represent a full designation, which is a sequence of designators. More... | |
class | Designator |
Designator - A designator in a C99 designated initializer. More... | |
class | DestroyTemplateIdAnnotationsRAIIObj |
RAIIObject to destroy the contents of a SmallVector of TemplateIdAnnotation pointers and clear the vector. More... | |
struct | DestructedTypeVisitor |
class | Diagnostic |
A little helper class (which is basically a smart pointer that forwards info from DiagnosticsEngine) that allows clients to enquire about the currently in-flight diagnostic. More... | |
class | DiagnosticBuilder |
A little helper class used to produce diagnostics. More... | |
class | DiagnosticConsumer |
Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics. More... | |
class | DiagnosticError |
Carries a Clang diagnostic in an llvm::Error. More... | |
class | DiagnosticErrorTrap |
RAII class that determines when any errors have occurred between the time the instance was created and the time it was queried. More... | |
class | DiagnosticIDs |
Used for handling and querying diagnostic IDs. More... | |
class | DiagnosticMapping |
class | DiagnosticNoteRenderer |
Subclass of DiagnosticRender that turns all subdiagostics into explicit notes. More... | |
class | DiagnosticOptions |
Options for controlling the compiler diagnostics engine. More... | |
class | DiagnosticRenderer |
Class to encapsulate the logic for formatting a diagnostic message. More... | |
class | DiagnosticsEngine |
Concrete class used by the front-end to report problems and issues. More... | |
class | DirectoryEntry |
Cached information about one directory (either on disk or in the virtual file system). More... | |
class | DirectoryEntryRef |
A reference to a DirectoryEntry that includes the name of the directory as it was accessed by the FileManager's client. More... | |
class | DirectoryLookup |
DirectoryLookup - This class represents one entry in the search list that specifies the search order for directories in #include directives. More... | |
class | DirectoryWatcher |
Provides notifications for file changes in a directory. More... | |
class | DoStmt |
DoStmt - This represents a 'do/while' stmt. More... | |
class | DumpCompilerOptionsAction |
class | DumpModuleInfoAction |
Dump information about the given module file, to be used for basic debugging and discovery. More... | |
class | DumpRawTokensAction |
class | DumpTokensAction |
class | DynamicAllocLValue |
Symbolic representation of a dynamic allocation. More... | |
struct | ElaboratedLocInfo |
class | ElaboratedType |
Represents a type that was referred to using an elaborated type keyword, e.g., struct S, or via a qualified name, e.g., N::M::type, or both. More... | |
class | ElaboratedTypeLoc |
class | ElidedTemporaryObjectConstructionContext |
Represents a temporary object that is constructed for the sole purpose of being immediately copied by an elidable copy/move constructor. More... | |
class | EmitAssemblyAction |
class | EmitBCAction |
class | EmitCodeGenOnlyAction |
class | EmitLLVMAction |
class | EmitLLVMOnlyAction |
class | EmitObjAction |
class | EmptyDecl |
Represents an empty-declaration. More... | |
class | EmptyPragmaHandler |
EmptyPragmaHandler - A pragma handler which takes no action, which can be used to ignore particular pragmas. More... | |
class | EnterExpressionEvaluationContext |
RAII object that enters a new expression evaluation context. More... | |
class | EnumConstantDecl |
An instance of this object exists for each enum constant that is defined. More... | |
class | EnumDecl |
Represents an enum. More... | |
class | EnumType |
A helper class that allows the use of isa/cast/dyncast to detect TagType objects of enums. More... | |
class | EnumTypeLoc |
Wrapper for source info for enum types. More... | |
class | EpsilonPoint |
This is a meta program point, which should be skipped by all the diagnostic reasoning etc. More... | |
class | EvaluatedExprVisitor |
EvaluatedExprVisitor - This class visits 'Expr *'s. More... | |
class | EvaluatedExprVisitorBase |
Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively. More... | |
struct | EvaluatedStmt |
Structure used to store a statement, the constant value to which it was evaluated (if any), and whether or not the statement is an integral constant expression (if known). More... | |
class | ExplicitCastExpr |
ExplicitCastExpr - An explicit cast written in the source code. More... | |
class | ExplicitSpecifier |
Store information needed for an explicit specifier. More... | |
class | ExportDecl |
Represents a C++ Modules TS module export declaration. More... | |
class | Expr |
This represents one expression. More... | |
class | ExpressionTraitExpr |
An expression trait intrinsic. More... | |
class | ExprMutationAnalyzer |
Analyzes whether any mutative operations are applied to an expression within a given statement. More... | |
class | ExprWithCleanups |
Represents an expression – generally a full-expression – that introduces cleanups to be run at the end of the sub-expression's evaluation. More... | |
class | ExtensionRAIIObject |
ExtensionRAIIObject - This saves the state of extension warnings when constructed and disables them. More... | |
class | ExternalASTMerger |
ExternalASTSource implementation that merges information from several ASTContexts. More... | |
class | ExternalASTSource |
Abstract interface for external sources of AST nodes. More... | |
class | ExternalHeaderFileInfoSource |
An external source of header file information, which may supply information about header files already included. More... | |
class | ExternalPreprocessingRecordSource |
An abstract class that should be subclassed by any external source of preprocessing record entries. More... | |
class | ExternalPreprocessorSource |
Abstract interface for external sources of preprocessor information. More... | |
class | ExternalSemaSource |
An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More... | |
class | ExternalSLocEntrySource |
External source of source location entries. More... | |
struct | ExternalVTableUse |
A simple structure that captures a vtable use for the purposes of the ExternalSemaSource . More... | |
class | ExternCContextDecl |
Declaration context for names declared as extern "C" in C++. More... | |
class | ExtQuals |
We can encode up to four bits in the low bits of a type pointer, but there are many more type qualifiers that we want to be able to apply to an arbitrary type. More... | |
class | ExtQualsTypeCommonBase |
Base class that is common to both the ExtQuals and Type classes, which allows QualType to access the common fields between the two. More... | |
class | ExtVectorElementExpr |
ExtVectorElementExpr - This represents access to specific elements of a vector, and may occur on the left hand side or right hand side. More... | |
class | ExtVectorType |
ExtVectorType - Extended vector type. More... | |
class | ExtVectorTypeLoc |
class | FieldDecl |
Represents a member of a struct/union/class. More... | |
struct | FieldDeclarator |
This little struct is used to capture information about structure field declarators, which is basically just a bitfield size. More... | |
class | FileEntry |
Cached information about one file (either on disk or in the virtual file system). More... | |
class | FileEntryRef |
A reference to a FileEntry that includes the name of the file as it was accessed by the FileManager's client. More... | |
class | FileID |
An opaque identifier used by SourceManager which refers to a source file (MemoryBuffer) along with its #include path and #line data. More... | |
class | FileManager |
Implements support for file system lookup, file system caching, and directory search management. More... | |
struct | FilenamePatternConstraint |
struct | FileNullability |
Describes whether we've seen any nullability information for the given file. More... | |
class | FileNullabilityMap |
A mapping from file IDs to a record of whether we've seen nullability information in that file. More... | |
class | FileScopeAsmDecl |
class | FileSystemOptions |
Keeps track of options that affect how file operations are performed. More... | |
class | FileSystemStatCache |
Abstract interface for introducing a FileManager cache for 'stat' system calls, which is used by precompiled and pretokenized headers to improve performance. More... | |
class | FixedPointLiteral |
class | FixedPointSemantics |
The fixed point semantics work similarly to llvm::fltSemantics. More... | |
class | FixedSizeTemplateParameterListStorage |
Stores a list of template parameters and the associated requires-clause (if any) for a TemplateDecl and its derived classes. More... | |
class | FixItAction |
class | FixItHint |
Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem. More... | |
class | FixItOptions |
class | FixItRecompile |
Emits changes to temporary files and uses them for the original frontend action. More... | |
class | FixItRewriter |
class | FloatingLiteral |
class | ForStmt |
ForStmt - This represents a 'for (init;cond;inc)' stmt. More... | |
class | ForwardingDiagnosticConsumer |
Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer. More... | |
class | FPOptions |
Floating point control options. More... | |
struct | FrameworkCacheEntry |
This structure is used to record entries in our framework cache. More... | |
class | FriendDecl |
FriendDecl - Represents the declaration of a friend entity, which can be a function, a type, or a templated function or type. More... | |
class | FriendTemplateDecl |
Declaration of a friend template. More... | |
class | FrontendAction |
Abstract base class for actions which can be performed by the frontend. More... | |
class | FrontendInputFile |
An input file for the front end. More... | |
class | FrontendOptions |
FrontendOptions - Options for controlling the behavior of the frontend. More... | |
class | FullExpr |
FullExpr - Represents a "full-expression" node. More... | |
class | FullSourceLoc |
A SourceLocation and its associated SourceManager. More... | |
class | FunctionCallFilterCCC |
class | FunctionDecl |
Represents a function declaration or definition. More... | |
class | FunctionExitPoint |
struct | FunctionLocInfo |
class | FunctionNoProtoType |
Represents a K&R-style 'int foo()' function, which has no information available about its arguments. More... | |
class | FunctionNoProtoTypeLoc |
class | FunctionParmMutationAnalyzer |
class | FunctionParmPackExpr |
Represents a reference to a function parameter pack or init-capture pack that has been substituted but not yet expanded. More... | |
class | FunctionProtoType |
Represents a prototype with parameter type info, e.g. More... | |
class | FunctionProtoTypeLoc |
class | FunctionTemplateDecl |
Declaration of a template function. More... | |
class | FunctionTemplateSpecializationInfo |
Provides information about a function template specialization, which is a FunctionDecl that has been explicitly specialization or instantiated from a function template. More... | |
class | FunctionType |
FunctionType - C99 6.7.5.3 - Function Declarators. More... | |
class | FunctionTypeLoc |
Wrapper for source info for functions. More... | |
class | GCCAsmStmt |
This represents a GCC inline-assembly statement extension. More... | |
class | GenerateHeaderModuleAction |
class | GenerateInterfaceIfsExpV1Action |
class | GenerateInterfaceStubAction |
class | GenerateModuleAction |
class | GenerateModuleFromModuleMapAction |
class | GenerateModuleInterfaceAction |
class | GeneratePCHAction |
class | GenericSelectionExpr |
Represents a C11 generic selection. More... | |
class | GlobalCodeCompletionAllocator |
Allocator for a cached set of global code completions. More... | |
class | GlobalDecl |
GlobalDecl - represents a global declaration. More... | |
class | GlobalModuleIndex |
A global index for a set of module files, providing information about the identifiers within those module files. More... | |
class | GNUNullExpr |
GNUNullExpr - Implements the GNU __null extension, which is a name for a null pointer constant that has integral type (e.g., int or long) and is the same size and alignment as a pointer. More... | |
class | GotoStmt |
GotoStmt - This represents a direct goto. More... | |
class | GreaterThanIsOperatorScope |
RAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list. More... | |
struct | HeaderFileInfo |
The preprocessor keeps track of this information for each file that is #included. More... | |
class | HeaderMap |
This class represents an Apple concept known as a 'header map'. More... | |
class | HeaderMapImpl |
Implementation for HeaderMap that doesn't depend on FileManager. More... | |
class | HeaderSearch |
Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc. More... | |
class | HeaderSearchOptions |
HeaderSearchOptions - Helper class for storing options related to the initialization of the HeaderSearch object. More... | |
struct | HMapBucket |
struct | HMapHeader |
class | HTMLPrintAction |
class | IdentifierInfo |
One of these records is kept for each identifier that is lexed. More... | |
class | IdentifierInfoLookup |
Provides lookups to, and iteration over, IdentiferInfo objects. More... | |
class | IdentifierIterator |
An iterator that walks over all of the known identifiers in the lookup table. More... | |
struct | IdentifierLoc |
Wraps an identifier and optional source location for the identifier. More... | |
class | IdentifierResolver |
IdentifierResolver - Keeps track of shadowed decls on enclosing scopes. More... | |
class | IdentifierTable |
Implements an efficient mapping from strings to IdentifierInfo nodes. More... | |
class | IfStmt |
IfStmt - This represents an if/then/else. More... | |
class | IgnoringDiagConsumer |
A diagnostic client that ignores all diagnostics. More... | |
class | ImaginaryLiteral |
ImaginaryLiteral - We support imaginary integer and floating point literals, like "1.0i". More... | |
class | ImplicitCallPoint |
Represents an implicit call event. More... | |
class | ImplicitCastExpr |
ImplicitCastExpr - Allows us to explicitly represent implicit type conversions, which have no direct representation in the original source code. More... | |
class | ImplicitConversionSequence |
ImplicitConversionSequence - Represents an implicit conversion sequence, which may be a standard conversion sequence (C++ 13.3.3.1.1), user-defined conversion sequence (C++ 13.3.3.1.2), or an ellipsis conversion sequence (C++ 13.3.3.1.3). More... | |
class | ImplicitParamDecl |
class | ImplicitValueInitExpr |
Represents an implicitly-generated value initialization of an object of a given type. More... | |
class | ImportDecl |
Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More... | |
class | ImportError |
class | InBeforeInTUCacheEntry |
Holds the cache used by isBeforeInTranslationUnit. More... | |
class | InclusionDirective |
Record the location of an inclusion directive, such as an #include or #import statement. More... | |
class | IncompleteArrayType |
Represents a C array with an unspecified size. More... | |
class | IncompleteArrayTypeLoc |
class | IndirectFieldDecl |
Represents a field injected from an anonymous union/struct into the parent scope. More... | |
class | IndirectGotoStmt |
IndirectGotoStmt - This represents an indirect goto. More... | |
class | InheritableAttr |
class | InheritableParamAttr |
class | InheritedConstructor |
Description of a constructor that was inherited from a base class. More... | |
class | InheritingConcreteTypeLoc |
A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured source information. More... | |
class | InitializationKind |
Describes the kind of initialization being performed, along with location information for tokens related to the initialization (equal sign, parentheses). More... | |
class | InitializationSequence |
Describes the sequence of initializations required to initialize a given object or reference with a set of arguments. More... | |
class | InitializedEntity |
Describes an entity that is being initialized. More... | |
class | InitListExpr |
Describes an C or C++ initializer list. More... | |
class | InitOnlyAction |
class | InjectedClassNameType |
The injected class name of a C++ class template or class template partial specialization. More... | |
class | InjectedClassNameTypeLoc |
Wrapper for source info for injected class names of class templates. More... | |
class | InMemoryModuleCache |
In-memory cache for modules. More... | |
class | InMessageExpressionRAIIObject |
class | InputKind |
The kind of a file that we've been handed as an input. More... | |
class | IntegerLiteral |
struct | InventedTemplateParameterInfo |
struct | IsResultPtrLowBitFree |
struct | IsResultPtrLowBitFree< CXXBaseSpecifier * > |
struct | IsResultPtrLowBitFree< CXXCtorInitializer * > |
struct | IsResultPtrLowBitFree< Expr * > |
struct | IsResultPtrLowBitFree< Stmt * > |
class | ItaniumMangleContext |
class | ItaniumVTableContext |
class | JSONDumper |
class | JSONNodeDumper |
class | LabelDecl |
Represents the declaration of a label. More... | |
class | LabelStmt |
LabelStmt - Represents a label, which has a substatement. More... | |
class | LambdaCapture |
Describes the capture of a variable or of this , or of a C++1y init-capture. More... | |
class | LambdaExpr |
A C++ lambda expression, which produces a function object (of unspecified type) that can be invoked later. More... | |
struct | LambdaIntroducer |
Represents a complete lambda introducer. More... | |
class | LangOptions |
Keeps track of the various options that can be enabled, which controls the dialect of C or C++ that is accepted. More... | |
class | LangOptionsBase |
Bitfields of LangOptions, split out from LangOptions in order to ensure that this large collection of bitfields is a trivial class type. More... | |
struct | LangStandard |
LangStandard - Information about the properties of a particular language standard. More... | |
struct | LateParsedTemplate |
Contains a late templated function. More... | |
class | LayoutOverrideSource |
An external AST source that overrides the layout of a specified set of record types. More... | |
class | LazyASTUnresolvedSet |
An UnresolvedSet-like class that might not have been loaded from the external AST source yet. More... | |
struct | LazyGenerationalUpdatePtr |
A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source. More... | |
struct | LazyOffsetPtr |
A lazy pointer to an AST node (of base type T) that resides within an external AST source. More... | |
class | LazyVector |
Represents a lazily-loaded vector of data. More... | |
class | Lexer |
Lexer - This provides a simple interface that turns a text buffer into a stream of tokens. More... | |
class | LexicallyOrderedRecursiveASTVisitor |
A RecursiveASTVisitor subclass that guarantees that AST traversal is performed in a lexical order (i.e. More... | |
class | LifetimeExtendedTemporaryDecl |
Implicit declaration of a temporary that was materialized by a MaterializeTemporaryExpr and lifetime-extended by a declaration. More... | |
struct | LineEntry |
class | LineTableInfo |
Used to hold and unique data used to represent #line information. More... | |
class | LinkageComputer |
class | LinkageInfo |
class | LinkageSpecDecl |
Represents a linkage specification. More... | |
class | LiveVariables |
class | LocalInstantiationScope |
A stack-allocated class that identifies which local variable declaration instantiations are present in this scope. More... | |
class | LocationCheck |
class | LocationContext |
class | LocationContextManager |
class | LocInfoType |
Holds a QualType and a TypeSourceInfo* that came out of a declarator parsing. More... | |
class | LogDiagnosticPrinter |
class | LookupResult |
Represents the results of name lookup. More... | |
class | LoopExit |
Represents a point when we exit a loop. More... | |
struct | LoopHint |
Loop optimization hint for loop and unroll pragmas. More... | |
class | LValueReferenceType |
An lvalue reference type, per C++11 [dcl.ref]. More... | |
class | LValueReferenceTypeLoc |
struct | LVComputationKind |
Kinds of LV computation. More... | |
class | MacroArgs |
MacroArgs - An instance of this class captures information about the formal arguments specified to a function-like macro invocation. More... | |
class | MacroBuilder |
class | MacroDefinition |
A description of the current definition of a macro. More... | |
class | MacroDefinitionRecord |
Record the location of a macro definition. More... | |
class | MacroDirective |
Encapsulates changes to the "macros namespace" (the location where the macro name became active, the location where it was undefined, etc.). More... | |
class | MacroExpansion |
Records the location of a macro expansion. More... | |
class | MacroInfo |
Encapsulates the data about a macro definition (e.g. More... | |
class | MacroPPCallbacks |
struct | MacroQualifiedLocInfo |
class | MacroQualifiedType |
Sugar type that represents a type that was qualified by a qualifier written as a macro invocation. More... | |
class | MacroQualifiedTypeLoc |
class | ManagedAnalysis |
The base class of a hierarchy of objects representing analyses tied to AnalysisDeclContext. More... | |
class | MangleContext |
MangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler. More... | |
class | MangleNumberingContext |
Keeps track of the mangled names of lambda expressions and block literals within a particular context. More... | |
struct | MatchingVariablePatternConstraint |
Ensures that all clones reference variables in the same pattern. More... | |
class | MaterializeTemporaryExpr |
Represents a prvalue temporary that is written into memory so that a reference can bind to it. More... | |
class | MemberExpr |
MemberExpr - [C99 6.5.2.3] Structure and Union Members. More... | |
struct | MemberExprNameQualifier |
Extra data stored in some MemberExpr objects. More... | |
struct | MemberPointerLocInfo |
class | MemberPointerType |
A pointer to member type per C++ 8.3.3 - Pointers to members. More... | |
class | MemberPointerTypeLoc |
Wrapper for source info for member pointers. More... | |
class | MemberSpecializationInfo |
Provides information a specialization of a member of a class template, which may be a member function, static data member, member class or member enumeration. More... | |
class | MemorizeStatCalls |
A stat "cache" that can be used by FileManager to keep track of the results of stat() calls that occur throughout the execution of the front end. More... | |
class | Mergeable |
Provides common interface for the Decls that cannot be redeclared, but can be merged if the same declaration is brought in from multiple modules. More... | |
struct | MethodVFTableLocation |
class | MicrosoftMangleContext |
class | MicrosoftVTableContext |
class | MigratorOptions |
class | MinComplexityConstraint |
Ensures that every clone has at least the given complexity. More... | |
class | MinGroupSizeConstraint |
Ensures that all clone groups contain at least the given amount of clones. More... | |
struct | MMToken |
A token in a module map file. More... | |
class | Module |
Describes a module or submodule. More... | |
class | ModuleDependencyCollector |
Collects the dependencies for imported modules into a directory. More... | |
class | ModuleFileExtension |
An abstract superclass that describes a custom extension to the module/precompiled header file format. More... | |
struct | ModuleFileExtensionMetadata |
Metadata for a module file extension. More... | |
class | ModuleFileExtensionReader |
Abstract base class that reads a module file extension block from a module file. More... | |
class | ModuleFileExtensionWriter |
Abstract base class that writes a module file extension block into a module file. More... | |
class | ModuleLoader |
Abstract interface for a module loader. More... | |
class | ModuleLoadResult |
Describes the result of attempting to load a module. More... | |
class | ModuleMacro |
Represents a macro directive exported by a module. More... | |
class | ModuleMap |
class | ModuleMapCallbacks |
A mechanism to observe the actions of the module map parser as it reads module map files. More... | |
class | ModuleMapParser |
class | MSAsmStmt |
This represents a Microsoft inline-assembly statement extension. More... | |
class | MSDependentExistsStmt |
Representation of a Microsoft __if_exists or __if_not_exists statement with a dependent name. More... | |
class | MSPropertyDecl |
An instance of this class represents the declaration of a property member. More... | |
class | MSPropertyRefExpr |
A member reference to an MSPropertyDecl. More... | |
class | MSPropertySubscriptExpr |
MS property subscript expression. More... | |
class | MultiKeywordSelector |
One of these variable length records is kept for each selector containing more than one keyword. More... | |
class | MultiLevelTemplateArgumentList |
Data structure that captures multiple levels of template argument lists for use in template instantiation. More... | |
class | MultipleIncludeOpt |
Implements the simple state machine that the Lexer class uses to detect files subject to the 'multiple-include' optimization. More... | |
class | MultiplexASTDeserializationListener |
class | MultiplexASTMutationListener |
class | MultiplexConsumer |
class | MultiplexExternalSemaSource |
An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More... | |
class | NamedDecl |
This represents a decl that may have a name. More... | |
class | NamespaceAliasDecl |
Represents a C++ namespace alias. More... | |
class | NamespaceDecl |
Represent a C++ namespace. More... | |
class | NeonTypeFlags |
Flags to identify the types for overloaded Neon builtins. More... | |
class | NestedNameSpecifier |
Represents a C++ nested name specifier, such as "\::std::vector<int>::". More... | |
class | NestedNameSpecifierLoc |
A C++ nested-name-specifier augmented with source location information. More... | |
class | NestedNameSpecifierLocBuilder |
Class that aids in the construction of nested-name-specifiers along with source-location information for all of the components of the nested-name-specifier. More... | |
class | NewAllocatedObjectConstructionContext |
Represents immediate initialization of memory allocated by operator new, eg. More... | |
class | NodeStreamer |
class | NoInitExpr |
Represents a place-holder for an object not to be initialized by anything. More... | |
class | NonTypeTemplateParmDecl |
NonTypeTemplateParmDecl - Declares a non-type template parameter, e.g., "Size" in. More... | |
struct | NormalizedConstraint |
A normalized constraint, as defined in C++ [temp.constr.normal], is either an atomic constraint, a conjunction of normalized constraints or a disjunction of normalized constraints. More... | |
class | NoTypoCorrectionCCC |
class | NSAPI |
class | NullStmt |
NullStmt - This is the null statement ";": C99 6.8.3p3. More... | |
class | NumericLiteralParser |
NumericLiteralParser - This performs strict semantic analysis of the content of a ppnumber, classifying it as either integer, floating, or erroneous, determines the radix of the value and can convert it to a useful value. More... | |
class | ObjCArrayLiteral |
ObjCArrayLiteral - used for objective-c array containers; as in: @["Hello", NSApp, [NSNumber numberWithInt:42]];. More... | |
class | ObjCAtCatchStmt |
Represents Objective-C's @catch statement. More... | |
class | ObjCAtDefsFieldDecl |
Represents a field declaration created by an @defs(...). More... | |
class | ObjCAtFinallyStmt |
Represents Objective-C's @finally statement. More... | |
class | ObjCAtSynchronizedStmt |
Represents Objective-C's @synchronized statement. More... | |
class | ObjCAtThrowStmt |
Represents Objective-C's @throw statement. More... | |
class | ObjCAtTryStmt |
Represents Objective-C's @try ... @catch ... @finally statement. More... | |
class | ObjCAutoreleasePoolStmt |
Represents Objective-C's @autoreleasepool Statement. More... | |
class | ObjCAvailabilityCheckExpr |
A runtime availability query. More... | |
class | ObjCBoolLiteralExpr |
ObjCBoolLiteralExpr - Objective-C Boolean Literal. More... | |
class | ObjCBoxedExpr |
ObjCBoxedExpr - used for generalized expression boxing. More... | |
class | ObjCBridgedCastExpr |
An Objective-C "bridged" cast expression, which casts between Objective-C pointers and C pointers, transferring ownership in the process. More... | |
class | ObjCCategoryDecl |
ObjCCategoryDecl - Represents a category declaration. More... | |
class | ObjCCategoryImplDecl |
ObjCCategoryImplDecl - An object of this class encapsulates a category @implementation declaration. More... | |
class | ObjCCompatibleAliasDecl |
ObjCCompatibleAliasDecl - Represents alias of a class. More... | |
class | ObjCContainerDecl |
ObjCContainerDecl - Represents a container for method declarations. More... | |
class | ObjCDeclSpec |
Captures information about "declaration specifiers" specific to Objective-C. More... | |
struct | ObjCDictionaryElement |
An element in an Objective-C dictionary literal. More... | |
class | ObjCDictionaryLiteral |
ObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in:"name" : NSUserName(), @"date" : [NSDate date] };. More... | |
struct | ObjCDictionaryLiteral_ExpansionData |
Internal struct to describes an element that is a pack expansion, used if any of the elements in the dictionary literal are pack expansions. More... | |
struct | ObjCDictionaryLiteral_KeyValuePair |
Internal struct for storing Key/value pair. More... | |
class | ObjCEncodeExpr |
ObjCEncodeExpr, used for @encode in Objective-C. More... | |
class | ObjCForCollectionStmt |
Represents Objective-C's collection statement. More... | |
class | ObjCImplDecl |
class | ObjCImplementationDecl |
ObjCImplementationDecl - Represents a class definition - this is where method definitions are specified. More... | |
class | ObjCIndirectCopyRestoreExpr |
ObjCIndirectCopyRestoreExpr - Represents the passing of a function argument by indirect copy-restore in ARC. More... | |
class | ObjCInterfaceDecl |
Represents an ObjC class declaration. More... | |
struct | ObjCInterfaceLocInfo |
class | ObjCInterfaceType |
Interfaces are the core concept in Objective-C for object oriented design. More... | |
class | ObjCInterfaceTypeLoc |
Wrapper for source info for ObjC interfaces. More... | |
class | ObjCIsaExpr |
ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. More... | |
class | ObjCIvarDecl |
ObjCIvarDecl - Represents an ObjC instance variable. More... | |
class | ObjCIvarRefExpr |
ObjCIvarRefExpr - A reference to an ObjC instance variable. More... | |
class | ObjCList |
ObjCList - This is a simple template class used to hold various lists of decls etc, which is heavily used by the ObjC front-end. More... | |
class | ObjCListBase |
class | ObjCMessageExpr |
An expression that sends a message to the given Objective-C object or class. More... | |
class | ObjCMethodCall |
Represents any expression that calls an Objective-C method. More... | |
class | ObjCMethodDecl |
ObjCMethodDecl - Represents an instance or class method declaration. More... | |
struct | ObjCMethodList |
a linked list of methods with the same selector name but different signatures. More... | |
class | ObjCNoReturn |
class | ObjCObjectPointerType |
Represents a pointer to an Objective C object. More... | |
class | ObjCObjectPointerTypeLoc |
Wraps an ObjCPointerType with source location information. More... | |
class | ObjCObjectType |
Represents a class type in Objective C. More... | |
class | ObjCObjectTypeImpl |
A class providing a concrete implementation of ObjCObjectType, so as to not increase the footprint of ObjCInterfaceType. More... | |
class | ObjCObjectTypeLoc |
struct | ObjCObjectTypeLocInfo |
class | ObjCPropertyDecl |
Represents one property declaration in an Objective-C interface. More... | |
class | ObjCPropertyImplDecl |
ObjCPropertyImplDecl - Represents implementation declaration of a property in a class or category implementation block. More... | |
class | ObjCPropertyRefExpr |
ObjCPropertyRefExpr - A dot-syntax expression to access an ObjC property. More... | |
class | ObjCProtocolDecl |
Represents an Objective-C protocol declaration. More... | |
class | ObjCProtocolExpr |
ObjCProtocolExpr used for protocol expression in Objective-C. More... | |
class | ObjCProtocolList |
A list of Objective-C protocols, along with the source locations at which they were referenced. More... | |
class | ObjCProtocolQualifiers |
This class wraps the list of protocol qualifiers. More... | |
class | ObjCRuntime |
The basic abstraction for the target Objective-C runtime. More... | |
class | ObjCSelectorExpr |
ObjCSelectorExpr used for @selector in Objective-C. More... | |
class | ObjCStringLiteral |
ObjCStringLiteral, used for Objective-C string literals i.e. More... | |
class | ObjCSubscriptRefExpr |
ObjCSubscriptRefExpr - used for array and dictionary subscripting. More... | |
class | ObjCTypeParamDecl |
Represents the declaration of an Objective-C type parameter. More... | |
class | ObjCTypeParamList |
Stores a list of Objective-C type parameters for a parameterized class or a category/extension thereof. More... | |
class | ObjCTypeParamType |
Represents a type parameter type in Objective C. More... | |
class | ObjCTypeParamTypeLoc |
ProtocolLAngleLoc, ProtocolRAngleLoc, and the source locations for protocol qualifiers are stored after Info. More... | |
struct | ObjCTypeParamTypeLocInfo |
class | ObjectFilePCHContainerReader |
A PCHContainerReader implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More... | |
class | ObjectFilePCHContainerWriter |
A PCHContainerWriter implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More... | |
class | ODRHash |
class | OffsetOfExpr |
OffsetOfExpr - [C99 7.17] - This represents an expression of the form offsetof(record-type, member-designator). More... | |
class | OffsetOfNode |
Helper class for OffsetOfExpr. More... | |
class | OMPAllocateClause |
This represents clause 'allocate' in the '#pragma omp ...' directives. More... | |
class | OMPAllocateDecl |
This represents '#pragma omp allocate ...' directive. More... | |
class | OMPAllocatorClause |
This represents 'allocator' clause in the '#pragma omp ...' directive. More... | |
class | OMPArraySectionExpr |
OpenMP 4.0 [2.4, Array Sections]. More... | |
class | OMPAtomicDefaultMemOrderClause |
This represents 'atomic_default_mem_order' clause in the '#pragma omp requires' directive. More... | |
class | OMPAtomicDirective |
This represents '#pragma omp atomic' directive. More... | |
class | OMPBarrierDirective |
This represents '#pragma omp barrier' directive. More... | |
class | OMPCancelDirective |
This represents '#pragma omp cancel' directive. More... | |
class | OMPCancellationPointDirective |
This represents '#pragma omp cancellation point' directive. More... | |
class | OMPCaptureClause |
This represents 'capture' clause in the '#pragma omp atomic' directive. More... | |
class | OMPCapturedExprDecl |
Pseudo declaration for capturing expressions. More... | |
class | OMPClause |
This is a basic class for representing single OpenMP clause. More... | |
class | OMPClauseReader |
class | OMPClauseWithPostUpdate |
Class that handles post-update expression for some clauses, like 'lastprivate', 'reduction' etc. More... | |
class | OMPClauseWithPreInit |
Class that handles pre-initialization statement for some clauses, like 'shedule', 'firstprivate' etc. More... | |
class | OMPCollapseClause |
This represents 'collapse' clause in the '#pragma omp ...' directive. More... | |
class | OMPCriticalDirective |
This represents '#pragma omp critical' directive. More... | |
class | OMPDeclareMapperDecl |
This represents '#pragma omp declare mapper ...' directive. More... | |
class | OMPDeclareReductionDecl |
This represents '#pragma omp declare reduction ...' directive. More... | |
class | OMPDefaultClause |
This represents 'default' clause in the '#pragma omp ...' directive. More... | |
class | OMPDistributeDirective |
This represents '#pragma omp distribute' directive. More... | |
class | OMPDistributeParallelForDirective |
This represents '#pragma omp distribute parallel for' composite directive. More... | |
class | OMPDistributeParallelForSimdDirective |
This represents '#pragma omp distribute parallel for simd' composite directive. More... | |
class | OMPDistributeSimdDirective |
This represents '#pragma omp distribute simd' composite directive. More... | |
class | OMPDynamicAllocatorsClause |
This represents 'dynamic_allocators' clause in the '#pragma omp requires' directive. More... | |
class | OMPExecutableDirective |
This is a basic class for representing single OpenMP executable directive. More... | |
class | OMPFinalClause |
This represents 'final' clause in the '#pragma omp ...' directive. More... | |
class | OMPFirstprivateClause |
This represents clause 'firstprivate' in the '#pragma omp ...' directives. More... | |
class | OMPFlushDirective |
This represents '#pragma omp flush' directive. More... | |
class | OMPForDirective |
This represents '#pragma omp for' directive. More... | |
class | OMPForSimdDirective |
This represents '#pragma omp for simd' directive. More... | |
class | OMPIfClause |
This represents 'if' clause in the '#pragma omp ...' directive. More... | |
class | OMPInReductionClause |
This represents clause 'in_reduction' in the '#pragma omp task' directives. More... | |
class | OMPLastprivateClause |
This represents clause 'lastprivate' in the '#pragma omp ...' directives. More... | |
class | OMPLinearClause |
This represents clause 'linear' in the '#pragma omp ...' directives. More... | |
class | OMPLoopDirective |
This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). More... | |
class | OMPMasterDirective |
This represents '#pragma omp master' directive. More... | |
class | OMPMasterTaskLoopDirective |
This represents '#pragma omp master taskloop' directive. More... | |
class | OMPMasterTaskLoopSimdDirective |
This represents '#pragma omp master taskloop simd' directive. More... | |
class | OMPMergeableClause |
This represents 'mergeable' clause in the '#pragma omp ...' directive. More... | |
class | OMPNowaitClause |
This represents 'nowait' clause in the '#pragma omp ...' directive. More... | |
class | OMPNumThreadsClause |
This represents 'num_threads' clause in the '#pragma omp ...' directive. More... | |
class | OMPOrderedClause |
This represents 'ordered' clause in the '#pragma omp ...' directive. More... | |
class | OMPOrderedDirective |
This represents '#pragma omp ordered' directive. More... | |
class | OMPParallelDirective |
This represents '#pragma omp parallel' directive. More... | |
class | OMPParallelForDirective |
This represents '#pragma omp parallel for' directive. More... | |
class | OMPParallelForSimdDirective |
This represents '#pragma omp parallel for simd' directive. More... | |
class | OMPParallelMasterDirective |
This represents '#pragma omp parallel master' directive. More... | |
class | OMPParallelMasterTaskLoopDirective |
This represents '#pragma omp parallel master taskloop' directive. More... | |
class | OMPParallelMasterTaskLoopSimdDirective |
This represents '#pragma omp parallel master taskloop simd' directive. More... | |
class | OMPParallelSectionsDirective |
This represents '#pragma omp parallel sections' directive. More... | |
class | OMPPrivateClause |
This represents clause 'private' in the '#pragma omp ...' directives. More... | |
class | OMPProcBindClause |
This represents 'proc_bind' clause in the '#pragma omp ...' directive. More... | |
class | OMPReadClause |
This represents 'read' clause in the '#pragma omp atomic' directive. More... | |
class | OMPReductionClause |
This represents clause 'reduction' in the '#pragma omp ...' directives. More... | |
class | OMPRequiresDecl |
This represents '#pragma omp requires...' directive. More... | |
class | OMPReverseOffloadClause |
This represents 'reverse_offload' clause in the '#pragma omp requires' directive. More... | |
class | OMPSafelenClause |
This represents 'safelen' clause in the '#pragma omp ...' directive. More... | |
class | OMPScheduleClause |
This represents 'schedule' clause in the '#pragma omp ...' directive. More... | |
class | OMPSectionDirective |
This represents '#pragma omp section' directive. More... | |
class | OMPSectionsDirective |
This represents '#pragma omp sections' directive. More... | |
class | OMPSeqCstClause |
This represents 'seq_cst' clause in the '#pragma omp atomic' directive. More... | |
class | OMPSharedClause |
This represents clause 'shared' in the '#pragma omp ...' directives. More... | |
class | OMPSimdDirective |
This represents '#pragma omp simd' directive. More... | |
class | OMPSimdlenClause |
This represents 'simdlen' clause in the '#pragma omp ...' directive. More... | |
class | OMPSingleDirective |
This represents '#pragma omp single' directive. More... | |
class | OMPTargetDataDirective |
This represents '#pragma omp target data' directive. More... | |
class | OMPTargetDirective |
This represents '#pragma omp target' directive. More... | |
class | OMPTargetEnterDataDirective |
This represents '#pragma omp target enter data' directive. More... | |
class | OMPTargetExitDataDirective |
This represents '#pragma omp target exit data' directive. More... | |
class | OMPTargetParallelDirective |
This represents '#pragma omp target parallel' directive. More... | |
class | OMPTargetParallelForDirective |
This represents '#pragma omp target parallel for' directive. More... | |
class | OMPTargetParallelForSimdDirective |
This represents '#pragma omp target parallel for simd' directive. More... | |
class | OMPTargetSimdDirective |
This represents '#pragma omp target simd' directive. More... | |
class | OMPTargetTeamsDirective |
This represents '#pragma omp target teams' directive. More... | |
class | OMPTargetTeamsDistributeDirective |
This represents '#pragma omp target teams distribute' combined directive. More... | |
class | OMPTargetTeamsDistributeParallelForDirective |
This represents '#pragma omp target teams distribute parallel for' combined directive. More... | |
class | OMPTargetTeamsDistributeParallelForSimdDirective |
This represents '#pragma omp target teams distribute parallel for simd' combined directive. More... | |
class | OMPTargetTeamsDistributeSimdDirective |
This represents '#pragma omp target teams distribute simd' combined directive. More... | |
class | OMPTargetUpdateDirective |
This represents '#pragma omp target update' directive. More... | |
class | OMPTaskDirective |
This represents '#pragma omp task' directive. More... | |
class | OMPTaskgroupDirective |
This represents '#pragma omp taskgroup' directive. More... | |
class | OMPTaskLoopDirective |
This represents '#pragma omp taskloop' directive. More... | |
class | OMPTaskLoopSimdDirective |
This represents '#pragma omp taskloop simd' directive. More... | |
class | OMPTaskReductionClause |
This represents clause 'task_reduction' in the '#pragma omp taskgroup' directives. More... | |
class | OMPTaskwaitDirective |
This represents '#pragma omp taskwait' directive. More... | |
class | OMPTaskyieldDirective |
This represents '#pragma omp taskyield' directive. More... | |
class | OMPTeamsDirective |
This represents '#pragma omp teams' directive. More... | |
class | OMPTeamsDistributeDirective |
This represents '#pragma omp teams distribute' directive. More... | |
class | OMPTeamsDistributeParallelForDirective |
This represents '#pragma omp teams distribute parallel for' composite directive. More... | |
class | OMPTeamsDistributeParallelForSimdDirective |
This represents '#pragma omp teams distribute parallel for simd' composite directive. More... | |
class | OMPTeamsDistributeSimdDirective |
This represents '#pragma omp teams distribute simd' combined directive. More... | |
class | OMPThreadPrivateDecl |
This represents '#pragma omp threadprivate ...' directive. More... | |
class | OMPUnifiedAddressClause |
This represents 'unified_address' clause in the '#pragma omp requires' directive. More... | |
class | OMPUnifiedSharedMemoryClause |
This represents 'unified_shared_memory' clause in the '#pragma omp requires' directive. More... | |
class | OMPUntiedClause |
This represents 'untied' clause in the '#pragma omp ...' directive. More... | |
class | OMPUpdateClause |
This represents 'update' clause in the '#pragma omp atomic' directive. More... | |
class | OMPVarListClause |
This represents clauses with the list of variables like 'private', 'firstprivate', 'copyin', 'shared', or 'reduction' clauses in the '#pragma omp ...' directives. More... | |
struct | OMPVarListLocTy |
This structure contains most locations needed for by an OMPVarListClause. More... | |
class | OMPWriteClause |
This represents 'write' clause in the '#pragma omp atomic' directive. More... | |
struct | OnlyLargestCloneConstraint |
Ensures that no clone group fully contains another clone group. More... | |
class | OpaquePtr |
Wrapper for void* pointer. More... | |
class | OpaqueValueExpr |
OpaqueValueExpr - An expression referring to an opaque object of a fixed type and value class. More... | |
class | OpenCLOptions |
OpenCL supported extensions and optional core features. More... | |
struct | OpenMPCtxSelectorData |
Struct to store the context selectors info. More... | |
struct | OpenMPScheduleTy |
Scheduling data for loop-based OpenMP directives. More... | |
class | OptionalDiagnostic |
A partial diagnostic which we might know in advance that we are not going to emit. More... | |
struct | OverloadCandidate |
OverloadCandidate - A single candidate in an overload set (C++ 13.3). More... | |
class | OverloadCandidateSet |
OverloadCandidateSet - A set of overload candidates, used in C++ overload resolution (C++ 13.3). More... | |
class | OverloadedTemplateStorage |
A structure for storing the information associated with an overloaded template name. More... | |
class | OverloadExpr |
A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr . More... | |
class | OverridingMethods |
The set of methods that override a given virtual method in each subobject where it occurs. More... | |
class | PackExpansionExpr |
Represents a C++11 pack expansion that produces a sequence of expressions. More... | |
class | PackExpansionType |
Represents a pack expansion of types. More... | |
class | PackExpansionTypeLoc |
struct | PackExpansionTypeLocInfo |
class | ParameterABIAttr |
A parameter attribute which changes the argument-passing ABI rule for the parameter. More... | |
class | ParamIdx |
A single parameter index whose accessors require each use to make explicit the parameter index encoding needed. More... | |
class | ParenBraceBracketBalancer |
RAII object that makes sure paren/bracket/brace count is correct after declaration/statement parsing, even when there's a parsing error. More... | |
class | ParenExpr |
ParenExpr - This represents a parethesized expression, e.g. More... | |
class | ParenListExpr |
struct | ParenLocInfo |
class | ParentMap |
class | ParenType |
Sugar for parentheses used when specifying types. More... | |
class | ParenTypeLoc |
class | ParmVarDecl |
Represents a parameter to a function. More... | |
class | ParsedAttr |
ParsedAttr - Represents a syntactic attribute. More... | |
class | ParsedAttributes |
ParsedAttributes - A collection of parsed attributes. More... | |
class | ParsedAttributesView |
struct | ParsedSourceLocation |
A source location that has been parsed on the command line. More... | |
struct | ParsedSourceRange |
A source range that has been parsed on the command line. More... | |
struct | ParsedTargetAttr |
Contains information gathered from parsing the contents of TargetAttr. More... | |
class | ParsedTemplateArgument |
Represents the parsed form of a C++ template argument. More... | |
class | Parser |
Parser - This implements a parser for the C family of languages. More... | |
class | ParsingDeclarator |
A class for parsing a declarator. More... | |
class | ParsingDeclRAIIObject |
RAII object used to inform the actions that we're currently parsing a declaration. More... | |
class | ParsingDeclSpec |
A class for parsing a DeclSpec. More... | |
class | ParsingFieldDeclarator |
A class for parsing a field declarator. More... | |
class | ParsingOpenMPDirectiveRAII |
Activates OpenMP parsing mode to preseve OpenMP specific annotation tokens. More... | |
class | PartialDiagnostic |
struct | PCHBuffer |
class | PCHContainerOperations |
A registry of PCHContainerWriter and -Reader objects for different formats. More... | |
class | PCHContainerReader |
This abstract interface provides operations for unwrapping containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | PCHContainerWriter |
This abstract interface provides operations for creating containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | PCHGenerator |
AST and semantic-analysis consumer that generates a precompiled header from the parsed source code. More... | |
class | PCHValidator |
ASTReaderListener implementation to validate the information of the PCH file against an initialized Preprocessor. More... | |
class | PipeType |
PipeType - OpenCL20. More... | |
class | PipeTypeLoc |
struct | PipeTypeLocInfo |
class | PluginASTAction |
struct | PointerLikeLocInfo |
class | PointerLikeTypeLoc |
A base class for. More... | |
class | PointerType |
PointerType - C99 6.7.5.1 - Pointer Declarators. More... | |
class | PointerTypeLoc |
Wrapper for source info for pointers. More... | |
class | PoisonIdentifierRAIIObject |
An RAII object for [un]poisoning an identifier within a scope. More... | |
class | PoisonSEHIdentifiersRAIIObject |
class | PostAllocatorCall |
class | PostCondition |
class | PostImplicitCall |
Represents a program point just after an implicit call event. More... | |
class | PostInitializer |
class | PostLoad |
class | PostLValue |
class | PostOrderCFGView |
class | PostStmt |
class | PostStmtPurgeDeadSymbols |
Represents a point after we ran remove dead bindings AFTER processing the given statement. More... | |
class | PostStore |
Represents a program point after a store evaluation. More... | |
class | PPCallbacks |
This interface provides a way to observe the actions of the preprocessor as it does its thing. More... | |
class | PPChainedCallbacks |
Simple wrapper class for chaining callbacks. More... | |
class | PPConditionalDirectiveRecord |
Records preprocessor conditional directive regions and allows querying in which region source locations belong to. More... | |
struct | PPConditionalInfo |
Information about the conditional stack (#if directives) currently active. More... | |
class | PragmaCommentDecl |
Represents a #pragma comment line. More... | |
class | PragmaDetectMismatchDecl |
Represents a #pragma detect_mismatch line. More... | |
class | PragmaHandler |
PragmaHandler - Instances of this interface defined to handle the various pragmas that the language front-end uses. More... | |
struct | PragmaIntroducer |
Describes how and where the pragma was introduced. More... | |
class | PragmaNamespace |
PragmaNamespace - This PragmaHandler subdivides the namespace of pragmas, allowing hierarchical pragmas to be defined. More... | |
struct | PreambleBounds |
Describes the bounds (start, size) of the preamble and a flag required by PreprocessorOptions::PrecompiledPreambleBytes. More... | |
class | PreambleCallbacks |
A set of callbacks to gather useful information while building a preamble. More... | |
class | PrecompiledPreamble |
A class holding a PCH and all information to check whether it is valid to reuse the PCH for the subsequent runs. More... | |
class | PredefinedExpr |
[C99 6.4.2.2] - A predefined identifier such as func. More... | |
class | PreferredTypeBuilder |
Keeps track of expected type during expression parsing. More... | |
class | PreImplicitCall |
Represents a program point just before an implicit call event. More... | |
class | PreLoad |
class | PreprocessedEntity |
Base class that describes a preprocessed entity, which may be a preprocessor directive or macro expansion. More... | |
class | PreprocessingDirective |
Records the presence of a preprocessor directive. More... | |
class | PreprocessingRecord |
A record of the steps taken while preprocessing a source file, including the various preprocessing directives processed, macros expanded, etc. More... | |
class | PreprocessOnlyAction |
class | Preprocessor |
Engages in a tight little dance with the lexer to efficiently preprocess tokens. More... | |
class | PreprocessorFrontendAction |
Abstract base class to use for preprocessor-based frontend actions. More... | |
class | PreprocessorLexer |
class | PreprocessorOptions |
PreprocessorOptions - This class is used for passing the various options used in preprocessor initialization to InitializePreprocessor(). More... | |
class | PreprocessorOutputOptions |
PreprocessorOutputOptions - Options for controlling the C preprocessor output (e.g., -E). More... | |
class | PreStmt |
class | PreStmtPurgeDeadSymbols |
Represents a point after we ran remove dead bindings BEFORE processing the given statement. More... | |
class | PreStore |
class | PresumedLoc |
Represents an unpacked "presumed" location which can be presented to the user. More... | |
class | PrettyDeclStackTraceEntry |
PrettyDeclStackTraceEntry - If a crash occurs in the parser while parsing something related to a declaration, include that declaration in the stack trace. More... | |
class | PrettyStackTraceDecl |
PrettyStackTraceDecl - If a crash occurs, indicate that it happened when doing something to a specific decl. More... | |
class | PrettyStackTraceLoc |
If a crash happens while one of these objects are live, the message is printed out along with the specified source location. More... | |
class | PrintDependencyDirectivesSourceMinimizerAction |
class | PrinterHelper |
class | PrintingCallbacks |
Callbacks to use to customize the behavior of the pretty-printer. More... | |
class | PrintingCodeCompleteConsumer |
A simple code-completion consumer that prints the results it receives in a simple format. More... | |
struct | PrintingPolicy |
Describes how types, statements, expressions, and declarations should be printed. More... | |
class | PrintPreambleAction |
class | PrintPreprocessedAction |
class | ProgramPoint |
class | ProgramPointTag |
ProgramPoints can be "tagged" as representing points specific to a given analysis entity. More... | |
class | PseudoDestructorTypeStorage |
Stores the type being destroyed by a pseudo-destructor expression. More... | |
class | PseudoObjectExpr |
PseudoObjectExpr - An expression which accesses a pseudo-object l-value. More... | |
class | QualifiedTemplateName |
Represents a template name that was expressed as a qualified name. More... | |
class | QualifiedTypeLoc |
Wrapper of type source information for a type with non-trivial direct qualifiers. More... | |
class | QualifierCollector |
A qualifier set is used to build a set of qualifiers. More... | |
struct | QualifierInfo |
A struct with extended info about a syntactic name qualifier, to be used for the case of out-of-line declarations. More... | |
class | Qualifiers |
The collection of all-type qualifiers we support. More... | |
class | QualType |
A (possibly-)qualified type. More... | |
struct | QualTypeOrdering |
Function object that provides a total ordering on QualType values. More... | |
class | RawComment |
class | RawCommentList |
This class represents all comments included in the translation unit, sorted in order of appearance in the translation unit. More... | |
class | RawPCHContainerReader |
Implements read operations for a raw pass-through PCH container. More... | |
class | RawPCHContainerWriter |
Implements write operations for a raw pass-through PCH container. More... | |
class | RecordDecl |
Represents a struct/union/class. More... | |
class | RecordType |
A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/classes. More... | |
class | RecordTypeLoc |
Wrapper for source info for record types. More... | |
class | RecursiveASTVisitor |
A class that does preorder or postorder depth-first traversal on the entire Clang AST and visits each node. More... | |
class | RecursiveCloneTypeIIHashConstraint |
This constraint moves clones into clone groups of type II via hashing. More... | |
class | RecursiveCloneTypeIIVerifyConstraint |
This constraint moves clones into clone groups of type II by comparing them. More... | |
class | Redeclarable |
Provides common interface for the Decls that can be redeclared. More... | |
class | RedeclarableTemplateDecl |
Declaration of a redeclarable template. More... | |
class | ReferenceType |
Base for LValueReferenceType and RValueReferenceType. More... | |
class | ReferenceTypeLoc |
class | RelaxedLiveVariables |
class | RequiresExpr |
C++2a [expr.prim.req]: A requires-expression provides a concise way to express requirements on template arguments. More... | |
class | RequiresExprBodyDecl |
Represents the body of a requires-expression. More... | |
struct | ReturnAdjustment |
A return adjustment. More... | |
class | ReturnedValueConstructionContext |
class | ReturnStmt |
ReturnStmt - This represents a return, optionally of an expression: return; return 4;. More... | |
class | RewriteBuffer |
RewriteBuffer - As code is rewritten, SourceBuffer's from the original input with modifications get a new RewriteBuffer associated with them. More... | |
class | RewriteIncludesAction |
class | RewriteMacrosAction |
class | RewriteObjCAction |
class | Rewriter |
Rewriter - This is the main interface to the rewrite buffers. More... | |
class | RewriteRope |
RewriteRope - A powerful string class. More... | |
class | RewriteTestAction |
struct | RopePiece |
RopePiece - This class represents a view into a RopeRefCountString object. More... | |
class | RopePieceBTree |
class | RopePieceBTreeIterator |
RopePieceBTreeIterator - This class provides read-only forward iteration over bytes that are in a RopePieceBTree. More... | |
struct | RopeRefCountString |
RopeRefCountString - This struct is allocated with 'new char[]' from the heap, and represents a reference counted chunk of string data. More... | |
class | RValueReferenceType |
An rvalue reference type, per C++11 [dcl.ref]. More... | |
class | RValueReferenceTypeLoc |
class | SanitizerBlacklist |
struct | SanitizerKind |
class | SanitizerMask |
struct | SanitizerSet |
class | SanitizerSpecialCaseList |
struct | SavedStreamPosition |
Helper class that saves the current stream position and then restores it when destroyed. More... | |
class | Scope |
Scope - A scope is a transient data structure that is used while parsing the program. More... | |
class | ScopeContext |
class | ScratchBuffer |
ScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens. More... | |
class | SEHExceptStmt |
class | SEHFinallyStmt |
class | SEHLeaveStmt |
Represents a __leave statement. More... | |
class | SEHTryStmt |
class | Selector |
Smart pointer class that efficiently represents Objective-C method names. More... | |
class | SelectorTable |
This table allows us to fully hide how we implement multi-keyword caching. More... | |
class | Sema |
Sema - This implements semantic analysis and AST building for C. More... | |
class | SemaConsumer |
An abstract interface that should be implemented by clients that read ASTs and then require further semantic analysis of the entities in those ASTs. More... | |
class | ShuffleVectorExpr |
ShuffleVectorExpr - clang-specific builtin-in function __builtin_shufflevector. More... | |
class | SimpleASTReaderListener |
ASTReaderListenter implementation to set SuggestedPredefines of ASTReader which is required to use a pch file. More... | |
class | SimpleConstructorInitializerConstructionContext |
Represents construction into a field or a base class within a bigger object via a constructor initializer, eg. More... | |
class | SimpleProgramPointTag |
class | SimpleReturnedValueConstructionContext |
Represents a temporary object that is being immediately returned from a function by value, eg. More... | |
class | SimpleTemporaryObjectConstructionContext |
Represents a temporary object that is not constructed for the purpose of being immediately copied/moved by an elidable copy/move-constructor. More... | |
class | SimpleVariableConstructionContext |
Represents construction into a simple local variable, eg. More... | |
class | SizeOfPackExpr |
Represents an expression that computes the length of a parameter pack. More... | |
class | SourceLocation |
Encodes a location in the source. More... | |
class | SourceLocExpr |
Represents a function call to one of __builtin_LINE(), __builtin_COLUMN(), __builtin_FUNCTION(), or __builtin_FILE(). More... | |
class | SourceManager |
This class handles loading and caching of source files into memory. More... | |
class | SourceManagerForFile |
SourceManager and necessary depdencies (e.g. More... | |
class | SourceRange |
A trivial tuple used to represent a source range. More... | |
class | specific_attr_iterator |
specific_attr_iterator - Iterates over a subrange of an AttrVec, only providing attributes that are of a specific type. More... | |
struct | SplitQualType |
A std::pair-like structure for storing a qualified type split into its local qualifiers and its locally-unqualified type. More... | |
class | StackFrameContext |
class | StandardConversionSequence |
StandardConversionSequence - represents a standard conversion sequence (C++ 13.3.3.1.1). More... | |
class | StaticAssertDecl |
Represents a C++11 static_assert declaration. More... | |
class | Stmt |
Stmt - This represents one statement. More... | |
class | StmtAttr |
class | StmtExpr |
StmtExpr - This is the GNU Statement Expression extension: ({int X=4; X;}). More... | |
struct | StmtIterator |
class | StmtIteratorBase |
class | StmtIteratorImpl |
class | StmtPoint |
class | StmtSequence |
Identifies a list of statements. More... | |
class | StmtVisitor |
StmtVisitor - This class implements a simple visitor for Stmt subclasses. More... | |
class | StmtVisitorBase |
StmtVisitorBase - This class implements a simple visitor for Stmt subclasses. More... | |
struct | StoredDeclsList |
An array of decls optimized for the common case of only containing one entry. More... | |
class | StoredDeclsMap |
class | StoredDiagnostic |
Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More... | |
class | StringLiteral |
StringLiteral - This represents a string literal expression, e.g. More... | |
class | StringLiteralParser |
StringLiteralParser - This decodes string escape characters and performs wide string analysis and Translation Phase #6 (concatenation of string literals) (C99 5.1.1.2p1). More... | |
class | StringSizerHelper |
struct | StructuralEquivalenceContext |
struct | SubobjectAdjustment |
An adjustment to be made to the temporary created when emitting a reference binding, which accesses a particular subobject of that temporary. More... | |
class | SubstNonTypeTemplateParmExpr |
Represents a reference to a non-type template parameter that has been substituted with a template argument. More... | |
class | SubstNonTypeTemplateParmPackExpr |
Represents a reference to a non-type template parameter pack that has been substituted with a non-template argument pack. More... | |
class | SubstTemplateTemplateParmPackStorage |
A structure for storing an already-substituted template template parameter pack. More... | |
class | SubstTemplateTemplateParmStorage |
A structure for storing the information associated with a substituted template template parameter. More... | |
class | SubstTemplateTypeParmPackType |
Represents the result of substituting a set of types for a template type parameter pack. More... | |
class | SubstTemplateTypeParmPackTypeLoc |
Wrapper for substituted template type parameters. More... | |
class | SubstTemplateTypeParmType |
Represents the result of substituting a type for a template type parameter. More... | |
class | SubstTemplateTypeParmTypeLoc |
Wrapper for substituted template type parameters. More... | |
class | SuppressAccessChecks |
A RAII object used to temporarily suppress access-like checking. More... | |
class | SwitchCase |
class | SwitchStmt |
SwitchStmt - This represents a 'switch' stmt. More... | |
class | SyntaxOnlyAction |
class | TagDecl |
Represents the declaration of a struct/union/class/enum. More... | |
class | TagType |
class | TagTypeLoc |
Wrapper for source info for tag types. More... | |
class | TargetCXXABI |
The basic abstraction for the target C++ ABI. More... | |
class | TargetInfo |
Exposes information about the current target. More... | |
class | TargetOptions |
Options for controlling the target. More... | |
class | TemplateArgument |
Represents a template argument. More... | |
class | TemplateArgumentList |
A template argument list. More... | |
class | TemplateArgumentListInfo |
A convenient class for passing around template argument information. More... | |
class | TemplateArgumentLoc |
Location wrapper for a TemplateArgument. More... | |
class | TemplateArgumentLocContainerIterator |
Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function. More... | |
struct | TemplateArgumentLocInfo |
Location information for a TemplateArgument. More... | |
class | TemplateArgumentLocInventIterator |
Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator. More... | |
class | TemplateArgumentVisitor |
A simple visitor class that helps create template argument visitors. More... | |
class | TemplateDecl |
The base class of all kinds of template declarations (e.g., class, function, etc.). More... | |
class | TemplateDeclInstantiator |
struct | TemplateDiffTypes |
struct | TemplateIdAnnotation |
Information about a template-id annotation token. More... | |
class | TemplateInstantiationCallback |
This is a base class for callbacks that will be notified at every template instantiation. More... | |
class | TemplateName |
Represents a C++ template name within the type system. More... | |
struct | TemplateNameLocInfo |
class | TemplateParameterList |
Stores a list of template parameters for a TemplateDecl and its derived classes. More... | |
class | TemplateParmPosition |
Defines the position of a template parameter within a template parameter list. More... | |
class | TemplatePartialOrderingContext |
struct | TemplateSpecCandidate |
TemplateSpecCandidate - This is a generalization of OverloadCandidate which keeps track of template argument deduction failure info, when handling explicit specializations (and instantiations) of templates beyond function overloading. More... | |
class | TemplateSpecCandidateSet |
TemplateSpecCandidateSet - A set of generalized overload candidates, used in template specializations. More... | |
struct | TemplateSpecializationLocInfo |
class | TemplateSpecializationType |
Represents a type template specialization; the template must be a class template, a type alias template, or a template template parameter. More... | |
class | TemplateSpecializationTypeLoc |
class | TemplateTemplateParmDecl |
TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in. More... | |
class | TemplateTypeParmDecl |
Declaration of a template type parameter. More... | |
class | TemplateTypeParmType |
class | TemplateTypeParmTypeLoc |
Wrapper for template type parameters. More... | |
class | TemplightDumpAction |
class | TemporaryObjectConstructionContext |
Represents a temporary object, eg. More... | |
struct | TerminalColor |
class | TestModuleFileExtension |
A module file extension used for testing purposes. More... | |
class | TextDiagnostic |
Class to encapsulate the logic for formatting and printing a textual diagnostic message. More... | |
class | TextDiagnosticBuffer |
class | TextDiagnosticPrinter |
class | TextNodeDumper |
class | TextTreeStructure |
struct | ThisAdjustment |
A this pointer adjustment. More... | |
struct | ThunkInfo |
The this pointer adjustment as well as an optional return adjustment for a thunk. More... | |
class | Token |
Token - This structure provides full information about a lexed token. More... | |
class | TokenConcatenation |
TokenConcatenation class, which answers the question of "Is it safe to emit two tokens without a whitespace between them, or
would that cause implicit concatenation of the tokens?". More... | |
class | TokenLexer |
TokenLexer - This implements a lexer that returns tokens from a macro body or token stream instead of lexing from a character buffer. More... | |
class | TokenRewriter |
class | TokenValue |
Stores token information for comparing actual tokens with predefined values. More... | |
struct | TransferrableTargetInfo |
Fields controlling how types are laid out in memory; these may need to be copied for targets like AMDGPU that base their ABIs on an auxiliary CPU target. More... | |
class | TranslationUnitDecl |
The top declaration context. More... | |
class | TraversalKindScope |
class | TreeTransform |
A semantic tree transformation that allows one to transform one abstract syntax tree into another. More... | |
class | TrivialModuleLoader |
A module loader that doesn't know how to create or load modules. More... | |
class | Type |
The base class of the type hierarchy. More... | |
class | TypeAliasDecl |
Represents the declaration of a typedef-name via a C++11 alias-declaration. More... | |
class | TypeAliasTemplateDecl |
Declaration of an alias template. More... | |
class | TypeAttr |
class | TypeConstraint |
class | TypeDecl |
Represents a declaration of a type. More... | |
class | TypedefDecl |
Represents the declaration of a typedef-name via the 'typedef' type specifier. More... | |
class | TypedefNameDecl |
Base class for declarations which introduce a typedef-name. More... | |
class | TypedefType |
class | TypedefTypeLoc |
Wrapper for source info for typedefs. More... | |
struct | TypeInfo |
class | TypeInfoLValue |
Symbolic representation of typeid(T) for some type T. More... | |
class | TypeLoc |
Base wrapper for a particular "section" of type source info. More... | |
class | TypeLocBuilder |
class | TypeLocReader |
class | TypeLocVisitor |
class | TypeOfExprType |
Represents a typeof (or typeof) expression (a GCC extension). More... | |
class | TypeOfExprTypeLoc |
struct | TypeOfExprTypeLocInfo |
class | TypeofLikeTypeLoc |
struct | TypeofLocInfo |
class | TypeOfType |
Represents typeof(type) , a GCC extension. More... | |
class | TypeOfTypeLoc |
struct | TypeOfTypeLocInfo |
class | TypePropertyCache |
The type-property cache. More... | |
class | TypeSourceInfo |
A container of type source information. More... | |
struct | TypeSpecLocInfo |
class | TypeSpecTypeLoc |
A reasonable base class for TypeLocs that correspond to types that are written as a type-specifier. More... | |
class | TypeTraitExpr |
A type trait used in the implementation of various C++11 and Library TR1 trait templates. More... | |
class | TypeVisitor |
An operation on a type. More... | |
class | TypeWithKeyword |
A helper class for Type nodes having an ElaboratedTypeKeyword. More... | |
class | TypoCorrection |
Simple class containing the result of Sema::CorrectTypo. More... | |
class | TypoCorrectionConsumer |
class | TypoExpr |
TypoExpr - Internal placeholder for expressions where typo correction still needs to be performed and/or an error diagnostic emitted. More... | |
class | UnaryExprOrTypeTraitExpr |
UnaryExprOrTypeTraitExpr - expression with either a type or (unevaluated) expression operand. More... | |
class | UnaryOperator |
UnaryOperator - This represents the unary-expression's (except sizeof and alignof), the postinc/postdec operators from postfix-expression, and various extensions. More... | |
class | UnaryTransformType |
A unary type transform, which is a type constructed from another. More... | |
class | UnaryTransformTypeLoc |
struct | UnaryTransformTypeLocInfo |
class | UncommonTemplateNameStorage |
Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack. More... | |
class | UndefMacroDirective |
A directive for an undefined macro. More... | |
class | UninitUse |
A use of a variable, which might be uninitialized. More... | |
struct | UninitVariablesAnalysisStats |
class | UninitVariablesHandler |
struct | UnionOpaquePtr |
UnionOpaquePtr - A version of OpaquePtr suitable for membership in a union. More... | |
struct | UniqueVirtualMethod |
Uniquely identifies a virtual method within a class hierarchy by the method itself and a class subobject number. More... | |
class | UnqualifiedId |
Represents a C++ unqualified-id that has been parsed. More... | |
class | UnqualTypeLoc |
Wrapper of type source information for a type with no direct qualifiers. More... | |
class | UnresolvedLookupExpr |
A reference to a name which we were able to look up during parsing but could not resolve to a specific declaration. More... | |
class | UnresolvedMemberExpr |
Represents a C++ member access expression for which lookup produced a set of overloaded functions. More... | |
class | UnresolvedSet |
A set of unresolved declarations. More... | |
class | UnresolvedSetImpl |
A set of unresolved declarations. More... | |
class | UnresolvedSetIterator |
The iterator over UnresolvedSets. More... | |
class | UnresolvedUsingType |
Represents the dependent type named by a dependently-scoped typename using declaration, e.g. More... | |
class | UnresolvedUsingTypeLoc |
Wrapper for source info for unresolved typename using decls. More... | |
class | UnresolvedUsingTypenameDecl |
Represents a dependent using declaration which was marked with typename . More... | |
class | UnresolvedUsingValueDecl |
Represents a dependent using declaration which was not marked with typename . More... | |
class | UpdateOnReturn |
struct | UserDefinedConversionSequence |
UserDefinedConversionSequence - Represents a user-defined conversion sequence (C++ 13.3.3.1.2). More... | |
class | UserDefinedLiteral |
A call to a literal operator (C++11 [over.literal]) written as a user-defined literal (C++11 [lit.ext]). More... | |
class | UsingDecl |
Represents a C++ using-declaration. More... | |
class | UsingDirectiveDecl |
Represents C++ using-directive. More... | |
class | UsingPackDecl |
Represents a pack of using declarations that a single using-declarator pack-expanded into. More... | |
class | UsingShadowDecl |
Represents a shadow declaration introduced into a scope by a (resolved) using declaration. More... | |
class | VAArgExpr |
Represents a call to the builtin function __builtin_va_arg . More... | |
class | ValueDecl |
Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant. More... | |
class | ValueStmt |
Represents a statement that could possibly have a value and type. More... | |
class | VAOptDefinitionContext |
A class for tracking whether we're inside a VA_OPT during a traversal of the tokens of a variadic macro definition. More... | |
class | VAOptExpansionContext |
A class for tracking whether we're inside a VA_OPT during a traversal of the tokens of a macro during macro expansion. More... | |
class | VarDecl |
Represents a variable declaration or definition. More... | |
class | VariableArrayType |
Represents a C array with a specified size that is not an integer-constant-expression. More... | |
class | VariableArrayTypeLoc |
class | VariableConstructionContext |
An abstract base class for local variable constructors. More... | |
class | VariablePattern |
Analyzes the pattern of the referenced variables in a statement. More... | |
class | VariadicMacroScopeGuard |
An RAII class that tracks when the Preprocessor starts and stops lexing the definition of a (ISO C/C++) variadic macro. More... | |
class | VarTemplateDecl |
Declaration of a variable template. More... | |
class | VarTemplatePartialSpecializationDecl |
class | VarTemplateSpecializationDecl |
Represents a variable template specialization, which refers to a variable template with a given set of template arguments. More... | |
class | VectorType |
Represents a GCC generic vector type. More... | |
class | VectorTypeLoc |
class | VerifyDiagnosticConsumer |
VerifyDiagnosticConsumer - Create a diagnostic client which will use markers in the input source to check that all the emitted diagnostics match those expected. More... | |
class | VerifyPCHAction |
class | VirtSpecifiers |
Represents a C++11 virt-specifier-seq. More... | |
struct | VirtualBaseInfo |
All virtual base related information about a given record decl. More... | |
class | VisibilityMacroDirective |
A directive for setting the module visibility of a macro. More... | |
class | VisibleDeclConsumer |
Consumes visible declarations found when searching for all visible names within a given scope or context. More... | |
class | VisibleModuleSet |
A set of visible modules. More... | |
struct | VPtrInfo |
Holds information about the inheritance path to a virtual base or function table pointer. More... | |
class | VTableComponent |
Represents a single component in a vtable. More... | |
class | VTableContextBase |
class | VTableLayout |
class | VTTBuilder |
Class for building VTT layout information. More... | |
struct | VTTComponent |
class | VTTVTable |
class | WeakInfo |
Captures information about a #pragma weak directive. More... | |
class | WhileStmt |
WhileStmt - This represents a 'while' stmt. More... | |
class | WrapperFrontendAction |
A frontend action which simply wraps some other runtime-specified frontend action. More... | |
struct | WrittenBuiltinSpecs |
Structure that packs information about the type specifiers that were written in a particular type specifier sequence. More... | |
class | XRayFunctionFilter |
struct | XRayInstrSet |
Typedefs | |
using | DomTreeNode = llvm::DomTreeNodeBase< CFGBlock > |
using | CFGDomTree = CFGDominatorTreeImpl< false > |
using | CFGPostDomTree = CFGDominatorTreeImpl< true > |
using | UnsatisfiedConstraintRecord = std::pair< const Expr *, llvm::PointerUnion< Expr *, std::pair< SourceLocation, StringRef > * > > |
Pairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression. More... | |
using | AttrVec = SmallVector< Attr *, 4 > |
AttrVec - A vector of Attr, which is how they are stored on the AST. More... | |
using | CanQualType = CanQual< Type > |
Represents a canonical, potentially-qualified type. More... | |
using | TemplateParameter = llvm::PointerUnion< TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl * > |
Stores a template parameter of any kind. More... | |
typedef SmallVector< CXXBaseSpecifier *, 4 > | CXXCastPath |
A simple array of base specifiers. More... | |
using | LazyDeclStmtPtr = LazyOffsetPtr< Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt > |
A lazy pointer to a statement. More... | |
using | LazyDeclPtr = LazyOffsetPtr< Decl, uint32_t, &ExternalASTSource::GetExternalDecl > |
A lazy pointer to a declaration. More... | |
using | LazyCXXCtorInitializersPtr = LazyOffsetPtr< CXXCtorInitializer *, uint64_t, &ExternalASTSource::GetExternalCXXCtorInitializers > |
A lazy pointer to a set of CXXCtorInitializers. More... | |
using | LazyCXXBaseSpecifiersPtr = LazyOffsetPtr< CXXBaseSpecifier, uint64_t, &ExternalASTSource::GetExternalCXXBaseSpecifiers > |
A lazy pointer to a set of CXXBaseSpecifiers. More... | |
using | privates_iterator = MutableArrayRef< Expr * >::iterator |
using | privates_const_iterator = ArrayRef< const Expr * >::iterator |
using | privates_range = llvm::iterator_range< privates_iterator > |
using | privates_const_range = llvm::iterator_range< privates_const_iterator > |
using | inits_iterator = MutableArrayRef< Expr * >::iterator |
using | inits_const_iterator = ArrayRef< const Expr * >::iterator |
using | inits_range = llvm::iterator_range< inits_iterator > |
using | inits_const_range = llvm::iterator_range< inits_const_iterator > |
using | updates_iterator = MutableArrayRef< Expr * >::iterator |
using | updates_const_iterator = ArrayRef< const Expr * >::iterator |
using | updates_range = llvm::iterator_range< updates_iterator > |
using | updates_const_range = llvm::iterator_range< updates_const_iterator > |
using | finals_iterator = MutableArrayRef< Expr * >::iterator |
using | finals_const_iterator = ArrayRef< const Expr * >::iterator |
using | finals_range = llvm::iterator_range< finals_iterator > |
using | finals_const_range = llvm::iterator_range< finals_const_iterator > |
using | used_expressions_iterator = MutableArrayRef< Expr * >::iterator |
using | used_expressions_const_iterator = ArrayRef< const Expr * >::iterator |
using | used_expressions_range = llvm::iterator_range< used_expressions_iterator > |
using | used_expressions_const_range = llvm::iterator_range< used_expressions_const_iterator > |
template<typename T > | |
using | TypeIsArrayType = std::integral_constant< bool, std::is_same< T, ArrayType >::value||std::is_base_of< ArrayType, T >::value > |
typedef SmallVector< std::unique_ptr< VPtrInfo >, 2 > | VPtrInfoVector |
using | LangASMap = unsigned[(unsigned) LangAS::FirstTargetAddressSpace] |
The type of a lookup table which maps from language-specific address spaces to target-specific ones. More... | |
using | DiagNullabilityKind = std::pair< NullabilityKind, bool > |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword. More... | |
using | TextDiagnosticFormat = DiagnosticOptions::TextDiagnosticFormat |
using | IdentifierLocPair = std::pair< IdentifierInfo *, SourceLocation > |
A simple pair of identifier info and location. More... | |
using | ModuleId = SmallVector< std::pair< std::string, SourceLocation >, 2 > |
Describes the name of a module. More... | |
using | OpenMPDirectiveKind = llvm::omp::Directive |
OpenMP directives. More... | |
using | PartialDiagnosticAt = std::pair< SourceLocation, PartialDiagnostic > |
A partial diagnostic along with the source location where this diagnostic occurs. More... | |
using | ModuleBuildStack = ArrayRef< std::pair< std::string, FullSourceLoc > > |
The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances. More... | |
using | XRayInstrMask = uint32_t |
using | DiagOrStoredDiag = llvm::PointerUnion< const Diagnostic *, const StoredDiagnostic * > |
using | FrontendPluginRegistry = llvm::Registry< PluginASTAction > |
The frontend plugin registry. More... | |
using | ModuleIdPath = ArrayRef< std::pair< IdentifierInfo *, SourceLocation > > |
A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector. More... | |
using | PragmaHandlerRegistry = llvm::Registry< PragmaHandler > |
Registry of pragma handlers added by plugins. More... | |
using | PreprocessorSkippedRangeMapping = llvm::DenseMap< unsigned, unsigned > |
A mapping from an offset into a buffer to the number of bytes that can be skipped by the preprocessor when skipping over excluded conditional directive ranges. More... | |
using | ExcludedPreprocessorDirectiveSkipMapping = llvm::DenseMap< const llvm::MemoryBuffer *, const PreprocessorSkippedRangeMapping * > |
The datastructure that holds the mapping between the active memory buffers and the individual skip mappings. More... | |
typedef SmallVector< Token, 4 > | CachedTokens |
A set of tokens that has been cached for later parsing. More... | |
using | ConversionSequenceList = llvm::MutableArrayRef< ImplicitConversionSequence > |
A list of implicit conversion sequences for the arguments of an OverloadCandidate. More... | |
using | ParsedType = OpaquePtr< QualType > |
An opaque type for threading parsed type information through the parser. More... | |
using | UnionParsedType = UnionOpaquePtr< QualType > |
using | ExprResult = ActionResult< Expr * > |
using | StmtResult = ActionResult< Stmt * > |
using | TypeResult = ActionResult< ParsedType > |
using | BaseResult = ActionResult< CXXBaseSpecifier * > |
using | MemInitResult = ActionResult< CXXCtorInitializer * > |
using | DeclResult = ActionResult< Decl * > |
using | ParsedTemplateTy = OpaquePtr< TemplateName > |
using | UnionParsedTemplateTy = UnionOpaquePtr< TemplateName > |
using | MultiExprArg = MutableArrayRef< Expr * > |
using | MultiStmtArg = MutableArrayRef< Stmt * > |
using | ASTTemplateArgsPtr = MutableArrayRef< ParsedTemplateArgument > |
using | MultiTypeArg = MutableArrayRef< ParsedType > |
using | MultiTemplateParamsArg = MutableArrayRef< TemplateParameterList * > |
using | ArgsUnion = llvm::PointerUnion< Expr *, IdentifierLoc * > |
A union of the various pointer types that can be passed to an ParsedAttr as an argument. More... | |
using | ArgsVector = llvm::SmallVector< ArgsUnion, 12U > |
typedef std::pair< llvm::PointerUnion< const TemplateTypeParmType *, NamedDecl * >, SourceLocation > | UnexpandedParameterPack |
using | AnalyzerOptionsRef = IntrusiveRefCntPtr< AnalyzerOptions > |
using | ExpectedType = llvm::Expected< QualType > |
using | ExpectedStmt = llvm::Expected< Stmt * > |
using | ExpectedExpr = llvm::Expected< Expr * > |
using | ExpectedDecl = llvm::Expected< Decl * > |
using | ExpectedSLoc = llvm::Expected< SourceLocation > |
using | ExpectedName = llvm::Expected< DeclarationName > |
Functions | |
void | runUninitializedVariablesAnalysis (const DeclContext &dc, const CFG &cfg, AnalysisDeclContext &ac, UninitVariablesHandler &handler, UninitVariablesAnalysisStats &stats) |
template<typename... IdentifierInfos> | |
static Selector | getKeywordSelector (ASTContext &Ctx, IdentifierInfos *... IIs) |
template<typename... IdentifierInfos> | |
static void | lazyInitKeywordSelector (Selector &Sel, ASTContext &Ctx, IdentifierInfos *... IIs) |
Selector | GetNullarySelector (StringRef name, ASTContext &Ctx) |
Utility function for constructing a nullary selector. More... | |
Selector | GetUnarySelector (StringRef name, ASTContext &Ctx) |
Utility function for constructing an unary selector. More... | |
void | FormatASTNodeDiagnosticArgument (DiagnosticsEngine::ArgumentKind Kind, intptr_t Val, StringRef Modifier, StringRef Argument, ArrayRef< DiagnosticsEngine::ArgumentValue > PrevArgs, SmallVectorImpl< char > &Output, void *Cookie, ArrayRef< intptr_t > QualTypeVals) |
DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes. More... | |
llvm::SmallVector< Decl *, 2 > | getCanonicalForwardRedeclChain (Decl *D) |
StringRef | getLambdaStaticInvokerName () |
bool | isLambdaCallOperator (const CXXMethodDecl *MD) |
bool | isLambdaCallOperator (const DeclContext *DC) |
bool | isGenericLambdaCallOperatorSpecialization (const CXXMethodDecl *MD) |
bool | isLambdaConversionOperator (CXXConversionDecl *C) |
bool | isLambdaConversionOperator (Decl *D) |
bool | isGenericLambdaCallOperatorSpecialization (DeclContext *DC) |
bool | isGenericLambdaCallOperatorOrStaticInvokerSpecialization (DeclContext *DC) |
DeclContext * | getLambdaAwareParentOfDeclContext (DeclContext *DC) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const Attr *At) |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, const Attr *At) |
template<typename SpecificAttr , typename Container > | |
specific_attr_iterator< SpecificAttr, Container > | specific_attr_begin (const Container &container) |
template<typename SpecificAttr , typename Container > | |
specific_attr_iterator< SpecificAttr, Container > | specific_attr_end (const Container &container) |
template<typename SpecificAttr , typename Container > | |
bool | hasSpecificAttr (const Container &container) |
template<typename SpecificAttr , typename Container > | |
SpecificAttr * | getSpecificAttr (const Container &container) |
template<typename T , typename U > | |
bool | operator== (CanQual< T > x, CanQual< U > y) |
template<typename T , typename U > | |
bool | operator!= (CanQual< T > x, CanQual< U > y) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, CanQualType T) |
ComparisonCategoryType | commonComparisonType (ComparisonCategoryType A, ComparisonCategoryType B) |
Determine the common comparison type, as defined in C++2a [class.spaceship]p4. More... | |
Optional< ComparisonCategoryType > | getComparisonCategoryForBuiltinCmp (QualType T) |
Get the comparison category that should be used when comparing values of type T . More... | |
bool | inheritanceModelHasVBPtrOffsetField (MSInheritanceModel Inheritance) |
bool | inheritanceModelHasNVOffsetField (bool IsMemberFunction, MSInheritanceModel Inheritance) |
bool | inheritanceModelHasVBTableOffsetField (MSInheritanceModel Inheritance) |
bool | inheritanceModelHasOnlyOneField (bool IsMemberFunction, MSInheritanceModel Inheritance) |
raw_ostream & | operator<< (raw_ostream &OS, const NamedDecl &ND) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const NamedDecl *ND) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, const NamedDecl *ND) |
bool | IsEnumDeclComplete (EnumDecl *ED) |
Check if the given decl is complete. More... | |
bool | IsEnumDeclScoped (EnumDecl *ED) |
Check if the given decl is scoped. More... | |
raw_ostream & | operator<< (raw_ostream &OS, DeclarationName N) |
bool | operator< (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. More... | |
bool | operator> (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. More... | |
bool | operator<= (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. More... | |
bool | operator>= (DeclarationName LHS, DeclarationName RHS) |
Ordering on two declaration names. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, DeclarationName N) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, DeclarationName N) |
Insertion operator for partial diagnostics. More... | |
raw_ostream & | operator<< (raw_ostream &OS, DeclarationNameInfo DNInfo) |
bool | declaresSameEntity (const Decl *D1, const Decl *D2) |
Determine whether two declarations declare the same entity. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, AccessSpecifier AS) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &DB, AccessSpecifier AS) |
raw_ostream & | operator<< (raw_ostream &OS, const ObjCCategoryImplDecl &CID) |
raw_ostream & | operator<< (raw_ostream &OS, const ObjCImplementationDecl &ID) |
NamedDecl * | getAsNamedDecl (TemplateParameter P) |
void * | allocateDefaultArgStorageChain (const ASTContext &C) |
TemplateDecl * | getAsTypeTemplateDecl (Decl *D) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, NestedNameSpecifier *NNS) |
Insertion operator for diagnostics. More... | |
clang::OMPLinearClause OMPVarListClause, OMPClauseWithPostUpdate, llvm::TrailingObjects | getPrivates () |
MutableArrayRef< Expr * > | getInits () |
MutableArrayRef< Expr * > | getUpdates () |
Sets the list of update expressions for linear variables. More... | |
MutableArrayRef< Expr * > | getFinals () |
Sets the list of final update expressions for linear variables. More... | |
MutableArrayRef< Expr * > | getUsedExprs () |
Gets the list of used expressions for linear variables. More... | |
void | setPrivates (ArrayRef< Expr *> PL) |
Sets the list of the copies of original linear variables. More... | |
void | setInits (ArrayRef< Expr *> IL) |
Sets the list of the initial values for linear variables. More... | |
static OMPLinearClause * | Create (const ASTContext &C, SourceLocation StartLoc, SourceLocation LParenLoc, OpenMPLinearClauseKind Modifier, SourceLocation ModifierLoc, SourceLocation ColonLoc, SourceLocation EndLoc, ArrayRef< Expr *> VL, ArrayRef< Expr *> PL, ArrayRef< Expr *> IL, Expr *Step, Expr *CalcStep, Stmt *PreInit, Expr *PostUpdate) |
Creates clause with a list of variables VL and a linear step Step. More... | |
static OMPLinearClause * | CreateEmpty (const ASTContext &C, unsigned NumVars) |
Creates an empty clause with the place for NumVars variables. More... | |
void | setModifier (OpenMPLinearClauseKind Kind) |
Set modifier. More... | |
OpenMPLinearClauseKind | getModifier () const |
Return modifier. More... | |
void | setModifierLoc (SourceLocation Loc) |
Set modifier location. More... | |
SourceLocation | getModifierLoc () const |
Return modifier location. More... | |
void | setColonLoc (SourceLocation Loc) |
Sets the location of ':'. More... | |
SourceLocation | getColonLoc () const |
Returns the location of ':'. More... | |
Expr * | getStep () |
Returns linear step. More... | |
Expr * | getCalcStep () |
Returns expression to calculate linear step. More... | |
void | setUpdates (ArrayRef< Expr *> UL) |
Sets the list of update expressions for linear variables. More... | |
void | setFinals (ArrayRef< Expr *> FL) |
Sets the list of final update expressions for linear variables. More... | |
void | setUsedExprs (ArrayRef< Expr *> UE) |
Sets the list of used expressions for the linear clause. More... | |
privates_range | privates () |
inits_range | inits () |
updates_range | updates () |
finals_range | finals () |
used_expressions_range | used_expressions () |
child_range | children () |
child_range | used_children () |
static bool | classof (const OMPClause *T) |
DEF_TRAVERSE_TYPE (ComplexType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(PointerType | |
DEF_TRAVERSE_TYPE (BlockPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(LValueReferenceType | |
DEF_TRAVERSE_TYPE (RValueReferenceType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(MemberPointerType | |
TRY_TO (TraverseType(T->getPointeeType())) | |
DEF_TRAVERSE_TYPE (AdjustedType, { TRY_TO(TraverseType(T->getOriginalType()));}) DEF_TRAVERSE_TYPE(DecayedType | |
DEF_TRAVERSE_TYPE (ConstantArrayType, { TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr *>(T->getSizeExpr())));}) DEF_TRAVERSE_TYPE(IncompleteArrayType | |
DEF_TRAVERSE_TYPE (VariableArrayType, { TRY_TO(TraverseType(T->getElementType()));TRY_TO(TraverseStmt(T->getSizeExpr()));}) DEF_TRAVERSE_TYPE(DependentSizedArrayType | |
if (T->getSizeExpr()) TRY_TO(TraverseStmt(T -> getSizeExpr())) | |
DEF_TRAVERSE_TYPE (DependentAddressSpaceType, { TRY_TO(TraverseStmt(T->getAddrSpaceExpr()));TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(DependentVectorType | |
TRY_TO (TraverseType(T->getElementType())) | |
DEF_TRAVERSE_TYPE (DependentSizedExtVectorType, { if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(VectorType | |
DEF_TRAVERSE_TYPE (ExtVectorType, { TRY_TO(TraverseType(T->getElementType()));}) DEF_TRAVERSE_TYPE(FunctionNoProtoType | |
DEF_TRAVERSE_TYPE (FunctionProtoType, { TRY_TO(TraverseType(T->getReturnType()));for(const auto &A :T->param_types()) { TRY_TO(TraverseType(A));} for(const auto &E :T->exceptions()) { TRY_TO(TraverseType(E));} if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));}) DEF_TRAVERSE_TYPE(TypeOfExprType | |
DEF_TRAVERSE_TYPE (TypeOfType, { TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(DecltypeType | |
DEF_TRAVERSE_TYPE (UnaryTransformType, { TRY_TO(TraverseType(T->getBaseType()));TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(AutoType | |
DEF_TRAVERSE_TYPE (DeducedTemplateSpecializationType, { TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseType(T->getDeducedType()));}) DEF_TRAVERSE_TYPE(SubstTemplateTypeParmType | |
DEF_TRAVERSE_TYPE (SubstTemplateTypeParmPackType, { TRY_TO(TraverseTemplateArgument(T->getArgumentPack()));}) DEF_TRAVERSE_TYPE(TemplateSpecializationType | |
TRY_TO (TraverseTemplateArguments(T->getArgs(), T->getNumArgs())) | |
DEF_TRAVERSE_TYPE (AttributedType, { TRY_TO(TraverseType(T->getModifiedType()));}) DEF_TRAVERSE_TYPE(ParenType | |
DEF_TRAVERSE_TYPE (MacroQualifiedType, { TRY_TO(TraverseType(T->getUnderlyingType()));}) DEF_TRAVERSE_TYPE(ElaboratedType | |
DEF_TRAVERSE_TYPE (DependentNameType, { TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(DependentTemplateSpecializationType | |
DEF_TRAVERSE_TYPE (PackExpansionType, { TRY_TO(TraverseType(T->getPattern()));}) DEF_TRAVERSE_TYPE(ObjCObjectType | |
for (auto typeArg :T->getTypeArgsAsWritten()) | |
DEF_TRAVERSE_TYPE (ObjCObjectPointerType, { TRY_TO(TraverseType(T->getPointeeType()));}) DEF_TRAVERSE_TYPE(AtomicType | |
DEF_TRAVERSE_TYPE (PipeType, { TRY_TO(TraverseType(T->getElementType()));}) template< typename Derived > bool RecursiveASTVisitor< Derived > | |
DEF_TRAVERSE_TYPELOC (ComplexType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(PointerType | |
DEF_TRAVERSE_TYPELOC (BlockPointerType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(LValueReferenceType | |
DEF_TRAVERSE_TYPELOC (RValueReferenceType, { TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));}) DEF_TRAVERSE_TYPELOC(MemberPointerType | |
else | TRY_TO (TraverseType(QualType(TL.getTypePtr() ->getClass(), 0))) |
TRY_TO (TraverseTypeLoc(TL.getPointeeLoc())) | |
DEF_TRAVERSE_TYPELOC (AdjustedType, { TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));}) DEF_TRAVERSE_TYPELOC(DecayedType | |
DEF_TRAVERSE_TYPELOC (ConstantArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);}) DEF_TRAVERSE_TYPELOC(IncompleteArrayType | |
return | TraverseArrayTypeLocHelper (TL) |
DEF_TRAVERSE_TYPELOC (VariableArrayType, { TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);}) DEF_TRAVERSE_TYPELOC(DependentSizedArrayType | |
DEF_TRAVERSE_TYPELOC (DependentAddressSpaceType, { TRY_TO(TraverseStmt(TL.getTypePtr() ->getAddrSpaceExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getPointeeType()));}) DEF_TRAVERSE_TYPELOC(DependentSizedExtVectorType | |
TRY_TO (TraverseType(TL.getTypePtr() ->getElementType())) | |
DEF_TRAVERSE_TYPELOC (VectorType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(DependentVectorType | |
DEF_TRAVERSE_TYPELOC (ExtVectorType, { TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(FunctionNoProtoType | |
DEF_TRAVERSE_TYPELOC (FunctionProtoType, { TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));const FunctionProtoType *T=TL.getTypePtr();for(unsigned I=0, E=TL.getNumParams();I !=E;++I) { if(TL.getParam(I)) { TRY_TO(TraverseDecl(TL.getParam(I)));} else if(I< T->getNumParams()) { TRY_TO(TraverseType(T->getParamType(I)));} } for(const auto &E :T->exceptions()) { TRY_TO(TraverseType(E));} if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));}) DEF_TRAVERSE_TYPELOC(TypeOfExprType | |
DEF_TRAVERSE_TYPELOC (TypeOfType, { TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(DecltypeType | |
DEF_TRAVERSE_TYPELOC (UnaryTransformType, { TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));}) DEF_TRAVERSE_TYPELOC(AutoType | |
if (TL.isConstrained()) | |
DEF_TRAVERSE_TYPELOC (DeducedTemplateSpecializationType, { TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));}) DEF_TRAVERSE_TYPELOC(SubstTemplateTypeParmType | |
DEF_TRAVERSE_TYPELOC (SubstTemplateTypeParmPackType, { TRY_TO(TraverseTemplateArgument(TL.getTypePtr() ->getArgumentPack()));}) DEF_TRAVERSE_TYPELOC(TemplateSpecializationType | |
for (unsigned I=0, E=TL.getNumArgs();I !=E;++I) | |
DEF_TRAVERSE_TYPELOC (ParenType, { TRY_TO(TraverseTypeLoc(TL.getInnerLoc()));}) DEF_TRAVERSE_TYPELOC(MacroQualifiedType | |
DEF_TRAVERSE_TYPELOC (AttributedType, { TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));}) DEF_TRAVERSE_TYPELOC(ElaboratedType | |
DEF_TRAVERSE_TYPELOC (DependentNameType, { TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));}) DEF_TRAVERSE_TYPELOC(DependentTemplateSpecializationType | |
Decl * | getPrimaryMergedDecl (Decl *D) |
Get the primary declaration for a declaration from an AST file. More... | |
SelectorLocationsKind | hasStandardSelectorLocs (Selector Sel, ArrayRef< SourceLocation > SelLocs, ArrayRef< Expr *> Args, SourceLocation EndLoc) |
Returns true if all SelLocs are in a "standard" location. More... | |
SourceLocation | getStandardSelectorLoc (unsigned Index, Selector Sel, bool WithArgSpace, ArrayRef< Expr *> Args, SourceLocation EndLoc) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]". More... | |
SelectorLocationsKind | hasStandardSelectorLocs (Selector Sel, ArrayRef< SourceLocation > SelLocs, ArrayRef< ParmVarDecl *> Args, SourceLocation EndLoc) |
Returns true if all SelLocs are in a "standard" location. More... | |
SourceLocation | getStandardSelectorLoc (unsigned Index, Selector Sel, bool WithArgSpace, ArrayRef< ParmVarDecl *> Args, SourceLocation EndLoc) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]". More... | |
StmtIterator | cast_away_const (const ConstStmtIterator &RHS) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const TemplateArgument &Arg) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, TemplateName N) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, TemplateName N) |
void | printTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgument > Args, const PrintingPolicy &Policy) |
Print a template argument list, including the '<' and '>' enclosing the template arguments. More... | |
void | printTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgumentLoc > Args, const PrintingPolicy &Policy) |
void | printTemplateArgumentList (raw_ostream &OS, const TemplateArgumentListInfo &Args, const PrintingPolicy &Policy) |
FunctionType::ExtInfo | getFunctionExtInfo (const Type &t) |
FunctionType::ExtInfo | getFunctionExtInfo (QualType t) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, LangAS AS) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, LangAS AS) |
Insertion operator for partial diagnostics. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, Qualifiers Q) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, Qualifiers Q) |
Insertion operator for partial diagnostics. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, QualType T) |
Insertion operator for diagnostics. More... | |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, QualType T) |
Insertion operator for partial diagnostics. More... | |
void | FixedPointValueToString (SmallVectorImpl< char > &Str, llvm::APSInt Val, unsigned Scale) |
bool | isTargetAddressSpace (LangAS AS) |
unsigned | toTargetAddressSpace (LangAS AS) |
LangAS | getLangASFromTargetAS (unsigned TargetAS) |
bool | isPtrSizeAddressSpace (LangAS AS) |
llvm::VersionTuple | alignedAllocMinVersion (llvm::Triple::OSType OS) |
int | hasAttribute (AttrSyntax Syntax, const IdentifierInfo *Scope, const IdentifierInfo *Attr, const TargetInfo &Target, const LangOptions &LangOpts) |
Return the version number associated with the attribute if we recognize and implement the attribute specified by the given information. More... | |
LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
LLVM_READNONE bool | isASCII (char c) |
Returns true if this is an ASCII character. More... | |
LLVM_READONLY bool | isIdentifierHead (unsigned char c, bool AllowDollar=false) |
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_]. More... | |
LLVM_READONLY bool | isIdentifierBody (unsigned char c, bool AllowDollar=false) |
Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_]. More... | |
LLVM_READONLY bool | isHorizontalWhitespace (unsigned char c) |
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'. More... | |
LLVM_READONLY bool | isVerticalWhitespace (unsigned char c) |
Returns true if this character is vertical ASCII whitespace: '\n', '\r'. More... | |
LLVM_READONLY bool | isWhitespace (unsigned char c) |
Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'. More... | |
LLVM_READONLY bool | isDigit (unsigned char c) |
Return true if this character is an ASCII digit: [0-9]. More... | |
LLVM_READONLY bool | isLowercase (unsigned char c) |
Return true if this character is a lowercase ASCII letter: [a-z]. More... | |
LLVM_READONLY bool | isUppercase (unsigned char c) |
Return true if this character is an uppercase ASCII letter: [A-Z]. More... | |
LLVM_READONLY bool | isLetter (unsigned char c) |
Return true if this character is an ASCII letter: [a-zA-Z]. More... | |
LLVM_READONLY bool | isAlphanumeric (unsigned char c) |
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9]. More... | |
LLVM_READONLY bool | isHexDigit (unsigned char c) |
Return true if this character is an ASCII hex digit: [0-9a-fA-F]. More... | |
LLVM_READONLY bool | isPunctuation (unsigned char c) |
Return true if this character is an ASCII punctuation character. More... | |
LLVM_READONLY bool | isPrintable (unsigned char c) |
Return true if this character is an ASCII printable character; that is, a character that should take exactly one column to print in a fixed-width terminal. More... | |
LLVM_READONLY bool | isPreprocessingNumberBody (unsigned char c) |
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_. More... | |
LLVM_READONLY bool | isRawStringDelimBody (unsigned char c) |
Return true if this is the body character of a C++ raw string delimiter. More... | |
LLVM_READONLY char | toLowercase (char c) |
Converts the given ASCII character to its lowercase equivalent. More... | |
LLVM_READONLY char | toUppercase (char c) |
Converts the given ASCII character to its uppercase equivalent. More... | |
LLVM_READONLY bool | isValidIdentifier (StringRef S, bool AllowDollar=false) |
Return true if this is a valid ASCII identifier. More... | |
const char * | CudaVersionToString (CudaVersion V) |
CudaVersion | CudaStringToVersion (const llvm::Twine &S) |
const char * | CudaArchToString (CudaArch A) |
CudaArch | StringToCudaArch (llvm::StringRef S) |
const char * | CudaVirtualArchToString (CudaVirtualArch A) |
CudaVirtualArch | StringToCudaVirtualArch (llvm::StringRef S) |
CudaVirtualArch | VirtualArchForCudaArch (CudaArch A) |
Get the compute_xx corresponding to an sm_yy. More... | |
CudaVersion | MinVersionForCudaArch (CudaArch A) |
Get the earliest CudaVersion that supports the given CudaArch. More... | |
CudaVersion | MaxVersionForCudaArch (CudaArch A) |
Get the latest CudaVersion that supports the given CudaArch. More... | |
bool | CudaFeatureEnabled (llvm::VersionTuple, CudaFeature) |
bool | CudaFeatureEnabled (CudaVersion, CudaFeature) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const AddFlagValue V) |
Register a value for the flag in the current diagnostic. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, StringRef S) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const char *Str) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, int I) |
template<typename T > | |
std::enable_if< std::is_same< T, bool >::value, const DiagnosticBuilder & >::type | operator<< (const DiagnosticBuilder &DB, T I) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, unsigned I) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, tok::TokenKind I) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const IdentifierInfo *II) |
template<typename T > | |
std::enable_if< std::is_same< typename std::remove_const< T >::type, DeclContext >::value, const DiagnosticBuilder & >::type | operator<< (const DiagnosticBuilder &DB, T *DC) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, SourceRange R) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, ArrayRef< SourceRange > Ranges) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const CharSourceRange &R) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const FixItHint &Hint) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, ArrayRef< FixItHint > Hints) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, DiagNullabilityKind nullability) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, llvm::Error &&E) |
void | ProcessWarningOptions (DiagnosticsEngine &Diags, const DiagnosticOptions &Opts, bool ReportDiags=true) |
ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line. More... | |
DiagnosticLevelMask | operator~ (DiagnosticLevelMask M) |
DiagnosticLevelMask | operator| (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS) |
DiagnosticLevelMask | operator & (DiagnosticLevelMask LHS, DiagnosticLevelMask RHS) |
raw_ostream & | operator<< (raw_ostream &Out, DiagnosticLevelMask M) |
bool | isDynamicExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isComputedNoexcept (ExceptionSpecificationType ESpecType) |
bool | isNoexceptExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isUnresolvedExceptionSpec (ExceptionSpecificationType ESpecType) |
CanThrowResult | mergeCanThrow (CanThrowResult CT1, CanThrowResult CT2) |
llvm::raw_ostream & | operator<< (llvm::raw_ostream &OS, const APFixedPoint &FX) |
raw_ostream & | Indent (raw_ostream &Out, const unsigned int Space, bool IsDot) |
std::string | JsonFormat (StringRef RawSR, bool AddQuotes) |
void | printSourceLocationAsJson (raw_ostream &Out, SourceLocation Loc, const SourceManager &SM, bool AddBraces=true) |
bool | isDiscardableGVALinkage (GVALinkage L) |
bool | isUniqueGVALinkage (GVALinkage L) |
Do we know that this will be the only definition of this symbol (excluding inlining-only definitions)? More... | |
bool | isExternallyVisible (Linkage L) |
Linkage | getFormalLinkage (Linkage L) |
bool | isExternalFormalLinkage (Linkage L) |
Linkage | minLinkage (Linkage L1, Linkage L2) |
Compute the minimum linkage given two linkages. More... | |
raw_ostream & | operator<< (raw_ostream &out, const ObjCRuntime &value) |
OpenMPContextSelectorSetKind | getOpenMPContextSelectorSet (llvm::StringRef Str) |
llvm::StringRef | getOpenMPContextSelectorSetName (OpenMPContextSelectorSetKind Kind) |
OpenMPContextSelectorKind | getOpenMPContextSelector (llvm::StringRef Str) |
llvm::StringRef | getOpenMPContextSelectorName (OpenMPContextSelectorKind Kind) |
OpenMPClauseKind | getOpenMPClauseKind (llvm::StringRef Str) |
const char * | getOpenMPClauseName (OpenMPClauseKind Kind) |
unsigned | getOpenMPSimpleClauseType (OpenMPClauseKind Kind, llvm::StringRef Str) |
const char * | getOpenMPSimpleClauseTypeName (OpenMPClauseKind Kind, unsigned Type) |
bool | isAllowedClauseForDirective (OpenMPDirectiveKind DKind, OpenMPClauseKind CKind, unsigned OpenMPVersion) |
bool | isOpenMPLoopDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a directive with an associated loop construct. More... | |
bool | isOpenMPWorksharingDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a worksharing directive. More... | |
bool | isOpenMPTaskLoopDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a taskloop directive. More... | |
bool | isOpenMPParallelDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a parallel-kind directive. More... | |
bool | isOpenMPTargetExecutionDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a target code offload directive. More... | |
bool | isOpenMPTargetDataManagementDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a target data offload directive. More... | |
bool | isOpenMPNestingTeamsDirective (OpenMPDirectiveKind DKind) |
Checks if the specified composite/combined directive constitutes a teams directive in the outermost nest. More... | |
bool | isOpenMPTeamsDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a teams-kind directive. More... | |
bool | isOpenMPSimdDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a simd directive. More... | |
bool | isOpenMPDistributeDirective (OpenMPDirectiveKind DKind) |
Checks if the specified directive is a distribute directive. More... | |
bool | isOpenMPNestingDistributeDirective (OpenMPDirectiveKind DKind) |
Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest. More... | |
bool | isOpenMPPrivate (OpenMPClauseKind Kind) |
Checks if the specified clause is one of private clauses like 'private', 'firstprivate', 'reduction' etc. More... | |
bool | isOpenMPThreadPrivate (OpenMPClauseKind Kind) |
Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'. More... | |
bool | isOpenMPTaskingDirective (OpenMPDirectiveKind Kind) |
Checks if the specified directive kind is one of tasking directives - task, taskloop, taksloop simd, master taskloop, parallel master taskloop, master taskloop simd, or parallel master taskloop simd. More... | |
bool | isOpenMPLoopBoundSharingDirective (OpenMPDirectiveKind Kind) |
Checks if the specified directive kind is one of the composite or combined directives that need loop bound sharing across loops outlined in nested functions. More... | |
void | getOpenMPCaptureRegions (llvm::SmallVectorImpl< OpenMPDirectiveKind > &CaptureRegions, OpenMPDirectiveKind DKind) |
Return the captured regions of an OpenMP directive. More... | |
const char * | getOperatorSpelling (OverloadedOperatorKind Operator) |
Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword. More... | |
OverloadedOperatorKind | getRewrittenOverloadedOperator (OverloadedOperatorKind Kind) |
Get the other overloaded operator that the given operator can be rewritten into, if any such operator exists. More... | |
prec::Level | getBinOpPrecedence (tok::TokenKind Kind, bool GreaterThanIsOperator, bool CPlusPlus11) |
Return the precedence of the specified binary operator token. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const PartialDiagnostic &PD) |
llvm::hash_code | hash_value (const clang::SanitizerMask &Arg) |
SanitizerMask | parseSanitizerValue (StringRef Value, bool AllowGroups) |
Parse a single value from a -fsanitize= or -fno-sanitize= value list. More... | |
SanitizerMask | expandSanitizerGroups (SanitizerMask Kinds) |
For each sanitizer group bit set in Kinds , set the bits for sanitizers this group enables. More... | |
SanitizerMask | getPPTransparentSanitizers () |
Return the sanitizers which do not affect preprocessing. More... | |
bool | operator== (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator!= (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator< (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator> (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator<= (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator>= (const SourceLocation &LHS, const SourceLocation &RHS) |
bool | operator< (const LineEntry &lhs, const LineEntry &rhs) |
bool | operator< (const LineEntry &E, unsigned Offset) |
bool | operator< (unsigned Offset, const LineEntry &E) |
bool | isTemplateInstantiation (TemplateSpecializationKind Kind) |
Determine whether this template specialization kind refers to an instantiation of an entity (as opposed to a non-template or an explicit specialization). More... | |
bool | isTemplateExplicitInstantiationOrSpecialization (TemplateSpecializationKind Kind) |
True if this template specialization kind is an explicit specialization, explicit instantiation declaration, or explicit instantiation definition. More... | |
bool | isLegalForFunction (StorageClass SC) |
Checks whether the given storage class is legal for functions. More... | |
bool | isLegalForVariable (StorageClass SC) |
Checks whether the given storage class is legal for variables. More... | |
bool | supportsVariadicCall (CallingConv CC) |
Checks whether the given calling convention supports variadic calls. More... | |
bool | hasWeakerNullability (NullabilityKind L, NullabilityKind R) |
Return true if L has a weaker nullability annotation than R . More... | |
llvm::StringRef | getNullabilitySpelling (NullabilityKind kind, bool isContextSensitive=false) |
Retrieve the spelling of the given nullability kind. More... | |
llvm::StringRef | getParameterABISpelling (ParameterABI kind) |
void | noteBottomOfStack () |
Call this once on each thread, as soon after starting the thread as feasible, to note the approximate address of the bottom of the stack. More... | |
bool | isStackNearlyExhausted () |
Determine whether the stack is nearly exhausted. More... | |
void | runWithSufficientStackSpaceSlow (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn) |
void | runWithSufficientStackSpace (llvm::function_ref< void()> Diag, llvm::function_ref< void()> Fn) |
Run a given function on a stack with "sufficient" space. More... | |
llvm::StringRef | getAsString (SyncScope S) |
std::string | getClangRepositoryPath () |
Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built. More... | |
std::string | getLLVMRepositoryPath () |
Retrieves the repository path from which LLVM was built. More... | |
std::string | getClangRevision () |
Retrieves the repository revision number (or identifier) from which this Clang was built. More... | |
std::string | getLLVMRevision () |
Retrieves the repository revision number (or identifier) from which LLVM was built. More... | |
std::string | getClangFullRepositoryVersion () |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision(). More... | |
std::string | getClangFullVersion () |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag. More... | |
std::string | getClangToolFullVersion (llvm::StringRef ToolName) |
Like getClangFullVersion(), but with a custom tool name. More... | |
std::string | getClangFullCPPVersion () |
Retrieves a string representing the complete clang version suitable for use in the CPP VERSION macro, which includes the clang version number, the repository version, and the vendor tag. More... | |
Visibility | minVisibility (Visibility L, Visibility R) |
XRayInstrMask | parseXRayInstrValue (StringRef Value) |
void | EmitBackendOutput (DiagnosticsEngine &Diags, const HeaderSearchOptions &, const CodeGenOptions &CGOpts, const TargetOptions &TOpts, const LangOptions &LOpts, const llvm::DataLayout &TDesc, llvm::Module *M, BackendAction Action, std::unique_ptr< raw_pwrite_stream > OS) |
void | EmbedBitcode (llvm::Module *M, const CodeGenOptions &CGOpts, llvm::MemoryBufferRef Buf) |
llvm::Expected< llvm::BitcodeModule > | FindThinLTOModule (llvm::MemoryBufferRef MBRef) |
llvm::BitcodeModule * | FindThinLTOModule (llvm::MutableArrayRef< llvm::BitcodeModule > BMs) |
CodeGenerator * | CreateLLVMCodeGen (DiagnosticsEngine &Diags, llvm::StringRef ModuleName, const HeaderSearchOptions &HeaderSearchOpts, const PreprocessorOptions &PreprocessorOpts, const CodeGenOptions &CGO, llvm::LLVMContext &C, CoverageSourceInfo *CoverageInfo=nullptr) |
CreateLLVMCodeGen - Create a CodeGenerator instance. More... | |
int | getLastArgIntValue (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine *Diags=nullptr, unsigned Base=0) |
Return the value of the last argument as an integer, or a default. More... | |
int | getLastArgIntValue (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine &Diags, unsigned Base=0) |
uint64_t | getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags=nullptr, unsigned Base=0) |
uint64_t | getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine &Diags, unsigned Base=0) |
std::unique_ptr< ASTConsumer > | CreateASTPrinter (std::unique_ptr< raw_ostream > OS, StringRef FilterString) |
std::unique_ptr< ASTConsumer > | CreateASTDumper (std::unique_ptr< raw_ostream > OS, StringRef FilterString, bool DumpDecls, bool Deserialize, bool DumpLookups, ASTDumpOutputFormat Format) |
std::unique_ptr< ASTConsumer > | CreateASTDeclNodeLister () |
std::unique_ptr< ASTConsumer > | CreateASTViewer () |
bool | ParseDiagnosticArgs (DiagnosticOptions &Opts, llvm::opt::ArgList &Args, DiagnosticsEngine *Diags=nullptr, bool DefaultDiagColor=true, bool DefaultShowOpt=true) |
Fill out Opts based on the options given in Args. More... | |
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | createVFSFromCompilerInvocation (const CompilerInvocation &CI, DiagnosticsEngine &Diags) |
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | createVFSFromCompilerInvocation (const CompilerInvocation &CI, DiagnosticsEngine &Diags, IntrusiveRefCntPtr< llvm::vfs::FileSystem > BaseFS) |
PreambleBounds | ComputePreambleBounds (const LangOptions &LangOpts, llvm::MemoryBuffer *Buffer, unsigned MaxLines) |
Runs lexer to compute suggested preamble bounds. More... | |
std::error_code | make_error_code (BuildPreambleError Error) |
void | ApplyHeaderSearchOptions (HeaderSearch &HS, const HeaderSearchOptions &HSOpts, const LangOptions &Lang, const llvm::Triple &triple) |
Apply the header search options to get given HeaderSearch object. More... | |
void | InitializePreprocessor (Preprocessor &PP, const PreprocessorOptions &PPOpts, const PCHContainerReader &PCHContainerRdr, const FrontendOptions &FEOpts) |
InitializePreprocessor - Initialize the preprocessor getting it and the environment ready to process a single file. More... | |
void | DoPrintPreprocessedInput (Preprocessor &PP, raw_ostream *OS, const PreprocessorOutputOptions &Opts) |
DoPrintPreprocessedInput - Implement -E mode. More... | |
void | AttachDependencyGraphGen (Preprocessor &PP, StringRef OutputFile, StringRef SysRoot) |
AttachDependencyGraphGen - Create a dependency graph generator, and attach it to the given preprocessor. More... | |
void | AttachHeaderIncludeGen (Preprocessor &PP, const DependencyOutputOptions &DepOpts, bool ShowAllHeaders=false, StringRef OutputPath={}, bool ShowDepth=true, bool MSStyle=false) |
AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor. More... | |
IntrusiveRefCntPtr< ExternalSemaSource > | createChainedIncludesSource (CompilerInstance &CI, IntrusiveRefCntPtr< ExternalSemaSource > &Reader) |
The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing. More... | |
std::unique_ptr< CompilerInvocation > | createInvocationFromCommandLine (ArrayRef< const char *> Args, IntrusiveRefCntPtr< DiagnosticsEngine > Diags=IntrusiveRefCntPtr< DiagnosticsEngine >(), IntrusiveRefCntPtr< llvm::vfs::FileSystem > VFS=nullptr, bool ShouldRecoverOnErrors=false, std::vector< std::string > *CC1Args=nullptr) |
createInvocationFromCommandLine - Construct a compiler invocation object for a command line argument vector. More... | |
std::unique_ptr< FrontendAction > | CreateFrontendAction (CompilerInstance &CI) |
Construct the FrontendAction of a compiler invocation based on the options specified for the compiler invocation. More... | |
bool | ExecuteCompilerInvocation (CompilerInstance *Clang) |
ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance. More... | |
bool | minimizeSourceToDependencyDirectives (llvm::StringRef Input, llvm::SmallVectorImpl< char > &Output, llvm::SmallVectorImpl< minimize_source_to_dependency_directives::Token > &Tokens, DiagnosticsEngine *Diags=nullptr, SourceLocation InputSourceLoc=SourceLocation()) |
Minimize the input down to the preprocessor directives that might have an effect on the dependencies for a compilation unit. More... | |
llvm::hash_code | hash_value (const HeaderSearchOptions::Entry &E) |
llvm::hash_code | hash_value (const HeaderSearchOptions::SystemHeaderPrefix &SHP) |
void | expandUCNs (SmallVectorImpl< char > &Buf, StringRef Input) |
Copy characters from Input to Buf, expanding any UCNs. More... | |
void | ParseAST (Preprocessor &pp, ASTConsumer *C, ASTContext &Ctx, bool PrintStats=false, TranslationUnitKind TUKind=TU_Complete, CodeCompleteConsumer *CompletionConsumer=nullptr, bool SkipFunctionBodies=false) |
Parse the entire file specified, notifying the ASTConsumer as the file is parsed. More... | |
void | ParseAST (Sema &S, bool PrintStats=false, bool SkipFunctionBodies=false) |
Parse the main file known to the preprocessor, producing an abstract syntax tree. More... | |
std::unique_ptr< ASTConsumer > | CreateObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning) |
std::unique_ptr< ASTConsumer > | CreateModernObjCRewriter (const std::string &InFile, std::unique_ptr< raw_ostream > OS, DiagnosticsEngine &Diags, const LangOptions &LOpts, bool SilenceRewriteMacroWarning, bool LineInfo) |
std::unique_ptr< ASTConsumer > | CreateHTMLPrinter (std::unique_ptr< raw_ostream > OS, Preprocessor &PP, bool SyntaxHighlight=true, bool HighlightMacros=true) |
CreateHTMLPrinter - Create an AST consumer which rewrites source code to HTML with syntax highlighting suitable for viewing in a web-browser. More... | |
void | RewriteMacrosInInput (Preprocessor &PP, raw_ostream *OS) |
RewriteMacrosInInput - Implement -rewrite-macros mode. More... | |
void | DoRewriteTest (Preprocessor &PP, raw_ostream *OS) |
DoRewriteTest - A simple test for the TokenRewriter class. More... | |
void | RewriteIncludesInInput (Preprocessor &PP, raw_ostream *OS, const PreprocessorOutputOptions &Opts) |
RewriteIncludesInInput - Implement -frewrite-includes mode. More... | |
SimplifiedTypeClass | getSimplifiedTypeClass (CanQualType T) |
Determine the simplified type class of the given canonical type. More... | |
QualType | getDeclUsageType (ASTContext &C, const NamedDecl *ND) |
Determine the type that this declaration will have if it is used as a type or in an expression. More... | |
unsigned | getMacroUsagePriority (StringRef MacroName, const LangOptions &LangOpts, bool PreferredTypeIsPointer=false) |
Determine the priority to be given to a macro code completion result with the given name. More... | |
CXCursorKind | getCursorKindForDecl (const Decl *D) |
Determine the libclang cursor kind associated with the given declaration. More... | |
llvm::StringRef | getCompletionKindString (CodeCompletionContext::Kind Kind) |
Get string representation of Kind , useful for for debugging. More... | |
bool | operator< (const CodeCompletionResult &X, const CodeCompletionResult &Y) |
bool | operator> (const CodeCompletionResult &X, const CodeCompletionResult &Y) |
bool | operator<= (const CodeCompletionResult &X, const CodeCompletionResult &Y) |
bool | operator>= (const CodeCompletionResult &X, const CodeCompletionResult &Y) |
raw_ostream & | operator<< (raw_ostream &OS, const CodeCompletionString &CCS) |
const RawComment * | getCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Declaration. More... | |
const RawComment * | getPatternCompletionComment (const ASTContext &Ctx, const NamedDecl *Decl) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Pattern. More... | |
const RawComment * | getParameterComment (const ASTContext &Ctx, const CodeCompleteConsumer::OverloadCandidate &Result, unsigned ArgIndex) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for OverloadCandidate. More... | |
ImplicitConversionRank | GetConversionRank (ImplicitConversionKind Kind) |
GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind. More... | |
bool | isBetterOverloadCandidate (Sema &S, const OverloadCandidate &Cand1, const OverloadCandidate &Cand2, SourceLocation Loc, OverloadCandidateSet::CandidateSetKind Kind) |
isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1). More... | |
ConstructorInfo | getConstructorInfo (NamedDecl *ND) |
ExprResult | ExprError () |
StmtResult | StmtError () |
ExprResult | ExprError (const DiagnosticBuilder &) |
StmtResult | StmtError (const DiagnosticBuilder &) |
ExprResult | ExprEmpty () |
StmtResult | StmtEmpty () |
Expr * | AssertSuccess (ExprResult R) |
Stmt * | AssertSuccess (StmtResult R) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const ParsedAttr &At) |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, const ParsedAttr &At) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const ParsedAttr *At) |
const PartialDiagnostic & | operator<< (const PartialDiagnostic &PD, const ParsedAttr *At) |
SourceRange | getTemplateParamsRange (TemplateParameterList const *const *Params, unsigned NumParams) |
Retrieves the range of the given template parameter lists. More... | |
DeductionFailureInfo | MakeDeductionFailureInfo (ASTContext &Context, Sema::TemplateDeductionResult TDK, sema::TemplateDeductionInfo &Info) |
Convert from Sema's representation of template deduction information to the form used in overload-candidate information. More... | |
bool | FTIHasSingleVoidParameter (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | FTIHasNonVoidParameters (const DeclaratorChunk::FunctionTypeInfo &FTI) |
bool | DeclAttrsMatchCUDAMode (const LangOptions &LangOpts, Decl *D) |
InheritableAttr * | getDLLAttr (Decl *D) |
Return a DLL attribute from the declaration. More... | |
std::pair< unsigned, unsigned > | getDepthAndIndex (NamedDecl *ND) |
Retrieve the depth and index of a template parameter. More... | |
std::pair< unsigned, unsigned > | getDepthAndIndex (UnexpandedParameterPack UPP) |
Retrieve the depth and index of an unexpanded parameter pack. More... | |
Optional< unsigned > | getStackIndexOfNearestEnclosingCaptureCapableLambda (ArrayRef< const sema::FunctionScopeInfo *> FunctionScopes, VarDecl *VarToCapture, Sema &S) |
Examines the FunctionScopeInfo stack to determine the nearest enclosing lambda (to the current lambda) that is 'capture-capable' for the variable referenced in the current lambda (i.e. More... | |
template<class TemplateInstantiationCallbackPtrs > | |
void | initialize (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema) |
template<class TemplateInstantiationCallbackPtrs > | |
void | finalize (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema) |
template<class TemplateInstantiationCallbackPtrs > | |
void | atTemplateBegin (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema, const Sema::CodeSynthesisContext &Inst) |
template<class TemplateInstantiationCallbackPtrs > | |
void | atTemplateEnd (TemplateInstantiationCallbackPtrs &Callbacks, const Sema &TheSema, const Sema::CodeSynthesisContext &Inst) |
llvm::SmallString< 32 > | GetIssueHash (const SourceManager &SM, FullSourceLoc &IssueLoc, llvm::StringRef CheckerName, llvm::StringRef BugType, const Decl *D, const LangOptions &LangOpts) |
Get an MD5 hash to help identify bugs. More... | |
std::string | GetIssueString (const SourceManager &SM, FullSourceLoc &IssueLoc, llvm::StringRef CheckerName, llvm::StringRef BugType, const Decl *D, const LangOptions &LangOpts) |
Get the string representation of issue hash. More... | |
bool | operator== (const APValue::LValueBase &LHS, const APValue::LValueBase &RHS) |
llvm::hash_code | hash_value (const APValue::LValueBase &Base) |
template<class T > | |
SmallVector< Decl *, 2 > | getCanonicalForwardRedeclChain (Redeclarable< T > *D) |
void | updateFlags (const Decl *From, Decl *To) |
static bool | isWhitespace (llvm::StringRef S) |
CXXABI * | CreateItaniumCXXABI (ASTContext &Ctx) |
Creates an instance of a C++ ABI class. More... | |
CXXABI * | CreateMicrosoftCXXABI (ASTContext &Ctx) |
static CudaVersion | ToCudaVersion (llvm::VersionTuple Version) |
std::string | getClangToolFullVersion (StringRef ToolName) |
template<class U > | |
U | cast (CodeGen::Address addr) |
template<class U > | |
bool | isa (CodeGen::Address addr) |
static void | reportOptRecordError (Error E, DiagnosticsEngine &Diags, const CodeGenOptions CodeGenOpts) |
Optional< sys::fs::file_status > | getFileStatus (StringRef Path) |
std::vector< std::string > | scanDirectory (StringRef Path) |
std::vector< DirectoryWatcher::Event > | getAsFileEvents (const std::vector< std::string > &Scan) |
Create event with EventKind::Added for every element in Scan . More... | |
std::vector< std::string > | scanDirectory (llvm::StringRef Path) |
Gets names (filenames) of items in directory at Path . More... | |
llvm::Optional< llvm::sys::fs::file_status > | getFileStatus (llvm::StringRef Path) |
Gets status of file (or directory) at Path . More... | |
int | getLastArgIntValue (const ArgList &Args, OptSpecifier Id, int Default, DiagnosticsEngine *Diags, unsigned Base) |
uint64_t | getLastArgUInt64Value (const ArgList &Args, OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags, unsigned Base) |
static std::unique_ptr< FrontendAction > | CreateFrontendBaseAction (CompilerInstance &CI) |
static const FunctionProtoType * | GetUnderlyingFunction (QualType T) |
static bool | exceptionSpecNotKnownYet (const FunctionDecl *FD) |
static bool | CheckEquivalentExceptionSpecImpl (Sema &S, const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, const FunctionProtoType *Old, SourceLocation OldLoc, const FunctionProtoType *New, SourceLocation NewLoc, bool *MissingExceptionSpecification, bool *MissingEmptyExceptionSpecification, bool AllowNoexceptAllMatchWithNoSpec, bool IsOperatorNew) |
CheckEquivalentExceptionSpec - Check if the two types have compatible exception specifications. More... | |
static bool | hasImplicitExceptionSpec (FunctionDecl *Decl) |
Determine whether a function has an implicitly-generated exception specification. More... | |
static bool | CheckSpecForTypesEquivalent (Sema &S, const PartialDiagnostic &DiagID, const PartialDiagnostic &NoteID, QualType Target, SourceLocation TargetLoc, QualType Source, SourceLocation SourceLoc) |
static CanThrowResult | canSubStmtsThrow (Sema &Self, const Stmt *S) |
static CanThrowResult | canCalleeThrow (Sema &S, const Expr *E, const Decl *D, SourceLocation Loc=SourceLocation()) |
Determine whether the callee of a particular function call can throw. More... | |
static CanThrowResult | canVarDeclThrow (Sema &Self, const VarDecl *VD) |
static CanThrowResult | canDynamicCastThrow (const CXXDynamicCastExpr *DC) |
static CanThrowResult | canTypeidThrow (Sema &S, const CXXTypeidExpr *DC) |
template<class TyLoc > | |
static QualType | TransformTypeSpecType (TypeLocBuilder &TLB, TyLoc T) |
template<typename Derived , class T > | |
bool | transformOMPMappableExprListClause (TreeTransform< Derived > &TT, OMPMappableExprListClause< T > *C, llvm::SmallVectorImpl< Expr *> &Vars, CXXScopeSpec &MapperIdScopeSpec, DeclarationNameInfo &MapperIdInfo, llvm::SmallVectorImpl< Expr *> &UnresolvedMappers) |
static bool | isUndeducedReturnType (QualType T) |
Variables | |
static const TerminalColor | DeclKindNameColor = {llvm::raw_ostream::GREEN, true} |
static const TerminalColor | AttrColor = {llvm::raw_ostream::BLUE, true} |
static const TerminalColor | StmtColor = {llvm::raw_ostream::MAGENTA, true} |
static const TerminalColor | CommentColor = {llvm::raw_ostream::BLUE, false} |
static const TerminalColor | TypeColor = {llvm::raw_ostream::GREEN, false} |
static const TerminalColor | AddressColor = {llvm::raw_ostream::YELLOW, false} |
static const TerminalColor | LocationColor = {llvm::raw_ostream::YELLOW, false} |
static const TerminalColor | ValueKindColor = {llvm::raw_ostream::CYAN, false} |
static const TerminalColor | ObjectKindColor = {llvm::raw_ostream::CYAN, false} |
static const TerminalColor | NullColor = {llvm::raw_ostream::BLUE, false} |
static const TerminalColor | UndeserializedColor |
static const TerminalColor | CastColor = {llvm::raw_ostream::RED, false} |
static const TerminalColor | ValueColor = {llvm::raw_ostream::CYAN, true} |
static const TerminalColor | DeclNameColor = {llvm::raw_ostream::CYAN, true} |
static const TerminalColor | IndentColor = {llvm::raw_ostream::BLUE, false} |
const char | ToggleHighlight = 127 |
Special character that the diagnostic printer will use to toggle the bold attribute. More... | |
constexpr size_t | DesiredStackSize = 8 << 20 |
The amount of stack space that Clang would like to be provided with. More... | |
bool | FrontendTimesIsEnabled = false |
If the user specifies the -ftime-report argument on an Clang command line then the value of this boolean will be true, otherwise false. More... | |
Dataflow Directional Tag Classes.
This header contains the declarations of functions which are used to widen loops which do not otherwise exit.
This header contains the declarations of functions which are used to decide which loops should be completely unrolled and mark their corresponding CFGBlocks.
These are used for tag dispatching within the dataflow solver/transfer functions to determine what direction a dataflow analysis flows.
It is done by tracking a stack of loops in the ProgramState. This way specific loops can be marked as completely unrolled. For considering a loop to be completely unrolled it has to fulfill the following requirements:
Does not contain goto, switch and returnStmt.
The widening is done by invalidating anything which might be modified by the body of the loop.
using clang::AnalyzerOptionsRef = typedef IntrusiveRefCntPtr<AnalyzerOptions> |
Definition at line 397 of file AnalyzerOptions.h.
using clang::ArgsUnion = typedef llvm::PointerUnion<Expr *, IdentifierLoc *> |
A union of the various pointer types that can be passed to an ParsedAttr as an argument.
Definition at line 105 of file ParsedAttr.h.
using clang::ArgsVector = typedef llvm::SmallVector<ArgsUnion, 12U> |
Definition at line 106 of file ParsedAttr.h.
using clang::ASTTemplateArgsPtr = typedef MutableArrayRef<ParsedTemplateArgument> |
Definition at line 275 of file Ownership.h.
using clang::AttrVec = typedef SmallVector<Attr *, 4> |
AttrVec - A vector of Attr, which is how they are stored on the AST.
Definition at line 29 of file AttrIterator.h.
using clang::BaseResult = typedef ActionResult<CXXBaseSpecifier *> |
Definition at line 266 of file Ownership.h.
typedef SmallVector<Token, 4> clang::CachedTokens |
A set of tokens that has been cached for later parsing.
Definition at line 1168 of file DeclSpec.h.
typedef CanQual< Type > clang::CanQualType |
Represents a canonical, potentially-qualified type.
Definition at line 212 of file CanonicalType.h.
using clang::CFGDomTree = typedef CFGDominatorTreeImpl< false> |
Definition at line 184 of file Dominators.h.
using clang::CFGPostDomTree = typedef CFGDominatorTreeImpl< true> |
Definition at line 185 of file Dominators.h.
A list of implicit conversion sequences for the arguments of an OverloadCandidate.
Definition at line 766 of file Overload.h.
typedef SmallVector< CXXBaseSpecifier *, 4 > clang::CXXCastPath |
using clang::DeclResult = typedef ActionResult<Decl *> |
Definition at line 269 of file Ownership.h.
using clang::DiagNullabilityKind = typedef std::pair<NullabilityKind, bool> |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
Definition at line 1295 of file Diagnostic.h.
using clang::DiagOrStoredDiag = typedef llvm::PointerUnion<const Diagnostic *, const StoredDiagnostic *> |
Definition at line 33 of file DiagnosticRenderer.h.
using clang::DomTreeNode = typedef llvm::DomTreeNodeBase<CFGBlock> |
Definition at line 38 of file Dominators.h.
using clang::ExcludedPreprocessorDirectiveSkipMapping = typedef llvm::DenseMap<const llvm::MemoryBuffer *, const PreprocessorSkippedRangeMapping *> |
The datastructure that holds the mapping between the active memory buffers and the individual skip mappings.
Definition at line 27 of file PreprocessorExcludedConditionalDirectiveSkipMapping.h.
using clang::ExpectedDecl = typedef llvm::Expected<Decl *> |
Definition at line 82 of file ASTImporter.cpp.
using clang::ExpectedExpr = typedef llvm::Expected<Expr *> |
Definition at line 81 of file ASTImporter.cpp.
using clang::ExpectedName = typedef llvm::Expected<DeclarationName> |
Definition at line 84 of file ASTImporter.cpp.
using clang::ExpectedSLoc = typedef llvm::Expected<SourceLocation> |
Definition at line 83 of file ASTImporter.cpp.
using clang::ExpectedStmt = typedef llvm::Expected<Stmt *> |
Definition at line 80 of file ASTImporter.cpp.
using clang::ExpectedType = typedef llvm::Expected<QualType> |
Definition at line 79 of file ASTImporter.cpp.
using clang::ExprResult = typedef ActionResult<Expr *> |
Definition at line 263 of file Ownership.h.
using clang::finals_const_iterator = typedef ArrayRef<const Expr *>::iterator |
Definition at line 3386 of file OpenMPClause.h.
using clang::finals_const_range = typedef llvm::iterator_range<finals_const_iterator> |
Definition at line 3388 of file OpenMPClause.h.
using clang::finals_iterator = typedef MutableArrayRef<Expr *>::iterator |
Definition at line 3385 of file OpenMPClause.h.
using clang::finals_range = typedef llvm::iterator_range<finals_iterator> |
Definition at line 3387 of file OpenMPClause.h.
using clang::FrontendPluginRegistry = typedef llvm::Registry<PluginASTAction> |
The frontend plugin registry.
Definition at line 22 of file FrontendPluginRegistry.h.
using clang::IdentifierLocPair = typedef std::pair<IdentifierInfo *, SourceLocation> |
A simple pair of identifier info and location.
Definition at line 44 of file IdentifierTable.h.
using clang::inits_const_iterator = typedef ArrayRef<const Expr *>::iterator |
Definition at line 3360 of file OpenMPClause.h.
using clang::inits_const_range = typedef llvm::iterator_range<inits_const_iterator> |
Definition at line 3362 of file OpenMPClause.h.
using clang::inits_iterator = typedef MutableArrayRef<Expr *>::iterator |
Definition at line 3359 of file OpenMPClause.h.
using clang::inits_range = typedef llvm::iterator_range<inits_iterator> |
Definition at line 3361 of file OpenMPClause.h.
using clang::LangASMap = typedef unsigned[(unsigned)LangAS::FirstTargetAddressSpace] |
The type of a lookup table which maps from language-specific address spaces to target-specific ones.
Definition at line 58 of file AddressSpaces.h.
using clang::LazyCXXBaseSpecifiersPtr = typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t, &ExternalASTSource::GetExternalCXXBaseSpecifiers> |
A lazy pointer to a set of CXXBaseSpecifiers.
Definition at line 616 of file ExternalASTSource.h.
using clang::LazyCXXCtorInitializersPtr = typedef LazyOffsetPtr<CXXCtorInitializer *, uint64_t, &ExternalASTSource::GetExternalCXXCtorInitializers> |
A lazy pointer to a set of CXXCtorInitializers.
Definition at line 611 of file ExternalASTSource.h.
using clang::LazyDeclPtr = typedef LazyOffsetPtr<Decl, uint32_t, &ExternalASTSource::GetExternalDecl> |
A lazy pointer to a declaration.
Definition at line 606 of file ExternalASTSource.h.
using clang::LazyDeclStmtPtr = typedef LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt> |
A lazy pointer to a statement.
Definition at line 602 of file ExternalASTSource.h.
using clang::MemInitResult = typedef ActionResult<CXXCtorInitializer *> |
Definition at line 267 of file Ownership.h.
using clang::ModuleBuildStack = typedef ArrayRef<std::pair<std::string, FullSourceLoc> > |
The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances.
Definition at line 582 of file SourceManager.h.
using clang::ModuleId = typedef SmallVector<std::pair<std::string, SourceLocation>, 2> |
typedef ArrayRef< std::pair< IdentifierInfo *, SourceLocation > > clang::ModuleIdPath |
A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector.
Definition at line 32 of file ModuleLoader.h.
using clang::MultiExprArg = typedef MutableArrayRef<Expr *> |
Definition at line 273 of file Ownership.h.
using clang::MultiStmtArg = typedef MutableArrayRef<Stmt *> |
Definition at line 274 of file Ownership.h.
using clang::MultiTemplateParamsArg = typedef MutableArrayRef<TemplateParameterList *> |
Definition at line 277 of file Ownership.h.
using clang::MultiTypeArg = typedef MutableArrayRef<ParsedType> |
Definition at line 276 of file Ownership.h.
using clang::OpenMPDirectiveKind = typedef llvm::omp::Directive |
OpenMP directives.
Definition at line 62 of file OpenMPKinds.h.
using clang::ParsedTemplateTy = typedef OpaquePtr<TemplateName> |
Definition at line 270 of file Ownership.h.
using clang::ParsedType = typedef OpaquePtr<QualType> |
An opaque type for threading parsed type information through the parser.
Definition at line 244 of file Ownership.h.
using clang::PartialDiagnosticAt = typedef std::pair<SourceLocation, PartialDiagnostic> |
A partial diagnostic along with the source location where this diagnostic occurs.
Definition at line 418 of file PartialDiagnostic.h.
using clang::PragmaHandlerRegistry = typedef llvm::Registry<PragmaHandler> |
Registry of pragma handlers added by plugins.
Definition at line 2358 of file Preprocessor.h.
using clang::PreprocessorSkippedRangeMapping = typedef llvm::DenseMap<unsigned, unsigned> |
A mapping from an offset into a buffer to the number of bytes that can be skipped by the preprocessor when skipping over excluded conditional directive ranges.
Definition at line 21 of file PreprocessorExcludedConditionalDirectiveSkipMapping.h.
using clang::privates_const_iterator = typedef ArrayRef<const Expr *>::iterator |
Definition at line 3347 of file OpenMPClause.h.
using clang::privates_const_range = typedef llvm::iterator_range<privates_const_iterator> |
Definition at line 3349 of file OpenMPClause.h.
using clang::privates_iterator = typedef MutableArrayRef<Expr *>::iterator |
Definition at line 3346 of file OpenMPClause.h.
using clang::privates_range = typedef llvm::iterator_range<privates_iterator> |
Definition at line 3348 of file OpenMPClause.h.
using clang::StmtResult = typedef ActionResult<Stmt *> |
Definition at line 264 of file Ownership.h.
using clang::TemplateParameter = typedef llvm::PointerUnion<TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl *> |
Stores a template parameter of any kind.
Definition at line 63 of file DeclTemplate.h.
using clang::TextDiagnosticFormat = typedef DiagnosticOptions::TextDiagnosticFormat |
Definition at line 124 of file DiagnosticOptions.h.
using clang::TypeIsArrayType = typedef std::integral_constant<bool, std::is_same<T, ArrayType>::value || std::is_base_of<ArrayType, T>::value> |
using clang::TypeResult = typedef ActionResult<ParsedType> |
Definition at line 265 of file Ownership.h.
typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType*, NamedDecl*>, SourceLocation> clang::UnexpandedParameterPack |
using clang::UnionParsedTemplateTy = typedef UnionOpaquePtr<TemplateName> |
Definition at line 271 of file Ownership.h.
using clang::UnionParsedType = typedef UnionOpaquePtr<QualType> |
Definition at line 245 of file Ownership.h.
using clang::UnsatisfiedConstraintRecord = typedef std::pair<const Expr *, llvm::PointerUnion<Expr *, std::pair<SourceLocation, StringRef> *> > |
Pairs of unsatisfied atomic constraint expressions along with the substituted constraint expr, if the template arguments could be substituted into them, or a diagnostic if substitution resulted in an invalid expression.
Definition at line 71 of file ASTConcept.h.
using clang::updates_const_iterator = typedef ArrayRef<const Expr *>::iterator |
Definition at line 3373 of file OpenMPClause.h.
using clang::updates_const_range = typedef llvm::iterator_range<updates_const_iterator> |
Definition at line 3375 of file OpenMPClause.h.
using clang::updates_iterator = typedef MutableArrayRef<Expr *>::iterator |
Definition at line 3372 of file OpenMPClause.h.
using clang::updates_range = typedef llvm::iterator_range<updates_iterator> |
Definition at line 3374 of file OpenMPClause.h.
using clang::used_expressions_const_iterator = typedef ArrayRef<const Expr *>::iterator |
Definition at line 3399 of file OpenMPClause.h.
using clang::used_expressions_const_range = typedef llvm::iterator_range<used_expressions_const_iterator> |
Definition at line 3403 of file OpenMPClause.h.
using clang::used_expressions_iterator = typedef MutableArrayRef<Expr *>::iterator |
Definition at line 3398 of file OpenMPClause.h.
using clang::used_expressions_range = typedef llvm::iterator_range<used_expressions_iterator> |
Definition at line 3401 of file OpenMPClause.h.
typedef SmallVector<std::unique_ptr<VPtrInfo>, 2> clang::VPtrInfoVector |
Definition at line 459 of file VTableBuilder.h.
using clang::XRayInstrMask = typedef uint32_t |
Definition at line 25 of file XRayInstr.h.
anonymous enum |
IdentifierInfo and other related classes are aligned to 8 bytes so that DeclarationName can use the lower 3 bits of a pointer to one of these classes.
Enumerator | |
---|---|
IdentifierInfoAlignment |
Definition at line 49 of file IdentifierTable.h.
anonymous enum |
Enough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily.
Enumerator | |
---|---|
ObjCMethodFamilyBitWidth |
Definition at line 654 of file IdentifierTable.h.
anonymous enum |
An invalid value of ObjCMethodFamily.
Enumerator | |
---|---|
InvalidObjCMethodFamily |
Definition at line 657 of file IdentifierTable.h.
anonymous enum |
Enumerator | |
---|---|
HMAP_HeaderMagicNumber | |
HMAP_HeaderVersion | |
HMAP_EmptyBucketKey |
Definition at line 16 of file HeaderMapTypes.h.
anonymous enum |
Default priority values for code-completion results based on their kind.
Definition at line 54 of file CodeCompleteConsumer.h.
anonymous enum |
Priority value deltas that are added to code-completion results based on the context of the result.
Definition at line 105 of file CodeCompleteConsumer.h.
anonymous enum |
Priority value factors by which we will divide or multiply the priority of a code-completion result.
Definition at line 136 of file CodeCompleteConsumer.h.
enum clang::AccessKinds |
Kinds of access we can perform on an object, for diagnostics.
Note that we consider a member function call to be a kind of access, even though it is not formally an access of the object, because it has (largely) the same set of semantic restrictions.
Enumerator | |
---|---|
AK_Read | |
AK_ReadObjectRepresentation | |
AK_Assign | |
AK_Increment | |
AK_Decrement | |
AK_MemberCall | |
AK_DynamicCast | |
AK_TypeId | |
AK_Construct | |
AK_Destroy |
A C++ access specifier (public, private, protected), plus the special value "none" which means different things in different contexts.
Enumerator | |
---|---|
AS_public | |
AS_protected | |
AS_private | |
AS_none |
Definition at line 113 of file Specifiers.h.
enum clang::Analyses |
Analysis - Set of available source code analyses.
Enumerator | |
---|---|
NumAnalyses |
Definition at line 36 of file AnalyzerOptions.h.
AnalysisConstraints - Set of available constraint models.
Enumerator | |
---|---|
NumConstraints |
Definition at line 50 of file AnalyzerOptions.h.
AnalysisDiagClients - Set of available diagnostic clients for rendering analysis results.
Enumerator | |
---|---|
PD_NONE | |
NUM_ANALYSIS_DIAG_CLIENTS |
Definition at line 58 of file AnalyzerOptions.h.
AnalysisInlineFunctionSelection - Set of inlining function selection heuristics.
Enumerator | |
---|---|
NumInliningModes |
Definition at line 73 of file AnalyzerOptions.h.
AnalysisPurgeModes - Set of available strategies for dead symbol removal.
Enumerator | |
---|---|
NumPurgeModes |
Definition at line 66 of file AnalyzerOptions.h.
AnalysisStores - Set of available analysis store models.
Enumerator | |
---|---|
NumStores |
Definition at line 43 of file AnalyzerOptions.h.
Names for the array type traits.
Enumerator | |
---|---|
ATT_ArrayRank | |
ATT_ArrayExtent |
Definition at line 90 of file TypeTraits.h.
Used to specify the format for printing AST dump information.
Enumerator | |
---|---|
ADOF_Default | |
ADOF_JSON |
Definition at line 21 of file ASTDumperUtils.h.
|
strong |
Defines the kind of atomic scope models.
Enumerator | |
---|---|
None | |
OpenCL |
Definition at line 65 of file SyncScope.h.
These constants match the enumerated choices of err_attribute_argument_n_type and err_attribute_argument_type.
Enumerator | |
---|---|
AANT_ArgumentIntOrBool | |
AANT_ArgumentIntegerConstant | |
AANT_ArgumentString | |
AANT_ArgumentIdentifier |
Definition at line 932 of file ParsedAttr.h.
These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type.
Definition at line 941 of file ParsedAttr.h.
|
strong |
Definition at line 19 of file Attributes.h.
|
strong |
Captures the result of checking the availability of a declaration.
Enumerator | |
---|---|
AR_Available | |
AR_NotYetIntroduced | |
AR_Deprecated | |
AR_Unavailable |
Definition at line 74 of file DeclBase.h.
enum clang::BackendAction |
Enumerator | |
---|---|
Backend_EmitAssembly | Emit native assembly files. |
Backend_EmitBC | Emit LLVM bitcode files. |
Backend_EmitLL | Emit human-readable LLVM assembly. |
Backend_EmitNothing | Don't emit anything (benchmarking mode) |
Backend_EmitMCNull | Run CodeGen, but don't emit anything. |
Backend_EmitObj | Emit native object files. |
Definition at line 30 of file BackendUtil.h.
Definition at line 25 of file OperationKinds.h.
|
strong |
Enumerator | |
---|---|
CouldntCreateTempFile | |
CouldntCreateTargetInfo | |
BeginSourceFileFailed | |
CouldntEmitPCH | |
BadInputs |
Definition at line 282 of file PrecompiledPreamble.h.
enum clang::BuiltinTemplateKind : int |
Kinds of BuiltinTemplateDecl.
Enumerator | |
---|---|
BTK__make_integer_seq | This names the __make_integer_seq BuiltinTemplateDecl. |
BTK__type_pack_element | This names the __type_pack_element BuiltinTemplateDecl. |
Definition at line 246 of file Builtins.h.
enum clang::CallDescriptionFlags : int |
Definition at line 1048 of file CallEvent.h.
enum clang::CallingConv |
CallingConv - Specifies the calling convention that a function uses.
Definition at line 265 of file Specifiers.h.
Possible results from evaluation of a noexcept expression.
Enumerator | |
---|---|
CT_Cannot | |
CT_Dependent | |
CT_Can |
Definition at line 54 of file ExceptionSpecificationType.h.
|
strong |
The different kinds of captured statement.
Enumerator | |
---|---|
CR_Default | |
CR_ObjCAtFinally | |
CR_OpenMP |
Definition at line 16 of file CapturedStmt.h.
enum clang::CastKind |
CastKind - The kind of operation required for a conversion.
Definition at line 20 of file OperationKinds.h.
|
strong |
An enumeration representing the possible results of a three-way comparison.
These values map onto instances of comparison category types defined in the standard library. e.g. 'std::strong_ordering::less'.
Enumerator | |
---|---|
Equal | |
Equivalent | |
Less | |
Greater | |
Unordered | |
Last |
Definition at line 65 of file ComparisonCategories.h.
|
strong |
An enumeration representing the different comparison categories types.
C++2a [cmp.categories.pre] The types weak_equality, strong_equality, partial_ordering, weak_ordering, and strong_ordering are collectively termed the comparison category types.
Enumerator | |
---|---|
PartialOrdering | |
WeakOrdering | |
StrongOrdering | |
First | |
Last |
Definition at line 43 of file ComparisonCategories.h.
ConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from.
Define the kind of constexpr specifier.
Enumerator | |
---|---|
CSK_unspecified | |
CSK_constexpr | |
CSK_consteval | |
CSK_constinit |
Definition at line 32 of file Specifiers.h.
|
strong |
|
strong |
|
strong |
|
strong |
enum clang::CXXCtorType |
enum clang::CXXDtorType |
Describes the different kinds of C++ member functions which can be considered for inlining by the analyzer.
These options are cumulative; enabling one kind of member function will enable all kinds with lower enum values.
Definition at line 84 of file AnalyzerOptions.h.
|
strong |
Definition at line 1749 of file DeclSpec.h.
|
strong |
DependencyOutputFormat - Format for the compiler dependency file.
Enumerator | |
---|---|
Make | |
NMake |
Definition at line 21 of file DependencyOutputOptions.h.
|
strong |
A bitmask representing the diagnostic levels used by VerifyDiagnosticConsumer.
Enumerator | |
---|---|
None | |
Note | |
Remark | |
Warning | |
Error | |
All |
Definition at line 32 of file DiagnosticOptions.h.
|
strong |
Enumerator | |
---|---|
NoStub | |
Initializer | |
AtExit |
Definition at line 30 of file GlobalDecl.h.
The elaboration keyword that precedes a qualified type name or introduces an elaborated-type-specifier.
The various types of exception specifications that exist in C++11.
Definition at line 20 of file ExceptionSpecificationType.h.
|
strong |
Define the meaning of possible values of the kind in ExplicitSpecifier.
Enumerator | |
---|---|
ResolvedFalse | |
ResolvedTrue | |
Unresolved |
Definition at line 25 of file Specifiers.h.
|
strong |
Enumerator | |
---|---|
DFS | |
BFS | |
UnexploredFirst | |
UnexploredFirstQueue | |
UnexploredFirstLocationQueue | |
BFSBlockDFSContents |
Definition at line 122 of file AnalyzerOptions.h.
Enumerator | |
---|---|
ET_IsLValueExpr | |
ET_IsRValueExpr |
Definition at line 19 of file ExpressionTraits.h.
A further classification of the kind of object referenced by an l-value or x-value.
Definition at line 139 of file Specifiers.h.
enum clang::ExprValueKind |
The categorization of expression values, currently following the C++11 scheme.
Definition at line 122 of file Specifiers.h.
Described the kind of function definition (if any) provided for a function.
Enumerator | |
---|---|
FDK_Declaration | |
FDK_Definition | |
FDK_Defaulted | |
FDK_Deleted |
Definition at line 1742 of file DeclSpec.h.
enum clang::GVALinkage |
ImplicitConversionKind - The kind of implicit conversion used to convert an argument to a parameter's type.
The enumerator values match with the table titled 'Conversions' in [over.ics.scs] and are listed such that better conversion kinds have smaller values.
Definition at line 105 of file Overload.h.
ImplicitConversionRank - The rank of an implicit conversion kind.
The enumerator values match with Table 9 of (C++ 13.3.3.1.1) and are listed such that better conversion ranks have smaller values.
Definition at line 198 of file Overload.h.
In-class initialization styles for non-static data members.
Enumerator | |
---|---|
ICIS_NoInit | No in-class initializer. |
ICIS_CopyInit | Copy initialization. |
ICIS_ListInit | Direct list-initialization. |
Definition at line 258 of file Specifiers.h.
enum clang::IPAKind |
Describes the different modes of inter-procedural analysis.
Definition at line 104 of file AnalyzerOptions.h.
|
strong |
Enumerator | |
---|---|
NoInit | [a] |
CopyInit | [a = b], [a = {b}] |
DirectInit | [a(b)] |
ListInit | [a{b}] |
Definition at line 2628 of file DeclSpec.h.
The different capture forms in a lambda introducer.
C++11 allows capture of this
, or of local variables by copy or by reference. C++1y also allows "init-capture", where the initializer is an expression.
|
strong |
Defines the address space values used by the address space qualifier of QualType.
Enumerator | |
---|---|
Default | |
opencl_global | |
opencl_local | |
opencl_constant | |
opencl_private | |
opencl_generic | |
cuda_device | |
cuda_constant | |
cuda_shared | |
ptr32_sptr | |
ptr32_uptr | |
ptr64 | |
FirstTargetAddressSpace |
Definition at line 25 of file AddressSpaces.h.
enum clang::LangFeatures |
Enumerator | |
---|---|
LineComment | |
C99 | |
C11 | |
C17 | |
C2x | |
CPlusPlus | |
CPlusPlus11 | |
CPlusPlus14 | |
CPlusPlus17 | |
CPlusPlus2a | |
Digraphs | |
GNUMode | |
HexFloat | |
ImplicitInt | |
OpenCL | |
OpenCL |
Definition at line 41 of file LangStandard.h.
|
strong |
The language for the input, used to select and validate the language standard and possible actions.
Definition at line 19 of file LangStandard.h.
enum clang::LanguageID |
Enumerator | |
---|---|
GNU_LANG | |
C_LANG | |
CXX_LANG | |
OBJC_LANG | |
MS_LANG | |
OCLC20_LANG | |
OCLC1X_LANG | |
OMP_LANG | |
ALL_LANGUAGES | |
ALL_GNU_LANGUAGES | |
ALL_MS_LANGUAGES | |
ALL_OCLC_LANGUAGES |
Definition at line 30 of file Builtins.h.
enum clang::Linkage : unsigned char |
Describes the different kinds of linkage (C++ [basic.link], C99 6.2.2) that an entity may have.
Enumerator | |
---|---|
NoLinkage | No linkage, which means that the entity is unique and can only be referred to from within its scope. |
InternalLinkage | Internal linkage, which indicates that the entity can be referred to from within the translation unit (but not other translation units). |
UniqueExternalLinkage | External linkage within a unique namespace. From the language perspective, these entities have external linkage. However, since they reside in an anonymous namespace, their names are unique to this translation unit, which is equivalent to having internal linkage from the code-generation point of view. |
VisibleNoLinkage | No linkage according to the standard, but is visible from other translation units because of types defined in a inline function. |
ModuleInternalLinkage | Internal linkage according to the Modules TS, but can be referred to from other translation units indirectly through inline functions and templates in the module interface. |
ModuleLinkage | Module linkage, which indicates that the entity can be referred to from other translation units within the same module, and indirectly from arbitrary other translation units through inline functions and templates in the module interface. |
ExternalLinkage | External linkage, which indicates that the entity can be referred to from other translation units. |
enum clang::MacroUse |
Context in which macro name is used.
Enumerator | |
---|---|
MU_Other | |
MU_Define | |
MU_Undef |
Definition at line 111 of file Preprocessor.h.
|
strong |
Assigned inheritance model for a class in the MS C++ ABI.
Must match order of spellings in MSInheritanceAttr.
Enumerator | |
---|---|
Single | |
Multiple | |
Virtual | |
Unspecified |
Definition at line 359 of file Specifiers.h.
|
strong |
In the Microsoft ABI, this controls the placement of virtual displacement members used to implement virtual inheritance.
Enumerator | |
---|---|
Never | |
ForVBaseOverride | |
ForVFTable |
Definition at line 49 of file LangOptions.h.
|
strong |
enum clang::NarrowingKind |
NarrowingKind - The kind of narrowing conversion being performed by a standard conversion sequence according to C++11 [dcl.init.list]p7.
Definition at line 229 of file Overload.h.
The reason why a DeclRefExpr does not constitute an odr-use.
Definition at line 160 of file Specifiers.h.
|
strong |
Describes the nullability of a particular type.
Definition at line 315 of file Specifiers.h.
The kind of bridging performed by the Objective-C bridge cast.
Definition at line 36 of file OperationKinds.h.
A family of Objective-C methods.
These are family of methods whose result type is initially 'id', but but are candidate for the result type to be changed to 'instancetype'.
Enumerator | |
---|---|
OIT_None | |
OIT_Array | |
OIT_Dictionary | |
OIT_Singleton | |
OIT_Init | |
OIT_ReturnsSelf |
Definition at line 663 of file IdentifierTable.h.
Represents the ways an Objective-C message send can occur.
Enumerator | |
---|---|
OCM_PropertyAccess | |
OCM_Subscript | |
OCM_Message |
Definition at line 929 of file CallEvent.h.
A family of Objective-C methods.
These families have no inherent meaning in the language, but are nonetheless central enough in the existing implementations to merit direct AST support. While, in theory, arbitrary methods can be considered to form families, we focus here on the methods involving allocation and retain-count management, as these are the most "core" and the most likely to be useful to diverse clients without extra information.
Both selectors and actual method declarations may be classified into families. Method families may impose additional restrictions beyond their selector name; for example, a method called '_init' that returns void is not considered to be in the 'init' family (but would be if it returned 'id'). It is also possible to explicitly change or remove a method's family. Therefore the method's family should be considered the single source of truth.
Definition at line 623 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
OBJC_PR_query_unknown | |
OBJC_PR_query_instance | |
OBJC_PR_query_class |
Definition at line 729 of file DeclObjC.h.
Enumerator | |
---|---|
SFF_None | |
SFF_NSString | |
SFF_CFString |
Definition at line 672 of file IdentifierTable.h.
|
strong |
The kind of type we are substituting Objective-C type arguments into.
The kind of substitution affects the replacement of type parameters when no concrete type information is provided, e.g., when dealing with an unspecialized type.
|
strong |
Describes the variance of a given generic parameter.
Definition at line 546 of file DeclObjC.h.
Enumerate the kinds of standard library that.
Enumerator | |
---|---|
ARCXX_nolib | |
ARCXX_libcxx | libc++ |
ARCXX_libstdcxx | libstdc++ |
Definition at line 33 of file PreprocessorOptions.h.
OpenMP attributes for 'atomic_default_mem_order' clause.
Enumerator | |
---|---|
OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown |
Definition at line 175 of file OpenMPKinds.h.
OpenMP clauses.
Enumerator | |
---|---|
OMPC_threadprivate | |
OMPC_uniform | |
OMPC_device_type | |
OMPC_match | |
OMPC_unknown |
Definition at line 65 of file OpenMPKinds.h.
OpenMP context selector sets.
Enumerator | |
---|---|
OMP_CTX_SET_unknown |
Definition at line 23 of file OpenMPKinds.h.
OpenMP attributes for 'default' clause.
Enumerator | |
---|---|
OMPC_DEFAULT_unknown |
Definition at line 77 of file OpenMPKinds.h.
OpenMP attributes for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_unknown |
Definition at line 158 of file OpenMPKinds.h.
OpenMP modifiers for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_MODIFIER_unknown | |
OMPC_DEFAULTMAP_MODIFIER_last |
Definition at line 166 of file OpenMPKinds.h.
OpenMP attributes for 'depend' clause.
Enumerator | |
---|---|
OMPC_DEPEND_unknown |
Definition at line 102 of file OpenMPKinds.h.
OpenMP device type for 'device_type' clause.
Enumerator | |
---|---|
OMPC_DEVICE_TYPE_unknown |
Definition at line 183 of file OpenMPKinds.h.
OpenMP attributes for 'dist_schedule' clause.
Enumerator | |
---|---|
OMPC_DIST_SCHEDULE_unknown |
Definition at line 151 of file OpenMPKinds.h.
OpenMP modifier kind for 'from' clause.
Enumerator | |
---|---|
OMPC_FROM_MODIFIER_unknown |
Definition at line 143 of file OpenMPKinds.h.
OpenMP 'lastprivate' clause modifier.
Enumerator | |
---|---|
OMPC_LASTPRIVATE_unknown |
Definition at line 191 of file OpenMPKinds.h.
OpenMP attributes for 'linear' clause.
Enumerator | |
---|---|
OMPC_LINEAR_unknown |
Definition at line 110 of file OpenMPKinds.h.
OpenMP mapping kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_unknown |
Definition at line 118 of file OpenMPKinds.h.
OpenMP modifier kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_MODIFIER_unknown | |
OMPC_MAP_MODIFIER_last |
Definition at line 126 of file OpenMPKinds.h.
OpenMP attributes for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_unknown |
Definition at line 85 of file OpenMPKinds.h.
OpenMP modifiers for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_MODIFIER_unknown | |
OMPC_SCHEDULE_MODIFIER_last |
Definition at line 93 of file OpenMPKinds.h.
OpenMP modifier kind for 'to' clause.
Enumerator | |
---|---|
OMPC_TO_MODIFIER_unknown |
Definition at line 135 of file OpenMPKinds.h.
Definition at line 65 of file Overload.h.
|
strong |
The parameter ordering that will be used for the candidate.
This is used to represent C++20 binary operator rewrites that reverse the order of the arguments. If the parameter ordering is Reversed, the Args list is reversed (but obviously the ParamDecls for the function are not).
After forming an OverloadCandidate with reversed parameters, the list of conversions will (as always) be indexed by argument, so will be in reverse parameter order.
Enumerator | |
---|---|
Normal | |
Reversed |
Definition at line 85 of file Overload.h.
enum clang::OverloadCandidateRewriteKind : unsigned |
The kinds of rewrite we perform on overload candidates.
Note that the values here are chosen to serve as both bitflags and as a rank (lower values are preferred by overload resolution).
Definition at line 90 of file Overload.h.
enum clang::OverloadedOperatorKind : int |
Enumeration specifying the different kinds of C++ overloaded operators.
Enumerator | |
---|---|
OO_None | Not an overloaded operator. |
NUM_OVERLOADED_OPERATORS |
Definition at line 21 of file OperatorKinds.h.
Definition at line 696 of file Overload.h.
Enumerator | |
---|---|
OFIK_Undefined | |
OFIK_Dereference | |
OFIK_TakeAddress | |
OFIK_RemoveDereference | |
OFIK_RemoveTakeAddress |
Definition at line 19 of file SemaFixItUtils.h.
OverloadingResult - Capture the result of performing overload resolution.
Enumerator | |
---|---|
OR_Success | Overload resolution succeeded. |
OR_No_Viable_Function | No viable function found. |
OR_Ambiguous | Ambiguous candidates found. |
OR_Deleted | Succeeded, but refers to a deleted function. |
Definition at line 51 of file Overload.h.
enum clang::OverloadsShown : unsigned |
Specifies which overload candidates to display when overload resolution fails.
Enumerator | |
---|---|
Ovl_All | Show all overloads. |
Ovl_Best | Show just the "best" overload candidates. |
Definition at line 22 of file DiagnosticOptions.h.
|
strong |
Kinds of parameter ABI.
Definition at line 338 of file Specifiers.h.
Describes how the pragma was introduced, e.g., with #pragma, _Pragma, or __pragma.
Enumerator | |
---|---|
PCK_Unknown | |
PCK_Linker | |
PCK_Lib | |
PCK_Compiler | |
PCK_ExeStr | |
PCK_User |
Definition at line 14 of file PragmaKinds.h.
Enumerator | |
---|---|
PMSST_OFF | |
PMSST_ON |
Definition at line 23 of file PragmaKinds.h.
The kind of C++11 ref-qualifier associated with a function type.
This determines whether a member function's "this" object can be an lvalue, rvalue, or neither.
Enumerator | |
---|---|
RQ_None | No ref-qualifier was provided. |
RQ_LValue | An lvalue ref-qualifier was provided ( |
RQ_RValue | An rvalue ref-qualifier was provided ( |
Whether all locations of the selector identifiers are in a "standard" position.
Definition at line 27 of file SelectorLocationsKind.h.
|
strong |
ShowIncludesDestination - Destination for /showIncludes output.
Enumerator | |
---|---|
None | |
Stdout | |
Stderr |
Definition at line 18 of file DependencyOutputOptions.h.
A simplified classification of types used when determining "similar" types for code completion.
Enumerator | |
---|---|
STC_Arithmetic | |
STC_Array | |
STC_Block | |
STC_Function | |
STC_ObjectiveC | |
STC_Other | |
STC_Pointer | |
STC_Record | |
STC_Void |
Definition at line 149 of file CodeCompleteConsumer.h.
|
strong |
enum clang::StorageClass |
Storage classes.
Enumerator | |
---|---|
SC_None | |
SC_Extern | |
SC_Static | |
SC_PrivateExtern | |
SC_Auto | |
SC_Register |
Definition at line 235 of file Specifiers.h.
The storage duration for an object (per C++ [basic.stc]).
Definition at line 306 of file Specifiers.h.
|
strong |
Whether to perform a normal or minimal equivalence check.
In case of Minimal
, we do not perform a recursive check of decls with external storage.
Enumerator | |
---|---|
Default | |
Minimal |
Definition at line 36 of file ASTStructuralEquivalence.h.
|
strong |
Defines synch scope values used internally by clang.
The enum values start from 0 and are contiguous. They are mainly used for enumerating all supported synch scope values and mapping them to LLVM synch scopes. Their numerical values may be different from the corresponding synch scope enums used in source languages.
In atomic builtin and expressions, language-specific synch scope enums are used. Currently only OpenCL memory scope enums are supported and assumed to be used by all languages. However, in the future, other languages may define their own set of synch scope enums. The language-specific synch scope values are represented by class AtomicScopeModel and its derived classes.
To add a new enum value: Add the enum value to enum class SyncScope. Update enum value Last if necessary. Update getAsString.
Enumerator | |
---|---|
OpenCLWorkGroup | |
OpenCLDevice | |
OpenCLAllSVMDevices | |
OpenCLSubGroup | |
Last |
Definition at line 42 of file SyncScope.h.
enum clang::TagTypeKind |
Various flags that control template argument deduction.
These flags can be bitwise-OR'd together.
Definition at line 65 of file SemaTemplateDeduction.cpp.
Specifies the kind of template name that an identifier refers to.
Be careful when changing this: this enumeration is used in diagnostics.
Definition at line 20 of file TemplateKinds.h.
Describes the kind of template specialization that a particular template specialization declaration represents.
Definition at line 175 of file Specifiers.h.
Thread storage-class-specifier.
Definition at line 222 of file Specifiers.h.
enum clang::TPOC |
The context in which partial ordering of function templates occurs.
Definition at line 160 of file Template.h.
Describes the kind of translation unit being processed.
Definition at line 412 of file LangOptions.h.
Specifies the signedness of a type, e.g., signed or unsigned.
Enumerator | |
---|---|
TSS_unspecified | |
TSS_signed | |
TSS_unsigned |
Definition at line 48 of file Specifiers.h.
Enumerator | |
---|---|
TSP_unspecified | |
TSP_pipe |
Definition at line 54 of file Specifiers.h.
Specifies the kind of type.
Definition at line 60 of file Specifiers.h.
Specifies the width of a type, e.g., short, long, or long long.
Enumerator | |
---|---|
TSW_unspecified | |
TSW_short | |
TSW_long | |
TSW_longlong |
Definition at line 40 of file Specifiers.h.
enum clang::TypeTrait |
Names for traits that operate specifically on types.
Definition at line 20 of file TypeTraits.h.
Names for the "expression or type" traits.
Definition at line 96 of file TypeTraits.h.
Definition at line 30 of file OperationKinds.h.
|
strong |
Describes the kind of unqualified-id parsed.
Definition at line 936 of file DeclSpec.h.
enum clang::UserModeKind |
Describes the kinds for high-level analyzer mode.
Enumerator | |
---|---|
UMK_Shallow | Perform shallow but fast analyzes. |
UMK_Deep | Perform deep analyzes. |
Definition at line 132 of file AnalyzerOptions.h.
enum clang::Visibility |
Describes the different kinds of visibility that a declaration may have.
Visibility determines how a declaration interacts with the dynamic linker. It may also affect whether the symbol can be found by runtime symbol lookup APIs.
Visibility is not described in any language standard and (nonetheless) sometimes has odd behavior. Not all platforms support all visibility kinds.
Definition at line 33 of file Visibility.h.
|
inline |
Definition at line 24 of file AlignedAllocation.h.
Referenced by clang::Sema::diagnoseUnavailableAlignedAllocation(), and clang::driver::toolchains::Darwin::isAlignedAllocationUnavailable().
void * clang::allocateDefaultArgStorageChain | ( | const ASTContext & | C | ) |
Definition at line 186 of file DeclTemplate.cpp.
References C.
Referenced by clang::TemplateArgumentList::data(), and clang::DefaultArgStorage< TemplateTypeParmDecl, TypeSourceInfo * >::setInherited().
void clang::ApplyHeaderSearchOptions | ( | HeaderSearch & | HS, |
const HeaderSearchOptions & | HSOpts, | ||
const LangOptions & | Lang, | ||
const llvm::Triple & | triple | ||
) |
Apply the header search options to get given HeaderSearch object.
Definition at line 620 of file InitHeaderSearch.cpp.
References clang::FileManager::getDirectory(), clang::HeaderSearch::getFileMgr(), clang::HeaderSearch::getModuleMap(), clang::HeaderSearchOptions::Entry::Group, clang::HeaderSearchOptions::Entry::IgnoreSysRoot, clang::HeaderSearchOptions::Entry::IsFramework, P, clang::HeaderSearchOptions::Entry::Path, clang::HeaderSearchOptions::ResourceDir, clang::ModuleMap::setBuiltinIncludeDir(), clang::HeaderSearchOptions::Sysroot, clang::HeaderSearchOptions::SystemHeaderPrefixes, clang::HeaderSearchOptions::UseBuiltinIncludes, clang::HeaderSearchOptions::UserEntries, and clang::HeaderSearchOptions::Verbose.
Referenced by clang::CompilerInstance::createPreprocessor().
|
inline |
Definition at line 288 of file Ownership.h.
References clang::ActionResult< PtrTy, CompressInvalid >::get(), and clang::ActionResult< PtrTy, CompressInvalid >::isInvalid().
|
inline |
Definition at line 293 of file Ownership.h.
References clang::ActionResult< PtrTy, CompressInvalid >::get(), and clang::ActionResult< PtrTy, CompressInvalid >::isInvalid().
void clang::AttachDependencyGraphGen | ( | Preprocessor & | PP, |
StringRef | OutputFile, | ||
StringRef | SysRoot | ||
) |
AttachDependencyGraphGen - Create a dependency graph generator, and attach it to the given preprocessor.
Definition at line 62 of file DependencyGraph.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::SourceManager::getExpansionLoc(), clang::SourceManager::getFileEntryForID(), clang::SourceManager::getFileID(), clang::FileEntry::getUID(), Node, and SM.
Referenced by clang::CompilerInstance::createPreprocessor(), and clang::ModuleDependencyCollector::hasErrors().
void clang::AttachHeaderIncludeGen | ( | Preprocessor & | PP, |
const DependencyOutputOptions & | DepOpts, | ||
bool | ShowAllHeaders = false , |
||
StringRef | OutputPath = {} , |
||
bool | ShowDepth = true , |
||
bool | MSStyle = false |
||
) |
AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor.
DepOpts | - Options controlling the output. |
ShowAllHeaders | - If true, show all header information instead of just headers following the predefines buffer. This is useful for making sure includes mentioned on the command line are also reported, but differs from the default behavior used by -H. |
OutputPath | - If non-empty, a path to write the header include information to, instead of writing to stderr. |
ShowDepth | - Whether to indent to show the nesting of the includes. |
MSStyle | - Whether to print in cl.exe /showIncludes style. |
Definition at line 78 of file HeaderIncludeGen.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::PPCallbacks::EnterFile, clang::PPCallbacks::ExitFile, clang::DependencyOutputOptions::ExtraDeps, clang::Preprocessor::getDiagnostics(), clang::PresumedLoc::getFilename(), clang::SourceManager::getPresumedLoc(), clang::PresumedLoc::isInvalid(), PrintHeaderInfo(), clang::DiagnosticsEngine::Report(), clang::DependencyOutputOptions::ShowIncludesDest, SM, Stderr, and Stdout.
Referenced by clang::CompilerInstance::createPreprocessor(), and clang::ModuleDependencyCollector::hasErrors().
void clang::atTemplateBegin | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema, | ||
const Sema::CodeSynthesisContext & | Inst | ||
) |
Definition at line 61 of file TemplateInstCallback.h.
References C.
Referenced by clang::TemplateDeclInstantiator::InitFunctionInstantiation(), clang::Sema::CodeSynthesisContext::isInstantiationRecord(), and llvm::yaml::MappingTraits< TemplightEntry >::mapping().
void clang::atTemplateEnd | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema, | ||
const Sema::CodeSynthesisContext & | Inst | ||
) |
Definition at line 71 of file TemplateInstCallback.h.
References C.
Referenced by clang::Sema::InstantiatingTemplate::Clear(), clang::TemplateDeclInstantiator::InitFunctionInstantiation(), and llvm::yaml::MappingTraits< TemplightEntry >::mapping().
|
static |
Determine whether the callee of a particular function call can throw.
E and D are both optional, but at least one of E and Loc must be specified.
Definition at line 996 of file SemaExceptionSpec.cpp.
References clang::FunctionProtoType::canThrow(), clang::Type::castAs(), CT_Can, CT_Cannot, clang::Type::getAs(), clang::Stmt::getBeginLoc(), clang::Sema::getLangOpts(), clang::Type::getPointeeType(), clang::Expr::getType(), clang::Decl::hasAttr(), clang::Expr::IgnoreParenImpCasts(), clang::Type::isSpecificPlaceholderType(), and clang::Sema::ResolveExceptionSpec().
Referenced by canVarDeclThrow().
|
static |
Definition at line 1078 of file SemaExceptionSpec.cpp.
References CT_Can, CT_Cannot, CT_Dependent, clang::CastExpr::getCastKind(), clang::CastExpr::getSubExpr(), clang::ExplicitCastExpr::getTypeAsWritten(), clang::Type::isReferenceType(), and clang::Expr::isTypeDependent().
|
static |
Definition at line 982 of file SemaExceptionSpec.cpp.
References clang::Sema::canThrow(), clang::Stmt::children(), CT_Can, CT_Cannot, and mergeCanThrow().
|
static |
Definition at line 1091 of file SemaExceptionSpec.cpp.
References clang::Expr::Classify(), clang::Sema::Context, CT_Can, CT_Cannot, CT_Dependent, clang::Type::getAs(), clang::RecordType::getDecl(), clang::CXXTypeidExpr::getExprOperand(), clang::Expr::getType(), clang::Expr::Classification::isPRValue(), clang::Expr::isTypeDependent(), and clang::CXXTypeidExpr::isTypeOperand().
|
static |
Definition at line 1050 of file SemaExceptionSpec.cpp.
References canCalleeThrow(), clang::Sema::canThrow(), clang::Sema::Context, CT_Cannot, clang::QualType::DK_cxx_destructor, clang::Type::getAsCXXRecordDecl(), clang::Type::getBaseElementTypeUnsafe(), clang::VarDecl::getInit(), clang::Decl::getLocation(), clang::ValueDecl::getType(), clang::VarDecl::isUsableInConstantExpressions(), mergeCanThrow(), and clang::VarDecl::needsDestruction().
|
inline |
Definition at line 108 of file Address.h.
Referenced by checkUnsafeAssignObject(), clang::Sema::checkUnsafeExprAssigns(), clang::Sema::diagnoseARCUnbridgedCast(), findRetainCycleOwner(), isBlockVarRef(), and shouldEmitSeparateBlockRetain().
|
inline |
Definition at line 151 of file StmtIterator.h.
Referenced by clang::UnaryExprOrTypeTraitExpr::children(), clang::InitListExpr::children(), clang::PseudoObjectExpr::children(), and clang::StmtIterator::StmtIterator().
|
static |
CheckEquivalentExceptionSpec - Check if the two types have compatible exception specifications.
See C++ [except.spec]p3.
false
if the exception specifications match, true
if there is a problem. If true
is returned, either a diagnostic has already been produced or *MissingExceptionSpecification
is set to true
. Definition at line 502 of file SemaExceptionSpec.cpp.
References clang::FunctionProtoType::canThrow(), clang::Sema::Context, CT_Can, CT_Cannot, EST_DependentNoexcept, EST_Dynamic, EST_NoexceptFalse, EST_None, clang::FunctionProtoType::exception_begin(), clang::FunctionProtoType::exceptions(), clang::Type::getAsCXXRecordDecl(), clang::ASTContext::getCanonicalType(), clang::FunctionProtoType::getExceptionSpecType(), clang::Sema::getLangOpts(), clang::FunctionProtoType::getNoexceptExpr(), clang::FunctionProtoType::getNumExceptions(), clang::CanQual< T >::getUnqualifiedType(), isUnresolvedExceptionSpec(), clang::Stmt::Profile(), and clang::Sema::ResolveExceptionSpec().
Referenced by clang::Sema::CheckEquivalentExceptionSpec(), and exceptionSpecNotKnownYet().
|
static |
Definition at line 857 of file SemaExceptionSpec.cpp.
References clang::Sema::CheckEquivalentExceptionSpec(), and GetUnderlyingFunction().
Referenced by clang::Sema::CheckParamExceptionSpec().
const_child_range clang::children | ( | ) |
Definition at line 3413 of file OpenMPClause.h.
References clang::OMPClause::children(), and clang::OMPClause::used_children().
Referenced by bothKnownTrue(), clang::Stmt::child_begin(), clang::Stmt::child_end(), clang::Stmt::children(), clang::DeclStmt::children(), clang::InitListExpr::children(), clang::PseudoObjectExpr::children(), clang::UnaryExprOrTypeTraitExpr::classof(), and clang::CapturedStmt::classof().
Definition at line 3430 of file OpenMPClause.h.
References clang::OMPClause::getClauseKind().
Referenced by clang::ento::CodeTextRegion::CodeTextRegion(), clang::ConstructorInitializerConstructionContext::ConstructorInitializerConstructionContext(), clang::CodeGen::CGFunctionInfo::create(), clang::ento::DeclRegion::DeclRegion(), clang::ento::GlobalsSpaceRegion::GlobalsSpaceRegion(), isOneOf(), clang::ento::MemSpaceRegion::MemSpaceRegion(), clang::ento::NonStaticGlobalSpaceRegion::NonStaticGlobalSpaceRegion(), clang::ReturnedValueConstructionContext::ReturnedValueConstructionContext(), clang::DeclContext::shouldUseQualifiedLookup(), clang::ento::StackSpaceRegion::StackSpaceRegion(), clang::ento::SubRegion::SubRegion(), clang::ento::SymbolData::SymbolData(), clang::ento::TypedRegion::TypedRegion(), clang::ento::TypedValueRegion::TypedValueRegion(), and clang::VariableConstructionContext::VariableConstructionContext().
|
inline |
Determine the common comparison type, as defined in C++2a [class.spaceship]p4.
Definition at line 53 of file ComparisonCategories.h.
References getComparisonCategoryForBuiltinCmp().
PreambleBounds clang::ComputePreambleBounds | ( | const LangOptions & | LangOpts, |
llvm::MemoryBuffer * | Buffer, | ||
unsigned | MaxLines | ||
) |
Runs lexer to compute suggested preamble bounds.
Definition at line 229 of file PrecompiledPreamble.cpp.
References clang::Lexer::ComputePreamble().
Referenced by makeStandaloneDiagnostic(), and clang::PrecompiledPreamble::OverridePreamble().
|
static |
Creates clause with a list of variables VL and a linear step Step.
C | AST Context. |
StartLoc | Starting location of the clause. |
LParenLoc | Location of '('. |
Modifier | Modifier of 'linear' clause. |
ModifierLoc | Modifier location. |
ColonLoc | Location of ':'. |
EndLoc | Ending location of the clause. |
VL | List of references to the variables. |
PL | List of private copies of original variables. |
IL | List of initial values for the variables. |
Step | Linear step. |
CalcStep | Calculation of the linear step. |
PreInit | Statement that must be executed before entering the OpenMP region with this clause. |
PostUpdate | Expression that must be executed after exit from the OpenMP region with this clause. |
Referenced by buildGlobalBlock(), clang::StringLiteral::Create(), clang::CodeGen::CodeGenFunction::createBasicBlock(), clang::OMPSharedClause::CreateEmpty(), clang::MemberExpr::CreateImplicit(), decomposeTypeForEH(), destroyOptimisticNormalEntry(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), clang::CodeGen::CodeGenFunction::EmitCfiCheckStub(), emitCopyprivateCopyFunction(), emitDestructorsFunction(), emitGlobalToListCopyFunction(), emitGlobalToListReduceFunction(), emitInterWarpCopyFunction(), emitListToGlobalCopyFunction(), emitListToGlobalReduceFunction(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), emitOutlinedFunctionPrologue(), emitProxyTaskFunction(), emitReduceCombFunction(), emitReduceFiniFunction(), emitReduceInitFunction(), emitReductionCombiner(), emitShuffleAndReduceFunction(), emitTaskDupFunction(), emitTaskPrivateMappingFunction(), clang::CodeGen::emitUserDefinedMapper(), clang::ASTConstraintSatisfaction::end(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), getClangCallTerminateFn(), GetIntrinsic(), getMasterThreadID(), clang::CallExpr::getNumPreArgs(), clang::DesignatedInitExpr::Designator::getSourceRange(), getThreadLocalWrapperLinkage(), getUsedExprs(), GetVprintfDeclaration(), isDiagnosedResult(), clang::ASTTemplateArgumentListInfo::operator[](), processTypeAttrs(), clang::TreeTransform< Derived >::RebuildCXXDefaultArgExpr(), clang::TreeTransform< Derived >::RebuildCXXDefaultInitExpr(), clang::TreeTransform< Derived >::RebuildExtVectorType(), clang::TreeTransform< Derived >::RebuildRequiresExpr(), clang::TreeTransform< Derived >::RebuildSEHFinallyStmt(), clang::TreeTransform< Derived >::RebuildShuffleVectorExpr(), clang::TreeTransform< Derived >::RebuildSizeOfPackExpr(), replaceUsesOfNonProtoConstant(), clang::ImplicitCastExpr::setIsPartOfExplicitCast(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformFunctionTypeParam(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), transformOMPMappableExprListClause(), clang::TreeTransform< Derived >::TransformOverloadExprDecls(), and TransitionToCleanupSwitch().
std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister | ( | ) |
Definition at line 158 of file ASTConsumers.cpp.
Referenced by clang::ASTDeclListAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTDumper | ( | std::unique_ptr< raw_ostream > | OS, |
StringRef | FilterString, | ||
bool | DumpDecls, | ||
bool | Deserialize, | ||
bool | DumpLookups, | ||
ASTDumpOutputFormat | Format | ||
) |
Definition at line 147 of file ASTConsumers.cpp.
References None.
Referenced by clang::ASTDumpAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTPrinter | ( | std::unique_ptr< raw_ostream > | OS, |
StringRef | FilterString | ||
) |
Definition at line 140 of file ASTConsumers.cpp.
References ADOF_Default.
Referenced by clang::ASTPrintAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTViewer | ( | ) |
Definition at line 195 of file ASTConsumers.cpp.
Referenced by clang::ASTViewAction::CreateASTConsumer().
IntrusiveRefCntPtr< ExternalSemaSource > clang::createChainedIncludesSource | ( | CompilerInstance & | CI, |
IntrusiveRefCntPtr< ExternalSemaSource > & | Reader | ||
) |
The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing.
Definition at line 113 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::ModuleDependencyCollector::hasErrors().
|
static |
Creates an empty clause with the place for NumVars variables.
C | AST context. |
NumVars | Number of variables. |
Referenced by clang::CompoundStmt::CompoundStmt(), clang::StringLiteral::Create(), clang::OMPSharedClause::CreateEmpty(), clang::MemberExpr::CreateImplicit(), clang::OMPAllocateClause::getColonLoc(), clang::CallExpr::getNumPreArgs(), clang::DesignatedInitExpr::Designator::getSourceRange(), and getUsedExprs().
std::unique_ptr< FrontendAction > clang::CreateFrontendAction | ( | CompilerInstance & | CI | ) |
Construct the FrontendAction of a compiler invocation based on the options specified for the compiler invocation.
Definition at line 135 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ARCMT_Check, clang::FrontendOptions::ARCMT_Migrate, clang::FrontendOptions::ARCMT_Modify, clang::FrontendOptions::ARCMT_None, clang::FrontendOptions::ARCMTAction, clang::FrontendOptions::ARCMTMigrateEmitARCErrors, clang::FrontendOptions::ARCMTMigrateReportOut, clang::FrontendOptions::ASTMergeFiles, CreateFrontendBaseAction(), clang::FrontendOptions::FixAndRecompile, clang::frontend::GeneratePCH, clang::CompilerInstance::getFrontendOpts(), clang::frontend::MigrateSource, clang::FrontendOptions::MTMigrateDir, clang::FrontendOptions::ObjCMT_None, clang::FrontendOptions::ObjCMTAction, and clang::FrontendOptions::ProgramAction.
Referenced by ExecuteCompilerInvocation().
|
static |
Definition at line 38 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ActionName, clang::frontend::ASTDeclList, clang::frontend::ASTDump, clang::frontend::ASTPrint, clang::frontend::ASTView, clang::PluginASTAction::Cmdline, clang::frontend::DumpCompilerOptions, clang::frontend::DumpRawTokens, clang::frontend::DumpTokens, clang::frontend::EmitAssembly, clang::frontend::EmitBC, clang::frontend::EmitCodeGenOnly, clang::frontend::EmitHTML, clang::frontend::EmitLLVM, clang::frontend::EmitLLVMOnly, clang::frontend::EmitObj, clang::frontend::FixIt, clang::frontend::GenerateHeaderModule, clang::frontend::GenerateInterfaceIfsExpV1, clang::frontend::GenerateModule, clang::frontend::GenerateModuleInterface, clang::frontend::GeneratePCH, clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getPreprocessorOutputOpts(), clang::frontend::InitOnly, clang::frontend::MigrateSource, clang::frontend::ModuleFileInfo, P, clang::frontend::ParseSyntaxOnly, clang::frontend::PluginAction, clang::FrontendOptions::PluginArgs, clang::frontend::PrintDependencyDirectivesSourceMinimizerOutput, clang::frontend::PrintPreamble, clang::frontend::PrintPreprocessedInput, clang::FrontendOptions::ProgramAction, clang::PluginASTAction::ReplaceAction, clang::DiagnosticsEngine::Report(), clang::PreprocessorOutputOptions::RewriteImports, clang::PreprocessorOutputOptions::RewriteIncludes, clang::frontend::RewriteMacros, clang::frontend::RewriteObjC, clang::frontend::RewriteTest, clang::frontend::RunAnalysis, clang::frontend::RunPreprocessorOnly, clang::frontend::TemplightDump, and clang::frontend::VerifyPCH.
Referenced by CreateFrontendAction().
std::unique_ptr< ASTConsumer > clang::CreateHTMLPrinter | ( | std::unique_ptr< raw_ostream > | OS, |
Preprocessor & | PP, | ||
bool | SyntaxHighlight = true , |
||
bool | HighlightMacros = true |
||
) |
CreateHTMLPrinter - Create an AST consumer which rewrites source code to HTML with syntax highlighting suitable for viewing in a web-browser.
Definition at line 49 of file HTMLPrint.cpp.
References clang::ASTContext::getLangOpts(), clang::ASTContext::getSourceManager(), clang::html::HighlightMacros(), and clang::html::SyntaxHighlight().
Referenced by clang::HTMLPrintAction::CreateASTConsumer().
std::unique_ptr< CompilerInvocation > clang::createInvocationFromCommandLine | ( | ArrayRef< const char *> | Args, |
IntrusiveRefCntPtr< DiagnosticsEngine > | Diags = IntrusiveRefCntPtr<DiagnosticsEngine>() , |
||
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | VFS = nullptr , |
||
bool | ShouldRecoverOnErrors = false , |
||
std::vector< std::string > * | CC1Args = nullptr |
||
) |
createInvocationFromCommandLine - Construct a compiler invocation object for a command line argument vector.
ShouldRecoverOnErrors | - whether we should attempt to return a non-null (and possibly incorrect) CompilerInvocation if any errors were encountered. When this flag is false, always return null on errors. |
CC1Args | - if non-null, will be populated with the args to cc1 expanded from Args . May be set even if nullptr is returned. |
Definition at line 27 of file CreateInvocationFromCommandLine.cpp.
References clang::driver::JobList::begin(), clang::driver::Driver::BuildCompilation(), C, Cmd, clang::CompilerInstance::createDiagnostics(), clang::CompilerInvocation::CreateFromArgs(), clang::driver::Command::getArguments(), clang::driver::Command::getCreator(), clang::driver::Tool::getName(), clang::driver::JobList::Print(), clang::driver::Driver::setCheckInputsExist(), and clang::driver::JobList::size().
Referenced by clang::ModuleDependencyCollector::hasErrors(), and clang::ASTUnit::LoadFromCommandLine().
CXXABI * clang::CreateItaniumCXXABI | ( | ASTContext & | Ctx | ) |
Creates an instance of a C++ ABI class.
Definition at line 258 of file ItaniumCXXABI.cpp.
Referenced by canonicalizeImmediatelyDeclaredConstraint().
CodeGenerator * clang::CreateLLVMCodeGen | ( | DiagnosticsEngine & | Diags, |
llvm::StringRef | ModuleName, | ||
const HeaderSearchOptions & | HeaderSearchOpts, | ||
const PreprocessorOptions & | PreprocessorOpts, | ||
const CodeGenOptions & | CGO, | ||
llvm::LLVMContext & | C, | ||
CoverageSourceInfo * | CoverageInfo = nullptr |
||
) |
CreateLLVMCodeGen - Create a CodeGenerator instance.
It is the responsibility of the caller to call delete on the allocated CodeGenerator instance.
Definition at line 339 of file ModuleBuilder.cpp.
CXXABI * clang::CreateMicrosoftCXXABI | ( | ASTContext & | Ctx | ) |
Definition at line 266 of file MicrosoftCXXABI.cpp.
Referenced by canonicalizeImmediatelyDeclaredConstraint().
std::unique_ptr< ASTConsumer > clang::CreateModernObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning, | ||
bool | LineInfo | ||
) |
Definition at line 662 of file RewriteModernObjC.cpp.
References clang::SourceManager::getBuffer(), clang::SourceManager::getBufferData(), clang::SourceManager::getExpansionLoc(), clang::ASTContext::getLangOpts(), clang::Decl::getLocation(), clang::SourceManager::getLocForStartOfFile(), clang::SourceLocation::getLocWithOffset(), clang::SourceManager::getMainFileID(), clang::ASTContext::getSourceManager(), clang::ASTContext::getTranslationUnitDecl(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::SourceLocation::isInvalid(), clang::SourceManager::isWrittenInMainFile(), and clang::Rewriter::setSourceMgr().
Referenced by clang::RewriteObjCAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning | ||
) |
Definition at line 592 of file RewriteObjC.cpp.
References clang::SourceManager::getBuffer(), clang::SourceManager::getBufferData(), clang::SourceManager::getExpansionLoc(), clang::ASTContext::getLangOpts(), clang::Decl::getLocation(), clang::SourceManager::getLocForStartOfFile(), clang::SourceLocation::getLocWithOffset(), clang::SourceManager::getMainFileID(), clang::ASTContext::getSourceManager(), clang::ASTContext::getTranslationUnitDecl(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::SourceLocation::isInvalid(), clang::SourceManager::isWrittenInMainFile(), and clang::Rewriter::setSourceMgr().
Referenced by clang::RewriteObjCAction::CreateASTConsumer().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags | ||
) |
Definition at line 3738 of file CompilerInvocation.cpp.
Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::create(), clang::CompilerInstance::createFileManager(), and clang::ASTUnit::LoadFromCommandLine().
IntrusiveRefCntPtr< llvm::vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags, | ||
IntrusiveRefCntPtr< llvm::vfs::FileSystem > | BaseFS | ||
) |
Definition at line 3744 of file CompilerInvocation.cpp.
References clang::CompilerInvocationBase::getHeaderSearchOpts(), clang::DiagnosticsEngine::Report(), Result, and clang::HeaderSearchOptions::VFSOverlayFiles.
Referenced by clang::CompilerInvocation::getPreprocessorOutputOpts().
const char * clang::CudaArchToString | ( | CudaArch | A | ) |
Definition at line 48 of file Cuda.cpp.
References GFX1010, GFX1011, GFX1012, GFX600, GFX601, GFX700, GFX701, GFX702, GFX703, GFX704, GFX801, GFX802, GFX803, GFX810, GFX900, GFX902, GFX904, GFX906, GFX908, GFX909, LAST, 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, and UNKNOWN.
Referenced by clang::driver::Driver::BuildInputs(), clang::CodeGen::CGOpenMPRuntimeNVPTX::checkArchForUnifiedAddressing(), clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::targets::NVPTXTargetInfo::fillValidCPUList(), and clang::targets::NVPTXTargetInfo::initFeatureMap().
bool clang::CudaFeatureEnabled | ( | llvm::VersionTuple | Version, |
CudaFeature | Feature | ||
) |
Definition at line 390 of file Cuda.cpp.
References ToCudaVersion().
Referenced by clang::Sema::getCudaConfigureFuncName().
bool clang::CudaFeatureEnabled | ( | CudaVersion | Version, |
CudaFeature | Feature | ||
) |
Definition at line 394 of file Cuda.cpp.
References CUDA_101, CUDA_92, CUDA_USES_FATBIN_REGISTER_END, and CUDA_USES_NEW_LAUNCH.
CudaVersion clang::CudaStringToVersion | ( | const llvm::Twine & | S | ) |
Definition at line 35 of file Cuda.cpp.
Referenced by ParseCudaVersionFile().
const char * clang::CudaVersionToString | ( | CudaVersion | V | ) |
Definition at line 11 of file Cuda.cpp.
References CUDA_100, CUDA_101, CUDA_70, CUDA_75, CUDA_80, CUDA_90, CUDA_91, CUDA_92, and UNKNOWN.
Referenced by clang::driver::toolchains::CudaToolChain::addClangTargetOptions(), clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch(), clang::driver::tools::Clang::ConstructJob(), ParseCudaVersionFile(), and clang::driver::CudaInstallationDetector::print().
const char * clang::CudaVirtualArchToString | ( | CudaVirtualArch | A | ) |
Definition at line 168 of file Cuda.cpp.
References COMPUTE_20, COMPUTE_30, COMPUTE_32, COMPUTE_35, COMPUTE_37, COMPUTE_50, COMPUTE_52, COMPUTE_53, COMPUTE_60, COMPUTE_61, COMPUTE_62, COMPUTE_70, COMPUTE_72, COMPUTE_75, COMPUTE_AMDGCN, and UNKNOWN.
Referenced by clang::driver::tools::NVPTX::Linker::ConstructJob().
Determine whether two declarations declare the same entity.
Definition at line 1166 of file DeclBase.h.
References clang::Decl::getCanonicalDecl().
Referenced by clang::Sema::ActOnStartClassImplementation(), clang::Sema::ActOnStartOfObjCMethodDef(), allLookupResultsAreTheSame(), clang::ASTContext::areCommonBaseCompatible(), clang::Sema::BuildCXXConstructExpr(), clang::ASTContext::canAssignObjCInterfaces(), clang::Sema::CheckDestructor(), clang::Sema::CheckForFunctionRedefinition(), clang::Sema::DiagnoseUnexpandedParameterPacks(), EmitObjectDelete(), clang::CXXMethodDecl::getCorrespondingMethodInClass(), HandleConstructorCall(), HandleUnionActiveMemberChange(), clang::ASTNodeImporter::ImportDefinition(), isBaseClassPublic(), isInstantiationOf(), isInstantiationOfUnresolvedUsingDecl(), isOrIsDerivedFromSpecializationOf(), clang::Expr::isSameComparisonOperand(), isSameEntity(), clang::ObjCInterfaceDecl::isSuperClassOf(), lifetimeStartedInEvaluation(), clang::Sema::LookupIvarInObjCMethod(), LookupMemberExpr(), clang::ASTContext::ProtocolCompatibleWithProtocol(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
|
inline |
Definition at line 44 of file SemaInternal.h.
References clang::Decl::hasAttr().
clang::DEF_TRAVERSE_TYPE | ( | ComplexType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
Referenced by DEF_TRAVERSE_TYPE(), for(), and if().
clang::DEF_TRAVERSE_TYPE | ( | BlockPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | RValueReferenceType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | AdjustedType | , |
{ TRY_TO(TraverseType(T->getOriginalType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ConstantArrayType | , |
{ TRY_TO(TraverseType(T->getElementType()));if(T->getSizeExpr()) TRY_TO(TraverseStmt(const_cast< Expr *>(T->getSizeExpr())));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | VariableArrayType | , |
{ TRY_TO(TraverseType(T->getElementType()));TRY_TO(TraverseStmt(T->getSizeExpr()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DependentAddressSpaceType | , |
{ TRY_TO(TraverseStmt(T->getAddrSpaceExpr()));TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DependentSizedExtVectorType | , |
{ if(T->getSizeExpr()) TRY_TO(TraverseStmt(T->getSizeExpr()));TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ExtVectorType | , |
{ TRY_TO(TraverseType(T->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | FunctionProtoType | , |
{ TRY_TO(TraverseType(T->getReturnType()));for(const auto &A :T->param_types()) { TRY_TO(TraverseType(A));} for(const auto &E :T->exceptions()) { TRY_TO(TraverseType(E));} if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | TypeOfType | , |
{ TRY_TO(TraverseType(T->getUnderlyingType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | UnaryTransformType | , |
{ TRY_TO(TraverseType(T->getBaseType()));TRY_TO(TraverseType(T->getUnderlyingType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DeducedTemplateSpecializationType | , |
{ TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseType(T->getDeducedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | SubstTemplateTypeParmPackType | , |
{ TRY_TO(TraverseTemplateArgument(T->getArgumentPack()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | AttributedType | , |
{ TRY_TO(TraverseType(T->getModifiedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | MacroQualifiedType | , |
{ TRY_TO(TraverseType(T->getUnderlyingType()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | DependentNameType | , |
{ TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | PackExpansionType | , |
{ TRY_TO(TraverseType(T->getPattern()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ObjCObjectPointerType | , |
{ TRY_TO(TraverseType(T->getPointeeType()));} | |||
) |
Definition at line 1116 of file RecursiveASTVisitor.h.
References DEF_TRAVERSE_TYPE(), DEF_TRAVERSE_TYPELOC(), clang::FunctionProtoType::exceptions(), clang::RecursiveASTVisitor< Derived >::getDerived(), clang::ArrayTypeLoc::getElementLoc(), clang::ArrayType::getElementType(), clang::FunctionProtoType::getNoexceptExpr(), clang::FunctionProtoType::getParamType(), clang::Type::getPointeeType(), clang::ArrayTypeLoc::getSizeExpr(), clang::TypeLoc::getTypePtr(), clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::getTypePtr(), clang::QualifiedTypeLoc::getUnqualifiedLoc(), clang::interp::NE(), clang::RecursiveASTVisitor< Derived >::shouldWalkTypesOfTypeLocs(), TraverseArrayTypeLocHelper(), clang::RecursiveASTVisitor< Derived >::TraverseDecl(), clang::RecursiveASTVisitor< Derived >::TraverseStmt(), clang::RecursiveASTVisitor< Derived >::TraverseType(), clang::RecursiveASTVisitor< Derived >::TraverseTypeLoc(), TRY_TO(), and TYPE.
clang::DEF_TRAVERSE_TYPELOC | ( | ComplexType | , |
{ TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
Referenced by DEF_TRAVERSE_TYPE(), for(), and if().
clang::DEF_TRAVERSE_TYPELOC | ( | BlockPointerType | , |
{ TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | RValueReferenceType | , |
{ TRY_TO(TraverseTypeLoc(TL.getPointeeLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | AdjustedType | , |
{ TRY_TO(TraverseTypeLoc(TL.getOriginalLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | ConstantArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | VariableArrayType | , |
{ TRY_TO(TraverseTypeLoc(TL.getElementLoc()));return TraverseArrayTypeLocHelper(TL);} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | DependentAddressSpaceType | , |
{ TRY_TO(TraverseStmt(TL.getTypePtr() ->getAddrSpaceExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getPointeeType()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | VectorType | , |
{ TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | ExtVectorType | , |
{ TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | FunctionProtoType | , |
{ TRY_TO(TraverseTypeLoc(TL.getReturnLoc()));const FunctionProtoType *T=TL.getTypePtr();for(unsigned I=0, E=TL.getNumParams();I !=E;++I) { if(TL.getParam(I)) { TRY_TO(TraverseDecl(TL.getParam(I)));} else if(I< T->getNumParams()) { TRY_TO(TraverseType(T->getParamType(I)));} } for(const auto &E :T->exceptions()) { TRY_TO(TraverseType(E));} if(Expr *NE=T->getNoexceptExpr()) TRY_TO(TraverseStmt(NE));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | TypeOfType | , |
{ TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | UnaryTransformType | , |
{ TRY_TO(TraverseTypeLoc(TL.getUnderlyingTInfo() ->getTypeLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | DeducedTemplateSpecializationType | , |
{ TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));TRY_TO(TraverseType(TL.getTypePtr() ->getDeducedType()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | SubstTemplateTypeParmPackType | , |
{ TRY_TO(TraverseTemplateArgument(TL.getTypePtr() ->getArgumentPack()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | AttributedType | , |
{ TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | DependentNameType | , |
{ TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} | |||
) |
void clang::DoPrintPreprocessedInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
DoPrintPreprocessedInput - Implement -E mode.
DoPrintPreprocessedInput - This implements -E mode.
Definition at line 858 of file PrintPreprocessedOutput.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::Preprocessor::AddPragmaHandler(), DoPrintMacros(), clang::Preprocessor::EnterMainSourceFile(), clang::comments::tok::eof, 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::Preprocessor::Lex(), PrintPreprocessedTokens(), clang::Preprocessor::RemovePragmaHandler(), clang::Preprocessor::SetCommentRetentionState(), clang::PreprocessorOutputOptions::ShowComments, clang::PreprocessorOutputOptions::ShowCPP, clang::PreprocessorOutputOptions::ShowIncludeDirectives, clang::PreprocessorOutputOptions::ShowLineMarkers, clang::PreprocessorOutputOptions::ShowMacroComments, clang::PreprocessorOutputOptions::ShowMacros, clang::format::Tok, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::PrintPreprocessedAction::ExecuteAction().
void clang::DoRewriteTest | ( | Preprocessor & | PP, |
raw_ostream * | OS | ||
) |
DoRewriteTest - A simple test for the TokenRewriter class.
Definition at line 18 of file RewriteTest.cpp.
References clang::Preprocessor::getLangOpts(), clang::SourceManager::getMainFileID(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), and SM.
Referenced by clang::RewriteTestAction::ExecuteAction().
void clang::EmbedBitcode | ( | llvm::Module * | M, |
const CodeGenOptions & | CGOpts, | ||
llvm::MemoryBufferRef | Buf | ||
) |
Definition at line 1567 of file BackendUtil.cpp.
References clang::CodeGenOptions::CmdArgs, clang::CodeGenOptions::Embed_Bitcode, clang::CodeGenOptions::Embed_Marker, and clang::CodeGenOptions::Embed_Off.
Referenced by clang::driver::Driver::BuildJobs(), clang::driver::Driver::embedBitcodeInObject(), clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
void clang::EmitBackendOutput | ( | DiagnosticsEngine & | Diags, |
const HeaderSearchOptions & | , | ||
const CodeGenOptions & | CGOpts, | ||
const TargetOptions & | TOpts, | ||
const LangOptions & | LOpts, | ||
const llvm::DataLayout & | TDesc, | ||
llvm::Module * | M, | ||
BackendAction | Action, | ||
std::unique_ptr< raw_pwrite_stream > | OS | ||
) |
|
static |
Definition at line 241 of file SemaExceptionSpec.cpp.
References clang::Type::castAs(), CheckEquivalentExceptionSpecImpl(), EST_Unevaluated, EST_Unparsed, and clang::ValueDecl::getType().
Referenced by clang::Sema::CheckEquivalentExceptionSpec(), and clang::Sema::CheckOverridingFunctionExceptionSpec().
bool clang::ExecuteCompilerInvocation | ( | CompilerInstance * | Clang | ) |
ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.
Definition at line 185 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ActionName, clang::driver::options::CC1Option, CreateFrontendAction(), clang::FrontendOptions::DisableFree, Error, clang::CompilerInstance::ExecuteAction(), clang::CompilerInstance::getAnalyzerOpts(), clang::CompilerInstance::getDiagnostics(), clang::driver::getDriverOptTable(), clang::CompilerInstance::getFrontendOpts(), clang::CompilerInstance::getLangOpts(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::FrontendOptions::LLVMArgs, P, clang::frontend::PluginAction, clang::FrontendOptions::Plugins, clang::ento::printAnalyzerConfigList(), clang::ento::printCheckerConfigList(), clang::ento::printCheckerHelp(), clang::ento::printEnabledCheckerList(), clang::FrontendOptions::ProgramAction, clang::PluginASTAction::ReplaceAction, clang::DiagnosticsEngine::Report(), clang::FrontendOptions::ShowHelp, and clang::FrontendOptions::ShowVersion.
SanitizerMask clang::expandSanitizerGroups | ( | SanitizerMask | Kinds | ) |
For each sanitizer group bit set in Kinds
, set the bits for sanitizers this group enables.
Definition at line 37 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), lastArgumentForMask(), and clang::driver::SanitizerArgs::SanitizerArgs().
void clang::expandUCNs | ( | SmallVectorImpl< char > & | Buf, |
StringRef | Input | ||
) |
Copy characters from Input to Buf, expanding any UCNs.
Definition at line 239 of file LiteralSupport.cpp.
References appendCodePoint().
Referenced by clang::CharLiteralParser::CharLiteralParser(), clang::Preprocessor::LookUpIdentifierInfo(), clang::NumericLiteralParser::NumericLiteralParser(), and clang::StringLiteralParser::StringLiteralParser().
|
inline |
Definition at line 285 of file Ownership.h.
|
inline |
Definition at line 279 of file Ownership.h.
Referenced by clang::Sema::ActOnBuiltinBitCastExpr(), clang::Sema::ActOnCaseExpr(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnClassMessage(), clang::Sema::ActOnClassPropertyRefExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXNamedCast(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnCXXTypeConstructExpr(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnExpressionTrait(), clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishTrailingRequiresClause(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnInstanceMessage(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnObjCAtSynchronizedOperand(), clang::Sema::ActOnOMPArraySectionExpr(), clang::Sema::ActOnOpenMPIdExpression(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnStartCXXMemberReference(), clang::Sema::ActOnStmtExprResult(), clang::Sema::ActOnStringLiteral(), clang::Sema::ActOnUnaryExprOrTypeTraitExpr(), addConstevalToLambdaDeclSpecifier(), attemptRecovery(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildAtomicExpr(), clang::Sema::BuildBinOp(), clang::Sema::BuildBuiltinBitCastExpr(), clang::Sema::BuildCallExpr(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), BuildCookedLiteralOperatorCall(), buildCounterInit(), buildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), clang::Sema::BuildCXXConstructExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNoexceptExpr(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), buildDeclareReductionRef(), clang::Sema::BuildExpressionTrait(), clang::Sema::BuildIvarRefExpr(), clang::Sema::BuildLambdaExpr(), clang::Sema::BuildLiteralOperatorCall(), clang::Sema::BuildMemberReferenceExpr(), clang::Sema::BuildObjCArrayLiteral(), clang::Sema::BuildObjCBridgedCast(), clang::Sema::BuildObjCDictionaryLiteral(), clang::Sema::BuildObjCSubscriptExpression(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::buildOverloadedCallSet(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildQualifiedDeclarationNameExpr(), clang::Sema::BuildQualifiedTemplateIdExpr(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildResolvedCoawaitExpr(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::BuildTypeTrait(), clang::Sema::BuildUnaryOp(), clang::Sema::BuildUnresolvedCoawaitExpr(), buildUserDefinedMapperRef(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), CheckArrayDesignatorSyntax(), checkArrayLikeDecomposition(), CheckAvailabilitySpecList(), clang::Sema::CheckBooleanCondition(), checkBuiltinArgument(), clang::Sema::CheckConditionVariable(), CheckConvertedConstantExpression(), CheckKeyForObjCARCConversion(), clang::Sema::CheckLValueToRValueConversionOperand(), CheckObjCCollectionLiteralElement(), clang::Sema::CheckObjCForCollectionOperand(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckPlaceholderExpr(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVarTemplateId(), CopyObject(), CorrectDelayedTyposInBinOp(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinUnaryOp(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), diagnoseAmbiguousConversion(), DiagnoseBadFunctionCast(), DiagnoseReinterpretUpDownCast(), ExprError(), FinishOverloadedCallExpr(), getCastAwayConstnessCastKind(), clang::Sema::getOpenMPCapturedExpr(), clang::Sema::HandleExprEvaluationContextForTypeof(), clang::Sema::HandleExprPropertyRefExpr(), clang::Sema::ImpCastExprToType(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInObjCMethod(), LookupMemberExpr(), LookupMethodInReceiverType(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MaybeConvertParenListExprToParenExpr(), clang::Sema::MaybeCreateExprWithCleanups(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseConstraintExpression(), clang::Parser::ParseConstraintLogicalAndExpression(), clang::Parser::ParseConstraintLogicalOrExpression(), clang::Parser::ParseOpenMPParensExpr(), clang::Parser::ParseTopLevelDecl(), clang::Parser::ParseUnqualifiedId(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformContextuallyConvertToBool(), clang::Sema::PerformContextuallyConvertToObjCPointer(), clang::Sema::PerformCopyInitialization(), clang::Sema::PerformImplicitConversion(), clang::Sema::PerformMoveOrCopyInitialization(), clang::Sema::PerformOpenMPImplicitIntegerConversion(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::TreeTransform< Derived >::RebuildDesignatedInitExpr(), clang::TreeTransform< Derived >::RebuildUnaryExprOrTypeTrait(), resolveBuiltinNewDeleteOverload(), SemaBuiltinLaunder(), clang::Sema::SemaBuiltinShuffleVector(), clang::Sema::SemaConvertVectorExpr(), SubstDefaultTemplateArgument(), takeDeclAttributes(), clang::Sema::TemporaryMaterializationConversion(), clang::TreeTransform< Derived >::TransformAddressOfOperand(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformDependentScopeDeclRefExpr(), clang::TreeTransform< Derived >::TransformNestedRequirement(), clang::TreeTransform< Derived >::TransformOverloadExprDecls(), TryAddressSpaceCast(), TryReinterpretCast(), TryStaticCast(), clang::Sema::tryToRecoverWithCall(), TypeTraitArity(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), and widenIterationCount().
|
inline |
Definition at line 282 of file Ownership.h.
References ExprError().
void clang::finalize | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema | ||
) |
Definition at line 52 of file TemplateInstCallback.h.
References C.
Referenced by llvm::yaml::MappingTraits< TemplightEntry >::mapping().
finals_const_range clang::finals | ( | ) |
Definition at line 3390 of file OpenMPClause.h.
References getFinals().
llvm::Expected<llvm::BitcodeModule> clang::FindThinLTOModule | ( | llvm::MemoryBufferRef | MBRef | ) |
Referenced by runThinLTOBackend().
llvm::BitcodeModule* clang::FindThinLTOModule | ( | llvm::MutableArrayRef< llvm::BitcodeModule > | BMs | ) |
void clang::FixedPointValueToString | ( | SmallVectorImpl< char > & | Str, |
llvm::APSInt | Val, | ||
unsigned | Scale | ||
) |
Definition at line 4156 of file Type.cpp.
References Auto, clang::Type::AutoTypeBits, clang::Type::setContainsUnexpandedParameterPack(), and clang::APFixedPoint::toString().
Referenced by clang::DecayedType::getPointeeType().
clang::for | ( | auto typeArg :T-> | getTypeArgsAsWritten() | ) |
Definition at line 1106 of file RecursiveASTVisitor.h.
References DEF_TRAVERSE_TYPE(), clang::RecursiveASTVisitor< Derived >::TraverseType(), and TRY_TO().
Referenced by describeUninitializedArgumentInCall(), getNumberOfModules(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), and clang::ASTDeclReader::VisitIndirectFieldDecl().
clang::for | ( | unsigned | I = 0 , |
E | = TL.getNumArgs(); I != E; ++I |
||
) |
Definition at line 1322 of file RecursiveASTVisitor.h.
References clang::CXXRecordDecl::bases(), clang::TemplateParameterList::begin(), clang::RecursiveASTVisitor< Derived >::canIgnoreChildDeclWhileTraversingDeclContext(), clang::InitListExpr::children(), clang::DeclContext::decls(), DEF_TRAVERSE_DECL, DEF_TRAVERSE_STMT, DEF_TRAVERSE_TMPL_DECL, DEF_TRAVERSE_TMPL_PART_SPEC_DECL, DEF_TRAVERSE_TMPL_SPEC_DECL, DEF_TRAVERSE_TYPELOC(), clang::TemplateParameterList::end(), clang::Decl::getBody(), clang::FunctionDecl::getBody(), clang::ConceptReference::getConceptNameInfo(), clang::RecursiveASTVisitor< Derived >::getDerived(), clang::VarDecl::getInit(), clang::FunctionDecl::getNameInfo(), clang::ConceptReference::getNestedNameSpecifierLoc(), clang::DeclaratorDecl::getQualifierLoc(), clang::TagDecl::getQualifierLoc(), clang::RecursiveASTVisitor< Derived >::getStmtChildren(), clang::InitListExpr::getSyntacticForm(), clang::ASTTemplateArgumentListInfo::getTemplateArgs(), clang::ConceptReference::getTemplateArgsAsWritten(), clang::FunctionTemplateDecl::getTemplatedDecl(), clang::TemplateDecl::getTemplateParameters(), clang::FunctionDecl::getTemplateSpecializationInfo(), clang::CXXRecordDecl::getTemplateSpecializationKind(), clang::DeclaratorDecl::getTrailingRequiresClause(), clang::ValueDecl::getType(), clang::TypeSourceInfo::getTypeLoc(), clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::getTypePtr(), clang::CXXBaseSpecifier::getTypeSourceInfo(), clang::DeclaratorDecl::getTypeSourceInfo(), clang::ConceptReference::hasExplicitTemplateArgs(), Initializer, clang::TagDecl::isCompleteDefinition(), clang::VarDecl::isCXXForRangeDecl(), clang::InitListExpr::isSemanticForm(), clang::InitListExpr::isSyntacticForm(), clang::FunctionDecl::isThisDeclarationADefinition(), clang::ASTTemplateArgumentListInfo::NumTemplateArgs, Parameter, clang::FunctionDecl::parameters(), clang::interp::ReturnValue(), clang::RecursiveASTVisitor< Derived >::shouldTraversePostOrder(), clang::RecursiveASTVisitor< Derived >::shouldVisitImplicitCode(), clang::RecursiveASTVisitor< Derived >::shouldVisitTemplateInstantiations(), clang::FunctionTemplateDecl::specializations(), clang::ClassTemplateDecl::specializations(), clang::VarTemplateDecl::specializations(), STMT, clang::RecursiveASTVisitor< Derived >::TraverseConceptReference(), clang::RecursiveASTVisitor< Derived >::TraverseConstructorInitializer(), clang::RecursiveASTVisitor< Derived >::TraverseCXXBaseSpecifier(), clang::RecursiveASTVisitor< Derived >::TraverseDecl(), clang::RecursiveASTVisitor< Derived >::TraverseDeclarationNameInfo(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifierLoc(), clang::RecursiveASTVisitor< Derived >::TraverseStmt(), clang::RecursiveASTVisitor< Derived >::TraverseSynOrSemInitListExpr(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc(), clang::RecursiveASTVisitor< Derived >::TraverseType(), clang::RecursiveASTVisitor< Derived >::TraverseTypeLoc(), TRY_TO, TRY_TO(), TRY_TO_TRAVERSE_OR_ENQUEUE_STMT, TSK_ExplicitInstantiationDeclaration, TSK_ExplicitInstantiationDefinition, TSK_ExplicitSpecialization, TSK_ImplicitInstantiation, and TSK_Undeclared.
void clang::FormatASTNodeDiagnosticArgument | ( | DiagnosticsEngine::ArgumentKind | Kind, |
intptr_t | Val, | ||
StringRef | Modifier, | ||
StringRef | Argument, | ||
ArrayRef< DiagnosticsEngine::ArgumentValue > | PrevArgs, | ||
SmallVectorImpl< char > & | Output, | ||
void * | Cookie, | ||
ArrayRef< intptr_t > | QualTypeVals | ||
) |
DiagnosticsEngine argument formatting function for diagnostics that involve AST nodes.
This function formats diagnostic arguments for various AST nodes, including types, declaration names, nested name specifiers, and declaration contexts, into strings that can be printed as part of diagnostics. It is meant to be used as the argument to DiagnosticsEngine::SetArgToStringFn()
, where the cookie is an ASTContext
pointer.
Definition at line 323 of file ASTDiagnostic.cpp.
References clang::DiagnosticsEngine::ak_addrspace.
Referenced by clang::ASTMergeAction::ExecuteAction().
|
inline |
Definition at line 36 of file SemaInternal.h.
References FTIHasSingleVoidParameter(), and clang::DeclaratorChunk::FunctionTypeInfo::NumParams.
Referenced by clang::Sema::CheckDestructorDeclarator().
|
inline |
Definition at line 29 of file SemaInternal.h.
References clang::DeclaratorChunk::ParamInfo::Ident, clang::DeclaratorChunk::FunctionTypeInfo::isVariadic, clang::DeclaratorChunk::FunctionTypeInfo::NumParams, clang::DeclaratorChunk::ParamInfo::Param, and clang::DeclaratorChunk::FunctionTypeInfo::Params.
Referenced by FTIHasNonVoidParameters().
std::vector< DirectoryWatcher::Event > clang::getAsFileEvents | ( | const std::vector< std::string > & | Scan | ) |
Create event with EventKind::Added for every element in Scan
.
Definition at line 43 of file DirectoryScanner.cpp.
References clang::DirectoryWatcher::Event::Modified.
Referenced by stopFSEventStream().
|
inline |
Definition at line 3263 of file DeclTemplate.h.
|
inline |
Definition at line 50 of file SyncScope.h.
Referenced by clang::Sema::diagnoseUnavailableAlignedAllocation(), clang::QualType::getAsString(), clang::CodeCompletionString::getBriefComment(), clang::diff::getInitializerValue(), clang::DeclarationName::getNameKind(), clang::APValue::isAddrLabelDiff(), IsLLVMStringRef(), clang::Selector::print(), and clang::DeclarationNameInfo::setCXXLiteralOperatorNameLoc().
|
inline |
Definition at line 3271 of file DeclTemplate.h.
Referenced by clang::FunctionCallFilterCCC::ValidateCandidate().
prec::Level clang::getBinOpPrecedence | ( | tok::TokenKind | Kind, |
bool | GreaterThanIsOperator, | ||
bool | CPlusPlus11 | ||
) |
Return the precedence of the specified binary operator token.
Definition at line 17 of file OperatorPrecedence.cpp.
References clang::prec::Additive, clang::prec::And, clang::prec::Assignment, clang::prec::Comma, clang::prec::Conditional, clang::prec::Equality, clang::prec::ExclusiveOr, clang::prec::InclusiveOr, clang::prec::LogicalAnd, clang::prec::LogicalOr, clang::prec::Multiplicative, clang::prec::PointerToMember, clang::prec::Relational, clang::prec::Shift, clang::prec::Spaceship, and clang::prec::Unknown.
Referenced by clang::Sema::CheckConstraintExpression(), clang::format::FormatToken::getPrecedence(), clang::Parser::ParseConstraintLogicalAndExpression(), and clang::Parser::ParseConstraintLogicalOrExpression().
const Expr * clang::getCalcStep | ( | ) |
Returns expression to calculate linear step.
Definition at line 3330 of file OpenMPClause.h.
References getFinals(), setFinals(), setUpdates(), and setUsedExprs().
SmallVector< Decl *, 2 > clang::getCanonicalForwardRedeclChain | ( | Decl * | D | ) |
Definition at line 123 of file ASTImporter.cpp.
Referenced by clang::ImportError::ImportError(), clang::ASTNodeImporter::VisitFunctionDecl(), and clang::ASTNodeImporter::VisitVarDecl().
SmallVector<Decl *, 2> clang::getCanonicalForwardRedeclChain | ( | Redeclarable< T > * | D | ) |
Definition at line 112 of file ASTImporter.cpp.
References clang::Redeclarable< decl_type >::getFirstDecl().
std::string clang::getClangFullCPPVersion | ( | ) |
Retrieves a string representing the complete clang version suitable for use in the CPP VERSION macro, which includes the clang version number, the repository version, and the vendor tag.
Definition at line 133 of file Version.cpp.
References getClangFullRepositoryVersion().
std::string clang::getClangFullRepositoryVersion | ( | ) |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision().
Definition at line 89 of file Version.cpp.
References getClangRepositoryPath(), getClangRevision(), getLLVMRepositoryPath(), and getLLVMRevision().
Referenced by getClangFullCPPVersion(), getClangToolFullVersion(), clang::CompilerInvocation::getModuleHash(), isDiagnosedResult(), and clang::ASTReaderListener::ReadFullVersionInformation().
std::string clang::getClangFullVersion | ( | ) |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag.
Definition at line 117 of file Version.cpp.
References getClangToolFullVersion().
Referenced by clang::driver::tools::ClangAs::ConstructJob(), createTool(), clang::driver::Driver::generateCompilationDiagnostics(), clang::CodeGen::CodeGenModule::lookupRepresentativeDecl(), clang::driver::Driver::PrintVersion(), and clang::CodeGen::CGDebugInfo::remapDIPath().
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 26 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getClangRevision | ( | ) |
Retrieves the repository revision number (or identifier) from which this Clang was built.
Definition at line 73 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getClangToolFullVersion | ( | llvm::StringRef | ToolName | ) |
Like getClangFullVersion(), but with a custom tool name.
Referenced by getClangFullVersion().
std::string clang::getClangToolFullVersion | ( | StringRef | ToolName | ) |
Definition at line 121 of file Version.cpp.
References getClangFullRepositoryVersion().
SourceLocation clang::getColonLoc | ( | ) | const |
Optional< ComparisonCategoryType > clang::getComparisonCategoryForBuiltinCmp | ( | QualType | T | ) |
Get the comparison category that should be used when comparing values of type T
.
Definition at line 23 of file ComparisonCategories.cpp.
References clang::Type::isIntegralOrEnumerationType(), clang::Type::isObjectPointerType(), clang::Type::isRealFloatingType(), None, PartialOrdering, and StrongOrdering.
Referenced by checkArithmeticOrEnumeralThreeWayCompare(), and commonComparisonType().
const RawComment * clang::getCompletionComment | ( | const ASTContext & | Ctx, |
const NamedDecl * | Decl | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Declaration.
Definition at line 3553 of file SemaCodeComplete.cpp.
References clang::ObjCPropertyDecl::findPropertyDecl(), and clang::ASTContext::getRawCommentForAnyRedecl().
Referenced by clang::CodeCompletionResult::createCodeCompletionStringForDecl().
StringRef clang::getCompletionKindString | ( | CodeCompletionContext::Kind | Kind | ) |
Get string representation of Kind
, useful for for debugging.
Definition at line 90 of file CodeCompleteConsumer.cpp.
Referenced by clang::CodeCompletionContext::getCXXScopeSpecifier().
|
inline |
Definition at line 1140 of file Overload.h.
References clang::ConstructorInfo::Constructor, clang::ConstructorInfo::ConstructorTmpl, clang::Decl::getAccess(), clang::FunctionTemplateDecl::getTemplatedDecl(), clang::NamedDecl::getUnderlyingDecl(), and clang::DeclAccessPair::make().
Referenced by IsInitializerListConstructorConversion(), IsUserDefinedConversion(), PerformConstructorInitialization(), ResolveConstructorOverload(), TryRefInitWithConversionFunction(), and TryUserDefinedConversion().
ImplicitConversionRank clang::GetConversionRank | ( | ImplicitConversionKind | Kind | ) |
GetConversionRank - Retrieve the implicit conversion rank corresponding to the given implicit conversion kind.
Definition at line 115 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_OCL_Scalar_Widening, ICR_Promotion, and ICR_Writeback_Conversion.
Referenced by clang::StandardConversionSequence::getRank().
CXCursorKind clang::getCursorKindForDecl | ( | const Decl * | D | ) |
Determine the libclang cursor kind associated with the given declaration.
Definition at line 3746 of file SemaCodeComplete.cpp.
References CXCursor_ClassDecl, CXCursor_ClassTemplate, CXCursor_ClassTemplatePartialSpecialization, CXCursor_Constructor, CXCursor_ConversionFunction, CXCursor_CXXAccessSpecifier, CXCursor_CXXMethod, CXCursor_Destructor, CXCursor_EnumConstantDecl, CXCursor_EnumDecl, CXCursor_FieldDecl, CXCursor_FriendDecl, CXCursor_FunctionDecl, CXCursor_FunctionTemplate, CXCursor_ModuleImportDecl, CXCursor_Namespace, CXCursor_NamespaceAlias, CXCursor_NonTypeTemplateParameter, CXCursor_ObjCCategoryDecl, CXCursor_ObjCCategoryImplDecl, CXCursor_ObjCClassMethodDecl, CXCursor_ObjCDynamicDecl, CXCursor_ObjCImplementationDecl, CXCursor_ObjCInstanceMethodDecl, CXCursor_ObjCInterfaceDecl, CXCursor_ObjCIvarDecl, CXCursor_ObjCPropertyDecl, CXCursor_ObjCProtocolDecl, CXCursor_ObjCSynthesizeDecl, CXCursor_ParmDecl, CXCursor_StaticAssert, CXCursor_StructDecl, CXCursor_TemplateTemplateParameter, CXCursor_TemplateTypeParameter, CXCursor_TranslationUnit, CXCursor_TypeAliasDecl, CXCursor_TypeAliasTemplateDecl, CXCursor_TypedefDecl, CXCursor_UnexposedDecl, CXCursor_UnionDecl, CXCursor_UsingDeclaration, CXCursor_UsingDirective, CXCursor_VarDecl, clang::ObjCPropertyImplDecl::Dynamic, clang::XRayInstrKind::Function, clang::Decl::getKind(), isInstanceMethod(), clang::ObjCPropertyImplDecl::Synthesize, TTK_Class, TTK_Enum, TTK_Interface, TTK_Struct, and TTK_Union.
Referenced by getDeclAvailability().
QualType clang::getDeclUsageType | ( | ASTContext & | C, |
const NamedDecl * | ND | ||
) |
Determine the type that this declaration will have if it is used as a type or in an expression.
Get the type that a given expression will have if this declaration is used as an expression in its "typical" code-completion form.
Definition at line 868 of file SemaCodeComplete.cpp.
References clang::CodeCompletionContext::CCC_ObjCMessageReceiver, clang::CodeCompletionContext::CCC_ParenthesizedExpression, clang::CodeCompletionContext::CCC_Statement, CCD_SelectorMatch, CCF_ExactTypeMatch, CCF_SimilarTypeMatch, CCP_Constant, CCP_Declaration, CCP_LocalDeclaration, CCP_MemberDeclaration, CCP_ObjC_cmd, CCP_Type, CCP_Unlikely, clang::Sema::Context, clang::DeclarationName::CXXConversionFunctionName, clang::DeclarationName::CXXLiteralOperatorName, clang::DeclarationName::CXXOperatorName, clang::Type::getAs(), clang::Decl::getAsFunction(), clang::ASTContext::getCanonicalType(), clang::Decl::getDeclContext(), clang::NamedDecl::getDeclName(), clang::CodeCompletionContext::getKind(), clang::Decl::getLexicalDeclContext(), clang::DeclarationName::getNameKind(), clang::ASTContext::getObjCInterfaceType(), clang::Type::getPointeeType(), clang::DeclContext::getRedeclContext(), getSimplifiedTypeClass(), clang::ASTContext::getTypeDeclType(), clang::NamedDecl::getUnderlyingDecl(), clang::ASTContext::hasSameUnqualifiedType(), if(), clang::DeclContext::isFunctionOrMethod(), clang::CanQual< T >::isNull(), clang::QualType::isNull(), clang::Selector::isNull(), clang::DeclContext::isRecord(), Pointer, and Property.
Referenced by isObjCReceiverType().
|
inline |
Retrieve the depth and index of a template parameter.
Definition at line 65 of file SemaInternal.h.
Referenced by getDepthAndIndex().
|
inline |
Retrieve the depth and index of an unexpanded parameter pack.
Definition at line 78 of file SemaInternal.h.
References getDepthAndIndex().
|
inline |
Return a DLL attribute from the declaration.
Definition at line 54 of file SemaInternal.h.
References clang::Decl::getAttr(), and clang::Decl::hasAttr().
Referenced by clang::Sema::checkClassLevelDLLAttribute(), clang::Sema::CheckStaticLocalForDllExport(), dllExportImportClassTemplateSpecialization(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMembers(), and clang::Sema::SetDeclDeleted().
Optional<sys::fs::file_status> clang::getFileStatus | ( | StringRef | Path | ) |
Definition at line 17 of file DirectoryScanner.cpp.
Referenced by eventStreamCallback(), and scanDirectory().
llvm::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. Sets the list of final update expressions for linear variables.
Definition at line 3249 of file OpenMPClause.h.
References getUpdates().
Referenced by clang::OMPSharedClause::CreateEmpty(), clang::OMPLoopDirective::finals(), finals(), getCalcStep(), getStep(), getUsedExprs(), and clang::OMPLoopDirective::setFinals().
Definition at line 95 of file Linkage.h.
References ExternalLinkage, InternalLinkage, ModuleInternalLinkage, NoLinkage, UniqueExternalLinkage, and VisibleNoLinkage.
Referenced by clang::NamedDecl::getFormalLinkage(), clang::NamedDecl::hasLinkage(), and isExternalFormalLinkage().
|
inline |
Definition at line 6404 of file Type.h.
References clang::Type::getAs().
Referenced by getFunctionExtInfo(), and clang::ASTContext::mergeObjCGCQualifiers().
|
inline |
Definition at line 6414 of file Type.h.
References getFunctionExtInfo().
Definition at line 3233 of file OpenMPClause.h.
References getPrivates().
Referenced by clang::OMPSharedClause::CreateEmpty(), getUpdates(), clang::OMPLoopDirective::inits(), clang::OMPFirstprivateClause::inits(), inits(), clang::InitListExpr::inits(), OMPUseDevicePtrClause::inits(), and clang::OMPLoopDirective::setInits().
llvm::SmallString<32> clang::GetIssueHash | ( | const SourceManager & | SM, |
FullSourceLoc & | IssueLoc, | ||
llvm::StringRef | CheckerName, | ||
llvm::StringRef | BugType, | ||
const Decl * | D, | ||
const LangOptions & | LangOpts | ||
) |
Get an MD5 hash to help identify bugs.
This function returns a hash that helps identify bugs within a source file. This identification can be utilized to diff diagnostic results on different snapshots of a projects, or maintain a database of suppressed diagnotics.
The hash contains the normalized text of the location associated with the diagnostic. Normalization means removing the whitespaces. The associated location is the either the last location of a diagnostic path or a uniqueing location. The bugtype and the name of the checker is also part of the hash. The last component is the string representation of the enclosing declaration of the associated location.
In case a new hash is introduced, the old one should still be maintained for a while. One should not introduce a new hash for every change, it is possible to introduce experimental hashes that may change in the future. Such hashes should be marked as experimental using a comment in the plist files.
Referenced by GetHashOfContent().
std::string clang::GetIssueString | ( | const SourceManager & | SM, |
FullSourceLoc & | IssueLoc, | ||
llvm::StringRef | CheckerName, | ||
llvm::StringRef | BugType, | ||
const Decl * | D, | ||
const LangOptions & | LangOpts | ||
) |
Get the string representation of issue hash.
See GetIssueHash() for more information.
Referenced by getArgumentValueString(), and GetHashOfContent().
|
inlinestatic |
Definition at line 17 of file SelectorExtras.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by lazyInitKeywordSelector().
|
inline |
Definition at line 81 of file ASTLambda.h.
References clang::DeclContext::getParent(), and isLambdaCallOperator().
Referenced by adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::CheckShadow(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 22 of file ASTLambda.h.
|
inline |
Definition at line 71 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by BuildAddressSpaceIndex(), clang::targets::AMDGPUTargetInfo::getConstantAddressSpace(), clang::TargetInfo::getCUDABuiltinAddressSpace(), clang::ASTContext::getLangASForBuiltinAddressSpace(), clang::targets::AMDGPUTargetInfo::getOpenCLBuiltinAddressSpace(), clang::TargetInfo::getOpenCLBuiltinAddressSpace(), requiresAMDGPUDefaultVisibility(), and clang::CodeGen::CGOpenMPRuntimeNVPTX::translateParameter().
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 checkVerifyPrefixes(), clang::CompilerInvocation::CreateFromArgs(), ParseFrontendArgs(), and ParseHeaderSearchArgs().
int clang::getLastArgIntValue | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
int | Default, | ||
DiagnosticsEngine * | Diags, | ||
unsigned | Base | ||
) |
Definition at line 36 of file OptionUtils.cpp.
|
inline |
Definition at line 37 of file OptionUtils.h.
References Default, getLastArgUInt64Value(), and Id.
uint64_t clang::getLastArgUInt64Value | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags, | ||
unsigned | Base | ||
) |
Definition at line 41 of file OptionUtils.cpp.
uint64_t clang::getLastArgUInt64Value | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
unsigned | Base = 0 |
||
) |
Referenced by ParseHeaderSearchArgs().
|
inline |
Definition at line 48 of file OptionUtils.h.
Referenced by getLastArgIntValue().
std::string clang::getLLVMRepositoryPath | ( | ) |
Retrieves the repository path from which LLVM was built.
This supports LLVM residing in a separate repository from clang.
Definition at line 56 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getLLVMRevision | ( | ) |
Retrieves the repository revision number (or identifier) from which LLVM was built.
If Clang and LLVM are in the same repository, this returns the same string as getClangRevision.
Definition at line 81 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
unsigned clang::getMacroUsagePriority | ( | StringRef | MacroName, |
const LangOptions & | LangOpts, | ||
bool | PreferredTypeIsPointer = false |
||
) |
Determine the priority to be given to a macro code completion result with the given name.
MacroName | The name of the macro. |
LangOpts | Options describing the current language dialect. |
PreferredTypeIsPointer | Whether the preferred type for the context of this macro is a pointer type. |
Definition at line 3723 of file SemaCodeComplete.cpp.
References CCD_bool_in_ObjC, CCF_SimilarTypeMatch, CCP_Constant, CCP_Macro, CCP_Type, and Priority.
Referenced by AddMacroResults().
OpenMPLinearClauseKind clang::getModifier | ( | ) | const |
Return modifier.
Definition at line 3309 of file OpenMPClause.h.
References Modifier.
Referenced by clang::GCCAsmStmt::AsmStringPiece::getRange().
SourceLocation clang::getModifierLoc | ( | ) | const |
StringRef clang::getNullabilitySpelling | ( | NullabilityKind | kind, |
bool | isContextSensitive = false |
||
) |
Retrieve the spelling of the given nullability kind.
Definition at line 699 of file IdentifierTable.cpp.
References NonNull, Nullable, and Unspecified.
Referenced by checkNullabilityTypeSpecifier(), fixItNullability(), and hasWeakerNullability().
|
inline |
Utility function for constructing a nullary selector.
Definition at line 3063 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by GetCFNumberSize(), getMethodReceiverIfKnownImmutable(), and clang::Sema::WarnExactTypedMethods().
void clang::getOpenMPCaptureRegions | ( | llvm::SmallVectorImpl< OpenMPDirectiveKind > & | CaptureRegions, |
OpenMPDirectiveKind | DKind | ||
) |
Return the captured regions of an OpenMP directive.
Definition at line 1111 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPRegionEnd(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), clang::OMPExecutableDirective::getCapturedStmt(), clang::OMPExecutableDirective::getInnermostCapturedStmt(), clang::Sema::getOpenMPCaptureLevels(), and clang::Sema::isOpenMPCapturedDecl().
OpenMPClauseKind clang::getOpenMPClauseKind | ( | llvm::StringRef | Str | ) |
const char * clang::getOpenMPClauseName | ( | OpenMPClauseKind | Kind | ) |
Definition at line 82 of file OpenMPKinds.cpp.
References getOpenMPSimpleClauseType(), OMPC_device_type, OMPC_match, OMPC_threadprivate, OMPC_uniform, OMPC_unknown, and OPENMP_DEFAULT_KIND.
Referenced by clang::Sema::ActOnOpenMPAtomicDefaultMemOrderClause(), clang::Sema::ActOnOpenMPAtomicDirective(), clang::Sema::ActOnOpenMPCopyinClause(), clang::Sema::ActOnOpenMPCopyprivateClause(), clang::Sema::ActOnOpenMPDeclareSimdDirective(), clang::Sema::ActOnOpenMPDefaultClause(), clang::Sema::ActOnOpenMPDefaultmapClause(), clang::Sema::ActOnOpenMPDependClause(), clang::Sema::ActOnOpenMPDistScheduleClause(), clang::Sema::ActOnOpenMPIsDevicePtrClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPLinearClause(), clang::Sema::ActOnOpenMPNontemporalClause(), clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPProcBindClause(), clang::Sema::ActOnOpenMPScheduleClause(), clang::Sema::ActOnOpenMPSharedClause(), checkGrainsizeNumTasksClauses(), checkIfClauses(), checkMapClauseExpressionBase(), checkMappableExpressionList(), clang::Sema::CheckOMPRequiresDecl(), checkScheduleModifiers(), isNonNegativeIntegerValue(), parseDeviceSelector(), clang::Parser::ParseOpenMPParensExpr(), parseOpenMPSimpleClause(), clang::Parser::ParseOpenMPVarList(), reportOriginalDsa(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
OpenMPContextSelectorKind clang::getOpenMPContextSelector | ( | llvm::StringRef | Str | ) |
Definition at line 45 of file OpenMPKinds.cpp.
References OPENMP_CONTEXT_SELECTOR.
Referenced by parseDeviceSelector(), and parseImplementationSelector().
llvm::StringRef clang::getOpenMPContextSelectorName | ( | OpenMPContextSelectorKind | Kind | ) |
Definition at line 53 of file OpenMPKinds.cpp.
References getOpenMPClauseKind(), OMP_CTX_unknown, OMPC_unknown, and OPENMP_CLAUSE.
OpenMPContextSelectorSetKind clang::getOpenMPContextSelectorSet | ( | llvm::StringRef | Str | ) |
Definition at line 24 of file OpenMPKinds.cpp.
References OPENMP_CONTEXT_SELECTOR_SET.
Referenced by parseDeviceSelector().
llvm::StringRef clang::getOpenMPContextSelectorSetName | ( | OpenMPContextSelectorSetKind | Kind | ) |
Definition at line 32 of file OpenMPKinds.cpp.
References OMP_CTX_SET_unknown.
unsigned clang::getOpenMPSimpleClauseType | ( | OpenMPClauseKind | Kind, |
llvm::StringRef | Str | ||
) |
const char * clang::getOpenMPSimpleClauseTypeName | ( | OpenMPClauseKind | Kind, |
unsigned | Type | ||
) |
Definition at line 236 of file OpenMPKinds.cpp.
References OMPC_ATOMIC_DEFAULT_MEM_ORDER_unknown, OMPC_DEFAULT_unknown, OMPC_DEFAULTMAP_MODIFIER_last, OMPC_DEFAULTMAP_unknown, OMPC_DEPEND_unknown, OMPC_device_type, OMPC_DEVICE_TYPE_unknown, OMPC_DIST_SCHEDULE_unknown, OMPC_FROM_MODIFIER_unknown, OMPC_LASTPRIVATE_unknown, OMPC_LINEAR_unknown, OMPC_MAP_MODIFIER_last, OMPC_MAP_unknown, OMPC_match, OMPC_SCHEDULE_MODIFIER_last, OMPC_SCHEDULE_unknown, OMPC_threadprivate, OMPC_TO_MODIFIER_unknown, OMPC_uniform, and OMPC_unknown.
Referenced by clang::Sema::ActOnOpenMPDefaultmapClause(), clang::Sema::ActOnOpenMPDistScheduleClause(), clang::Sema::ActOnOpenMPScheduleClause(), checkMappableExpressionList(), clang::Sema::CheckOpenMPLinearDecl(), clang::Sema::diagIfOpenMPHostCode(), getListOfPossibleValues(), clang::Sema::isOpenMPTargetCapturedDecl(), and OMPNontemporalClause::setPrivateRefs().
const char * clang::getOperatorSpelling | ( | OverloadedOperatorKind | Operator | ) |
Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword.
Definition at line 685 of file IdentifierTable.cpp.
References NUM_OVERLOADED_OPERATORS, and OO_None.
Referenced by clang::TemplateName::print(), and printAllocDeallocName().
StringRef clang::getParameterABISpelling | ( | ParameterABI | kind | ) |
Definition at line 767 of file TypePrinter.cpp.
References clang::TemplateArgumentList::asArray(), Auto, clang::Type::castAs(), CC_AAPCS, CC_AAPCS_VFP, CC_AArch64VectorCall, CC_C, CC_IntelOclBicc, CC_OpenCLKernel, CC_PreserveAll, CC_PreserveMost, CC_SpirFunction, CC_Swift, CC_Win64, CC_X86_64SysV, CC_X86FastCall, CC_X86Pascal, CC_X86RegCall, CC_X86StdCall, CC_X86ThisCall, CC_X86VectorCall, DecltypeAuto, clang::Qualifiers::empty(), clang::UnaryTransformType::EnumUnderlyingType, ETK_None, clang::FunctionType::ExtParameterInfo::getABI(), clang::Qualifiers::getAsString(), clang::Decl::getASTContext(), clang::AttributedType::getAttrKind(), clang::UnaryTransformType::getBaseType(), clang::FunctionType::ExtInfo::getCC(), clang::PresumedLoc::getColumn(), clang::UnresolvedUsingType::getDecl(), clang::TypedefType::getDecl(), clang::RecordType::getDecl(), clang::EnumType::getDecl(), clang::TemplateTypeParmType::getDecl(), clang::ObjCTypeParamType::getDecl(), clang::ObjCInterfaceType::getDecl(), clang::Decl::getDeclContext(), clang::DeducedType::getDeducedType(), clang::TemplateTypeParmType::getDepth(), clang::PipeType::getElementType(), clang::AttributedType::getEquivalentType(), clang::FunctionType::getExtInfo(), clang::FunctionProtoType::getExtParameterInfo(), clang::PresumedLoc::getFilename(), clang::NamedDecl::getIdentifier(), clang::TemplateTypeParmType::getIdentifier(), clang::DependentNameType::getIdentifier(), clang::DependentTemplateSpecializationType::getIdentifier(), clang::AttributedType::getImmediateNullability(), clang::TemplateTypeParmType::getIndex(), clang::InjectedClassNameType::getInjectedTST(), clang::ParenType::getInnerType(), clang::AutoType::getKeyword(), clang::TypeWithKeyword::getKeyword(), clang::TypeWithKeyword::getKeywordName(), clang::TagDecl::getKindName(), clang::PresumedLoc::getLine(), clang::Decl::getLocation(), clang::MacroQualifiedType::getMacroIdentifier(), clang::FunctionProtoType::getMethodQuals(), clang::MacroQualifiedType::getModifiedType(), clang::AttributedType::getModifiedType(), clang::IdentifierInfo::getName(), clang::NamedDecl::getName(), clang::ElaboratedType::getNamedType(), clang::FunctionType::ExtInfo::getNoCallerSavedRegs(), clang::FunctionType::ExtInfo::getNoCfCheck(), clang::FunctionType::ExtInfo::getNoReturn(), clang::FunctionProtoType::getNumParams(), clang::ElaboratedType::getOwnedTagDecl(), clang::FunctionProtoType::getParamType(), clang::DeclContext::getParent(), clang::PackExpansionType::getPattern(), clang::Type::getPointeeType(), clang::SourceManager::getPresumedLoc(), clang::FunctionType::ExtInfo::getProducesResult(), clang::ElaboratedType::getQualifier(), clang::DependentNameType::getQualifier(), clang::DependentTemplateSpecializationType::getQualifier(), clang::FunctionProtoType::getRefQualifier(), clang::FunctionType::ExtInfo::getRegParm(), clang::SubstTemplateTypeParmPackType::getReplacedParameter(), clang::SubstTemplateTypeParmType::getReplacementType(), clang::FunctionType::getReturnType(), clang::ASTContext::getSourceManager(), clang::DeducedTemplateSpecializationType::getTemplateName(), clang::TemplateSpecializationType::getTemplateName(), clang::TypeSourceInfo::getType(), clang::TemplateTypeParmDecl::getTypeConstraint(), clang::AutoType::getTypeConstraintArguments(), clang::AutoType::getTypeConstraintConcept(), clang::TagDecl::getTypedefNameForAnonDecl(), clang::TypeDecl::getTypeForDecl(), clang::QualType::getTypePtr(), clang::TypeOfExprType::getUnderlyingExpr(), clang::DecltypeType::getUnderlyingExpr(), clang::TypeOfType::getUnderlyingType(), clang::UnaryTransformType::getUTTKind(), clang::AtomicType::getValueType(), GNUAutoType, clang::FunctionProtoType::hasTrailingReturn(), Id, clang::PrintingPolicy::IncludeTagDefinition, clang::AttributedType::isCallingConv(), clang::AutoType::isConstrained(), clang::DeclContext::isFunctionOrMethod(), clang::Type::isFunctionType(), clang::Decl::isImplicit(), clang::AttributedType::isMSTypeSpec(), clang::QualType::isNull(), clang::PipeType::isReadOnly(), clang::DeclContext::isTranslationUnit(), clang::PresumedLoc::isValid(), clang::FunctionProtoType::isVariadic(), Ordinary, print(), clang::NestedNameSpecifier::print(), clang::TemplateName::print(), clang::Decl::print(), clang::FunctionProtoType::printExceptionSpecification(), clang::Stmt::printPretty(), printTemplateArgumentList(), clang::ObjCProtocolQualifiers< T >::qual_empty(), clang::ObjCProtocolQualifiers< T >::quals(), RQ_LValue, RQ_None, RQ_RValue, SwiftContext, SwiftErrorResult, SwiftIndirectResult, clang::TemplateSpecializationType::template_arguments(), and clang::DependentTemplateSpecializationType::template_arguments().
Referenced by isTypeSubstitutable().
const RawComment * clang::getParameterComment | ( | const ASTContext & | Ctx, |
const CodeCompleteConsumer::OverloadCandidate & | Result, | ||
unsigned | ArgIndex | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for OverloadCandidate.
Definition at line 3594 of file SemaCodeComplete.cpp.
References clang::CodeCompleteConsumer::OverloadCandidate::getFunction(), and clang::ASTContext::getRawCommentForAnyRedecl().
const RawComment * clang::getPatternCompletionComment | ( | const ASTContext & | Ctx, |
const NamedDecl * | Decl | ||
) |
Get the documentation comment used to produce CodeCompletionString::BriefComment for RK_Pattern.
Definition at line 3571 of file SemaCodeComplete.cpp.
References clang::ObjCPropertyDecl::findPropertyDecl(), clang::ObjCPropertyDecl::getGetterName(), clang::NamedDecl::getIdentifier(), and clang::ASTContext::getRawCommentForAnyRedecl().
Referenced by clang::CodeCompletionResult::CreateCodeCompletionString().
|
inline |
Return the sanitizers which do not affect preprocessing.
Definition at line 186 of file Sanitizers.h.
Referenced by checkLanguageOptions(), and clang::CompilerInvocation::getModuleHash().
Get the primary declaration for a declaration from an AST file.
That will be the first-loaded declaration.
Definition at line 76 of file Decl.cpp.
References clang::Decl::getASTContext(), and clang::ASTContext::getPrimaryMergedDecl().
Referenced by clang::Mergeable< UnresolvedUsingTypenameDecl >::getFirstDecl(), and clang::Redeclarable< VarDecl >::redecls_end().
Definition at line 3226 of file OpenMPClause.h.
Referenced by clang::OMPSharedClause::CreateEmpty(), clang::OMPReductionClause::CreateEmpty(), clang::OMPTaskReductionClause::CreateEmpty(), OMPCopyprivateClause::CreateEmpty(), getInits(), clang::OMPReductionClause::privates(), clang::OMPTaskReductionClause::privates(), clang::OMPInReductionClause::privates(), and privates().
|
inline |
Get the other overloaded operator that the given operator can be rewritten into, if any such operator exists.
Definition at line 36 of file OperatorKinds.h.
References OO_None.
Referenced by BuildOverloadedBinOp(), clang::OverloadCandidateSet::OperatorRewriteInfo::isAcceptableCandidate(), lookupOperatorsForDefaultedComparison(), and clang::Sema::LookupOverloadedBinOp().
SimplifiedTypeClass clang::getSimplifiedTypeClass | ( | CanQualType | T | ) |
Determine the simplified type class of the given canonical type.
A simplified classification of types used to determine whether two types are "similar enough" when adjusting priorities.
Definition at line 799 of file SemaCodeComplete.cpp.
References clang::CanQual< T >::getAs(), clang::ReferenceType::getPointeeType(), STC_Arithmetic, STC_Array, STC_Block, STC_Function, STC_ObjectiveC, STC_Other, STC_Pointer, STC_Record, and STC_Void.
Referenced by getDeclUsageType().
|
inline |
Definition at line 117 of file AttrIterator.h.
Optional< unsigned > clang::getStackIndexOfNearestEnclosingCaptureCapableLambda | ( | ArrayRef< const sema::FunctionScopeInfo *> | FunctionScopes, |
VarDecl * | VarToCapture, | ||
Sema & | S | ||
) |
Examines the FunctionScopeInfo stack to determine the nearest enclosing lambda (to the current lambda) that is 'capture-capable' for the variable referenced in the current lambda (i.e.
VarToCapture
). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo. See Implementation for more detailed comments.
VarToCapture
). If successful, returns the index into Sema's FunctionScopeInfo stack of the capture-capable lambda's LambdaScopeInfo.
Given the current stack of lambdas being processed by Sema and the variable of interest, to identify the nearest enclosing lambda (to the current lambda at the top of the stack) that can truly capture a variable, it has to have the following two properties: a) 'capture-ready' - be the innermost lambda that is 'capture-ready':
FunctionScopes | - Sema's stack of nested FunctionScopeInfo's (which a LambdaScopeInfo inherits from). The current/deepest/innermost lambda is at the top of the stack. |
VarToCapture | - the variable to capture. If NULL, capture 'this'. |
VarToCapture
. Definition at line 173 of file SemaLambda.cpp.
SourceLocation clang::getStandardSelectorLoc | ( | unsigned | Index, |
Selector | Sel, | ||
bool | WithArgSpace, | ||
ArrayRef< Expr *> | Args, | ||
SourceLocation | EndLoc | ||
) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
WithArgSpace | if true the standard location is with a space apart before arguments: "[foo first: 1 second: 2]" If false: "[foo first:1 second:2]" |
Definition at line 103 of file SelectorLocationsKind.cpp.
SourceLocation clang::getStandardSelectorLoc | ( | unsigned | Index, |
Selector | Sel, | ||
bool | WithArgSpace, | ||
ArrayRef< ParmVarDecl *> | Args, | ||
SourceLocation | EndLoc | ||
) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
WithArgSpace | if true the standard location is with a space apart before arguments: "-(id)first: (int)x second: (int)y;" If false: "-(id)first:(int)x second:(int)y;" |
Definition at line 120 of file SelectorLocationsKind.cpp.
const Expr * clang::getStep | ( | ) |
SourceRange clang::getTemplateParamsRange | ( | TemplateParameterList const *const * | Params, |
unsigned | NumParams | ||
) |
Retrieves the range of the given template parameter lists.
Definition at line 43 of file SemaTemplate.cpp.
|
inline |
Utility function for constructing an unary selector.
Definition at line 3069 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by getMethodReceiverIfKnownImmutable().
|
static |
Definition at line 27 of file SemaExceptionSpec.cpp.
References clang::Type::getAs(), and clang::Type::getPointeeType().
Referenced by clang::Sema::CheckExceptionSpecCompatibility(), and CheckSpecForTypesEquivalent().
Sets the list of update expressions for linear variables.
Definition at line 3241 of file OpenMPClause.h.
References getInits().
Referenced by clang::OMPSharedClause::CreateEmpty(), getFinals(), clang::OMPLoopDirective::setUpdates(), clang::OMPLoopDirective::updates(), and updates().
Gets the list of used expressions for linear variables.
Definition at line 3257 of file OpenMPClause.h.
References C, Create(), CreateEmpty(), getFinals(), setInits(), and setPrivates().
Referenced by clang::OMPSharedClause::CreateEmpty(), and used_expressions().
int clang::hasAttribute | ( | AttrSyntax | Syntax, |
const IdentifierInfo * | Scope, | ||
const IdentifierInfo * | Attr, | ||
const TargetInfo & | Target, | ||
const LangOptions & | LangOpts | ||
) |
Return the version number associated with the attribute if we recognize and implement the attribute specified by the given information.
Definition at line 8 of file Attributes.cpp.
Referenced by IsBuiltInOrStandardCXX11Attribute(), and remapMacroPath().
llvm::hash_code clang::hash_value | ( | const clang::SanitizerMask & | Arg | ) |
Definition at line 51 of file Sanitizers.cpp.
References clang::SanitizerMask::hash_value().
Referenced by clang::CodeGen::CodeGenFunction::EmitTypeCheck(), clang::tooling::dependencies::DependencyScanningFilesystemSharedCache::get(), clang::ast_type_traits::DynTypedNode::DenseMapInfo::getHashValue(), llvm::DenseMapInfo< ObjectUnderConstruction >::getHashValue(), clang::CompilerInvocation::getModuleHash(), clang::SanitizerMask::isPowerOf2(), and clang::ASTReader::resolvePendingMacro().
llvm::hash_code clang::hash_value | ( | const APValue::LValueBase & | Base | ) |
Definition at line 127 of file APValue.cpp.
References clang::APValue::LValueBase::getCallIndex(), clang::APValue::LValueBase::getOpaqueValue(), clang::APValue::LValueBase::getVersion(), clang::format::hash_combine(), and clang::APValue::LValueBase::is().
|
inline |
|
inline |
Definition at line 255 of file HeaderSearchOptions.h.
References clang::format::hash_combine(), clang::HeaderSearchOptions::SystemHeaderPrefix::IsSystemHeader, and clang::HeaderSearchOptions::SystemHeaderPrefix::Prefix.
|
static |
Determine whether a function has an implicitly-generated exception specification.
Definition at line 261 of file SemaExceptionSpec.cpp.
References clang::Type::castAs(), clang::DeclarationName::getCXXOverloadedOperator(), clang::NamedDecl::getDeclName(), clang::TypeSourceInfo::getType(), clang::DeclaratorDecl::getTypeSourceInfo(), and clang::FunctionProtoType::hasExceptionSpec().
Referenced by clang::Sema::CheckEquivalentExceptionSpec().
|
inline |
Definition at line 112 of file AttrIterator.h.
SelectorLocationsKind clang::hasStandardSelectorLocs | ( | Selector | Sel, |
ArrayRef< SourceLocation > | SelLocs, | ||
ArrayRef< Expr *> | Args, | ||
SourceLocation | EndLoc | ||
) |
Returns true if all SelLocs
are in a "standard" location.
Definition at line 96 of file SelectorLocationsKind.cpp.
Referenced by clang::ObjCMethodDecl::setMethodParams().
SelectorLocationsKind clang::hasStandardSelectorLocs | ( | Selector | Sel, |
ArrayRef< SourceLocation > | SelLocs, | ||
ArrayRef< ParmVarDecl *> | Args, | ||
SourceLocation | EndLoc | ||
) |
Returns true if all SelLocs
are in a "standard" location.
Definition at line 113 of file SelectorLocationsKind.cpp.
|
inline |
Return true if L
has a weaker nullability annotation than R
.
The ordering is: Unspecified < Nullable < NonNull.
Definition at line 329 of file Specifiers.h.
References getNullabilitySpelling().
clang::if | ( | T-> | getSizeExpr() | ) | -> getSizeExpr())) |
Definition at line 1045 of file RecursiveASTVisitor.h.
References DEF_TRAVERSE_TYPE(), clang::RecursiveASTVisitor< Derived >::TraverseDecl(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifier(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgument(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArguments(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateName(), clang::RecursiveASTVisitor< Derived >::TraverseType(), and TRY_TO().
Referenced by adjustCallLocations(), clang::AtomicExpr::AtomicExpr(), clang::driver::Driver::BuildJobs(), clang::Sema::BuildLambdaExpr(), CheckOperatorDeleteDeclaration(), checkPointerTypesForAssignment(), ComputeDefaultedSpecialMemberExceptionSpec(), clang::PseudoObjectExpr::Create(), clang::ObjCArrayLiteral::CreateEmpty(), clang::OffsetOfExpr::CreateEmpty(), clang::CallExpr::CreateEmpty(), clang::CompilerInvocation::CreateFromArgs(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::DeclRefExpr::DeclRefExpr(), clang::CodeGen::CGDebugInfo::finalize(), clang::ModuleMap::findModuleForHeader(), clang::FunctionParmMutationAnalyzer::findMutation(), clang::ExprMutationAnalyzer::findPointeeMutation(), clang::CodeGen::CGOpenMPRuntimeNVPTX::getAddressOfLocalVariable(), clang::CXXScalarValueInitExpr::getBeginLoc(), getCanonicalDecl(), getDecltypeForExpr(), getDeclUsageType(), clang::DesignatedInitUpdateExpr::getEndLoc(), getLiteralInfo(), clang::ASTReader::getModuleImportLoc(), getMSMemberPointerSlots(), clang::FunctionType::getNameForCallConv(), clang::DiagnosticIDs::getNearestOption(), clang::interp::Program::getOrCreateDummy(), clang::HeaderSearch::getPrebuiltModuleFileName(), clang::ObjCPropertyRefExpr::getReceiverType(), clang::index::getSymbolInfo(), getTopImportImplicitModule(), clang::ASTContext::getTypeUnadjustedAlign(), clang::InitListExpr::InitListExpr(), clang::ModuleMap::isHeaderUnavailableInModule(), isRecordWithSSEVectorType(), clang::ComparisonCategories::lookupInfo(), MethodsAndNestedClassesComplete(), clang::ast_type_traits::DynTypedNode::operator<(), ParseDependencyOutputArgs(), ParseFrontendArgs(), ParseLangArgs(), ParseLoopHintValue(), clang::ModuleMap::parseModuleMapFile(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), clang::ASTReader::resolvePendingMacro(), clang::ento::ScanReachableSymbols::scan(), searchForFile(), clang::format::ShouldBreakBeforeBrace(), clang::ShuffleVectorExpr::ShuffleVectorExpr(), and clang::CodeGen::CodeGenFunction::StartFunction().
clang::if | ( | TL. | isConstrained() | ) |
Definition at line 1296 of file RecursiveASTVisitor.h.
References DEF_TRAVERSE_TYPELOC(), clang::ConcreteTypeLoc< Base, Derived, TypeClass, LocalData >::getTypePtr(), clang::RecursiveASTVisitor< Derived >::TraverseDeclarationNameInfo(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifierLoc(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgument(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateName(), clang::RecursiveASTVisitor< Derived >::TraverseType(), and TRY_TO().
|
inline |
Definition at line 20 of file JsonSupport.h.
Referenced by applyBitwiseConstraints(), dump(), isRecordEmpty(), llvm::DOTGraphTraits< ExplodedGraph * >::nodeHasBugReport(), PrintActions1(), clang::ento::printDynamicCastsJson(), clang::ento::printDynamicTypesJson(), clang::ento::Environment::printJson(), clang::ento::SMTConstraintManager::printJson(), clang::LocationContext::printJson(), clang::ento::ExprEngine::printJson(), clang::ento::ProgramState::printJson(), printObjectsUnderConstructionJson(), and clang::ento::CheckerManager::runCheckersForPrintStateJson().
|
inline |
Definition at line 382 of file CXXInheritance.h.
References Multiple.
Referenced by getMSMemberPointerSlots().
|
inline |
Definition at line 392 of file CXXInheritance.h.
References Multiple, and Single.
Referenced by clang::CXXRecordDecl::nullFieldOffsetIsZero().
|
inline |
Definition at line 376 of file CXXInheritance.h.
References Unspecified.
Referenced by getMSMemberPointerSlots().
|
inline |
Definition at line 388 of file CXXInheritance.h.
References Virtual.
Referenced by getMSMemberPointerSlots().
void clang::initialize | ( | TemplateInstantiationCallbackPtrs & | Callbacks, |
const Sema & | TheSema | ||
) |
Definition at line 43 of file TemplateInstCallback.h.
References C.
Referenced by clang::driver::Driver::BuildInputs(), clang::MSAsmStmt::getClobber(), getTypeInfoVTable(), clang::Type::isObjCClassOrClassKindOfType(), and llvm::yaml::MappingTraits< TemplightEntry >::mapping().
void clang::InitializePreprocessor | ( | Preprocessor & | PP, |
const PreprocessorOptions & | InitOpts, | ||
const PCHContainerReader & | PCHContainerRdr, | ||
const FrontendOptions & | FEOpts | ||
) |
InitializePreprocessor - Initialize the preprocessor getting it and the environment ready to process a single file.
This returns true on error.
Definition at line 1117 of file InitPreprocessor.cpp.
References clang::Preprocessor::getLangOpts().
Referenced by clang::CompilerInstance::createPreprocessor().
inits_const_range clang::inits | ( | ) |
Definition at line 3364 of file OpenMPClause.h.
References getInits().
|
inline |
Definition at line 111 of file Address.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitBlockLiteral().
bool clang::isAllowedClauseForDirective | ( | OpenMPDirectiveKind | DKind, |
OpenMPClauseKind | CKind, | ||
unsigned | OpenMPVersion | ||
) |
Definition at line 438 of file OpenMPKinds.cpp.
References OMPC_unknown.
Referenced by clang::ast_matchers::AST_MATCHER_P().
|
inline |
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].
Definition at line 117 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by appendUserToPath(), clang::format::BreakableLineCommentSection::BreakableLineCommentSection(), clang::Preprocessor::checkModuleIsAvailable(), checkVerifyPrefixes(), clang::CompilerInstance::createModuleFromSource(), clang::format::getStringSplit(), and clang::ast_matchers::dynamic::Parser::CodeTokenizer::nextTokenKind().
|
inline |
Returns true if this is an ASCII character.
Definition at line 42 of file CharInfo.h.
Referenced by clang::StringLiteral::containsNonAscii(), clang::StringLiteral::containsNonAsciiOrNull(), findPlaceholderEnd(), and maybeDiagnoseUTF8Homoglyph().
bool clang::isBetterOverloadCandidate | ( | Sema & | S, |
const OverloadCandidate & | Cand1, | ||
const OverloadCandidate & | Cand2, | ||
SourceLocation | Loc, | ||
OverloadCandidateSet::CandidateSetKind | Kind | ||
) |
isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).
Definition at line 9406 of file SemaOverload.cpp.
Referenced by mergeCandidatesWithResults(), and clang::OverloadCandidateSet::setDestAS().
|
inline |
Definition at line 39 of file ExceptionSpecificationType.h.
References EST_DependentNoexcept, and EST_NoexceptTrue.
Referenced by clang::Sema::checkExceptionSpecification(), clang::Sema::containsUnexpandedParameterPacks(), clang::FunctionProtoType::getExceptionSpecInfo(), clang::Sema::ImplicitExceptionSpecification::getExceptionSpecType(), clang::FunctionType::getNameForCallConv(), clang::FunctionProtoType::getNoexceptExpr(), isCanonicalExceptionSpecification(), isNoexceptExceptionSpec(), clang::FunctionProtoType::isTemplateVariadic(), isTypeSubstitutable(), clang::FunctionProtoType::printExceptionSpecification(), clang::serialization::DataStreamBasicReader< ASTRecordReader >::readExceptionSpecInfo(), clang::TreeTransform< Derived >::TransformExceptionSpec(), and clang::serialization::DataStreamBasicWriter< ASTRecordWriter >::writeExceptionSpecInfo().
|
inline |
Return true if this character is an ASCII digit: [0-9].
Definition at line 93 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, and clang::charinfo::InfoTable.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), clang::TokenConcatenation::AvoidConcat(), getExtensionVersion(), GetLineValue(), clang::NumericLiteralParser::getRadix(), getSystemRegistryString(), clang::comments::isHTMLDecimalCharacterReferenceCharacter(), clang::NumericLiteralParser::isValidUDSuffix(), clang::LayoutOverrideSource::LayoutOverrideSource(), ScanFormat(), and VersionNumberSeparator().
|
inline |
Definition at line 81 of file Linkage.h.
References GVA_DiscardableODR.
Referenced by clang::ASTContext::DeclMustBeEmitted(), clang::Sema::getEmissionStatus(), and getThreadLocalWrapperLinkage().
|
inline |
Definition at line 35 of file ExceptionSpecificationType.h.
References EST_DynamicNone, and EST_MSAny.
Referenced by clang::FunctionProtoType::hasDynamicExceptionSpec().
Check if the given decl is complete.
We use this function to break a cycle between the inline definitions in Type.h and Decl.h.
Definition at line 4511 of file Decl.h.
References clang::EnumDecl::isComplete().
Referenced by clang::Type::isIntegerType(), clang::Type::isIntegralOrEnumerationType(), clang::Type::isNullPtrType(), and clang::Type::isScalarType().
Check if the given decl is scoped.
We use this function to break a cycle between the inline definitions in Type.h and Decl.h.
Definition at line 4519 of file Decl.h.
References clang::EnumDecl::isScoped().
Referenced by clang::Type::isIntegerType(), and clang::Type::isNullPtrType().
Definition at line 108 of file Linkage.h.
References ExternalLinkage, and getFormalLinkage().
Referenced by getStorageClass(), clang::NamedDecl::hasExternalFormalLinkage(), and clang::Sema::isExternalWithNoLinkageType().
Definition at line 91 of file Linkage.h.
References VisibleNoLinkage.
Referenced by clang::CodeGen::CodeGenModule::EmitOMPThreadPrivateDecl(), clang::NamedDecl::getExplicitVisibility(), getStorageClass(), clang::CodeGen::CodeGenModule::GetVCallVisibilityLevel(), clang::CodeGen::CodeGenModule::HasHiddenLTOVisibility(), clang::NamedDecl::isExternallyDeclarable(), clang::NamedDecl::isExternallyVisible(), clang::CodeGen::CodeGenModule::isTypeConstant(), clang::LinkageInfo::mergeExternalVisibility(), and setLinkageForGV().
|
inline |
Definition at line 67 of file ASTLambda.h.
References clang::CXXMethodDecl::getParent(), clang::FunctionDecl::isFunctionTemplateSpecialization(), clang::CXXRecordDecl::isGenericLambda(), isLambdaCallOperator(), and clang::CXXMethodDecl::isLambdaStaticInvoker().
Referenced by clang::Sema::getTemplateInstantiationArgs().
|
inline |
Definition at line 38 of file ASTLambda.h.
References clang::CXXMethodDecl::getParent(), clang::FunctionDecl::isFunctionTemplateSpecialization(), clang::CXXRecordDecl::isGenericLambda(), and isLambdaCallOperator().
Referenced by clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::CheckCXXThisCapture(), clang::FunctionDecl::getTemplateInstantiationPattern(), isGenericLambdaCallOperatorSpecialization(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 62 of file ASTLambda.h.
References isGenericLambdaCallOperatorSpecialization().
|
inline |
Return true if this character is an ASCII hex digit: [0-9a-fA-F].
Definition at line 123 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_XLETTER, and clang::charinfo::InfoTable.
Referenced by clang::NumericLiteralParser::getRadix(), clang::comments::isHTMLHexCharacterReferenceCharacter(), clang::NumericLiteralParser::isValidUDSuffix(), clang::CodeGen::CodeGenModule::lookupRepresentativeDecl(), clang::ast_matchers::dynamic::Parser::CodeTokenizer::nextTokenKind(), clang::NumericLiteralParser::NumericLiteralParser(), ProcessCharEscape(), and ProcessUCNEscape().
|
inline |
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.
Note that this returns false for '\0'.
Definition at line 70 of file CharInfo.h.
References clang::charinfo::CHAR_HORZ_WS, clang::charinfo::CHAR_SPACE, and clang::charinfo::InfoTable.
Referenced by findFirstTrailingSpace(), findLastNonSpace(), clang::Lexer::findLocationAfterToken(), findPlaceholderEnd(), isEndOfBlockCommentWithEscapedNewLine(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), and skipOverSpaces().
Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_].
Definition at line 58 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by fixItNullability(), getIdentifierContinuation(), clang::Lexer::isIdentifierBodyChar(), isQuoteCppDigitSeparator(), lexRawIdentifier(), maybeDiagnoseUTF8Homoglyph(), and skipWhitespace().
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_].
Definition at line 48 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by isStartOfRelevantLine().
|
inline |
Definition at line 27 of file ASTLambda.h.
References clang::FunctionDecl::getOverloadedOperator(), clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishFunctionBody(), clang::Sema::ActOnStartOfFunctionDef(), adjustCVQualifiersForCXXThisWithinLambda(), clang::Sema::CheckShadow(), diagReturnOnAllocFailure(), EvaluateLValue(), evaluateLValueAsAllocSize(), evaluateVarDeclInit(), clang::Sema::getContainingDC(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), clang::DeclContext::getLookupParent(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), HandleFunctionCall(), isGenericLambdaCallOperatorOrStaticInvokerSpecialization(), isGenericLambdaCallOperatorSpecialization(), isLambdaCallOperator(), and clang::CodeGen::CodeGenFunction::StartFunction().
|
inline |
Definition at line 33 of file ASTLambda.h.
References isLambdaCallOperator().
|
inline |
Definition at line 47 of file ASTLambda.h.
References clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::DeduceFunctionTypeFromReturnExpr(), clang::Sema::DeduceReturnType(), and isLambdaConversionOperator().
Definition at line 51 of file ASTLambda.h.
References isLambdaConversionOperator().
|
inline |
Checks whether the given storage class is legal for functions.
Definition at line 248 of file Specifiers.h.
References SC_PrivateExtern.
|
inline |
Checks whether the given storage class is legal for variables.
Definition at line 253 of file Specifiers.h.
Referenced by clang::VarDecl::setStorageClass().
|
inline |
Return true if this character is an ASCII letter: [a-zA-Z].
Definition at line 111 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), checkVerifyPrefixes(), diagnoseDynamicExceptionSpecification(), diagnoseRedundantPropertyNullability(), clang::ento::coreFoundation::followsCreateRule(), clang::GCCAsmStmt::AsmStringPiece::getModifier(), and clang::comments::isHTMLNamedCharacterReferenceCharacter().
|
inline |
Return true if this character is a lowercase ASCII letter: [a-z].
Definition at line 99 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, and clang::charinfo::InfoTable.
Referenced by clang::ento::coreFoundation::followsCreateRule(), isSetterLikeSelector(), LookupMethodInReceiverType(), startsWithWord(), and toUppercase().
|
inline |
Definition at line 44 of file ExceptionSpecificationType.h.
References EST_BasicNoexcept, EST_NoThrow, and isComputedNoexcept().
Referenced by clang::CodeGen::CodeGenFunction::EmitEndEHSpec(), clang::CodeGen::CodeGenFunction::EmitStartEHSpec(), clang::FunctionProtoType::hasNoexceptExceptionSpec(), memberCallExpressionCanThrow(), and clang::FunctionProtoType::printExceptionSpecification().
bool clang::isOpenMPDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a distribute directive.
DKind | Specified directive. |
Definition at line 1076 of file OpenMPKinds.cpp.
References isOpenMPNestingDistributeDirective().
Referenced by checkNestingOfRegions(), checkOpenMPLoop(), emitForStaticInitCall(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPLoopBody(), emitOMPSimdRegion(), clang::CodeGen::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::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
bool clang::isOpenMPLoopBoundSharingDirective | ( | OpenMPDirectiveKind | Kind | ) |
Checks if the specified directive kind is one of the composite or combined directives that need loop bound sharing across loops outlined in nested functions.
Definition at line 1102 of file OpenMPKinds.cpp.
Referenced by checkOpenMPLoop(), emitEmptyOrdered(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), clang::CodeGen::CGOpenMPRuntimeNVPTX::emitOutlinedFunctionCall(), 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(), clang::OMPLoopDirective::setCombinedCond(), clang::OMPLoopDirective::setCombinedDistCond(), clang::OMPLoopDirective::setCombinedEnsureUpperBound(), clang::OMPLoopDirective::setCombinedInit(), clang::OMPLoopDirective::setCombinedLowerBoundVariable(), clang::OMPLoopDirective::setCombinedNextLowerBound(), clang::OMPLoopDirective::setCombinedNextUpperBound(), clang::OMPLoopDirective::setCombinedParForInDistCond(), clang::OMPLoopDirective::setCombinedUpperBoundVariable(), clang::OMPLoopDirective::setDistInc(), clang::OMPLoopDirective::setPrevEnsureUpperBound(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), and clang::OMPLoopDirective::setPrevUpperBoundVariable().
bool clang::isOpenMPLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a directive with an associated loop construct.
DKind | Specified directive. |
Definition at line 965 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPLoopInitialization(), emitForStaticInitCall(), hasNestedLightweightDirective(), hasStaticScheduling(), clang::Sema::isOpenMPPrivateDecl(), clang::Sema::startOpenMPCXXRangeFor(), and clang::Sema::startOpenMPLoop().
bool clang::isOpenMPNestingDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified composite/combined directive constitutes a distribute directive in the outermost nest.
For example, 'omp distribute parallel for' or 'omp distribute'.
DKind | Specified directive. |
Definition at line 1069 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), and isOpenMPDistributeDirective().
bool clang::isOpenMPNestingTeamsDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified composite/combined directive constitutes a teams directive in the outermost nest.
For example 'omp teams distribute' or 'omp teams distribute parallel for'.
DKind | Specified directive. |
Definition at line 1040 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), and isOpenMPTeamsDirective().
bool clang::isOpenMPParallelDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a parallel-kind directive.
DKind | Specified directive. |
Definition at line 1009 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), emitNumTeamsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal(), getCanonicalDecl(), getNumThreads(), hasNestedLightweightDirective(), and hasNestedSPMDDirective().
bool clang::isOpenMPPrivate | ( | OpenMPClauseKind | Kind | ) |
Checks if the specified clause is one of private clauses like 'private', 'firstprivate', 'reduction' etc.
Kind | Clause kind. |
Definition at line 1087 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPIsDevicePtrClause(), clang::Sema::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkMappableExpressionList(), and clang::Sema::isOpenMPCapturedDecl().
bool clang::isOpenMPSimdDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a simd directive.
DKind | Specified directive. |
Definition at line 1055 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), clang::CodeGen::CodeGenFunction::EmitSimpleOMPExecutableDirective(), FinishOpenMPLinearClause(), getNumThreads(), clang::Sema::isOpenMPPrivateDecl(), and clang::CodeGen::CGOpenMPRuntime::LastprivateConditionalRAII::LastprivateConditionalRAII().
bool clang::isOpenMPTargetDataManagementDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target data offload directive.
DKind | Specified directive. |
Definition at line 1035 of file OpenMPKinds.cpp.
Referenced by checkNestingOfRegions(), emitPrivatesInit(), clang::CodeGen::emitTaskInit(), and clang::Sema::tryCaptureOpenMPLambdas().
bool clang::isOpenMPTargetExecutionDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target code offload directive.
DKind | Specified directive. |
Definition at line 1025 of file OpenMPKinds.cpp.
Referenced by clang::CodeGen::CGOpenMPRuntimeNVPTX::adjustTargetSpecificDataForLambdas(), checkAllocateClauses(), checkMappableExpressionList(), checkNestingOfRegions(), emitCommonOMPTargetDirective(), clang::CodeGen::emitDeferredTargetDecls(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::CodeGenFunction::EmitOMPFirstprivateClause(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPWorksharingLoop(), emitPrivatesInit(), emitTargetRegion(), clang::CodeGen::emitTaskInit(), clang::Sema::isInOpenMPTargetExecutionDirective(), clang::Sema::isOpenMPCapturedByRef(), clang::Sema::isOpenMPTargetCapturedDecl(), clang::Sema::setOpenMPCaptureKind(), and clang::Sema::tryCaptureOpenMPLambdas().
bool clang::isOpenMPTaskingDirective | ( | OpenMPDirectiveKind | Kind | ) |
Checks if the specified directive kind is one of tasking directives - task, taskloop, taksloop simd, master taskloop, parallel master taskloop, master taskloop simd, or parallel master taskloop simd.
Definition at line 1098 of file OpenMPKinds.cpp.
References isOpenMPTaskLoopDirective().
Referenced by clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPRegionEnd(), checkAllocateClauses(), checkNestingOfRegions(), getCanonicalDecl(), and reportOriginalDsa().
bool clang::isOpenMPTaskLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a taskloop directive.
DKind | Specified directive. |
Definition at line 1002 of file OpenMPKinds.cpp.
Referenced by checkOpenMPLoop(), createKmpTaskTRecordDecl(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), emitOMPSimdRegion(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), emitParallelOrTeamsOutlinedFunction(), emitPrivatesInit(), emitProxyTaskFunction(), clang::CodeGen::emitTaskInit(), clang::OMPLoopDirective::getArraysOffset(), getCanonicalDecl(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), isOpenMPTaskingDirective(), clang::Parser::ParseOpenMPVarList(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
bool clang::isOpenMPTeamsDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a teams-kind directive.
For example, 'omp teams distribute' or 'omp target teams'.
DKind | Specified directive. |
Definition at line 1047 of file OpenMPKinds.cpp.
References isOpenMPNestingTeamsDirective().
Referenced by clang::Sema::ActOnOpenMPTargetDirective(), checkNestingOfRegions(), emitNumTeamsForTargetDirective(), emitNumThreadsForTargetDirective(), clang::CodeGen::CodeGenFunction::EmitOMPDistributeLoop(), clang::CodeGen::emitTargetNumIterationsCall(), getCanonicalDecl(), getDistributeLastprivateVars(), and getTeamsReductionVars().
bool clang::isOpenMPThreadPrivate | ( | OpenMPClauseKind | Kind | ) |
Checks if the specified clause is one of threadprivate clauses like 'threadprivate', 'copyin' or 'copyprivate'.
Kind | Clause kind. |
Definition at line 1094 of file OpenMPKinds.cpp.
References OMPC_threadprivate.
Referenced by clang::Sema::isOpenMPCapturedDecl().
bool clang::isOpenMPWorksharingDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a worksharing directive.
DKind | Specified directive. |
Definition at line 987 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPRegionEnd(), checkNestingOfRegions(), checkOpenMPLoop(), emitForStaticInitCall(), 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(), hasNestedLightweightDirective(), hasStaticScheduling(), 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().
|
inline |
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_.
].
Definition at line 147 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_PERIOD, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by clang::TokenConcatenation::AvoidConcat(), isQuoteCppDigitSeparator(), maybeDiagnoseUTF8Homoglyph(), and clang::NumericLiteralParser::NumericLiteralParser().
|
inline |
Return true if this character is an ASCII printable character; that is, a character that should take exactly one column to print in a fixed-width terminal.
Definition at line 139 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_PERIOD, clang::charinfo::CHAR_PUNCT, clang::charinfo::CHAR_RAWDEL, clang::charinfo::CHAR_SPACE, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by isImplicitSelf(), outputPrintable(), clang::StringLiteral::outputString(), and ProcessCharEscape().
Definition at line 76 of file AddressSpaces.h.
References ptr32_sptr, ptr32_uptr, and ptr64.
Referenced by clang::Qualifiers::isAddressSpaceSupersetOf(), and clang::ASTContext::removePtrSizeAddrSpace().
|
inline |
Return true if this character is an ASCII punctuation character.
Note that '_' is both a punctuation character and an identifier character!
Definition at line 131 of file CharInfo.h.
References clang::charinfo::CHAR_PERIOD, clang::charinfo::CHAR_PUNCT, clang::charinfo::CHAR_RAWDEL, clang::charinfo::CHAR_UNDER, and clang::charinfo::InfoTable.
Referenced by clang::format::mayReflowContent(), and ScanFormat().
|
inline |
Return true if this is the body character of a C++ raw string delimiter.
Definition at line 154 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_PERIOD, clang::charinfo::CHAR_RAWDEL, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
bool clang::isStackNearlyExhausted | ( | ) |
Determine whether the stack is nearly exhausted.
Definition at line 46 of file Stack.cpp.
References abs(), BottomOfStack, DesiredStackSize, and getStackPointer().
Referenced by clang::Sema::pushCodeSynthesisContext(), and runWithSufficientStackSpace().
AS
is a target-specific address space rather than a clang AST address space Definition at line 62 of file AddressSpaces.h.
References FirstTargetAddressSpace.
Referenced by clang::ASTContext::addressSpaceMapManglingFor(), clang::ASTContext::getTargetAddressSpace(), clang::Qualifiers::hasTargetSpecificAddressSpace(), requiresAMDGPUDefaultVisibility(), and toTargetAddressSpace().
|
inline |
True if this template specialization kind is an explicit specialization, explicit instantiation declaration, or explicit instantiation definition.
Definition at line 206 of file Specifiers.h.
References TSK_ExplicitInstantiationDeclaration, TSK_ExplicitInstantiationDefinition, TSK_ExplicitSpecialization, TSK_ImplicitInstantiation, and TSK_Undeclared.
Referenced by clang::FunctionTemplateSpecializationInfo::isExplicitInstantiationOrSpecialization(), clang::ClassTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization(), and clang::VarTemplateSpecializationDecl::isExplicitInstantiationOrSpecialization().
|
inline |
Determine whether this template specialization kind refers to an instantiation of an entity (as opposed to a non-template or an explicit specialization).
Definition at line 199 of file Specifiers.h.
References TSK_ExplicitSpecialization, and TSK_Undeclared.
Referenced by clang::ast_matchers::AST_MATCHER_FUNCTION(), clang::Sema::CheckCompleteVariableDeclaration(), CheckFallThrough(), clang::Sema::checkIllFormedTrivialABIStruct(), clang::Sema::completeExprArrayBound(), DoMarkVarDeclReferenced(), clang::CodeGen::CodeGenFunction::GenerateCXXGlobalVarDeclInitFunc(), clang::NamedDecl::getExplicitVisibility(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarTemplateSpecializationDecl::getInstantiatedFrom(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), clang::VarDecl::getTemplateInstantiationPattern(), clang::FunctionDecl::getTemplateInstantiationPattern(), clang::EnumDecl::getTemplateInstantiationPattern(), getThreadLocalWrapperLinkage(), clang::FunctionDecl::isFunctionTemplateSpecialization(), clang::serialization::isPartOfPerModuleInitializer(), clang::sema::AnalysisBasedWarnings::IssueWarnings(), and clang::FunctionDecl::isTemplateInstantiation().
Definition at line 3508 of file ASTReaderDecl.cpp.
References clang::Type::getContainedDeducedType(), and clang::DeducedType::isDeduced().
Referenced by clang::ASTDeclReader::attachPreviousDeclImpl().
|
inline |
Do we know that this will be the only definition of this symbol (excluding inlining-only definitions)?
Definition at line 87 of file Linkage.h.
References GVA_Internal, and GVA_StrongExternal.
|
inline |
Definition at line 49 of file ExceptionSpecificationType.h.
References EST_Unevaluated, and EST_Uninstantiated.
Referenced by AddAttributesFromFunctionProtoType(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER(), clang::ASTDeclReader::attachPreviousDeclImpl(), CanThrow(), CheckEquivalentExceptionSpecImpl(), clang::Sema::CheckExceptionSpecSubset(), completeFunctionType(), isImportedDeclContext(), isSameEntity(), clang::Sema::MarkFunctionReferenced(), clang::Sema::ResolveExceptionSpec(), clang::ASTDeclReader::UpdateDecl(), and clang::Sema::UpdateExceptionSpec().
|
inline |
Return true if this character is an uppercase ASCII letter: [A-Z].
Definition at line 105 of file CharInfo.h.
References clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by isReservedId(), rewriteToObjCProperty(), and toLowercase().
Return true if this is a valid ASCII identifier.
Note that this is a very simple check; it does not accept UCNs as valid identifier characters.
Definition at line 184 of file CharInfo.h.
Referenced by printModuleId(), and clang::RewriteIncludesAction::RewriteImportsListener::visitModuleFile().
|
inline |
Returns true if this character is vertical ASCII whitespace: '\n', '\r'.
Note that this returns false for '\0'.
Definition at line 78 of file CharInfo.h.
References clang::charinfo::CHAR_VERT_WS, and clang::charinfo::InfoTable.
Referenced by findBeginningOfLine(), getIdentifierContinuation(), isEOL(), clang::Lexer::isNewLineEscaped(), onlyWhitespaceOnLineBefore(), skipLine(), skipNewline(), skipString(), and skipWhitespace().
|
inlinestatic |
Definition at line 19 of file CommentParser.cpp.
|
inline |
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 87 of file CharInfo.h.
References clang::charinfo::CHAR_HORZ_WS, clang::charinfo::CHAR_SPACE, clang::charinfo::CHAR_VERT_WS, and clang::charinfo::InfoTable.
Referenced by clang::comments::Sema::actOnParamCommandDirectionArg(), canRemoveWhitespace(), clang::comments::Comment::child_end(), DecodeTrigraphChar(), findEndOfWord(), clang::Lexer::findLocationAfterToken(), fixItNullability(), clang::Lexer::getRawToken(), clang::LayoutOverrideSource::LayoutOverrideSource(), MacroBodyEndsInBackslash(), clang::comments::BriefParser::Parse(), clang::comments::Parser::parseParagraphOrBlockCommand(), selectInterestingSourceRegion(), skipString(), and skipWhitespace().
|
inline |
Definition at line 27 of file JsonSupport.h.
References clang::transformer::remove().
Referenced by clang::ento::SVal::printJson(), clang::Stmt::printJson(), and clang::CFGBlock::printTerminatorJson().
|
inlinestatic |
Definition at line 27 of file SelectorExtras.h.
References getKeywordSelector(), and clang::Selector::isNull().
clang::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE | ( | ) |
std::error_code clang::make_error_code | ( | BuildPreambleError | Error | ) |
Definition at line 760 of file PrecompiledPreamble.cpp.
Referenced by findGccVersion().
DeductionFailureInfo clang::MakeDeductionFailureInfo | ( | ASTContext & | Context, |
Sema::TemplateDeductionResult | TDK, | ||
sema::TemplateDeductionInfo & | Info | ||
) |
Convert from Sema's representation of template deduction information to the form used in overload-candidate information.
Definition at line 609 of file SemaOverload.cpp.
Referenced by clang::Sema::ResolveSingleFunctionTemplateSpecialization(), and clang::EnterExpressionEvaluationContext::~EnterExpressionEvaluationContext().
CudaVersion clang::MaxVersionForCudaArch | ( | CudaArch | A | ) |
Get the latest CudaVersion that supports the given CudaArch.
Definition at line 337 of file Cuda.cpp.
References CUDA_80, GFX1010, GFX1011, GFX1012, GFX600, GFX601, GFX700, GFX701, GFX702, GFX703, GFX704, GFX801, GFX802, GFX803, GFX810, GFX900, GFX902, LATEST, SM_20, SM_21, and UNKNOWN.
Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().
|
inline |
Definition at line 60 of file ExceptionSpecificationType.h.
Referenced by canSubStmtsThrow(), and canVarDeclThrow().
bool clang::minimizeSourceToDependencyDirectives | ( | llvm::StringRef | Input, |
llvm::SmallVectorImpl< char > & | Output, | ||
llvm::SmallVectorImpl< minimize_source_to_dependency_directives::Token > & | Tokens, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
SourceLocation | InputSourceLoc = SourceLocation() |
||
) |
Minimize the input down to the preprocessor directives that might have an effect on the dependencies for a compilation unit.
This function deletes all non-preprocessor code, and strips anything that can't affect what gets included. It canonicalizes whitespace where convenient to stabilize the output against formatting changes in the input.
Clears the output vectors at the beginning of the call.
Referenced by clang::minimize_source_to_dependency_directives::computeSkippedRanges(), and clang::PrintDependencyDirectivesSourceMinimizerAction::ExecuteAction().
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 120 of file Linkage.h.
References InternalLinkage, NoLinkage, UniqueExternalLinkage, and VisibleNoLinkage.
Referenced by clang::LinkageInfo::mergeLinkage(), and clang::ObjCTypeParamType::Profile().
CudaVersion clang::MinVersionForCudaArch | ( | CudaArch | A | ) |
Get the earliest CudaVersion that supports the given CudaArch.
Definition at line 286 of file Cuda.cpp.
References CUDA_100, CUDA_70, CUDA_80, CUDA_90, CUDA_91, GFX1010, GFX1011, GFX1012, GFX600, GFX601, GFX700, GFX701, GFX702, GFX703, GFX704, GFX801, GFX802, GFX803, GFX810, GFX900, GFX902, GFX904, GFX906, GFX908, GFX909, LAST, 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, and UNKNOWN.
Referenced by clang::driver::CudaInstallationDetector::CheckCudaVersionSupportsArch().
|
inline |
Definition at line 48 of file Visibility.h.
void clang::noteBottomOfStack | ( | ) |
Call this once on each thread, as soon after starting the thread as feasible, to note the approximate address of the bottom of the stack.
Definition at line 41 of file Stack.cpp.
References BottomOfStack, and getStackPointer().
Referenced by clang::CompilerInstance::ExecuteAction(), and runWithSufficientStackSpaceSlow().
|
inline |
Definition at line 53 of file DiagnosticOptions.h.
References operator<<(), and clang::ast_matchers::type.
|
inline |
Definition at line 187 of file SourceLocation.h.
Definition at line 207 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
Referenced by clang::ASTContext::addComment(), and clang::consumed::ConsumedStateMap::setSource().
Definition at line 66 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
Definition at line 71 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset, and Offset.
Definition at line 75 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
|
inline |
Definition at line 193 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 540 of file DeclarationName.h.
References clang::DeclarationName::compare().
Referenced by buildBlockDescriptor(), clang::CodeGen::CGDebugInfo::EmitDeclareOfArgVariable(), GetGCAttrTypeForType(), maybeDiagnoseUTF8Homoglyph(), and clang::ObjCInterfaceDecl::setImplementation().
bool clang::operator< | ( | const CodeCompletionResult & | X, |
const CodeCompletionResult & | Y | ||
) |
Definition at line 755 of file CodeCompleteConsumer.cpp.
References clang::CodeCompletionResult::getOrderedName().
raw_ostream & clang::operator<< | ( | raw_ostream & | Out, |
DiagnosticLevelMask | M | ||
) |
Definition at line 19 of file DiagnosticOptions.cpp.
References clang::ast_matchers::type.
|
inline |
Definition at line 204 of file FixedPoint.h.
References clang::APFixedPoint::toString().
|
inline |
Definition at line 218 of file CanonicalType.h.
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
TemplateName | N | ||
) |
Insertion operator for diagnostics.
This allows sending TemplateName's into a diagnostic with <<.
Definition at line 253 of file TemplateName.cpp.
References clang::TemplateName::print().
const PartialDiagnostic & clang::operator<< | ( | const PartialDiagnostic & | PD, |
TemplateName | N | ||
) |
Definition at line 267 of file TemplateName.cpp.
References clang::TemplateName::print().
|
inline |
Definition at line 346 of file Attr.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
Referenced by clang::ObjCCategoryImplDecl::classofKind(), clang::ObjCImplementationDecl::classofKind(), clang::TemplateName::getFromVoidPointer(), clang::MSPropertyDecl::getSetterId(), operator &(), operator<<(), and operator>=().
|
inline |
Definition at line 353 of file Attr.h.
References clang::PartialDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
|
inline |
Definition at line 410 of file PartialDiagnostic.h.
References clang::PartialDiagnostic::Emit().
|
inline |
Definition at line 441 of file Decl.h.
References clang::NamedDecl::printName().
raw_ostream & clang::operator<< | ( | raw_ostream & | out, |
const ObjCRuntime & | value | ||
) |
Definition at line 32 of file ObjCRuntime.cpp.
References clang::ObjCRuntime::FragileMacOSX, clang::ObjCRuntime::GCC, clang::ObjCRuntime::getKind(), clang::ObjCRuntime::getVersion(), clang::ObjCRuntime::GNUstep, clang::ObjCRuntime::iOS, clang::ObjCRuntime::MacOSX, clang::ObjCRuntime::ObjFW, and clang::ObjCRuntime::WatchOS.
|
inline |
Insertion operator for diagnostics.
This allows sending NestedNameSpecifiers into a diagnostic with <<.
Definition at line 515 of file NestedNameSpecifier.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nestednamespec.
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationName | N | ||
) |
Definition at line 202 of file DeclarationName.cpp.
References clang::DeclarationName::print().
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
const TemplateArgument & | Arg | ||
) |
Definition at line 509 of file TemplateBase.cpp.
References clang::TemplateArgument::Declaration, clang::TemplateArgument::Expression, clang::TemplateArgument::getAsDecl(), clang::TemplateArgument::getAsExpr(), clang::TemplateArgument::getAsIntegral(), clang::TemplateArgument::getAsTemplate(), clang::TemplateArgument::getAsTemplateOrTemplatePattern(), clang::TemplateArgument::getAsType(), clang::TemplateArgument::getKind(), clang::TemplateArgument::Integral, clang::TemplateArgument::Null, clang::TemplateArgument::NullPtr, clang::TemplateArgument::Pack, clang::TemplateArgument::print(), clang::Stmt::printPretty(), clang::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
|
inline |
Insertion operator for diagnostics.
This allows sending DeclarationName's into a diagnostic with <<.
Definition at line 816 of file DeclarationName.h.
References clang::DiagnosticBuilder::AddTaggedVal(), clang::DiagnosticsEngine::ak_declarationname, and clang::DeclarationName::getAsOpaqueInteger().
|
inline |
Insertion operator for partial diagnostics.
This allows binding DeclarationName's into a partial diagnostic with <<.
Definition at line 825 of file DeclarationName.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_declarationname, clang::DeclarationName::getAsOpaqueInteger(), and operator<<().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationNameInfo | DNInfo | ||
) |
Definition at line 455 of file DeclarationName.cpp.
References clang::DeclarationNameInfo::printName().
|
inline |
Definition at line 957 of file ParsedAttr.h.
References clang::DiagnosticBuilder::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
|
inline |
Definition at line 964 of file ParsedAttr.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
|
inline |
Definition at line 971 of file ParsedAttr.h.
References clang::DiagnosticBuilder::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
|
inline |
Definition at line 978 of file ParsedAttr.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::AttributeCommonInfo::getAttrName().
raw_ostream& clang::operator<< | ( | raw_ostream & | OS, |
const CodeCompletionString & | CCS | ||
) |
|
inline |
Register a value for the flag in the current diagnostic.
This value will be shown as the suffix "=value" after the flag name. It is useful in cases where the diagnostic flag accepts values (e.g., -Rpass or -Wframe-larger-than).
Definition at line 1193 of file Diagnostic.h.
References clang::DiagnosticBuilder::addFlagValue(), and clang::AddFlagValue::Val.
|
inline |
Definition at line 1199 of file Diagnostic.h.
|
inline |
Definition at line 1205 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_c_string.
|
inline |
Definition at line 1212 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1223 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1228 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1234 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_tokenkind.
|
inline |
Definition at line 1240 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), clang::DiagnosticsEngine::ak_identifierinfo, and clang::ast_matchers::type.
|
inline |
Definition at line 1255 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_declcontext.
|
inline |
Definition at line 1261 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1267 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1274 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange().
|
inline |
Definition at line 1280 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddFixItHint().
|
inline |
Definition at line 1286 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddFixItHint().
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
DiagNullabilityKind | nullability | ||
) |
Definition at line 43 of file Diagnostic.cpp.
References clang::DiagnosticBuilder::AddString(), NonNull, Nullable, and Unspecified.
|
inline |
Definition at line 1310 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddString(), and toString().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCCategoryImplDecl & | CID | ||
) |
Definition at line 2161 of file DeclObjC.cpp.
References clang::NamedDecl::getName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCImplementationDecl & | ID | ||
) |
Definition at line 2212 of file DeclObjC.cpp.
References clang::ObjCImplementationDecl::getName().
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
AccessSpecifier | AS | ||
) |
Insertion operator for diagnostics.
This allows sending an AccessSpecifier into a diagnostic with <<.
Definition at line 3168 of file DeclCXX.cpp.
References getAccessName().
const PartialDiagnostic & clang::operator<< | ( | const PartialDiagnostic & | DB, |
AccessSpecifier | AS | ||
) |
Definition at line 3173 of file DeclCXX.cpp.
References getAccessName().
|
inline |
Insertion operator for diagnostics.
This allows sending NamedDecl's into a diagnostic with <<.
Definition at line 4459 of file Decl.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nameddecl.
|
inline |
Definition at line 4465 of file Decl.h.
References clang::PartialDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nameddecl.
|
inline |
Insertion operator for diagnostics.
This allows sending address spaces into a diagnostic with <<.
Definition at line 6942 of file Type.h.
References clang::DiagnosticBuilder::AddTaggedVal().
|
inline |
Insertion operator for partial diagnostics.
This allows sending adress spaces into a diagnostic with <<.
Definition at line 6951 of file Type.h.
References clang::PartialDiagnostic::AddTaggedVal().
|
inline |
Insertion operator for diagnostics.
This allows sending Qualifiers into a diagnostic with <<.
Definition at line 6960 of file Type.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::Qualifiers::getAsOpaqueValue().
|
inline |
Insertion operator for partial diagnostics.
This allows sending Qualifiers into a diagnostic with <<.
Definition at line 6969 of file Type.h.
References clang::PartialDiagnostic::AddTaggedVal(), and clang::Qualifiers::getAsOpaqueValue().
|
inline |
Insertion operator for diagnostics.
This allows sending QualType's into a diagnostic with <<.
Definition at line 6978 of file Type.h.
References clang::DiagnosticBuilder::AddTaggedVal(), clang::DiagnosticsEngine::ak_qualtype, and clang::QualType::getAsOpaquePtr().
|
inline |
Insertion operator for partial diagnostics.
This allows sending QualType's into a diagnostic with <<.
Definition at line 6987 of file Type.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_qualtype, and clang::QualType::getAsOpaquePtr().
|
inline |
Definition at line 199 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 552 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 985 of file CodeCompleteConsumer.h.
References X.
bool clang::operator== | ( | const APValue::LValueBase & | LHS, |
const APValue::LValueBase & | RHS | ||
) |
Definition at line 81 of file APValue.cpp.
References clang::APValue::LValueBase::is(), and clang::APValue::LValueBase::Local.
|
inline |
Definition at line 183 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
Definition at line 202 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
Referenced by clang::ASTContext::addComment(), clang::APValue::LValueBase::dyn_cast(), llvm::DenseMapInfo< ObjCSummaryKey >::isEqual(), clang::RopePieceBTreeIterator::operator!=(), and clang::ast_type_traits::DynTypedNode::operator!=().
|
inline |
Definition at line 196 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 546 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 980 of file CodeCompleteConsumer.h.
References X.
|
inline |
Definition at line 202 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 558 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 990 of file CodeCompleteConsumer.h.
References operator<<().
|
inline |
Definition at line 46 of file DiagnosticOptions.h.
References clang::ast_matchers::type.
|
inline |
Definition at line 41 of file DiagnosticOptions.h.
References clang::ast_matchers::type.
void clang::ParseAST | ( | Preprocessor & | PP, |
ASTConsumer * | Consumer, | ||
ASTContext & | Ctx, | ||
bool | PrintStats = false , |
||
TranslationUnitKind | TUKind = TU_Complete , |
||
CodeCompleteConsumer * | CompletionConsumer = nullptr , |
||
bool | SkipFunctionBodies = false |
||
) |
Parse the entire file specified, notifying the ASTConsumer as the file is parsed.
ParseAST - Parse the entire file specified, notifying the ASTConsumer as the file is parsed.
This operation inserts the parsed decls into the translation unit held by Ctx.
PrintStats | Whether to print LLVM statistics related to parsing. |
TUKind | The kind of translation unit being parsed. |
CompletionConsumer | If given, an object to consume code completion results. |
SkipFunctionBodies | Whether to skip parsing of function bodies. This option can be used, for example, to speed up searches for declarations/definitions when indexing. |
This inserts the parsed decls into the translation unit held by Ctx.
Definition at line 99 of file ParseAST.cpp.
Referenced by createChainedIncludesSource(), and clang::ASTFrontendAction::ExecuteAction().
Parse the main file known to the preprocessor, producing an abstract syntax tree.
Definition at line 114 of file ParseAST.cpp.
bool clang::ParseDiagnosticArgs | ( | DiagnosticOptions & | Opts, |
llvm::opt::ArgList & | Args, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
bool | DefaultDiagColor = true , |
||
bool | DefaultShowOpt = true |
||
) |
Fill out Opts based on the options given in Args.
Args must have been created from the OptTable returned by createCC1OptTable().
When errors are encountered, return false and, if Diags is non-null, report the error(s).
Referenced by checkVerifyPrefixes(), clang::CompilerInvocation::CreateFromArgs(), and clang::tooling::ToolInvocation::run().
SanitizerMask clang::parseSanitizerValue | ( | StringRef | Value, |
bool | AllowGroups | ||
) |
Parse a single value from a -fsanitize= or -fno-sanitize= value list.
Returns a non-zero SanitizerMask, or 0
if Value
is not known.
Definition at line 27 of file Sanitizers.cpp.
References SANITIZER.
Referenced by describeSanitizeArg(), and parseArgValues().
XRayInstrMask clang::parseXRayInstrValue | ( | StringRef | Value | ) |
Definition at line 18 of file XRayInstr.cpp.
References clang::XRayInstrKind::All, clang::XRayInstrKind::Custom, clang::XRayInstrKind::Function, clang::XRayInstrKind::None, and clang::XRayInstrKind::Typed.
|
inline |
Definition at line 81 of file JsonSupport.h.
References clang::PresumedLoc::getColumn(), clang::SourceManager::getExpansionLoc(), clang::PresumedLoc::getFilename(), clang::PresumedLoc::getLine(), clang::SourceManager::getPresumedLoc(), clang::SourceManager::getSpellingLoc(), clang::SourceLocation::isFileID(), clang::PresumedLoc::isInvalid(), clang::SourceLocation::isValid(), and SM.
void clang::printTemplateArgumentList | ( | raw_ostream & | OS, |
ArrayRef< TemplateArgument > | Args, | ||
const PrintingPolicy & | Policy | ||
) |
Print a template argument list, including the '<' and '>' enclosing the template arguments.
Definition at line 1739 of file TypePrinter.cpp.
Referenced by clang::TemplateSpecializationType::classof(), getExpressionTraitName(), clang::ClassTemplateSpecializationDecl::getNameForDiagnostic(), clang::FunctionDecl::getNameForDiagnostic(), clang::VarTemplateSpecializationDecl::getNameForDiagnostic(), getParameterABISpelling(), isImplicitThis(), lookThroughRangesV3Condition(), clang::NestedNameSpecifier::print(), and clang::Sema::PrintInstantiationStack().
void clang::printTemplateArgumentList | ( | raw_ostream & | OS, |
ArrayRef< TemplateArgumentLoc > | Args, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 1745 of file TypePrinter.cpp.
void clang::printTemplateArgumentList | ( | raw_ostream & | OS, |
const TemplateArgumentListInfo & | Args, | ||
const PrintingPolicy & | Policy | ||
) |
Definition at line 1733 of file TypePrinter.cpp.
privates_const_range clang::privates | ( | ) |
Definition at line 3351 of file OpenMPClause.h.
References getPrivates().
void clang::ProcessWarningOptions | ( | DiagnosticsEngine & | Diags, |
const DiagnosticOptions & | Opts, | ||
bool | ReportDiags = true |
||
) |
ProcessWarningOptions - Initialize the diagnostic client and process the warning options specified on the command line.
Definition at line 43 of file Warnings.cpp.
References EmitUnknownDiagWarning(), clang::diag::Error, clang::DiagnosticsEngine::getDiagnosticIDs(), clang::diag::Ignored, clang::diag::Remark, clang::DiagnosticOptions::Remarks, clang::DiagnosticsEngine::Report(), clang::DiagnosticsEngine::setConstexprBacktraceLimit(), clang::DiagnosticsEngine::setDiagnosticGroupErrorAsFatal(), clang::DiagnosticsEngine::setDiagnosticGroupWarningAsError(), clang::DiagnosticsEngine::setElideType(), clang::DiagnosticsEngine::setEnableAllWarnings(), clang::DiagnosticsEngine::setErrorLimit(), clang::DiagnosticsEngine::setErrorsAsFatal(), clang::DiagnosticsEngine::setExtensionHandlingBehavior(), clang::DiagnosticsEngine::setIgnoreAllWarnings(), clang::DiagnosticsEngine::setPrintTemplateTree(), clang::DiagnosticsEngine::setSeverityForAll(), clang::DiagnosticsEngine::setSeverityForGroup(), clang::DiagnosticsEngine::setShowColors(), clang::DiagnosticsEngine::setShowOverloads(), clang::DiagnosticsEngine::setSuppressSystemWarnings(), clang::DiagnosticsEngine::setTemplateBacktraceLimit(), clang::DiagnosticsEngine::setWarningsAsErrors(), Specifier, clang::diag::Warning, clang::diag::WarningOrError, and clang::DiagnosticOptions::Warnings.
Referenced by clang::PrecompiledPreamble::Build(), clang::ASTUnit::CodeComplete(), clang::CompilerInstance::createDiagnostics(), clang::ASTUnit::LoadFromCompilerInvocationAction(), makeStandaloneDiagnostic(), clang::PCHValidator::ReadDiagnosticOptions(), and clang::ASTUnit::Reparse().
|
static |
Definition at line 85 of file CodeGenAction.cpp.
References clang::CodeGenOptions::OptRecordFile, clang::CodeGenOptions::OptRecordFormat, clang::CodeGenOptions::OptRecordPasses, and clang::DiagnosticsEngine::Report().
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
void clang::RewriteIncludesInInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
RewriteIncludesInInput - Implement -frewrite-includes mode.
InclusionRewriterInInput - Implement -frewrite-includes mode.
Definition at line 538 of file InclusionRewriter.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::SrcMgr::C_User, clang::Preprocessor::EnterMainSourceFile(), clang::comments::tok::eof, clang::SourceManager::getBuffer(), clang::SourceManager::getMainFileID(), clang::Preprocessor::getPredefinesFileID(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::IgnorePragmas(), clang::Token::is(), clang::Token::isNot(), clang::Preprocessor::Lex(), clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowLineMarkers, clang::format::Tok, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::RewriteIncludesAction::ExecuteAction().
void clang::RewriteMacrosInInput | ( | Preprocessor & | PP, |
raw_ostream * | OS | ||
) |
RewriteMacrosInInput - Implement -rewrite-macros mode.
Definition at line 89 of file RewriteMacros.cpp.
References clang::Preprocessor::EnterMainSourceFile(), clang::comments::tok::eof, clang::Rewriter::getEditBuffer(), clang::SourceManager::getExpansionLoc(), clang::SourceManager::getFileOffset(), clang::Preprocessor::getLangOpts(), clang::Token::getLength(), clang::Token::getLocation(), clang::SourceManager::getMainFileID(), clang::IdentifierInfo::getName(), GetNextRawTok(), clang::Rewriter::getRewriteBufferFor(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), clang::Token::hasLeadingSpace(), clang::RewriteBuffer::InsertTextAfter(), clang::RewriteBuffer::InsertTextBefore(), clang::Token::is(), clang::Token::isAtStartOfLine(), clang::Token::isNot(), isSameToken(), clang::SourceManager::isWrittenInMainFile(), clang::Preprocessor::Lex(), LexRawTokensFromMainFile(), clang::Rewriter::setSourceMgr(), and SM.
Referenced by clang::RewriteMacrosAction::ExecuteAction().
void clang::runUninitializedVariablesAnalysis | ( | const DeclContext & | dc, |
const CFG & | cfg, | ||
AnalysisDeclContext & | ac, | ||
UninitVariablesHandler & | handler, | ||
UninitVariablesAnalysisStats & | stats | ||
) |
Definition at line 901 of file UninitializedValues.cpp.
References clang::AnalysisDeclContext::getAnalysis(), clang::CFGBlock::getBlockID(), clang::CFG::getEntry(), clang::CFG::getNumBlockIDs(), clang::UninitVariablesAnalysisStats::NumBlockVisits, clang::UninitVariablesAnalysisStats::NumVariablesAnalyzed, runOnBlock(), Uninitialized, clang::CFG::VisitBlockStmts(), and clang::UninitVariablesHandler::~UninitVariablesHandler().
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
|
inline |
Run a given function on a stack with "sufficient" space.
If stack space is insufficient, calls Diag to emit a diagnostic before calling Fn.
Definition at line 40 of file Stack.h.
References Diag(), isStackNearlyExhausted(), and runWithSufficientStackSpaceSlow().
Referenced by clang::Sema::CheckCXXDefaultArgExpr(), clang::Sema::completeExprArrayBound(), clang::Sema::DeduceReturnType(), clang::Sema::getExternalSource(), clang::Sema::LookupConstructors(), clang::Sema::LookupSpecialMember(), clang::Sema::MarkFunctionReferenced(), clang::Sema::runWithSufficientStackSpace(), and clang::Sema::SubstDecl().
void clang::runWithSufficientStackSpaceSlow | ( | llvm::function_ref< void()> | Diag, |
llvm::function_ref< void()> | Fn | ||
) |
Definition at line 67 of file Stack.cpp.
References DesiredStackSize, Diag(), and noteBottomOfStack().
Referenced by runWithSufficientStackSpace().
std::vector<std::string> clang::scanDirectory | ( | llvm::StringRef | Path | ) |
Gets names (filenames) of items in directory at Path
.
Path
is not a directory, doesn't exist or can't be read from. std::vector<std::string> clang::scanDirectory | ( | StringRef | Path | ) |
Definition at line 25 of file DirectoryScanner.cpp.
References End, getFileStatus(), and Result.
Referenced by stopFSEventStream().
void clang::setColonLoc | ( | SourceLocation | Loc | ) |
Sets the location of ':'.
Definition at line 3318 of file OpenMPClause.h.
Sets the list of final update expressions for linear variables.
FL | List of expressions. |
Referenced by clang::OMPSharedClause::CreateEmpty(), getCalcStep(), and clang::OMPLoopDirective::setCombinedParForInDistCond().
Sets the list of the initial values for linear variables.
IL | List of expressions. |
Referenced by clang::OMPSharedClause::CreateEmpty(), getUsedExprs(), and clang::OMPLoopDirective::setCombinedParForInDistCond().
void clang::setModifier | ( | OpenMPLinearClauseKind | Kind | ) |
Set modifier.
Definition at line 3306 of file OpenMPClause.h.
void clang::setModifierLoc | ( | SourceLocation | Loc | ) |
Set modifier location.
Definition at line 3312 of file OpenMPClause.h.
Sets the list of the copies of original linear variables.
PL | List of expressions. |
Referenced by clang::OMPSharedClause::CreateEmpty(), and getUsedExprs().
Sets the list of update expressions for linear variables.
UL | List of expressions. |
Referenced by clang::OMPSharedClause::CreateEmpty(), getCalcStep(), and clang::OMPLoopDirective::setCombinedParForInDistCond().
Sets the list of used expressions for the linear clause.
Referenced by clang::OMPSharedClause::CreateEmpty(), and getCalcStep().
|
inline |
Definition at line 102 of file AttrIterator.h.
|
inline |
Definition at line 107 of file AttrIterator.h.
|
inline |
Definition at line 286 of file Ownership.h.
|
inline |
Definition at line 280 of file Ownership.h.
Referenced by clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnCXXTryBlock(), clang::Sema::ActOnDeclStmt(), clang::Sema::ActOnDoStmt(), clang::Sema::ActOnExprStmt(), clang::Sema::ActOnExprStmtError(), clang::Sema::ActOnFinishFullStmt(), clang::Sema::ActOnFinishSwitchStmt(), clang::Sema::ActOnForEachLValueExpr(), clang::Sema::ActOnForStmt(), clang::Sema::ActOnObjCAtCatchStmt(), clang::Sema::ActOnObjCAtThrowStmt(), clang::Sema::ActOnObjCForCollectionStmt(), clang::Sema::ActOnOpenMPAtomicDirective(), clang::Sema::ActOnOpenMPCancelDirective(), clang::Sema::ActOnOpenMPCancellationPointDirective(), clang::Sema::ActOnOpenMPCriticalDirective(), clang::Sema::ActOnOpenMPDistributeDirective(), clang::Sema::ActOnOpenMPDistributeParallelForDirective(), clang::Sema::ActOnOpenMPDistributeParallelForSimdDirective(), clang::Sema::ActOnOpenMPDistributeSimdDirective(), clang::Sema::ActOnOpenMPExecutableDirective(), clang::Sema::ActOnOpenMPForDirective(), clang::Sema::ActOnOpenMPForSimdDirective(), clang::Sema::ActOnOpenMPMasterDirective(), clang::Sema::ActOnOpenMPMasterTaskLoopDirective(), clang::Sema::ActOnOpenMPMasterTaskLoopSimdDirective(), clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPParallelDirective(), clang::Sema::ActOnOpenMPParallelForDirective(), clang::Sema::ActOnOpenMPParallelForSimdDirective(), clang::Sema::ActOnOpenMPParallelMasterDirective(), clang::Sema::ActOnOpenMPParallelMasterTaskLoopDirective(), clang::Sema::ActOnOpenMPParallelMasterTaskLoopSimdDirective(), clang::Sema::ActOnOpenMPParallelSectionsDirective(), clang::Sema::ActOnOpenMPRegionEnd(), clang::Sema::ActOnOpenMPSectionDirective(), clang::Sema::ActOnOpenMPSectionsDirective(), clang::Sema::ActOnOpenMPSimdDirective(), clang::Sema::ActOnOpenMPSingleDirective(), clang::Sema::ActOnOpenMPTargetDataDirective(), clang::Sema::ActOnOpenMPTargetDirective(), clang::Sema::ActOnOpenMPTargetEnterDataDirective(), clang::Sema::ActOnOpenMPTargetExitDataDirective(), clang::Sema::ActOnOpenMPTargetParallelDirective(), clang::Sema::ActOnOpenMPTargetParallelForDirective(), clang::Sema::ActOnOpenMPTargetParallelForSimdDirective(), clang::Sema::ActOnOpenMPTargetSimdDirective(), clang::Sema::ActOnOpenMPTargetTeamsDirective(), clang::Sema::ActOnOpenMPTargetTeamsDistributeDirective(), clang::Sema::ActOnOpenMPTargetTeamsDistributeParallelForDirective(), clang::Sema::ActOnOpenMPTargetTeamsDistributeParallelForSimdDirective(), clang::Sema::ActOnOpenMPTargetTeamsDistributeSimdDirective(), clang::Sema::ActOnOpenMPTargetUpdateDirective(), clang::Sema::ActOnOpenMPTaskDirective(), clang::Sema::ActOnOpenMPTaskgroupDirective(), clang::Sema::ActOnOpenMPTaskLoopDirective(), clang::Sema::ActOnOpenMPTaskLoopSimdDirective(), clang::Sema::ActOnOpenMPTeamsDirective(), clang::Sema::ActOnOpenMPTeamsDistributeDirective(), clang::Sema::ActOnOpenMPTeamsDistributeParallelForDirective(), clang::Sema::ActOnOpenMPTeamsDistributeParallelForSimdDirective(), clang::Sema::ActOnOpenMPTeamsDistributeSimdDirective(), clang::Sema::ActOnReturnStmt(), clang::Sema::ActOnSEHExceptBlock(), clang::Sema::ActOnSEHLeaveStmt(), clang::Sema::ActOnWhileStmt(), clang::Sema::BuildCoreturnStmt(), clang::Sema::BuildIfStmt(), buildMemcpyForAssignmentOp(), clang::Sema::BuildObjCAtThrowStmt(), clang::Sema::BuildReturnStmt(), isGCCAsmStatement(), clang::TreeTransform< Derived >::RebuildCXXForRangeStmt(), clang::TreeTransform< Derived >::RebuildObjCForCollectionStmt(), clang::TreeTransform< Derived >::SkipLambdaBody(), StmtError(), takeDeclAttributes(), clang::TreeTransform< Derived >::TransformAttr(), clang::TreeTransform< Derived >::TransformCompoundStmt(), and clang::TreeTransform< Derived >::TransformOMPExecutableDirective().
|
inline |
Definition at line 283 of file Ownership.h.
References StmtError().
CudaArch clang::StringToCudaArch | ( | llvm::StringRef | S | ) |
Definition at line 128 of file Cuda.cpp.
Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs(), clang::driver::Driver::BuildInputs(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), clang::driver::tools::NVPTX::Linker::ConstructJob(), and getCudaArch().
CudaVirtualArch clang::StringToCudaVirtualArch | ( | llvm::StringRef | S | ) |
|
inline |
Checks whether the given calling convention supports variadic calls.
Unprototyped calls also use the variadic call rules.
Definition at line 288 of file Specifiers.h.
References CC_OpenCLKernel, CC_SpirFunction, CC_Swift, CC_X86FastCall, CC_X86Pascal, CC_X86RegCall, CC_X86StdCall, CC_X86ThisCall, and CC_X86VectorCall.
Referenced by getCCForDeclaratorChunk(), and handleFunctionTypeAttr().
|
static |
|
inline |
Converts the given ASCII character to its lowercase equivalent.
If the character is not an uppercase character, it is returned as is.
Definition at line 164 of file CharInfo.h.
References isUppercase().
Referenced by LookupMethodInReceiverType(), clang::ast_matchers::dynamic::Parser::CodeTokenizer::nextTokenKind(), rewriteToObjCProperty(), and UseNSOptionsMacro().
|
inline |
Definition at line 66 of file AddressSpaces.h.
References FirstTargetAddressSpace, and isTargetAddressSpace().
Referenced by clang::Qualifiers::getAddressSpaceAttributePrintValue(), and clang::ASTContext::getTargetAddressSpace().
|
inline |
Converts the given ASCII character to its uppercase equivalent.
If the character is not a lowercase character, it is returned as is.
Definition at line 173 of file CharInfo.h.
References isLowercase().
Referenced by isCaseSensitivePath(), and LookupMethodInReceiverType().
bool clang::transformOMPMappableExprListClause | ( | TreeTransform< Derived > & | TT, |
OMPMappableExprListClause< T > * | C, | ||
llvm::SmallVectorImpl< Expr *> & | Vars, | ||
CXXScopeSpec & | MapperIdScopeSpec, | ||
DeclarationNameInfo & | MapperIdInfo, | ||
llvm::SmallVectorImpl< Expr *> & | UnresolvedMappers | ||
) |
Definition at line 9154 of file TreeTransform.h.
References clang::CXXScopeSpec::Adopt(), Create(), clang::ActionResult< PtrTy, CompressInvalid >::get(), clang::Decl::getAccess(), OMPMapClause::getColonLoc(), clang::TreeTransform< Derived >::getDerived(), clang::MSPropertySubscriptExpr::getExprLoc(), OMPMapClause::getMapLoc(), OMPMappableExprListClause< T >::getMapperIdInfo(), OMPMappableExprListClause< T >::getMapperQualifierLoc(), OMPMapClause::getMapType(), OMPMapClause::getMapTypeModifiers(), OMPMapClause::getMapTypeModifiersLoc(), clang::DeclarationNameInfo::getName(), clang::TreeTransform< Derived >::getSema(), clang::CXXScopeSpec::getWithLocInContext(), OMPMapClause::isImplicitMapType(), clang::ActionResult< PtrTy, CompressInvalid >::isInvalid(), and OMPMappableExprListClause< T >::mapperlists().
|
inlinestatic |
Definition at line 4605 of file TreeTransform.h.
References clang::Type::getAs(), clang::BuiltinTypeLoc::getBuiltinLoc(), clang::AdjustedTypeLoc::getOriginalLoc(), clang::PointerLikeTypeLoc< Derived, TypeClass, LocalData >::getPointeeLoc(), clang::Type::getPointeeType(), clang::PointerLikeTypeLoc< Derived, TypeClass, LocalData >::getSigilLoc(), clang::PointerTypeLoc::getStarLoc(), clang::TypeLoc::getType(), clang::BuiltinTypeLoc::getWrittenBuiltinSpecs(), clang::QualType::isNull(), clang::BuiltinTypeLoc::needsExtraLocalData(), clang::TypeLocBuilder::push(), clang::BuiltinTypeLoc::setBuiltinLoc(), clang::PointerLikeTypeLoc< Derived, TypeClass, LocalData >::setSigilLoc(), clang::ObjCObjectPointerTypeLoc::setStarLoc(), clang::TreeTransform< Derived >::TransformType(), and clang::TypeLocBuilder::TypeWasModifiedSafely().
Referenced by clang::TreeTransform< Derived >::TransformExceptionSpec().
return clang::TraverseArrayTypeLocHelper | ( | TL | ) |
Referenced by DEF_TRAVERSE_TYPE().
clang::TRY_TO | ( | TraverseType(T->getPointeeType()) | ) |
Referenced by DEF_TRAVERSE_TYPE(), for(), if(), clang::RecursiveASTVisitor< CallGraph >::TraverseConstructorInitializer(), clang::RecursiveASTVisitor< CallGraph >::TraverseDeclarationNameInfo(), clang::RecursiveASTVisitor< CallGraph >::TraverseLambdaCapture(), clang::RecursiveASTVisitor< CallGraph >::TraverseNestedNameSpecifier(), clang::RecursiveASTVisitor< CallGraph >::TraverseNestedNameSpecifierLoc(), clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArgumentLoc(), clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateArguments(), and clang::RecursiveASTVisitor< CallGraph >::TraverseTemplateName().
clang::TRY_TO | ( | TraverseType(T->getElementType()) | ) |
clang::TRY_TO | ( | TraverseTemplateArguments(T->getArgs(), T->getNumArgs()) | ) |
else clang::TRY_TO | ( | TraverseType(QualType(TL.getTypePtr() ->getClass(), 0)) | ) |
clang::TRY_TO | ( | TraverseTypeLoc(TL.getPointeeLoc()) | ) |
clang::TRY_TO | ( | TraverseType(TL.getTypePtr() ->getElementType()) | ) |
Definition at line 133 of file ASTImporter.cpp.
References clang::Decl::isUsed(), and clang::Decl::setIsUsed().
Referenced by clang::ASTImporter::Import().
updates_const_range clang::updates | ( | ) |
Definition at line 3377 of file OpenMPClause.h.
References getUpdates().
const_child_range clang::used_children | ( | ) |
Definition at line 3425 of file OpenMPClause.h.
References clang::OMPClause::used_children().
Referenced by clang::OMPExecutableDirective::used_clauses_child_iterator::operator++(), and clang::OMPExecutableDirective::used_clauses_child_iterator::used_clauses_child_iterator().
used_expressions_const_range clang::used_expressions | ( | ) |
Definition at line 3405 of file OpenMPClause.h.
References getUsedExprs().
CudaVirtualArch clang::VirtualArchForCudaArch | ( | CudaArch | A | ) |
Get the compute_xx corresponding to an sm_yy.
Definition at line 226 of file Cuda.cpp.
References COMPUTE_20, COMPUTE_30, COMPUTE_32, COMPUTE_35, COMPUTE_37, COMPUTE_50, COMPUTE_52, COMPUTE_53, COMPUTE_60, COMPUTE_61, COMPUTE_62, COMPUTE_70, COMPUTE_72, COMPUTE_75, COMPUTE_AMDGCN, GFX1010, GFX1011, GFX1012, GFX600, GFX601, GFX700, GFX701, GFX702, GFX703, GFX704, GFX801, GFX802, GFX803, GFX810, GFX900, GFX902, GFX904, GFX906, GFX908, GFX909, LAST, 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, and UNKNOWN.
Referenced by clang::driver::tools::NVPTX::Linker::ConstructJob().
|
static |
Definition at line 57 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpPointer().
|
static |
Definition at line 47 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
|
static |
Definition at line 74 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::VisitCastExpr().
|
static |
Definition at line 51 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
|
static |
Definition at line 45 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::TextNodeDumper::Visit(), clang::TextNodeDumper::VisitCXXRecordDecl(), and clang::TextNodeDumper::VisitObjCIvarRefExpr().
|
static |
Definition at line 79 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), and clang::TextNodeDumper::dumpName().
constexpr size_t clang::DesiredStackSize = 8 << 20 |
The amount of stack space that Clang would like to be provided with.
If less than this much is available, we may be unable to reach our template instantiation depth limit and other similar limits.
Definition at line 26 of file Stack.h.
Referenced by compileModuleImpl(), isStackNearlyExhausted(), clang::ento::ModelInjector::ModelInjector(), and runWithSufficientStackSpaceSlow().
If the user specifies the -ftime-report argument on an Clang command line then the value of this boolean will be true, otherwise false.
Definition at line 17 of file FrontendTiming.cpp.
Referenced by addSanitizersAtO0(), clang::BackendConsumer::BackendConsumer(), clang::BackendConsumer::HandleInlineFunctionDefinition(), clang::BackendConsumer::HandleTopLevelDecl(), clang::BackendConsumer::HandleTranslationUnit(), clang::ModuleDependencyCollector::hasErrors(), and clang::BackendConsumer::Initialize().
|
static |
Definition at line 82 of file ASTDumperUtils.h.
Referenced by clang::TextTreeStructure::AddChild().
|
static |
Definition at line 59 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpLocation().
|
static |
Definition at line 67 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareDeclRef(), clang::TextNodeDumper::Visit(), and clang::TextNodeDumper::VisitOMPRequiresDecl().
|
static |
Definition at line 64 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
|
static |
Definition at line 49 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
const char clang::ToggleHighlight = 127 |
Special character that the diagnostic printer will use to toggle the bold attribute.
The character itself will be not be printed.
Definition at line 1595 of file Diagnostic.h.
Referenced by applyTemplateHighlighting().
|
static |
Definition at line 54 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::dumpBareType(), and clang::TextNodeDumper::Visit().
|
static |
Definition at line 70 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().
|
static |
Definition at line 77 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::VisitCharacterLiteral(), clang::TextNodeDumper::VisitConstantExpr(), clang::TextNodeDumper::VisitFixedPointLiteral(), clang::TextNodeDumper::VisitFloatingLiteral(), clang::TextNodeDumper::VisitIntegerLiteral(), clang::TextNodeDumper::VisitLifetimeExtendedTemporaryDecl(), and clang::TextNodeDumper::VisitStringLiteral().
|
static |
Definition at line 62 of file ASTDumperUtils.h.
Referenced by clang::TextNodeDumper::Visit().