clang
3.9.0
|
Dataflow Directional Tag Classes. More...
Namespaces | |
AArch64 | |
AArch64 builtins. | |
AMDGPU | |
AMDGPU builtins. | |
analyze_format_string | |
Common components of both fprintf and fscanf format strings. | |
analyze_printf | |
Pieces specific to fprintf format strings. | |
analyze_scanf | |
Pieces specific to fscanf format strings. | |
arcmt | |
ARM | |
ARM builtins. | |
ast_matchers | |
ast_type_traits | |
attr | |
Builtin | |
charinfo | |
CodeGen | |
codegenoptions | |
comments | |
consumed | |
dataflow | |
declvisitor | |
diag | |
driver | |
edit | |
ento | |
format | |
frontend | |
Hexagon | |
Hexagon builtins. | |
html | |
idx | |
index | |
LangAS | |
Le64 | |
Le64 builtins. | |
markup | |
Mips | |
MIPS builtins. | |
NEON | |
NVPTX | |
NVPTX builtins. | |
PPC | |
PPC builtins. | |
prec | |
PrecedenceLevels - These are precedences for the binary/ternary operators in the C99 grammar. | |
reachable_code | |
SanitizerKind | |
sema | |
serialization | |
serialized_diags | |
SrcMgr | |
Public enums and private classes that are part of the SourceManager implementation. | |
SystemZ | |
SystemZ builtins. | |
threadSafety | |
tok | |
tooling | |
TypeName | |
vfs | |
WebAssembly | |
WebAssembly builtins. | |
X86 | |
X86 builtins. | |
XCore | |
XCore builtins. | |
Classes | |
class | CFGReverseBlockReachabilityAnalysis |
class | DominatorTree |
Concrete subclass of DominatorTreeBase for Clang This class implements the dominators tree functionality given a Clang CFG. More... | |
class | LiveVariables |
class | RelaxedLiveVariables |
class | PostOrderCFGView |
class | PseudoConstantAnalysis |
class | UninitUse |
A use of a variable, which might be uninitialized. More... | |
class | UninitVariablesHandler |
struct | UninitVariablesAnalysisStats |
class | ManagedAnalysis |
The base class of a hierarchy of objects representing analyses tied to AnalysisDeclContext. More... | |
class | AnalysisDeclContext |
AnalysisDeclContext contains the context data for the function or method under analysis. More... | |
class | LocationContext |
class | StackFrameContext |
class | ScopeContext |
class | BlockInvocationContext |
class | LocationContextManager |
class | AnalysisDeclContextManager |
class | CallGraph |
The AST-based call graph. More... | |
class | CallGraphNode |
class | CFGElement |
CFGElement - Represents a top-level expression in a basic block. More... | |
class | CFGStmt |
class | CFGInitializer |
CFGInitializer - Represents C++ base or member initializer from constructor's initialization list. More... | |
class | CFGNewAllocator |
CFGNewAllocator - Represents C++ allocator call. More... | |
class | CFGImplicitDtor |
CFGImplicitDtor - Represents C++ object destructor implicitly generated by compiler on various occasions. More... | |
class | CFGAutomaticObjDtor |
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 | CFGDeleteDtor |
CFGDeleteDtor - Represents C++ object destructor generated from a call to delete. More... | |
class | CFGBaseDtor |
CFGBaseDtor - Represents C++ object destructor implicitly generated for base object in destructor. More... | |
class | CFGMemberDtor |
CFGMemberDtor - Represents C++ object destructor implicitly generated for member object in destructor. More... | |
class | CFGTemporaryDtor |
CFGTemporaryDtor - Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More... | |
class | CFGTerminator |
CFGTerminator - Represents CFGBlock terminator statement. More... | |
class | CFGBlock |
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 | CFG |
CFG - Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt. More... | |
class | CFGStmtMap |
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 | ObjCNoReturn |
class | DataflowValues |
DataflowValues. Container class to store dataflow values for a CFG. More... | |
class | ProgramPointTag |
ProgramPoints can be "tagged" as representing points specific to a given analysis entity. More... | |
class | SimpleProgramPointTag |
class | ProgramPoint |
class | BlockEntrance |
class | BlockExit |
class | StmtPoint |
class | PreStmt |
class | PostStmt |
class | PostCondition |
class | LocationCheck |
class | PreLoad |
class | PreStore |
class | PostLoad |
class | PostStore |
Represents a program point after a store evaluation. More... | |
class | PostLValue |
class | PreStmtPurgeDeadSymbols |
Represents a point after we ran remove dead bindings BEFORE processing the given statement. More... | |
class | PostStmtPurgeDeadSymbols |
Represents a point after we ran remove dead bindings AFTER processing the given statement. More... | |
class | BlockEdge |
class | PostInitializer |
class | ImplicitCallPoint |
Represents an implicit call event. More... | |
class | PreImplicitCall |
Represents a program point just before an implicit call event. More... | |
class | PostImplicitCall |
Represents a program point just after an implicit call event. More... | |
class | CallEnter |
Represents a point when we begin processing an inlined call. More... | |
class | CallExitBegin |
Represents a point when we start the call exit sequence (for inlined call). More... | |
class | CallExitEnd |
Represents a point when we finish the call exit sequence (for inlined call). More... | |
class | EpsilonPoint |
This is a meta program point, which should be skipped by all the diagnostic reasoning etc. More... | |
class | BumpVectorContext |
class | BumpVector |
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 | ASTConsumer |
ASTConsumer - This is an abstract interface that should be implemented by clients that read ASTs. More... | |
struct | TypeInfo |
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 | ASTImporter |
Imports selected nodes from one AST context into another context, merging AST nodes where appropriate. 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 | ASTUnresolvedSet |
An UnresolvedSet-like class which uses the ASTContext's allocator. More... | |
class | LazyASTUnresolvedSet |
An UnresolvedSet-like class that might not have been loaded from the external AST source yet. More... | |
class | ASTVector |
class | Attr |
Attr - This represents one attribute. More... | |
class | StmtAttr |
class | InheritableAttr |
class | InheritableParamAttr |
class | ParameterABIAttr |
A parameter attribute which changes the argument-passing ABI rule for the parameter. 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... | |
class | AvailabilitySpec |
One specifier in an expression. More... | |
class | BaseSubobject |
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 |
Replacable canonical proxy adaptor class that provides the link between a canonical type and the accessors of the type. More... | |
class | CanQual |
Represents a canonical, potentially-qualified type. More... | |
class | CanProxyBase |
Base class of all canonical proxy types, which is responsible for storing the underlying canonical type and providing basic conversions. More... | |
struct | CanTypeIterator |
Iterator adaptor that turns an iterator over canonical QualTypes into an iterator over CanQualTypes. More... | |
struct | CanProxyAdaptor< ComplexType > |
struct | CanProxyAdaptor< PointerType > |
struct | CanProxyAdaptor< BlockPointerType > |
struct | CanProxyAdaptor< ReferenceType > |
struct | CanProxyAdaptor< LValueReferenceType > |
struct | CanProxyAdaptor< RValueReferenceType > |
struct | CanProxyAdaptor< MemberPointerType > |
struct | CanProxyAdaptor< DependentSizedExtVectorType > |
struct | CanProxyAdaptor< VectorType > |
struct | CanProxyAdaptor< ExtVectorType > |
struct | CanProxyAdaptor< FunctionType > |
struct | CanProxyAdaptor< FunctionNoProtoType > |
struct | CanProxyAdaptor< FunctionProtoType > |
struct | CanProxyAdaptor< TypeOfType > |
struct | CanProxyAdaptor< DecltypeType > |
struct | CanProxyAdaptor< UnaryTransformType > |
struct | CanProxyAdaptor< TagType > |
struct | CanProxyAdaptor< RecordType > |
struct | CanProxyAdaptor< EnumType > |
struct | CanProxyAdaptor< TemplateTypeParmType > |
struct | CanProxyAdaptor< ObjCObjectType > |
struct | CanProxyAdaptor< ObjCObjectPointerType > |
class | CharUnits |
CharUnits - This is an opaque type for sizes expressed in character units. More... | |
struct | CXXBasePathElement |
Represents an element in a path from a derived class to a base class. 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... | |
class | CXXBasePaths |
BasePaths - Represents the set of paths from a derived class to one of its (direct or indirect) bases. More... | |
struct | UniqueVirtualMethod |
Uniquely identifies a virtual method within a class hierarchy by the method itself and a class subobject number. More... | |
class | OverridingMethods |
The set of methods that override a given virtual method in each subobject where it occurs. More... | |
class | CXXFinalOverriderMap |
A mapping from each virtual member function to its set of final overriders. More... | |
class | CXXIndirectPrimaryBaseSet |
A set of all the primary bases for a class. More... | |
class | TypeSourceInfo |
A container of type source information. More... | |
class | TranslationUnitDecl |
TranslationUnitDecl - The top declaration context. More... | |
class | PragmaCommentDecl |
Represents a #pragma comment line. More... | |
class | PragmaDetectMismatchDecl |
Represents a #pragma detect_mismatch line. More... | |
class | ExternCContextDecl |
Declaration context for names declared as extern "C" in C++. More... | |
class | NamedDecl |
NamedDecl - This represents a decl with a name. More... | |
class | LabelDecl |
LabelDecl - Represents the declaration of a label. More... | |
class | NamespaceDecl |
NamespaceDecl - Represent a C++ namespace. More... | |
class | ValueDecl |
ValueDecl - Represent the declaration of a variable (in which case it is an lvalue) a function (in which case it is a function designator) or an enum constant. More... | |
struct | QualifierInfo |
QualifierInfo - A struct with extended info about a syntactic name qualifier, to be used for the case of out-of-line declarations. More... | |
class | DeclaratorDecl |
Represents a ValueDecl that came out of a declarator. 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 | VarDecl |
VarDecl - An instance of this class is created to represent a variable declaration or definition. More... | |
class | ImplicitParamDecl |
class | ParmVarDecl |
ParmVarDecl - Represents a parameter to a function. More... | |
class | FunctionDecl |
FunctionDecl - An instance of this class is created to represent a function declaration or definition. More... | |
class | FieldDecl |
FieldDecl - An instance of this class is created by Sema::ActOnField to represent a member of a struct/union/class. More... | |
class | EnumConstantDecl |
EnumConstantDecl - An instance of this object exists for each enum constant that is defined. More... | |
class | IndirectFieldDecl |
IndirectFieldDecl - An instance of this class is created to represent a field injected from an anonymous union/struct into the parent scope. More... | |
class | TypeDecl |
TypeDecl - Represents a declaration of a type. More... | |
class | TypedefNameDecl |
Base class for declarations which introduce a typedef-name. More... | |
class | TypedefDecl |
TypedefDecl - Represents the declaration of a typedef-name via the 'typedef' type specifier. More... | |
class | TypeAliasDecl |
TypeAliasDecl - Represents the declaration of a typedef-name via a C++0x alias-declaration. More... | |
class | TagDecl |
TagDecl - Represents the declaration of a struct/union/class/enum. More... | |
class | EnumDecl |
EnumDecl - Represents an enum. More... | |
class | RecordDecl |
RecordDecl - Represents a struct/union/class. More... | |
class | FileScopeAsmDecl |
class | BlockDecl |
BlockDecl - This represents a block literal declaration, which is like an unnamed FunctionDecl. More... | |
class | CapturedDecl |
This represents the body of a CapturedStmt, and serves as its DeclContext. More... | |
class | ImportDecl |
Describes a module import declaration, which makes the contents of the named module visible in the current translation unit. More... | |
class | EmptyDecl |
Represents an empty-declaration. More... | |
class | DeclAccessPair |
A POD class for pairing a NamedDecl* with an access specifier. More... | |
class | DeclarationName |
DeclarationName - The name of a declaration. More... | |
class | DeclarationNameTable |
DeclarationNameTable - Used to store and retrieve DeclarationName instances for the various kinds of declaration names, e.g., normal identifiers, C++ constructor names, etc. More... | |
struct | DeclarationNameLoc |
DeclarationNameLoc - Additional source/type location info for a declaration name. More... | |
struct | DeclarationNameInfo |
DeclarationNameInfo - A collector data type for bundling together a DeclarationName and the correspnding source/type location info. More... | |
class | PrettyStackTraceDecl |
PrettyStackTraceDecl - If a crash occurs, indicate that it happened when doing something to a specific decl. More... | |
class | DeclContextLookupResult |
The results of name lookup within a DeclContext. More... | |
class | DeclContext |
DeclContext - This is used only as base class of specific decl types that can act as declaration contexts. More... | |
struct | cast_convert_decl_context |
struct | cast_convert_decl_context< ToTy, true > |
struct | StoredDeclsList |
An array of decls optimized for the common case of only containing one entry. More... | |
class | StoredDeclsMap |
class | DependentStoredDeclsMap |
class | AnyFunctionDecl |
Represents any kind of function declaration, whether it is a concrete function or a function template. More... | |
class | AccessSpecDecl |
Represents an access specifier followed by colon ':'. More... | |
class | CXXBaseSpecifier |
Represents a base class of a C++ class. More... | |
class | CXXRecordDecl |
Represents a C++ struct/union/class. More... | |
class | CXXMethodDecl |
Represents a static or instance method of a struct/union/class. More... | |
class | CXXCtorInitializer |
Represents a C++ base or member initializer. More... | |
class | InheritedConstructor |
Description of a constructor that was inherited from a base class. More... | |
class | CXXConstructorDecl |
Represents a C++ constructor within a class. More... | |
class | CXXDestructorDecl |
Represents a C++ destructor within a class. More... | |
class | CXXConversionDecl |
Represents a C++ conversion function within a class. More... | |
class | LinkageSpecDecl |
Represents a linkage specification. More... | |
class | UsingDirectiveDecl |
Represents C++ using-directive. More... | |
class | NamespaceAliasDecl |
Represents a C++ namespace alias. More... | |
class | UsingShadowDecl |
Represents a shadow declaration introduced into a scope by a (resolved) using declaration. More... | |
class | ConstructorUsingShadowDecl |
Represents a shadow constructor declaration introduced into a class by a C++11 using-declaration that names a constructor. More... | |
class | UsingDecl |
Represents a C++ using-declaration. More... | |
class | UnresolvedUsingValueDecl |
Represents a dependent using declaration which was not marked with typename . More... | |
class | UnresolvedUsingTypenameDecl |
Represents a dependent using declaration which was marked with typename . More... | |
class | StaticAssertDecl |
Represents a C++11 static_assert declaration. More... | |
class | MSPropertyDecl |
An instance of this class represents the declaration of a property member. 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 | DeclGroup |
class | DeclGroupRef |
class | ObjCListBase |
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 | ObjCProtocolList |
A list of Objective-C protocols, along with the source locations at which they were referenced. More... | |
class | ObjCMethodDecl |
ObjCMethodDecl - Represents an instance or class method declaration. 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 | ObjCPropertyDecl |
Represents one property declaration in an Objective-C interface. More... | |
class | ObjCContainerDecl |
ObjCContainerDecl - Represents a container for method declarations. More... | |
class | ObjCInterfaceDecl |
Represents an ObjC class declaration. More... | |
class | ObjCIvarDecl |
ObjCIvarDecl - Represents an ObjC instance variable. More... | |
class | ObjCAtDefsFieldDecl |
Represents a field declaration created by an @defs(...). More... | |
class | ObjCProtocolDecl |
Represents an Objective-C protocol declaration. More... | |
class | ObjCCategoryDecl |
ObjCCategoryDecl - Represents a category declaration. More... | |
class | ObjCImplDecl |
class | ObjCCategoryImplDecl |
ObjCCategoryImplDecl - An object of this class encapsulates a category @implementation declaration. More... | |
class | ObjCImplementationDecl |
ObjCImplementationDecl - Represents a class definition - this is where method definitions are specified. More... | |
class | ObjCCompatibleAliasDecl |
ObjCCompatibleAliasDecl - Represents alias of a class. More... | |
class | ObjCPropertyImplDecl |
ObjCPropertyImplDecl - Represents implementation declaration of a property in a class or category implementation block. More... | |
class | OMPThreadPrivateDecl |
This represents '#pragma omp threadprivate ...' directive. More... | |
class | OMPDeclareReductionDecl |
This represents '#pragma omp declare reduction ...' directive. More... | |
class | OMPCapturedExprDecl |
Pseudo declaration for capturing expressions. More... | |
class | TemplateParameterList |
Stores a list of template parameters for a TemplateDecl and its derived classes. More... | |
class | FixedSizeTemplateParameterListStorage |
Stores a list of template parameters for a TemplateDecl and its derived classes. More... | |
class | TemplateArgumentList |
A template argument list. More... | |
class | DefaultArgStorage |
Storage for a default argument. More... | |
class | TemplateDecl |
The base class of all kinds of template declarations (e.g., class, function, etc.). 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 | 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 | DependentFunctionTemplateSpecializationInfo |
Provides information about a dependent function-template specialization declaration. More... | |
class | RedeclarableTemplateDecl |
Declaration of a redeclarable template. More... | |
class | FunctionTemplateDecl |
Declaration of a template function. More... | |
class | TemplateParmPosition |
Defines the position of a template parameter within a template parameter list. More... | |
class | TemplateTypeParmDecl |
Declaration of a template type parameter. More... | |
class | NonTypeTemplateParmDecl |
NonTypeTemplateParmDecl - Declares a non-type template parameter, e.g., "Size" in. More... | |
class | TemplateTemplateParmDecl |
TemplateTemplateParmDecl - Declares a template template parameter, e.g., "T" in. More... | |
class | BuiltinTemplateDecl |
Represents the builtin template declaration which is used to implement __make_integer_seq and other builtin templates. More... | |
class | ClassTemplateSpecializationDecl |
Represents a class template specialization, which refers to a class template with a given set of template arguments. More... | |
class | ClassTemplatePartialSpecializationDecl |
class | ClassTemplateDecl |
Declaration of a class template. More... | |
class | FriendTemplateDecl |
Declaration of a friend template. More... | |
class | TypeAliasTemplateDecl |
Declaration of an alias template. More... | |
class | ClassScopeFunctionSpecializationDecl |
Declaration of a function specialization at template class scope. More... | |
class | VarTemplateSpecializationDecl |
Represents a variable template specialization, which refers to a variable template with a given set of template arguments. More... | |
class | VarTemplatePartialSpecializationDecl |
class | VarTemplateDecl |
Declaration of a variable template. More... | |
class | DeclVisitor |
A simple visitor class that helps create declaration visitors. More... | |
class | ConstDeclVisitor |
A simple visitor class that helps create declaration visitors. More... | |
class | DependentDiagnostic |
A dependently-generated diagnostic. More... | |
class | EvaluatedExprVisitorBase |
Given a potentially-evaluated expression, this visitor visits all of its potentially-evaluated subexpressions, recursively. More... | |
class | EvaluatedExprVisitor |
EvaluatedExprVisitor - This class visits 'Expr *'s. More... | |
class | ConstEvaluatedExprVisitor |
ConstEvaluatedExprVisitor - This class visits 'const Expr *'s. More... | |
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 | Expr |
Expr - This represents one expression. More... | |
class | OpaqueValueExpr |
OpaqueValueExpr - An expression referring to an opaque object of a fixed type and value class. More... | |
class | DeclRefExpr |
A reference to a declared variable, function, enum, etc. More... | |
class | PredefinedExpr |
[C99 6.4.2.2] - A predefined identifier such as func. More... | |
class | APNumericStorage |
Used by IntegerLiteral/FloatingLiteral to store the numeric without leaking memory. More... | |
class | APIntStorage |
class | APFloatStorage |
class | IntegerLiteral |
class | CharacterLiteral |
class | FloatingLiteral |
class | ImaginaryLiteral |
ImaginaryLiteral - We support imaginary integer and floating point literals, like "1.0i". More... | |
class | StringLiteral |
StringLiteral - This represents a string literal expression, e.g. More... | |
class | ParenExpr |
ParenExpr - This represents a parethesized expression, e.g. 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 | OffsetOfNode |
Helper class for OffsetOfExpr. More... | |
class | OffsetOfExpr |
OffsetOfExpr - [C99 7.17] - This represents an expression of the form offsetof(record-type, member-designator). More... | |
class | UnaryExprOrTypeTraitExpr |
UnaryExprOrTypeTraitExpr - expression with either a type or (unevaluated) expression operand. More... | |
class | ArraySubscriptExpr |
ArraySubscriptExpr - [C99 6.5.2.1] Array Subscripting. More... | |
class | CallExpr |
CallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call]). More... | |
struct | MemberExprNameQualifier |
Extra data stored in some MemberExpr objects. More... | |
class | MemberExpr |
MemberExpr - [C99 6.5.2.3] Structure and Union Members. More... | |
class | CompoundLiteralExpr |
CompoundLiteralExpr - [C99 6.5.2.5]. More... | |
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 | ImplicitCastExpr |
ImplicitCastExpr - Allows us to explicitly represent implicit type conversions, which have no direct representation in the original source code. More... | |
class | ExplicitCastExpr |
ExplicitCastExpr - An explicit cast written in the source code. 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 | BinaryOperator |
A builtin binary operation expression such as "x + y" or "x <= y". More... | |
class | CompoundAssignOperator |
CompoundAssignOperator - For compound assignments (e.g. More... | |
class | AbstractConditionalOperator |
AbstractConditionalOperator - An abstract base class for ConditionalOperator and BinaryConditionalOperator. More... | |
class | ConditionalOperator |
ConditionalOperator - The ?: ternary operator. More... | |
class | BinaryConditionalOperator |
BinaryConditionalOperator - The GNU extension to the conditional operator which allows the middle operand to be omitted. More... | |
class | AddrLabelExpr |
AddrLabelExpr - The GNU address of label extension, representing &&label. More... | |
class | StmtExpr |
StmtExpr - This is the GNU Statement Expression extension: ({int X=4; X;}). More... | |
class | ShuffleVectorExpr |
ShuffleVectorExpr - clang-specific builtin-in function __builtin_shufflevector. 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... | |
class | ChooseExpr |
ChooseExpr - GNU builtin-in function __builtin_choose_expr. 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 | VAArgExpr |
Represents a call to the builtin function __builtin_va_arg . More... | |
class | InitListExpr |
Describes an C or C++ initializer list. More... | |
class | DesignatedInitExpr |
Represents a C99 designated initializer expression. More... | |
class | NoInitExpr |
Represents a place-holder for an object not to be initialized by anything. More... | |
class | DesignatedInitUpdateExpr |
class | ImplicitValueInitExpr |
Represents an implicitly-generated value initialization of an object of a given type. More... | |
class | ParenListExpr |
class | GenericSelectionExpr |
Represents a C11 generic selection. 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 | BlockExpr |
BlockExpr - Adaptor class for mixing a BlockDecl with expressions. 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... | |
class | PseudoObjectExpr |
PseudoObjectExpr - An expression which accesses a pseudo-object l-value. More... | |
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>. More... | |
class | TypoExpr |
TypoExpr - Internal placeholder for expressions where typo correction still needs to be performed and/or an error diagnostic emitted. More... | |
class | CXXOperatorCallExpr |
A call to an overloaded operator written using operator syntax. 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 | CUDAKernelCallExpr |
Represents a call to a CUDA kernel function. More... | |
class | CXXNamedCastExpr |
Abstract class common to all of the C++ "named"/"keyword" casts. More... | |
class | CXXStaticCastExpr |
A C++ static_cast expression (C++ [expr.static.cast]). More... | |
class | CXXDynamicCastExpr |
A C++ dynamic_cast expression (C++ [expr.dynamic.cast]). More... | |
class | CXXReinterpretCastExpr |
A C++ reinterpret_cast expression (C++ [expr.reinterpret.cast]). More... | |
class | CXXConstCastExpr |
A C++ const_cast expression (C++ [expr.const.cast]). 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 | CXXBoolLiteralExpr |
A boolean literal, per ([C++ lex.bool] Boolean literals). More... | |
class | CXXNullPtrLiteralExpr |
The null pointer literal (C++11 [lex.nullptr]) 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 | 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 | MSPropertyRefExpr |
A member reference to an MSPropertyDecl. More... | |
class | MSPropertySubscriptExpr |
MS property subscript expression. More... | |
class | CXXUuidofExpr |
A Microsoft C++ __uuidof expression, which gets the _GUID that corresponds to the supplied type or expression. More... | |
class | CXXThisExpr |
Represents the this expression in C++. More... | |
class | CXXThrowExpr |
A C++ throw-expression (C++ [except.throw]). 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 | CXXTemporary |
Represents a C++ temporary. More... | |
class | CXXBindTemporaryExpr |
Represents binding an expression to a temporary. More... | |
class | CXXConstructExpr |
Represents a call to a C++ constructor. More... | |
class | CXXInheritedCtorInitExpr |
Represents a call to an inherited base class constructor from an inheriting constructor. More... | |
class | CXXFunctionalCastExpr |
Represents an explicit C++ type conversion that uses "functional" notation (C++ [expr.type.conv]). More... | |
class | CXXTemporaryObjectExpr |
Represents a C++ functional cast expression that builds a temporary object. More... | |
class | LambdaExpr |
A C++ lambda expression, which produces a function object (of unspecified type) that can be invoked later. More... | |
class | CXXScalarValueInitExpr |
An expression "T()" which creates a value-initialized rvalue of type T, which is a non-class type. More... | |
class | CXXNewExpr |
Represents a new-expression for memory allocation and constructor calls, e.g: "new CXXNewExpr(foo)". More... | |
class | CXXDeleteExpr |
Represents a delete expression for memory deallocation and destructor calls, e.g. More... | |
class | PseudoDestructorTypeStorage |
Stores the type being destroyed by a pseudo-destructor expression. More... | |
class | CXXPseudoDestructorExpr |
Represents a C++ pseudo-destructor (C++ [expr.pseudo]). More... | |
class | TypeTraitExpr |
A type trait used in the implementation of various C++11 and Library TR1 trait templates. More... | |
class | ArrayTypeTraitExpr |
An Embarcadero array type trait, as used in the implementation of __array_rank and __array_extent. More... | |
class | ExpressionTraitExpr |
An expression trait intrinsic. More... | |
class | OverloadExpr |
A reference to an overloaded function set, either an UnresolvedLookupExpr or an UnresolvedMemberExpr . 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 | DependentScopeDeclRefExpr |
A qualified reference to a name whose declaration cannot yet be resolved. 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 | 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 | 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 | UnresolvedMemberExpr |
Represents a C++ member access expression for which lookup produced a set of overloaded functions. More... | |
class | CXXNoexceptExpr |
Represents a C++11 noexcept expression (C++ [expr.unary.noexcept]). More... | |
class | PackExpansionExpr |
Represents a C++11 pack expansion that produces a sequence of expressions. More... | |
class | SizeOfPackExpr |
Represents an expression that computes the length of a parameter pack. 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 | FunctionParmPackExpr |
Represents a reference to a function parameter pack that has been substituted but not yet expanded. More... | |
class | MaterializeTemporaryExpr |
Represents a prvalue temporary that is written into memory so that a reference can bind to it. More... | |
class | CXXFoldExpr |
Represents a folding of a pack over an operator. More... | |
class | CoroutineSuspendExpr |
Represents an expression that might suspend coroutine execution; either a co_await or co_yield expression. More... | |
class | CoawaitExpr |
Represents a 'co_await' expression. More... | |
class | CoyieldExpr |
Represents a 'co_yield' expression. More... | |
class | ObjCStringLiteral |
ObjCStringLiteral, used for Objective-C string literals i.e. More... | |
class | ObjCBoolLiteralExpr |
ObjCBoolLiteralExpr - Objective-C Boolean Literal. More... | |
class | ObjCBoxedExpr |
ObjCBoxedExpr - used for generalized expression boxing. More... | |
class | ObjCArrayLiteral |
ObjCArrayLiteral - used for objective-c array containers; as in: @["Hello", NSApp, [NSNumber numberWithInt:42]];. More... | |
struct | ObjCDictionaryElement |
An element in an Objective-C dictionary literal. More... | |
struct | ObjCDictionaryLiteral_KeyValuePair |
Internal struct for storing Key/value pair. 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... | |
class | ObjCDictionaryLiteral |
ObjCDictionaryLiteral - AST node to represent objective-c dictionary literals; as in:"name" : NSUserName(), @"date" : [NSDate date] };. More... | |
class | ObjCEncodeExpr |
ObjCEncodeExpr, used for @encode in Objective-C. More... | |
class | ObjCSelectorExpr |
ObjCSelectorExpr used for @selector in Objective-C. More... | |
class | ObjCProtocolExpr |
ObjCProtocolExpr used for protocol expression in Objective-C. More... | |
class | ObjCIvarRefExpr |
ObjCIvarRefExpr - A reference to an ObjC instance variable. More... | |
class | ObjCPropertyRefExpr |
ObjCPropertyRefExpr - A dot-syntax expression to access an ObjC property. More... | |
class | ObjCSubscriptRefExpr |
ObjCSubscriptRefExpr - used for array and dictionary subscripting. More... | |
class | ObjCMessageExpr |
An expression that sends a message to the given Objective-C object or class. More... | |
class | ObjCIsaExpr |
ObjCIsaExpr - Represent X->isa and X.isa when X is an ObjC 'id' type. More... | |
class | ObjCIndirectCopyRestoreExpr |
ObjCIndirectCopyRestoreExpr - Represents the passing of a function argument by indirect copy-restore in ARC. 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 | ObjCAvailabilityCheckExpr |
A runtime availability query. More... | |
class | OMPArraySectionExpr |
OpenMP 4.0 [2.4, Array Sections]. More... | |
class | ExternalASTSource |
Abstract interface for external sources of AST nodes. More... | |
struct | LazyOffsetPtr |
A lazy pointer to an AST node (of base type T) that resides within an external AST source. More... | |
struct | LazyGenerationalUpdatePtr |
A lazy value (of type T) that is within an AST node of type Owner, where the value might change in later generations of the external AST source. More... | |
class | LazyVector |
Represents a lazily-loaded vector of data. More... | |
class | GlobalDecl |
GlobalDecl - represents a global declaration. More... | |
class | LambdaCapture |
Describes the capture of a variable or of this , or of a C++1y init-capture. More... | |
class | LocInfoType |
Holds a QualType and a TypeSourceInfo* that came out of a declarator parsing. More... | |
class | MangleContext |
MangleContext - Context for tracking state which persists across multiple calls to the C++ name mangler. More... | |
class | ItaniumMangleContext |
class | MicrosoftMangleContext |
class | MangleNumberingContext |
Keeps track of the mangled names of lambda expressions and block literals within a particular context. 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 | NSAPI |
class | OMPClause |
This is a basic class for representing single OpenMP clause. More... | |
class | OMPClauseWithPreInit |
Class that handles pre-initialization statement for some clauses, like 'shedule', 'firstprivate' etc. More... | |
class | OMPClauseWithPostUpdate |
Class that handles post-update expression for some clauses, like 'lastprivate', 'reduction' etc. 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... | |
class | OMPIfClause |
This represents 'if' clause in the '#pragma omp ...' directive. More... | |
class | OMPFinalClause |
This represents 'final' clause in the '#pragma omp ...' directive. More... | |
class | OMPNumThreadsClause |
This represents 'num_threads' clause in the '#pragma omp ...' directive. More... | |
class | OMPSafelenClause |
This represents 'safelen' clause in the '#pragma omp ...' directive. More... | |
class | OMPSimdlenClause |
This represents 'simdlen' clause in the '#pragma omp ...' directive. More... | |
class | OMPCollapseClause |
This represents 'collapse' clause in the '#pragma omp ...' directive. More... | |
class | OMPDefaultClause |
This represents 'default' clause in the '#pragma omp ...' directive. More... | |
class | OMPProcBindClause |
This represents 'proc_bind' clause in the '#pragma omp ...' directive. More... | |
class | OMPScheduleClause |
This represents 'schedule' clause in the '#pragma omp ...' directive. More... | |
class | OMPOrderedClause |
This represents 'ordered' clause in the '#pragma omp ...' directive. More... | |
class | OMPNowaitClause |
This represents 'nowait' clause in the '#pragma omp ...' directive. More... | |
class | OMPUntiedClause |
This represents 'untied' clause in the '#pragma omp ...' directive. More... | |
class | OMPMergeableClause |
This represents 'mergeable' clause in the '#pragma omp ...' directive. More... | |
class | OMPReadClause |
This represents 'read' clause in the '#pragma omp atomic' directive. More... | |
class | OMPWriteClause |
This represents 'write' clause in the '#pragma omp atomic' directive. More... | |
class | OMPUpdateClause |
This represents 'update' clause in the '#pragma omp atomic' directive. More... | |
class | OMPCaptureClause |
This represents 'capture' clause in the '#pragma omp atomic' directive. More... | |
class | OMPSeqCstClause |
This represents 'seq_cst' clause in the '#pragma omp atomic' directive. More... | |
class | OMPPrivateClause |
This represents clause 'private' in the '#pragma omp ...' directives. More... | |
class | OMPFirstprivateClause |
This represents clause 'firstprivate' in the '#pragma omp ...' directives. More... | |
class | OMPLastprivateClause |
This represents clause 'lastprivate' in the '#pragma omp ...' directives. More... | |
class | OMPSharedClause |
This represents clause 'shared' in the '#pragma omp ...' directives. More... | |
class | OMPReductionClause |
This represents clause 'reduction' in the '#pragma omp ...' directives. More... | |
class | OMPLinearClause |
This represents clause 'linear' in the '#pragma omp ...' directives. More... | |
class | ParentMap |
class | PrinterHelper |
struct | PrintingPolicy |
Describes how types, statements, expressions, and declarations should be printed. More... | |
class | RawComment |
class | BeforeThanCompare< RawComment > |
Compare comments' source locations. More... | |
class | RawCommentList |
This class represents all comments included in the translation unit, sorted in order of appearance in the translation unit. More... | |
class | ASTRecordLayout |
ASTRecordLayout - This class contains layout information for one RecordDecl, which is a struct/union/class. More... | |
class | RecursiveASTVisitor |
A class that does preordor or postorder depth-first traversal on the entire Clang AST and visits each node. More... | |
class | Redeclarable |
Provides common interface for the Decls that can be redeclared. 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... | |
class | DeclStmt |
DeclStmt - Adaptor class for mixing declarations with statements and expressions. More... | |
class | NullStmt |
NullStmt - This is the null statement ";": C99 6.8.3p3. More... | |
class | CompoundStmt |
CompoundStmt - This represents a group of statements like { stmt stmt }. More... | |
class | SwitchCase |
class | CaseStmt |
class | DefaultStmt |
class | LabelStmt |
LabelStmt - Represents a label, which has a substatement. More... | |
class | AttributedStmt |
Represents an attribute applied to a statement. More... | |
class | IfStmt |
IfStmt - This represents an if/then/else. More... | |
class | SwitchStmt |
SwitchStmt - This represents a 'switch' stmt. More... | |
class | WhileStmt |
WhileStmt - This represents a 'while' stmt. More... | |
class | DoStmt |
DoStmt - This represents a 'do/while' stmt. More... | |
class | ForStmt |
ForStmt - This represents a 'for (init;cond;inc)' stmt. More... | |
class | GotoStmt |
GotoStmt - This represents a direct goto. More... | |
class | IndirectGotoStmt |
IndirectGotoStmt - This represents an indirect goto. More... | |
class | ContinueStmt |
ContinueStmt - This represents a continue. More... | |
class | BreakStmt |
BreakStmt - This represents a break. More... | |
class | ReturnStmt |
ReturnStmt - This represents a return, optionally of an expression: return; return 4;. More... | |
class | AsmStmt |
AsmStmt is the base class for GCCAsmStmt and MSAsmStmt. More... | |
class | GCCAsmStmt |
This represents a GCC inline-assembly statement extension. More... | |
class | MSAsmStmt |
This represents a Microsoft inline-assembly statement extension. More... | |
class | SEHExceptStmt |
class | SEHFinallyStmt |
class | SEHTryStmt |
class | SEHLeaveStmt |
Represents a __leave statement. More... | |
class | CapturedStmt |
This captures a statement into a function. More... | |
class | CXXCatchStmt |
CXXCatchStmt - This represents a C++ catch block. More... | |
class | CXXTryStmt |
CXXTryStmt - A C++ try block, including all handlers. More... | |
class | CXXForRangeStmt |
CXXForRangeStmt - This represents C++0x [stmt.ranged]'s ranged for statement, represented as 'for (range-declarator : range-expression)'. More... | |
class | MSDependentExistsStmt |
Representation of a Microsoft __if_exists or __if_not_exists statement with a dependent name. More... | |
class | CoroutineBodyStmt |
Represents the body of a coroutine. More... | |
class | CoreturnStmt |
Represents a 'co_return' statement in the C++ Coroutines TS. More... | |
class | StmtIteratorBase |
class | StmtIteratorImpl |
struct | StmtIterator |
struct | ConstStmtIterator |
class | ObjCForCollectionStmt |
Represents Objective-C's collection statement. More... | |
class | ObjCAtCatchStmt |
Represents Objective-C's @catch statement. More... | |
class | ObjCAtFinallyStmt |
Represents Objective-C's @finally statement. More... | |
class | ObjCAtTryStmt |
Represents Objective-C's @try ... @catch ... @finally statement. More... | |
class | ObjCAtSynchronizedStmt |
Represents Objective-C's @synchronized statement. More... | |
class | ObjCAtThrowStmt |
Represents Objective-C's @throw statement. More... | |
class | ObjCAutoreleasePoolStmt |
Represents Objective-C's @autoreleasepool Statement. More... | |
class | OMPExecutableDirective |
This is a basic class for representing single OpenMP executable directive. More... | |
class | OMPParallelDirective |
This represents '#pragma omp parallel' directive. More... | |
class | OMPLoopDirective |
This is a common base class for loop directives ('omp simd', 'omp for', 'omp for simd' etc.). More... | |
class | OMPSimdDirective |
This represents '#pragma omp simd' directive. More... | |
class | OMPForDirective |
This represents '#pragma omp for' directive. More... | |
class | OMPForSimdDirective |
This represents '#pragma omp for simd' directive. More... | |
class | OMPSectionsDirective |
This represents '#pragma omp sections' directive. More... | |
class | OMPSectionDirective |
This represents '#pragma omp section' directive. More... | |
class | OMPSingleDirective |
This represents '#pragma omp single' directive. More... | |
class | OMPMasterDirective |
This represents '#pragma omp master' directive. More... | |
class | OMPCriticalDirective |
This represents '#pragma omp critical' directive. More... | |
class | OMPParallelForDirective |
This represents '#pragma omp parallel for' directive. More... | |
class | OMPParallelForSimdDirective |
This represents '#pragma omp parallel for simd' directive. More... | |
class | OMPParallelSectionsDirective |
This represents '#pragma omp parallel sections' directive. More... | |
class | OMPTaskDirective |
This represents '#pragma omp task' directive. More... | |
class | OMPTaskyieldDirective |
This represents '#pragma omp taskyield' directive. More... | |
class | OMPBarrierDirective |
This represents '#pragma omp barrier' directive. More... | |
class | OMPTaskwaitDirective |
This represents '#pragma omp taskwait' directive. More... | |
class | OMPTaskgroupDirective |
This represents '#pragma omp taskgroup' directive. More... | |
class | OMPFlushDirective |
This represents '#pragma omp flush' directive. More... | |
class | OMPOrderedDirective |
This represents '#pragma omp ordered' directive. More... | |
class | OMPAtomicDirective |
This represents '#pragma omp atomic' directive. More... | |
class | OMPTargetDirective |
This represents '#pragma omp target' directive. More... | |
class | OMPTargetDataDirective |
This represents '#pragma omp target data' 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 | OMPTeamsDirective |
This represents '#pragma omp teams' directive. More... | |
class | OMPCancellationPointDirective |
This represents '#pragma omp cancellation point' directive. More... | |
class | OMPCancelDirective |
This represents '#pragma omp cancel' directive. More... | |
class | OMPTaskLoopDirective |
This represents '#pragma omp taskloop' directive. More... | |
class | OMPTaskLoopSimdDirective |
This represents '#pragma omp taskloop simd' directive. More... | |
class | OMPDistributeDirective |
This represents '#pragma omp distribute' directive. More... | |
class | OMPTargetUpdateDirective |
This represents '#pragma omp target update' 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 | OMPTargetParallelForSimdDirective |
This represents '#pragma omp target parallel for simd' directive. More... | |
struct | make_ptr |
struct | make_const_ptr |
class | StmtVisitorBase |
StmtVisitorBase - This class implements a simple visitor for Stmt subclasses. More... | |
class | StmtVisitor |
StmtVisitor - This class implements a simple visitor for Stmt subclasses. More... | |
class | ConstStmtVisitor |
ConstStmtVisitor - This class implements a simple visitor for Stmt subclasses. More... | |
class | OMPClauseVisitorBase |
This class implements a simple visitor for OMPClause subclasses. More... | |
class | OMPClauseVisitor |
class | ConstOMPClauseVisitor |
class | TemplateArgument |
Represents a template argument. More... | |
struct | TemplateArgumentLocInfo |
Location information for a TemplateArgument. More... | |
class | TemplateArgumentLoc |
Location wrapper for a TemplateArgument. More... | |
class | TemplateArgumentListInfo |
A convenient class for passing around template argument information. More... | |
struct | ASTTemplateArgumentListInfo |
Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>". More... | |
class | UncommonTemplateNameStorage |
Implementation class used to describe either a set of overloaded template names or an already-substituted template template parameter pack. More... | |
class | OverloadedTemplateStorage |
A structure for storing the information associated with an overloaded template name. More... | |
class | SubstTemplateTemplateParmPackStorage |
A structure for storing an already-substituted template template parameter pack. More... | |
class | TemplateName |
Represents a C++ template name within the type system. More... | |
class | SubstTemplateTemplateParmStorage |
A structure for storing the information associated with a substituted template template parameter. More... | |
class | QualifiedTemplateName |
Represents a template name that was expressed as a qualified name. More... | |
class | DependentTemplateName |
Represents a dependent template name that cannot be resolved prior to template instantiation. More... | |
class | Qualifiers |
The collection of all-type qualifiers we support. 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 | QualType |
A (possibly-)qualified 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 | 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 | Type |
The base class of the type hierarchy. More... | |
class | BuiltinType |
This class is used for builtin types like 'int'. More... | |
class | ComplexType |
Complex values, per C99 6.2.5p11. More... | |
class | ParenType |
Sugar for parentheses used when specifying types. More... | |
class | PointerType |
PointerType - C99 6.7.5.1 - Pointer Declarators. More... | |
class | AdjustedType |
Represents a type which was implicitly adjusted by the semantic engine for arbitrary reasons. More... | |
class | DecayedType |
Represents a pointer type decayed from an array or function type. More... | |
class | BlockPointerType |
Pointer to a block type. More... | |
class | ReferenceType |
Base for LValueReferenceType and RValueReferenceType. More... | |
class | LValueReferenceType |
An lvalue reference type, per C++11 [dcl.ref]. More... | |
class | RValueReferenceType |
An rvalue reference type, per C++11 [dcl.ref]. More... | |
class | MemberPointerType |
A pointer to member type per C++ 8.3.3 - Pointers to members. More... | |
class | ArrayType |
Represents an array type, per C99 6.7.5.2 - Array Declarators. More... | |
class | ConstantArrayType |
Represents the canonical version of C arrays with a specified constant size. More... | |
class | IncompleteArrayType |
Represents a C array with an unspecified size. More... | |
class | VariableArrayType |
Represents a C array with a specified size that is not an integer-constant-expression. More... | |
class | DependentSizedArrayType |
Represents an array type in C++ whose size is a value-dependent expression. More... | |
class | DependentSizedExtVectorType |
Represents an extended vector type where either the type or size is dependent. More... | |
class | VectorType |
Represents a GCC generic vector type. More... | |
class | ExtVectorType |
ExtVectorType - Extended vector type. More... | |
class | FunctionType |
FunctionType - C99 6.7.5.3 - Function Declarators. More... | |
class | FunctionNoProtoType |
Represents a K&R-style 'int foo()' function, which has no information available about its arguments. More... | |
class | FunctionProtoType |
Represents a prototype with parameter type info, e.g. More... | |
class | UnresolvedUsingType |
Represents the dependent type named by a dependently-scoped typename using declaration, e.g. More... | |
class | TypedefType |
class | TypeOfExprType |
Represents a typeof (or typeof) expression (a GCC extension). More... | |
class | DependentTypeOfExprType |
Internal representation of canonical, dependent typeof(expr) types. More... | |
class | TypeOfType |
Represents typeof(type) , a GCC extension. More... | |
class | DecltypeType |
Represents the type decltype(expr) (C++11). More... | |
class | DependentDecltypeType |
Internal representation of canonical, dependent decltype(expr) types. More... | |
class | UnaryTransformType |
A unary type transform, which is a type constructed from another. More... | |
class | DependentUnaryTransformType |
Internal representation of canonical, dependent __underlying_type(type) types. More... | |
class | TagType |
class | RecordType |
A helper class that allows the use of isa/cast/dyncast to detect TagType objects of structs/unions/classes. More... | |
class | EnumType |
A helper class that allows the use of isa/cast/dyncast to detect TagType objects of enums. More... | |
class | AttributedType |
An attributed type is a type to which a type attribute has been applied. More... | |
class | TemplateTypeParmType |
class | SubstTemplateTypeParmType |
Represents the result of substituting a type for a template type parameter. More... | |
class | SubstTemplateTypeParmPackType |
Represents the result of substituting a set of types for a template type parameter pack. More... | |
class | AutoType |
Represents a C++11 auto or C++14 decltype(auto) type. More... | |
class | InjectedClassNameType |
The injected class name of a C++ class template or class template partial specialization. More... | |
class | TypeWithKeyword |
A helper class for Type nodes having an ElaboratedTypeKeyword. More... | |
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 | DependentNameType |
Represents a qualified type name for which the type name is dependent. More... | |
class | PackExpansionType |
Represents a pack expansion of types. 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 | ObjCInterfaceType |
Interfaces are the core concept in Objective-C for object oriented design. More... | |
class | ObjCObjectPointerType |
Represents a pointer to an Objective C object. More... | |
class | AtomicType |
class | PipeType |
PipeType - OpenCL20. More... | |
class | QualifierCollector |
A qualifier set is used to build a set of qualifiers. More... | |
struct | ArrayType_cannot_be_used_with_getAs |
class | TypeLoc |
Base wrapper for a particular "section" of type source info. More... | |
class | UnqualTypeLoc |
Wrapper of type source information for a type with no direct qualifiers. More... | |
class | QualifiedTypeLoc |
Wrapper of type source information for a type with non-trivial direct qualifiers. More... | |
class | ConcreteTypeLoc |
A metaprogramming base class for TypeLoc classes which correspond to a particular Type subclass. More... | |
class | InheritingConcreteTypeLoc |
A metaprogramming class designed for concrete subtypes of abstract types where all subtypes share equivalently-structured 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... | |
struct | BuiltinLocInfo |
class | BuiltinTypeLoc |
Wrapper for source info for builtin types. More... | |
class | TypedefTypeLoc |
Wrapper for source info for typedefs. More... | |
class | InjectedClassNameTypeLoc |
Wrapper for source info for injected class names of class templates. More... | |
class | UnresolvedUsingTypeLoc |
Wrapper for source info for unresolved typename using decls. More... | |
class | TagTypeLoc |
Wrapper for source info for tag types. More... | |
class | RecordTypeLoc |
Wrapper for source info for record types. More... | |
class | EnumTypeLoc |
Wrapper for source info for enum types. More... | |
class | TemplateTypeParmTypeLoc |
Wrapper for template type parameters. More... | |
class | SubstTemplateTypeParmTypeLoc |
Wrapper for substituted template type parameters. More... | |
class | SubstTemplateTypeParmPackTypeLoc |
Wrapper for substituted template type parameters. More... | |
struct | AttributedLocInfo |
class | AttributedTypeLoc |
Type source information for an attributed type. More... | |
struct | ObjCObjectTypeLocInfo |
class | ObjCObjectTypeLoc |
struct | ObjCInterfaceLocInfo |
class | ObjCInterfaceTypeLoc |
Wrapper for source info for ObjC interfaces. More... | |
struct | ParenLocInfo |
class | ParenTypeLoc |
struct | AdjustedLocInfo |
class | AdjustedTypeLoc |
class | DecayedTypeLoc |
Wrapper for source info for pointers decayed from arrays and functions. More... | |
struct | PointerLikeLocInfo |
class | PointerLikeTypeLoc |
A base class for. More... | |
class | PointerTypeLoc |
Wrapper for source info for pointers. More... | |
class | BlockPointerTypeLoc |
Wrapper for source info for block pointers. More... | |
struct | MemberPointerLocInfo |
class | MemberPointerTypeLoc |
Wrapper for source info for member pointers. More... | |
class | ObjCObjectPointerTypeLoc |
Wraps an ObjCPointerType with source location information. More... | |
class | ReferenceTypeLoc |
class | LValueReferenceTypeLoc |
class | RValueReferenceTypeLoc |
struct | FunctionLocInfo |
class | FunctionTypeLoc |
Wrapper for source info for functions. More... | |
class | FunctionProtoTypeLoc |
class | FunctionNoProtoTypeLoc |
struct | ArrayLocInfo |
class | ArrayTypeLoc |
Wrapper for source info for arrays. More... | |
class | ConstantArrayTypeLoc |
class | IncompleteArrayTypeLoc |
class | DependentSizedArrayTypeLoc |
class | VariableArrayTypeLoc |
struct | TemplateNameLocInfo |
struct | TemplateSpecializationLocInfo |
class | TemplateSpecializationTypeLoc |
class | VectorTypeLoc |
class | ExtVectorTypeLoc |
class | DependentSizedExtVectorTypeLoc |
class | ComplexTypeLoc |
struct | TypeofLocInfo |
struct | TypeOfExprTypeLocInfo |
struct | TypeOfTypeLocInfo |
class | TypeofLikeTypeLoc |
class | TypeOfExprTypeLoc |
class | TypeOfTypeLoc |
class | DecltypeTypeLoc |
struct | UnaryTransformTypeLocInfo |
class | UnaryTransformTypeLoc |
class | AutoTypeLoc |
struct | ElaboratedLocInfo |
class | ElaboratedTypeLoc |
struct | DependentNameLocInfo |
class | DependentNameTypeLoc |
struct | DependentTemplateSpecializationLocInfo |
class | DependentTemplateSpecializationTypeLoc |
struct | PackExpansionTypeLocInfo |
class | PackExpansionTypeLoc |
struct | AtomicTypeLocInfo |
class | AtomicTypeLoc |
struct | PipeTypeLocInfo |
class | PipeTypeLoc |
class | TypeLocVisitor |
struct | QualTypeOrdering |
Function object that provides a total ordering on QualType values. More... | |
class | TypeVisitor |
An operation on a type. More... | |
class | UnresolvedSetIterator |
The iterator over UnresolvedSets. More... | |
class | UnresolvedSetImpl |
A set of unresolved declarations. More... | |
class | UnresolvedSet |
A set of unresolved declarations. More... | |
class | VTableComponent |
Represents a single component in a vtable. More... | |
class | VTableLayout |
class | VTableContextBase |
class | ItaniumVTableContext |
struct | VPtrInfo |
Holds information about the inheritance path to a virtual base or function table pointer. More... | |
struct | VirtualBaseInfo |
All virtual base related information about a given record decl. More... | |
class | MicrosoftVTableContext |
class | VTTVTable |
struct | VTTComponent |
class | VTTBuilder |
Class for building VTT layout information. More... | |
struct | ReturnAdjustment |
A return adjustment. More... | |
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 | StringSizerHelper |
struct | CommentOptions |
Options for controlling comment parsing. More... | |
class | FixItHint |
Annotates a diagnostic with some code that should be inserted, removed, or replaced to fix the problem. More... | |
class | DiagnosticsEngine |
Concrete class used by the front-end to report problems and issues. 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 | DiagnosticBuilder |
A little helper class used to produce diagnostics. More... | |
struct | AddFlagValue |
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 | StoredDiagnostic |
Represents a diagnostic in a form that can be retained until its corresponding source manager is destroyed. More... | |
class | DiagnosticConsumer |
Abstract interface, implemented by clients of the front-end, which formats and prints fully processed diagnostics. More... | |
class | IgnoringDiagConsumer |
A diagnostic client that ignores all diagnostics. More... | |
class | ForwardingDiagnosticConsumer |
Diagnostic consumer that forwards diagnostics along to an existing, already-initialized diagnostic consumer. More... | |
struct | TemplateDiffTypes |
class | DiagnosticMapping |
class | DiagnosticIDs |
Used for handling and querying diagnostic IDs. More... | |
class | DiagnosticOptions |
Options for controlling the compiler diagnostics engine. More... | |
class | DirectoryEntry |
Cached information about one directory (either on disk or in the virtual file system). More... | |
class | FileEntry |
Cached information about one file (either on disk or in the virtual file system). More... | |
class | FileManager |
Implements support for file system lookup, file system caching, and directory search management. More... | |
class | FileSystemOptions |
Keeps track of options that affect how file operations are performed. More... | |
struct | FileData |
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 | 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 | IdentifierInfo |
One of these records is kept for each identifier that is lexed. More... | |
class | PoisonIdentifierRAIIObject |
An RAII object for [un]poisoning an identifier within a scope. More... | |
class | IdentifierIterator |
An iterator that walks over all of the known identifiers in the lookup table. More... | |
class | IdentifierInfoLookup |
Provides lookups to, and iteration over, IdentiferInfo objects. More... | |
class | IdentifierTable |
Implements an efficient mapping from strings to IdentifierInfo nodes. More... | |
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 | DeclarationNameExtra |
DeclarationNameExtra - Common base of the MultiKeywordSelector, CXXSpecialName, and CXXOperatorIdName classes, all of which are private classes that describe different kinds of names. 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... | |
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 | FPOptions |
Floating point control options. More... | |
class | MacroBuilder |
class | Module |
Describes a module or submodule. More... | |
class | VisibleModuleSet |
A set of visible modules. More... | |
class | ObjCRuntime |
The basic abstraction for the target Objective-C runtime. More... | |
class | OpenCLOptions |
OpenCL supported extensions and optional core features. More... | |
struct | OpenMPScheduleTy |
Scheduling data for loop-based OpenMP directives. More... | |
class | PartialDiagnostic |
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 | SanitizerBlacklist |
struct | SanitizerSet |
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 | SourceLocation |
Encodes a location in the source. More... | |
class | SourceRange |
A trivial tuple used to represent a source range. More... | |
class | CharSourceRange |
Represents a character-granular source range. More... | |
class | FullSourceLoc |
A SourceLocation and its associated SourceManager. More... | |
class | PresumedLoc |
Represents an unpacked "presumed" location which can be presented to the user. More... | |
class | ExternalSLocEntrySource |
External source of source location entries. More... | |
class | InBeforeInTUCacheEntry |
Holds the cache used by isBeforeInTranslationUnit. More... | |
class | SourceManager |
This class handles loading and caching of source files into memory. More... | |
class | BeforeThanCompare |
Comparison function object. More... | |
class | BeforeThanCompare< SourceLocation > |
Compare two source locations. More... | |
class | BeforeThanCompare< SourceRange > |
Compare two non-overlapping source ranges. More... | |
struct | LineEntry |
class | LineTableInfo |
Used to hold and unique data used to represent #line information. More... | |
struct | WrittenBuiltinSpecs |
Structure that packs information about the type specifiers that were written in a particular type specifier sequence. More... | |
class | NeonTypeFlags |
Flags to identify the types for overloaded Neon builtins. 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 | VersionTuple |
Represents a version number in the form major[.minor[.subminor[.build]]]. More... | |
class | LinkageInfo |
class | CodeGenAction |
class | EmitAssemblyAction |
class | EmitBCAction |
class | EmitLLVMAction |
class | EmitLLVMOnlyAction |
class | EmitCodeGenOnlyAction |
class | EmitObjAction |
class | CodeGenerator |
The primary public interface to the Clang code generator. More... | |
class | ObjectFilePCHContainerWriter |
A PCHContainerWriter implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More... | |
class | ObjectFilePCHContainerReader |
A PCHContainerReader implementation that uses LLVM to wraps Clang modules inside a COFF, ELF, or Mach-O container. More... | |
class | ASTUnit |
Utility class for loading a ASTContext from an AST file. More... | |
class | ChainedDiagnosticConsumer |
ChainedDiagnosticConsumer - Chain two diagnostic clients so that diagnostics go to the first client and then the second. 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 | CodeGenOptions |
CodeGenOptions - Track various options which control how the code is optimized and passed to the backend. More... | |
struct | ParsedSourceLocation |
A source location that has been parsed on the command line. More... | |
class | CompilerInstance |
CompilerInstance - Helper class for managing a single instance of the Clang compiler. More... | |
class | CompilerInvocationBase |
class | CompilerInvocation |
Helper class for holding the data necessary to invoke the compiler. More... | |
class | DependencyOutputOptions |
DependencyOutputOptions - Options for controlling the compiler dependency file generation. More... | |
class | DiagnosticRenderer |
Class to encapsulate the logic for formatting a diagnostic message. More... | |
class | DiagnosticNoteRenderer |
Subclass of DiagnosticRender that turns all subdiagostics into explicit notes. More... | |
class | FrontendAction |
Abstract base class for actions which can be performed by the frontend. More... | |
class | ASTFrontendAction |
Abstract base class to use for AST consumer-based frontend actions. More... | |
class | PluginASTAction |
class | PreprocessorFrontendAction |
Abstract base class to use for preprocessor-based frontend actions. More... | |
class | WrapperFrontendAction |
A frontend action which simply wraps some other runtime-specified frontend action. More... | |
class | InitOnlyAction |
class | ASTPrintAction |
class | ASTDumpAction |
class | ASTDeclListAction |
class | ASTViewAction |
class | DeclContextPrintAction |
class | GeneratePCHAction |
class | GenerateModuleAction |
class | SyntaxOnlyAction |
class | DumpModuleInfoAction |
Dump information about the given module file, to be used for basic debugging and discovery. More... | |
class | VerifyPCHAction |
class | ASTMergeAction |
Frontend action adaptor that merges ASTs together. More... | |
class | PrintPreambleAction |
class | DumpRawTokensAction |
class | DumpTokensAction |
class | GeneratePTHAction |
class | PreprocessOnlyAction |
class | PrintPreprocessedAction |
class | FrontendInputFile |
An input file for the front end. More... | |
class | FrontendOptions |
FrontendOptions - Options for controlling the behavior of the frontend. More... | |
struct | LangStandard |
LangStandard - Information about the properties of a particular language standard. More... | |
class | LayoutOverrideSource |
An external AST source that overrides the layout of a specified set of record types. More... | |
class | LogDiagnosticPrinter |
class | MigratorOptions |
class | MultiplexConsumer |
struct | PCHBuffer |
class | PCHContainerWriter |
This abstract interface provides operations for creating containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | PCHContainerReader |
This abstract interface provides operations for unwrapping containers for serialized ASTs (precompiled headers and clang modules). More... | |
class | RawPCHContainerWriter |
Implements write operations for a raw pass-through PCH container. More... | |
class | RawPCHContainerReader |
Implements read operations for a raw pass-through PCH container. More... | |
class | PCHContainerOperations |
A registry of PCHContainerWriter and -Reader objects for different formats. More... | |
class | PreprocessorOutputOptions |
PreprocessorOutputOptions - Options for controlling the C preprocessor output (e.g., -E). More... | |
class | TextDiagnostic |
Class to encapsulate the logic for formatting and printing a textual diagnostic message. More... | |
class | TextDiagnosticBuffer |
class | TextDiagnosticPrinter |
class | DependencyCollector |
An interface for collecting the dependencies of a compilation. More... | |
class | DependencyFileGenerator |
Builds a depdenency 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 | ModuleDependencyCollector |
Collects the dependencies for imported modules into a directory. More... | |
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 | CodeCompletionHandler |
Callback handler that receives notifications when performing code completion within the preprocessor. 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 | ExternalPreprocessorSource |
Abstract interface for external sources of preprocessor information. More... | |
class | HeaderMapImpl |
Implementation for HeaderMap that doesn't depend on FileManager. More... | |
class | HeaderMap |
This class represents an Apple concept known as a 'header map'. More... | |
struct | HMapBucket |
struct | HMapHeader |
struct | HeaderFileInfo |
The preprocessor keeps track of this information for each file that is #included. More... | |
class | ExternalHeaderFileInfoSource |
An external source of header file information, which may supply information about header files already included. More... | |
class | HeaderSearch |
Encapsulates the information needed to find the file referenced by a #include or #include_next, (sub-)framework lookup, etc. More... | |
class | HeaderSearchOptions |
HeaderSearchOptions - Helper class for storing options related to the initialization of the HeaderSearch object. More... | |
class | Lexer |
Lexer - This provides a simple interface that turns a text buffer into a stream of tokens. 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 | CharLiteralParser |
CharLiteralParser - Perform interpretation and semantic analysis of a character literal. 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 | MacroArgs |
MacroArgs - An instance of this class captures information about the formal arguments specified to a function-like macro invocation. More... | |
class | MacroInfo |
Encapsulates the data about a macro definition (e.g. 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 | DefMacroDirective |
A directive for a defined macro or a macro imported from a module. More... | |
class | UndefMacroDirective |
A directive for an undefined macro. More... | |
class | VisibilityMacroDirective |
A directive for setting the module visibility of a macro. More... | |
class | ModuleMacro |
Represents a macro directive exported by a module. More... | |
class | MacroDefinition |
A description of the current definition of a macro. More... | |
class | ModuleLoadResult |
Describes the result of attempting to load a module. More... | |
class | ModuleLoader |
Abstract interface for a module loader. More... | |
class | ModuleMapCallbacks |
A mechanism to observe the actions of the module map parser as it reads module map files. More... | |
class | ModuleMap |
class | MultipleIncludeOpt |
Implements the simple state machine that the Lexer class uses to detect files subject to the 'multiple-include' optimization. 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... | |
class | PragmaHandler |
PragmaHandler - Instances of this interface defined to handle the various pragmas that the language front-end uses. More... | |
class | EmptyPragmaHandler |
EmptyPragmaHandler - A pragma handler which takes no action, which can be used to ignore particular pragmas. More... | |
class | PragmaNamespace |
PragmaNamespace - This PragmaHandler subdivides the namespace of pragmas, allowing hierarchical pragmas to be defined. More... | |
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 | MacroDefinitionRecord |
Record the location of a macro definition. More... | |
class | MacroExpansion |
Records the location of a macro expansion. More... | |
class | InclusionDirective |
Record the location of an inclusion directive, such as an #include or #import statement. More... | |
class | ExternalPreprocessingRecordSource |
An abstract class that should be subclassed by any external source of preprocessing record entries. 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 | TokenValue |
Stores token information for comparing actual tokens with predefined values. More... | |
class | Preprocessor |
Engages in a tight little dance with the lexer to efficiently preprocess tokens. More... | |
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... | |
class | PreprocessorLexer |
class | PreprocessorOptions |
PreprocessorOptions - This class is used for passing the various options used in preprocessor initialization to InitializePreprocessor(). More... | |
class | PTHLexer |
class | PTHManager |
class | ScratchBuffer |
ScratchBuffer - This class exposes a simple interface for the dynamic construction of tokens. More... | |
class | Token |
Token - This structure provides full information about a lexed token. More... | |
struct | PPConditionalInfo |
Information about the conditional stack (#if directives) currently active. 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 | Parser |
Parser - This implements a parser for the C family of languages. More... | |
class | DeltaTree |
DeltaTree - a multiway search tree (BTree) structure with some fancy features. 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 | Rewriter |
Rewriter - This is the main interface to the rewrite buffers. More... | |
struct | RopeRefCountString |
RopeRefCountString - This struct is allocated with 'new char[]' from the heap, and represents a reference counted chunk of string data. More... | |
struct | RopePiece |
RopePiece - This class represents a view into a RopeRefCountString object. More... | |
class | RopePieceBTreeIterator |
RopePieceBTreeIterator - This class provides read-only forward iteration over bytes that are in a RopePieceBTree. More... | |
class | RopePieceBTree |
class | RewriteRope |
RewriteRope - A powerful string class. More... | |
class | TokenRewriter |
class | FixItOptions |
class | FixItRewriter |
class | HTMLPrintAction |
class | FixItAction |
class | FixItRecompile |
Emits changes to temporary files and uses them for the original frontend action. More... | |
class | RewriteObjCAction |
class | RewriteMacrosAction |
class | RewriteTestAction |
class | RewriteIncludesAction |
struct | AvailabilityChange |
Represents information about a change in availability for an entity, which is part of the encoding of the 'availability' attribute. More... | |
struct | IdentifierLoc |
Wraps an identifier and optional source location for the identifier. More... | |
class | AttributeList |
AttributeList - Represents a syntactic attribute. 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 | ParsedAttributes |
ParsedAttributes - A collection of parsed attributes. More... | |
class | CleanupInfo |
class | CodeCompletionContext |
The context in which code completion occurred, so that the code-completion consumer can process the results accordingly. More... | |
class | CodeCompletionString |
A "string" used to describe how code completion can be performed for an entity. More... | |
class | CodeCompletionAllocator |
An allocator used specifically for the purpose of code completion. More... | |
class | GlobalCodeCompletionAllocator |
Allocator for a cached set of global code completions. More... | |
class | CodeCompletionTUInfo |
class | CodeCompletionBuilder |
A builder class used to construct new code-completion strings. More... | |
class | CodeCompletionResult |
Captures a result of code completion. More... | |
class | CodeCompleteConsumer |
Abstract interface for a consumer of code-completion information. More... | |
class | PrintingCodeCompleteConsumer |
A simple code-completion consumer that prints the results it receives in a simple format. More... | |
class | CodeCompleteOptions |
Options controlling the behavior of code completion. More... | |
class | CXXFieldCollector |
CXXFieldCollector - Used to keep track of CXXFieldDecls during parsing of C++ classes. More... | |
class | CXXScopeSpec |
Represents a C++ nested-name-specifier or a global scope specifier. More... | |
class | DeclSpec |
Captures information about "declaration specifiers". More... | |
class | ObjCDeclSpec |
Captures information about "declaration specifiers" specific to Objective-C. More... | |
class | UnqualifiedId |
Represents a C++ unqualified-id that has been parsed. More... | |
struct | DeclaratorChunk |
One instance of this struct is used for each type in a declarator that is parsed. More... | |
class | Declarator |
Information about one declarator, including the parsed type information and the identifier. More... | |
struct | FieldDeclarator |
This little struct is used to capture information about structure field declarators, which is basically just a bitfield size. More... | |
class | VirtSpecifiers |
Represents a C++11 virt-specifier-seq. More... | |
struct | LambdaIntroducer |
Represents a complete lambda introducer. More... | |
class | Designator |
Designator - A designator in a C99 designated initializer. More... | |
class | Designation |
Designation - Represent a full designation, which is a sequence of designators. More... | |
struct | ExternalVTableUse |
A simple structure that captures a vtable use for the purposes of the ExternalSemaSource . More... | |
class | ExternalSemaSource |
An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More... | |
class | IdentifierResolver |
IdentifierResolver - Keeps track of shadowed decls on enclosing scopes. More... | |
class | InitializedEntity |
Describes an entity that is being initialized. 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 | LookupResult |
Represents the results of name lookup. More... | |
class | VisibleDeclConsumer |
Consumes visible declarations found when searching for all visible names within a given scope or context. More... | |
class | ADLResult |
A class for storing results from argument-dependent lookup. More... | |
struct | LoopHint |
Loop optimization hint for loop and unroll pragmas. More... | |
class | MultiplexExternalSemaSource |
An abstract interface that should be implemented by external AST sources that also provide information for semantic analysis. More... | |
struct | ObjCMethodList |
a linked list of methods with the same selector name but different signatures. More... | |
class | StandardConversionSequence |
StandardConversionSequence - represents a standard conversion sequence (C++ 13.3.3.1.1). More... | |
struct | UserDefinedConversionSequence |
UserDefinedConversionSequence - Represents a user-defined conversion sequence (C++ 13.3.3.1.2). More... | |
struct | AmbiguousConversionSequence |
Represents an ambiguous user-defined conversion sequence. More... | |
struct | BadConversionSequence |
BadConversionSequence - Records information about an invalid conversion sequence. 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... | |
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... | |
struct | ConstructorInfo |
class | OpaquePtr |
Wrapper for void* pointer. More... | |
struct | UnionOpaquePtr |
UnionOpaquePtr - A version of OpaquePtr suitable for membership in a union. More... | |
struct | IsResultPtrLowBitFree |
class | ActionResult |
ActionResult - This structure is used while parsing/acting on expressions, stmts, etc. More... | |
class | ActionResult< PtrTy, true > |
struct | IsResultPtrLowBitFree< Expr * > |
struct | IsResultPtrLowBitFree< Stmt * > |
struct | IsResultPtrLowBitFree< CXXBaseSpecifier * > |
struct | IsResultPtrLowBitFree< CXXCtorInitializer * > |
class | ParsedTemplateArgument |
Represents the parsed form of a C++ template argument. More... | |
struct | TemplateIdAnnotation |
Information about a template-id annotation token. 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 | Scope |
Scope - A scope is a transient data structure that is used while parsing the program. More... | |
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 | Sema |
Sema - This implements semantic analysis and AST building for C. More... | |
class | EnterExpressionEvaluationContext |
RAII object that enters a new expression evaluation context. More... | |
struct | LateParsedTemplate |
Contains a late templated function. 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... | |
struct | ConversionFixItGenerator |
The class facilities generation and storage of conversion FixIts. More... | |
class | TypoCorrectionConsumer |
class | MultiLevelTemplateArgumentList |
Data structure that captures multiple levels of template argument lists for use in template instantiation. More... | |
class | TemplatePartialOrderingContext |
class | DeducedTemplateArgument |
Captures a template argument whose value has been deduced via c++ template argument deduction. More... | |
class | LocalInstantiationScope |
A stack-allocated class that identifies which local variable declaration instantiations are present in this scope. More... | |
class | TemplateDeclInstantiator |
struct | DeductionFailureInfo |
A structure used to record information about a failed template argument deduction, for diagnosis. More... | |
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... | |
class | TypoCorrection |
Simple class containing the result of Sema::CorrectTypo. More... | |
class | CorrectionCandidateCallback |
Base class for callback objects used by Sema::CorrectTypo to check the validity of a potential typo correction. More... | |
class | DeclFilterCCC |
Simple template class for restricting typo correction candidates to ones having a single Decl* of the given type. More... | |
class | FunctionCallFilterCCC |
class | NoTypoCorrectionCCC |
class | WeakInfo |
Captures information about a #pragma weak directive. More... | |
class | ASTDeserializationListener |
class | ASTReaderListener |
Abstract interface for callback invocations by the ASTReader. More... | |
class | ChainedASTReaderListener |
Simple wrapper class for chaining listeners. More... | |
class | PCHValidator |
ASTReaderListener implementation to validate the information of the PCH file against an initialized Preprocessor. More... | |
class | ASTReader |
Reads an AST files chain containing the contents of a translation unit. More... | |
struct | SavedStreamPosition |
Helper class that saves the current stream position and then restores it when destroyed. More... | |
class | ASTWriter |
Writes an AST file containing the contents of a translation unit. More... | |
class | ASTRecordWriter |
An object for streaming information to a record. More... | |
class | PCHGenerator |
AST and semantic-analysis consumer that generates a precompiled header from the parsed source code. More... | |
class | ContinuousRangeMap |
A map from continuous integer ranges to some value, with a very specialized interface. More... | |
class | GlobalModuleIndex |
A global index for a set of module files, providing information about the identifiers within those module files. More... | |
struct | ModuleFileExtensionMetadata |
Metadata for a module file extension. More... | |
class | ModuleFileExtension |
An abstract superclass that describes a custom extension to the module/precompiled header file format. More... | |
class | ModuleFileExtensionWriter |
Abstract base class that writes a module file extension block into a module file. More... | |
class | ModuleFileExtensionReader |
Abstract base class that reads a module file extension block from a module file. More... | |
class | AnalyzerOptions |
class | BlockCall |
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 | CXXMemberOperatorCall |
Represents a C++ overloaded operator call where the operator is implemented as a non-static member function. More... | |
class | CXXDestructorCall |
Represents an implicit call to a C++ destructor. More... | |
class | CXXConstructorCall |
Represents a call to a C++ constructor. More... | |
class | CXXAllocatorCall |
Represents the memory allocation call in a C++ new-expression. More... | |
class | ObjCMethodCall |
Represents any expression that calls an Objective-C method. More... | |
class | CallEventManager |
Manages the lifetime of CallEvent objects. More... | |
class | BodyFarm |
class | UpdateOnReturn |
class | ASTNodeImporter |
class | CXXABI |
Implements C++ ABI-specific semantic analysis functions. More... | |
class | LinkageComputer |
class | CXXSpecialName |
CXXSpecialName - Records the type associated with one of the "special" kinds of declaration names in C++, e.g., constructors, destructors, and conversion functions. More... | |
class | CXXOperatorIdName |
CXXOperatorIdName - Contains extra information for the name of an overloaded operator in C++, such as "operator+. More... | |
class | CXXLiteralOperatorIdName |
CXXLiteralOperatorName - Contains the actual identifier that makes up the name. More... | |
class | TypePropertyCache |
The type-property cache. More... | |
class | MultiKeywordSelector |
MultiKeywordSelector - One of these variable length records is kept for each selector containing more than one keyword. More... | |
class | BackendConsumer |
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 | MultiplexASTDeserializationListener |
class | MultiplexASTMutationListener |
class | TestModuleFileExtension |
A module file extension used for testing purposes. More... | |
struct | MMToken |
A token in a module map file. More... | |
class | ModuleMapParser |
class | PTHStatCache |
class | SuppressAccessChecks |
A RAII object used to temporarily suppress access-like checking. 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 | ParsingDeclarator |
A class for parsing a declarator. More... | |
class | ParsingFieldDeclarator |
A class for parsing a field declarator. More... | |
class | ExtensionRAIIObject |
ExtensionRAIIObject - This saves the state of extension warnings when constructed and disables them. More... | |
class | ColonProtectionRAIIObject |
ColonProtectionRAIIObject - This sets the Parser::ColonIsSacred bool and restores it when destroyed. More... | |
class | GreaterThanIsOperatorScope |
RAII object that makes '>' behave either as an operator or as the closing angle bracket for a template argument list. More... | |
class | InMessageExpressionRAIIObject |
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 | PoisonSEHIdentifiersRAIIObject |
class | BalancedDelimiterTracker |
RAII class that helps handle the parsing of an open/close delimiter pair, such as braces { ... More... | |
struct | DeducedPack |
A pack that we're currently deducing. More... | |
class | TreeTransform |
A semantic tree transformation that allows one to transform one abstract syntax tree into another. More... | |
class | TemplateArgumentLocInventIterator |
Iterator adaptor that invents template argument location information for each of the template arguments in its underlying iterator. More... | |
class | TemplateArgumentLocContainerIterator |
Simple iterator that traverses the template arguments in a container that provides a getArgLoc() member function. More... | |
class | TypeLocBuilder |
class | TypeLocReader |
class | ASTIdentifierIterator |
An identifier-lookup iterator that enumerates all of the identifiers stored within a set of AST files. More... | |
class | ASTDeclReader |
class | ASTStmtReader |
class | OMPClauseReader |
class | ASTTypeWriter |
class | ASTDeclWriter |
class | ASTStmtWriter |
class | OMPClauseWriter |
Typedefs | |
typedef llvm::DomTreeNodeBase < CFGBlock > | DomTreeNode |
typedef SmallVector< Attr *, 2 > | AttrVec |
AttrVec - A vector of Attr, which is how they are stored on the AST. More... | |
typedef SmallVector< const Attr *, 2 > | ConstAttrVec |
typedef CanQual< Type > | CanQualType |
Represents a canonical, potentially-qualified type. More... | |
typedef llvm::PointerUnion3 < TemplateTypeParmDecl *, NonTypeTemplateParmDecl *, TemplateTemplateParmDecl * > | TemplateParameter |
Stores a template parameter of any kind. More... | |
typedef SmallVector < CXXBaseSpecifier *, 4 > | CXXCastPath |
A simple array of base specifiers. More... | |
typedef LazyOffsetPtr< Stmt, uint64_t,&ExternalASTSource::GetExternalDeclStmt > | LazyDeclStmtPtr |
A lazy pointer to a statement. More... | |
typedef LazyOffsetPtr< Decl, uint32_t,&ExternalASTSource::GetExternalDecl > | LazyDeclPtr |
A lazy pointer to a declaration. More... | |
typedef LazyOffsetPtr < CXXCtorInitializer *, uint64_t,&ExternalASTSource::GetExternalCXXCtorInitializers > | LazyCXXCtorInitializersPtr |
A lazy pointer to a set of CXXCtorInitializers. More... | |
typedef LazyOffsetPtr < CXXBaseSpecifier, uint64_t,&ExternalASTSource::GetExternalCXXBaseSpecifiers > | LazyCXXBaseSpecifiersPtr |
A lazy pointer to a set of CXXBaseSpecifiers. More... | |
typedef MutableArrayRef< Expr * > ::iterator | privates_iterator |
typedef ArrayRef< const Expr * > ::iterator | privates_const_iterator |
typedef llvm::iterator_range < privates_iterator > | privates_range |
typedef llvm::iterator_range < privates_const_iterator > | privates_const_range |
typedef MutableArrayRef< Expr * > ::iterator | inits_iterator |
typedef ArrayRef< const Expr * > ::iterator | inits_const_iterator |
typedef llvm::iterator_range < inits_iterator > | inits_range |
typedef llvm::iterator_range < inits_const_iterator > | inits_const_range |
typedef MutableArrayRef< Expr * > ::iterator | updates_iterator |
typedef ArrayRef< const Expr * > ::iterator | updates_const_iterator |
typedef llvm::iterator_range < updates_iterator > | updates_range |
typedef llvm::iterator_range < updates_const_iterator > | updates_const_range |
typedef MutableArrayRef< Expr * > ::iterator | finals_iterator |
typedef ArrayRef< const Expr * > ::iterator | finals_const_iterator |
typedef llvm::iterator_range < finals_iterator > | finals_range |
typedef llvm::iterator_range < finals_const_iterator > | finals_const_range |
typedef const TemplateArgument * | iterator |
typedef SmallVector< VPtrInfo *, 2 > | VPtrInfoVector |
typedef std::pair < NullabilityKind, bool > | DiagNullabilityKind |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword. More... | |
typedef DiagnosticOptions::TextDiagnosticFormat | TextDiagnosticFormat |
typedef std::pair < IdentifierInfo *, SourceLocation > | IdentifierLocPair |
A simple pair of identifier info and location. More... | |
typedef SmallVector< std::pair < std::string, SourceLocation >, 2 > | ModuleId |
Describes the name of a module. More... | |
typedef std::pair < SourceLocation, PartialDiagnostic > | PartialDiagnosticAt |
A partial diagnostic along with the source location where this diagnostic occurs. More... | |
typedef uint64_t | SanitizerMask |
typedef ArrayRef< std::pair < std::string, FullSourceLoc > > | ModuleBuildStack |
The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances. More... | |
typedef llvm::PointerUnion < const Diagnostic *, const StoredDiagnostic * > | DiagOrStoredDiag |
typedef llvm::Registry < PluginASTAction > | FrontendPluginRegistry |
The frontend plugin registry. More... | |
typedef ArrayRef< std::pair < IdentifierInfo *, SourceLocation > > | ModuleIdPath |
A sequence of identifier/location pairs used to describe a particular module or submodule, e.g., std.vector. More... | |
typedef llvm::Registry < PragmaHandler > | PragmaHandlerRegistry |
Registry of pragma handlers added by plugins. More... | |
typedef llvm::PointerUnion < Expr *, IdentifierLoc * > | ArgsUnion |
A union of the various pointer types that can be passed to an AttributeList as an argument. More... | |
typedef llvm::SmallVector < ArgsUnion, 12U > | ArgsVector |
typedef SmallVector< Token, 4 > | CachedTokens |
A set of tokens that has been cached for later parsing. More... | |
typedef OpaquePtr< QualType > | ParsedType |
An opaque type for threading parsed type information through the parser. More... | |
typedef UnionOpaquePtr< QualType > | UnionParsedType |
typedef ActionResult< Expr * > | ExprResult |
typedef ActionResult< Stmt * > | StmtResult |
typedef ActionResult< ParsedType > | TypeResult |
typedef ActionResult < CXXBaseSpecifier * > | BaseResult |
typedef ActionResult < CXXCtorInitializer * > | MemInitResult |
typedef ActionResult< Decl * > | DeclResult |
typedef OpaquePtr< TemplateName > | ParsedTemplateTy |
typedef MutableArrayRef< Expr * > | MultiExprArg |
typedef MutableArrayRef< Stmt * > | MultiStmtArg |
typedef MutableArrayRef < ParsedTemplateArgument > | ASTTemplateArgsPtr |
typedef MutableArrayRef < ParsedType > | MultiTypeArg |
typedef MutableArrayRef < TemplateParameterList * > | MultiTemplateParamsArg |
typedef std::pair < llvm::PointerUnion< const TemplateTypeParmType *, NamedDecl * > , SourceLocation > | UnexpandedParameterPack |
typedef IntrusiveRefCntPtr < AnalyzerOptions > | AnalyzerOptionsRef |
Functions | |
void | runUninitializedVariablesAnalysis (const DeclContext &dc, const CFG &cfg, AnalysisDeclContext &ac, UninitVariablesHandler &handler, UninitVariablesAnalysisStats &stats) |
static Selector | GetNullarySelector (StringRef name, ASTContext &Ctx) |
Utility function for constructing a nullary selector. More... | |
static 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... | |
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) |
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) |
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) |
class | LLVM_ALIGNAS (8) Decl |
Decl - This represents one declaration (or definition), e.g. More... | |
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) |
void * | allocateDefaultArgStorageChain (const ASTContext &C) |
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... | |
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... | |
privates_range | privates () |
inits_range | inits () |
updates_range | updates () |
finals_range | finals () |
child_range | 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()));}) 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 (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 (TemplateSpecializationType,{TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));}) DEF_TRAVERSE_TYPE(AttributedType | |
DEF_TRAVERSE_TYPE (ParenType,{TRY_TO(TraverseType(T->getInnerType()));}) DEF_TRAVERSE_TYPE(ElaboratedType | |
DEF_TRAVERSE_TYPE (DependentNameType,{TRY_TO(TraverseNestedNameSpecifier(T->getQualifier()));}) DEF_TRAVERSE_TYPE(DependentTemplateSpecializationType | |
TRY_TO (TraverseTemplateArguments(T->getArgs(), T->getNumArgs())) | |
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 | |
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 (DependentSizedExtVectorType,{if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));}) DEF_TRAVERSE_TYPELOC(VectorType | |
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 | |
DEF_TRAVERSE_TYPELOC (TemplateSpecializationType,{TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));for(unsigned I=0, E=TL.getNumArgs();I!=E;++I){TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));}}) DEF_TRAVERSE_TYPELOC(ParenType | |
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... | |
class | LLVM_ALIGNAS (LLVM_PTR_SIZE) Stmt |
Stmt - This represents one statement. More... | |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, const TemplateArgument &Arg) |
const DiagnosticBuilder & | operator<< (const DiagnosticBuilder &DB, TemplateName N) |
Insertion operator for diagnostics. More... | |
TemplateSpecializationType (TemplateName T, ArrayRef< TemplateArgument > Args, QualType Canon, QualType Aliased) | |
static bool | anyDependentTemplateArguments (ArrayRef< TemplateArgumentLoc > Args, bool &InstantiationDependent) |
Determine whether any of the given template arguments are dependent. More... | |
static bool | anyDependentTemplateArguments (const TemplateArgumentListInfo &, bool &InstantiationDependent) |
static void | PrintTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgument > Args, const PrintingPolicy &Policy, bool SkipBrackets=false) |
Print a template argument list, including the '<' and '>' enclosing the template arguments. More... | |
static void | PrintTemplateArgumentList (raw_ostream &OS, ArrayRef< TemplateArgumentLoc > Args, const PrintingPolicy &Policy) |
static void | PrintTemplateArgumentList (raw_ostream &OS, const TemplateArgumentListInfo &, const PrintingPolicy &Policy) |
bool | isCurrentInstantiation () const |
True if this template specialization type matches a current instantiation in the context in which it is found. More... | |
bool | isTypeAlias () const |
Determine if this template specialization type is for a type alias template that has been substituted. More... | |
QualType | getAliasedType () const |
Get the aliased type, if this is a specialization of a type alias template. More... | |
iterator | begin () const |
iterator | end () const |
TemplateName | getTemplateName () const |
Retrieve the name of the template that we are specializing. More... | |
const TemplateArgument * | getArgs () const |
Retrieve the template arguments. More... | |
unsigned | getNumArgs () const |
Retrieve the number of template arguments. More... | |
const TemplateArgument & | getArg (unsigned Idx) const |
Retrieve a specific template argument as a type. More... | |
ArrayRef< TemplateArgument > | template_arguments () const |
bool | isSugared () const |
QualType | desugar () const |
void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Ctx) |
static void | Profile (llvm::FoldingSetNodeID &ID, TemplateName T, ArrayRef< TemplateArgument > Args, const ASTContext &Context) |
static bool | classof (const Type *T) |
const TemplateArgument * | getArgBuffer () const |
DependentTemplateSpecializationType (ElaboratedTypeKeyword Keyword, NestedNameSpecifier *NNS, const IdentifierInfo *Name, ArrayRef< TemplateArgument > Args, QualType Canon) | |
NestedNameSpecifier * | getQualifier () const |
const IdentifierInfo * | getIdentifier () const |
static void | Profile (llvm::FoldingSetNodeID &ID, const ASTContext &Context, ElaboratedTypeKeyword Keyword, NestedNameSpecifier *Qualifier, const IdentifierInfo *Name, ArrayRef< TemplateArgument > Args) |
FunctionType::ExtInfo | getFunctionExtInfo (const Type &t) |
FunctionType::ExtInfo | getFunctionExtInfo (QualType t) |
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... | |
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... | |
static LLVM_READNONE bool | isASCII (char c) |
Returns true if this is an ASCII character. More... | |
static 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... | |
static 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... | |
static LLVM_READONLY bool | isHorizontalWhitespace (unsigned char c) |
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'. More... | |
static LLVM_READONLY bool | isVerticalWhitespace (unsigned char c) |
Returns true if this character is vertical ASCII whitespace: '\n', '\r'. More... | |
static LLVM_READONLY bool | isWhitespace (unsigned char c) |
Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'. More... | |
static LLVM_READONLY bool | isDigit (unsigned char c) |
Return true if this character is an ASCII digit: [0-9]. More... | |
static LLVM_READONLY bool | isLowercase (unsigned char c) |
Return true if this character is a lowercase ASCII letter: [a-z]. More... | |
static LLVM_READONLY bool | isUppercase (unsigned char c) |
Return true if this character is an uppercase ASCII letter: [A-Z]. More... | |
static LLVM_READONLY bool | isLetter (unsigned char c) |
Return true if this character is an ASCII letter: [a-zA-Z]. More... | |
static LLVM_READONLY bool | isAlphanumeric (unsigned char c) |
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9]. More... | |
static LLVM_READONLY bool | isHexDigit (unsigned char c) |
Return true if this character is an ASCII hex digit: [0-9a-fA-F]. More... | |
static LLVM_READONLY bool | isPunctuation (unsigned char c) |
Return true if this character is an ASCII punctuation character. More... | |
static 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... | |
static 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... | |
static LLVM_READONLY bool | isRawStringDelimBody (unsigned char c) |
Return true if this is the body character of a C++ raw string delimiter. More... | |
static LLVM_READONLY char | toLowercase (char c) |
Converts the given ASCII character to its lowercase equivalent. More... | |
static LLVM_READONLY char | toUppercase (char c) |
Converts the given ASCII character to its uppercase equivalent. More... | |
static LLVM_READONLY bool | isValidIdentifier (StringRef S) |
Return true if this is a valid ASCII identifier. More... | |
const char * | CudaVersionToString (CudaVersion V) |
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... | |
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) |
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 | isNoexceptExceptionSpec (ExceptionSpecificationType ESpecType) |
bool | isUnresolvedExceptionSpec (ExceptionSpecificationType ESpecType) |
CanThrowResult | mergeCanThrow (CanThrowResult CT1, CanThrowResult CT2) |
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) |
OpenMPDirectiveKind | getOpenMPDirectiveKind (llvm::StringRef Str) |
const char * | getOpenMPDirectiveName (OpenMPDirectiveKind 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) |
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 | 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 | 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 or taksloop 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... | |
const char * | getOperatorSpelling (OverloadedOperatorKind Operator) |
Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword. 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) |
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... | |
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... | |
llvm::StringRef | getNullabilitySpelling (NullabilityKind kind, bool isContextSensitive=false) |
Retrieve the spelling of the given nullability kind. More... | |
llvm::StringRef | getParameterABISpelling (ParameterABI kind) |
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 identifer) from which this Clang was built. More... | |
std::string | getLLVMRevision () |
Retrieves the repository revision number (or identifer) 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... | |
raw_ostream & | operator<< (raw_ostream &Out, const VersionTuple &V) |
Print a version number. More... | |
Visibility | minVisibility (Visibility L, Visibility R) |
void | EmitBackendOutput (DiagnosticsEngine &Diags, 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) |
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... | |
std::unique_ptr< ASTConsumer > | CreateASTPrinter (std::unique_ptr< raw_ostream > OS, StringRef FilterString) |
std::unique_ptr< ASTConsumer > | CreateASTDumper (StringRef FilterString, bool DumpDecls, bool DumpLookups) |
std::unique_ptr< ASTConsumer > | CreateASTDeclNodeLister () |
std::unique_ptr< ASTConsumer > | CreateASTViewer () |
std::unique_ptr< ASTConsumer > | CreateDeclContextPrinter () |
bool | ParseDiagnosticArgs (DiagnosticOptions &Opts, llvm::opt::ArgList &Args, DiagnosticsEngine *Diags=nullptr, bool DefaultDiagColor=true) |
Fill out Opts based on the options given in Args. More... | |
IntrusiveRefCntPtr < vfs::FileSystem > | createVFSFromCompilerInvocation (const CompilerInvocation &CI, DiagnosticsEngine &Diags) |
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... | |
void | CacheTokens (Preprocessor &PP, raw_pwrite_stream *OS) |
Cache tokens for use with PCH. Note that this requires a seekable stream. More... | |
IntrusiveRefCntPtr < ExternalSemaSource > | createChainedIncludesSource (CompilerInstance &CI, IntrusiveRefCntPtr< ExternalSemaSource > &Reader) |
The ChainedIncludesSource class converts headers to chained PCHs in memory, mainly for testing. More... | |
CompilerInvocation * | createInvocationFromCommandLine (ArrayRef< const char * > Args, IntrusiveRefCntPtr< DiagnosticsEngine > Diags=IntrusiveRefCntPtr< DiagnosticsEngine >()) |
createInvocationFromCommandLine - Construct a compiler invocation object for a command line argument vector. More... | |
int | getLastArgIntValue (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, int Default, DiagnosticsEngine *Diags=nullptr) |
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) |
uint64_t | getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags=nullptr) |
uint64_t | getLastArgUInt64Value (const llvm::opt::ArgList &Args, llvm::opt::OptSpecifier Id, uint64_t Default, DiagnosticsEngine &Diags) |
void | BuryPointer (const void *Ptr) |
template<typename T > | |
void | BuryPointer (std::unique_ptr< T > Ptr) |
bool | ExecuteCompilerInvocation (CompilerInstance *Clang) |
ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance. More... | |
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... | |
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) |
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, bool UserDefinedConversion=false) |
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) |
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 | IsVariableAConstantExpression (VarDecl *Var, ASTContext &Context) |
bool | DeclAttrsMatchCUDAMode (const LangOptions &LangOpts, Decl *D) |
void | MarkVarDeclODRUsed (VarDecl *Var, SourceLocation Loc, Sema &SemaRef, const unsigned *const FunctionScopeIndexToStopAt) |
InheritableAttr * | getDLLAttr (Decl *D) |
Return a DLL attribute from the declaration. 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... | |
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... | |
static bool | isWhitespace (llvm::StringRef S) |
CXXABI * | CreateItaniumCXXABI (ASTContext &Ctx) |
Creates an instance of a C++ ABI class. More... | |
CXXABI * | CreateMicrosoftCXXABI (ASTContext &Ctx) |
static int | compareInt (unsigned A, unsigned B) |
static void | printCXXConstructorDestructorName (QualType ClassType, raw_ostream &OS, PrintingPolicy Policy) |
std::string | getClangToolFullVersion (StringRef ToolName) |
template<class U > | |
U | cast (CodeGen::Address addr) |
template<class U > | |
bool | isa (CodeGen::Address addr) |
bool | operator== (const ASTUnit::PreambleFileHash &LHS, const ASTUnit::PreambleFileHash &RHS) |
template<typename IntTy > | |
static IntTy | getLastArgIntValueImpl (const ArgList &Args, OptSpecifier Id, IntTy Default, DiagnosticsEngine *Diags) |
int | getLastArgIntValue (const ArgList &Args, OptSpecifier Id, int Default, DiagnosticsEngine *Diags) |
uint64_t | getLastArgUInt64Value (const ArgList &Args, OptSpecifier Id, uint64_t Default, DiagnosticsEngine *Diags) |
static const FunctionProtoType * | GetUnderlyingFunction (QualType T) |
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 | canSubExprsThrow (Sema &S, const Expr *E) |
static CanThrowResult | canCalleeThrow (Sema &S, const Expr *E, const Decl *D) |
static CanThrowResult | canDynamicCastThrow (const CXXDynamicCastExpr *DC) |
static CanThrowResult | canTypeidThrow (Sema &S, const CXXTypeidExpr *DC) |
template<class TyLoc > | |
static QualType | TransformTypeSpecType (TypeLocBuilder &TLB, TyLoc T) |
Variables | |
static const CastKind | CK_Invalid = static_cast<CastKind>(-1) |
class LLVM_ALIGNAS(8) TemplateSpecializationType unsigned | NumArgs |
Represents a type template specialization; the template must be a class template, a type alias template, or a template template parameter. More... | |
unsigned | TypeAlias |
Whether this template specialization type is a substituted type alias. More... | |
class LLVM_ALIGNAS(8) DependentTemplateSpecializationType const IdentifierInfo * | Name |
Represents a template specialization type whose template cannot be resolved, e.g. More... | |
const char | ToggleHighlight = 127 |
Special character that the diagnostic printer will use to toggle the bold attribute. More... | |
Dataflow Directional Tag Classes.
Maps from the symbol for a class instance to the set of symbols remaining that must be released in -dealloc.
This header contains the declarations of functions which are used to widen loops which do not otherwise exit.
These are used for tag dispatching within the dataflow solver/transfer functions to determine what direction a dataflow analysis flows.
The widening is done by invalidating anything which might be modified by the body of the loop.
Definition at line 563 of file AnalyzerOptions.h.
typedef llvm::PointerUnion<Expr*, IdentifierLoc*> clang::ArgsUnion |
A union of the various pointer types that can be passed to an AttributeList as an argument.
Definition at line 82 of file AttributeList.h.
typedef llvm::SmallVector<ArgsUnion, 12U> clang::ArgsVector |
Definition at line 83 of file AttributeList.h.
Definition at line 264 of file Ownership.h.
typedef SmallVector<Attr*, 2> clang::AttrVec |
AttrVec - A vector of Attr, which is how they are stored on the AST.
Definition at line 42 of file AttrIterator.h.
typedef ActionResult<CXXBaseSpecifier*> clang::BaseResult |
Definition at line 256 of file Ownership.h.
typedef SmallVector<Token, 4> clang::CachedTokens |
A set of tokens that has been cached for later parsing.
Definition at line 1095 of file DeclSpec.h.
typedef CanQual< Type > clang::CanQualType |
Represents a canonical, potentially-qualified type.
Definition at line 198 of file CanonicalType.h.
typedef SmallVector<const Attr*, 2> clang::ConstAttrVec |
Definition at line 43 of file AttrIterator.h.
typedef SmallVector< CXXBaseSpecifier *, 4 > clang::CXXCastPath |
typedef ActionResult<Decl*> clang::DeclResult |
Definition at line 259 of file Ownership.h.
typedef std::pair<NullabilityKind, bool> clang::DiagNullabilityKind |
A nullability kind paired with a bit indicating whether it used a context-sensitive keyword.
Definition at line 1119 of file Diagnostic.h.
typedef llvm::PointerUnion<const Diagnostic *, const StoredDiagnostic *> clang::DiagOrStoredDiag |
Definition at line 29 of file DiagnosticRenderer.h.
typedef llvm::DomTreeNodeBase<CFGBlock> clang::DomTreeNode |
Definition at line 32 of file Dominators.h.
typedef ActionResult<Expr*> clang::ExprResult |
Definition at line 253 of file Ownership.h.
typedef ArrayRef<const Expr *>::iterator clang::finals_const_iterator |
Definition at line 2080 of file OpenMPClause.h.
typedef llvm::iterator_range<finals_const_iterator> clang::finals_const_range |
Definition at line 2082 of file OpenMPClause.h.
typedef MutableArrayRef<Expr *>::iterator clang::finals_iterator |
Definition at line 2079 of file OpenMPClause.h.
typedef llvm::iterator_range<finals_iterator> clang::finals_range |
Definition at line 2081 of file OpenMPClause.h.
typedef llvm::Registry<PluginASTAction> clang::FrontendPluginRegistry |
The frontend plugin registry.
Definition at line 22 of file FrontendPluginRegistry.h.
typedef std::pair<IdentifierInfo*, SourceLocation> clang::IdentifierLocPair |
A simple pair of identifier info and location.
Definition at line 36 of file IdentifierTable.h.
typedef ArrayRef<const Expr *>::iterator clang::inits_const_iterator |
Definition at line 2056 of file OpenMPClause.h.
typedef llvm::iterator_range<inits_const_iterator> clang::inits_const_range |
Definition at line 2058 of file OpenMPClause.h.
typedef MutableArrayRef<Expr *>::iterator clang::inits_iterator |
Definition at line 2055 of file OpenMPClause.h.
typedef llvm::iterator_range<inits_iterator> clang::inits_range |
Definition at line 2057 of file OpenMPClause.h.
typedef const TemplateArgument * clang::iterator |
typedef LazyOffsetPtr<CXXBaseSpecifier, uint64_t, &ExternalASTSource::GetExternalCXXBaseSpecifiers> clang::LazyCXXBaseSpecifiersPtr |
A lazy pointer to a set of CXXBaseSpecifiers.
Definition at line 575 of file ExternalASTSource.h.
typedef LazyOffsetPtr<CXXCtorInitializer *, uint64_t, &ExternalASTSource::GetExternalCXXCtorInitializers> clang::LazyCXXCtorInitializersPtr |
A lazy pointer to a set of CXXCtorInitializers.
Definition at line 570 of file ExternalASTSource.h.
typedef LazyOffsetPtr<Decl, uint32_t, &ExternalASTSource::GetExternalDecl> clang::LazyDeclPtr |
A lazy pointer to a declaration.
Definition at line 565 of file ExternalASTSource.h.
typedef LazyOffsetPtr<Stmt, uint64_t, &ExternalASTSource::GetExternalDeclStmt> clang::LazyDeclStmtPtr |
A lazy pointer to a statement.
Definition at line 561 of file ExternalASTSource.h.
Definition at line 257 of file Ownership.h.
typedef ArrayRef<std::pair<std::string, FullSourceLoc> > clang::ModuleBuildStack |
The stack used when building modules on demand, which is used to provide a link between the source managers of the different compiler instances.
Definition at line 535 of file SourceManager.h.
typedef SmallVector<std::pair<std::string, SourceLocation>, 2> clang::ModuleId |
Describes the name of a module.
Definition at line 41 of file Basic/Module.h.
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 26 of file ModuleLoader.h.
typedef MutableArrayRef<Expr*> clang::MultiExprArg |
Definition at line 262 of file Ownership.h.
typedef MutableArrayRef<Stmt*> clang::MultiStmtArg |
Definition at line 263 of file Ownership.h.
Definition at line 266 of file Ownership.h.
typedef MutableArrayRef<ParsedType> clang::MultiTypeArg |
Definition at line 265 of file Ownership.h.
typedef OpaquePtr<TemplateName> clang::ParsedTemplateTy |
Definition at line 260 of file Ownership.h.
typedef OpaquePtr<QualType> clang::ParsedType |
An opaque type for threading parsed type information through the parser.
Definition at line 234 of file Ownership.h.
typedef std::pair<SourceLocation, PartialDiagnostic> clang::PartialDiagnosticAt |
A partial diagnostic along with the source location where this diagnostic occurs.
Definition at line 407 of file PartialDiagnostic.h.
typedef llvm::Registry<PragmaHandler> clang::PragmaHandlerRegistry |
Registry of pragma handlers added by plugins.
Definition at line 1955 of file Preprocessor.h.
typedef ArrayRef<const Expr *>::iterator clang::privates_const_iterator |
Definition at line 2044 of file OpenMPClause.h.
typedef llvm::iterator_range<privates_const_iterator> clang::privates_const_range |
Definition at line 2046 of file OpenMPClause.h.
typedef MutableArrayRef<Expr *>::iterator clang::privates_iterator |
Definition at line 2043 of file OpenMPClause.h.
typedef llvm::iterator_range<privates_iterator> clang::privates_range |
Definition at line 2045 of file OpenMPClause.h.
typedef uint64_t clang::SanitizerMask |
Definition at line 24 of file Sanitizers.h.
typedef ActionResult<Stmt*> clang::StmtResult |
Definition at line 254 of file Ownership.h.
typedef llvm::PointerUnion3<TemplateTypeParmDecl*, NonTypeTemplateParmDecl*, TemplateTemplateParmDecl*> clang::TemplateParameter |
Stores a template parameter of any kind.
Definition at line 41 of file DeclTemplate.h.
Definition at line 114 of file DiagnosticOptions.h.
typedef ActionResult<ParsedType> clang::TypeResult |
Definition at line 255 of file Ownership.h.
typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType*, NamedDecl*>, SourceLocation> clang::UnexpandedParameterPack |
typedef UnionOpaquePtr<QualType> clang::UnionParsedType |
Definition at line 235 of file Ownership.h.
typedef ArrayRef<const Expr *>::iterator clang::updates_const_iterator |
Definition at line 2068 of file OpenMPClause.h.
typedef llvm::iterator_range<updates_const_iterator> clang::updates_const_range |
Definition at line 2070 of file OpenMPClause.h.
typedef MutableArrayRef<Expr *>::iterator clang::updates_iterator |
Definition at line 2067 of file OpenMPClause.h.
typedef llvm::iterator_range<updates_iterator> clang::updates_range |
Definition at line 2069 of file OpenMPClause.h.
typedef SmallVector<VPtrInfo *, 2> clang::VPtrInfoVector |
Definition at line 447 of file VTableBuilder.h.
anonymous enum |
Enough bits to store any enumerator in ObjCMethodFamily or InvalidObjCMethodFamily.
Enumerator | |
---|---|
ObjCMethodFamilyBitWidth |
Definition at line 597 of file IdentifierTable.h.
anonymous enum |
An invalid value of ObjCMethodFamily.
Enumerator | |
---|---|
InvalidObjCMethodFamily |
Definition at line 600 of file IdentifierTable.h.
anonymous enum |
Enumerator | |
---|---|
HMAP_HeaderMagicNumber | |
HMAP_HeaderVersion | |
HMAP_EmptyBucketKey |
Definition at line 17 of file HeaderMapTypes.h.
anonymous enum |
Default priority values for code-completion results based on their kind.
Definition at line 34 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 73 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 98 of file CodeCompleteConsumer.h.
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 93 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 87 of file TypeTraits.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 859 of file AttributeList.h.
These constants match the enumerated choices of warn_attribute_wrong_decl_type and err_attribute_wrong_decl_type.
Definition at line 868 of file AttributeList.h.
|
strong |
Enumerator | |
---|---|
GNU |
Is the identifier known as a GNU-style attribute? |
Declspec |
Is the identifier known as a __declspec-style attribute? |
CXX | |
Pragma |
Definition at line 20 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 64 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 28 of file BackendUtil.h.
Definition at line 28 of file OperationKinds.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 220 of file Builtins.h.
enum clang::CallingConv |
CallingConv - Specifies the calling convention that a function uses.
Definition at line 231 of file Specifiers.h.
Possible results from evaluation of a noexcept expression.
Enumerator | |
---|---|
CT_Cannot | |
CT_Dependent | |
CT_Can |
Definition at line 46 of file ExceptionSpecificationType.h.
The different kinds of captured statement.
Enumerator | |
---|---|
CR_Default | |
CR_OpenMP |
Definition at line 17 of file CapturedStmt.h.
enum clang::CastKind |
CastKind - The kind of operation required for a conversion.
Definition at line 21 of file OperationKinds.h.
ConflictMarkerKind - Kinds of conflict marker which the lexer might be recovering from.
|
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 |
DependencyOutputFormat - Format for the compiler dependency file.
Enumerator | |
---|---|
Make | |
NMake |
Definition at line 19 of file DependencyOutputOptions.h.
|
strong |
A bitmask representing the diagnostic levels used by VerifyDiagnosticConsumer.
Enumerator | |
---|---|
None | |
Note | |
Remark | |
Warning | |
Error | |
All |
Definition at line 30 of file DiagnosticOptions.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 21 of file ExceptionSpecificationType.h.
Enumerator | |
---|---|
ET_IsLValueExpr | |
ET_IsRValueExpr |
Definition at line 20 of file ExpressionTraits.h.
A further classification of the kind of object referenced by an l-value or x-value.
Definition at line 119 of file Specifiers.h.
enum clang::ExprValueKind |
The categorization of expression values, currently following the C++11 scheme.
Definition at line 102 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 1605 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 Table 9 of (C++ 13.3.3.1.1) and are listed such that better conversion kinds have smaller values.
Definition at line 60 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 94 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 224 of file Specifiers.h.
enum clang::InputKind |
Definition at line 63 of file FrontendOptions.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 2316 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.
enum clang::LanguageID |
Enumerator | |
---|---|
GNU_LANG | |
C_LANG | |
CXX_LANG | |
OBJC_LANG | |
MS_LANG | |
OCLC20_LANG | |
ALL_LANGUAGES | |
ALL_GNU_LANGUAGES | |
ALL_MS_LANGUAGES |
Definition at line 33 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.
enum clang::MacroUse |
Context in which macro name is used.
Enumerator | |
---|---|
MU_Other | |
MU_Define | |
MU_Undef |
Definition at line 85 of file Preprocessor.h.
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 108 of file Overload.h.
|
strong |
Describes the nullability of a particular type.
Definition at line 278 of file Specifiers.h.
The kind of bridging performed by the Objective-C bridge cast.
Definition at line 39 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 606 of file IdentifierTable.h.
Represents the ways an Objective-C message send can occur.
Enumerator | |
---|---|
OCM_PropertyAccess | |
OCM_Subscript | |
OCM_Message |
Definition at line 872 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 566 of file IdentifierTable.h.
|
strong |
Enumerator | |
---|---|
OBJC_PR_query_unknown | |
OBJC_PR_query_instance | |
OBJC_PR_query_class |
Definition at line 687 of file DeclObjC.h.
Enumerator | |
---|---|
SFF_None | |
SFF_NSString | |
SFF_CFString |
Definition at line 615 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 509 of file DeclObjC.h.
Enumerate the kinds of standard library that.
Enumerator | |
---|---|
ARCXX_nolib | |
ARCXX_libcxx |
libc++ |
ARCXX_libstdcxx |
libstdc++ |
Definition at line 34 of file PreprocessorOptions.h.
OpenMP clauses.
Enumerator | |
---|---|
OMPC_threadprivate | |
OMPC_uniform | |
OMPC_unknown |
Definition at line 33 of file OpenMPKinds.h.
OpenMP attributes for 'default' clause.
Enumerator | |
---|---|
OMPC_DEFAULT_unknown |
Definition at line 43 of file OpenMPKinds.h.
OpenMP attributes for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_unknown |
Definition at line 107 of file OpenMPKinds.h.
OpenMP modifiers for 'defaultmap' clause.
Enumerator | |
---|---|
OMPC_DEFAULTMAP_MODIFIER_unknown | |
OMPC_DEFAULTMAP_MODIFIER_last |
Definition at line 115 of file OpenMPKinds.h.
OpenMP attributes for 'depend' clause.
Enumerator | |
---|---|
OMPC_DEPEND_unknown |
Definition at line 76 of file OpenMPKinds.h.
OpenMP attributes for 'dist_schedule' clause.
Enumerator | |
---|---|
OMPC_DIST_SCHEDULE_unknown |
Definition at line 100 of file OpenMPKinds.h.
OpenMP attributes for 'linear' clause.
Enumerator | |
---|---|
OMPC_LINEAR_unknown |
Definition at line 84 of file OpenMPKinds.h.
OpenMP mapping kind for 'map' clause.
Enumerator | |
---|---|
OMPC_MAP_unknown |
Definition at line 92 of file OpenMPKinds.h.
OpenMP attributes for 'proc_bind' clause.
Enumerator | |
---|---|
OMPC_PROC_BIND_unknown |
Definition at line 51 of file OpenMPKinds.h.
OpenMP attributes for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_unknown |
Definition at line 59 of file OpenMPKinds.h.
OpenMP modifiers for 'schedule' clause.
Enumerator | |
---|---|
OMPC_SCHEDULE_MODIFIER_unknown | |
OMPC_SCHEDULE_MODIFIER_last |
Definition at line 67 of file OpenMPKinds.h.
Enumerator | |
---|---|
OCD_AllCandidates |
Requests that all candidates be shown. Viable candidates will be printed first. |
OCD_ViableCandidates |
Requests that only viable candidates be shown. |
Definition at line 47 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 22 of file OperatorKinds.h.
Definition at line 549 of file Overload.h.
Enumerator | |
---|---|
OFIK_Undefined | |
OFIK_Dereference | |
OFIK_TakeAddress | |
OFIK_RemoveDereference | |
OFIK_RemoveTakeAddress |
Definition at line 20 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 40 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 23 of file DiagnosticOptions.h.
|
strong |
Kinds of parameter ABI.
Definition at line 295 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 15 of file PragmaKinds.h.
Enumerator | |
---|---|
PMSST_OFF | |
PMSST_ON |
Definition at line 24 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 28 of file SelectorLocationsKind.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 110 of file CodeCompleteConsumer.h.
enum clang::StorageClass |
Storage classes.
Enumerator | |
---|---|
SC_None | |
SC_Extern | |
SC_Static | |
SC_PrivateExtern | |
SC_Auto | |
SC_Register |
Definition at line 201 of file Specifiers.h.
The storage duration for an object (per C++ [basic.stc]).
Definition at line 269 of file Specifiers.h.
enum clang::TagTypeKind |
Various flags that control template argument deduction.
These flags can be bitwise-OR'd together.
Definition at line 33 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 21 of file TemplateKinds.h.
Describes the kind of template specialization that a particular template specialization declaration represents.
Definition at line 141 of file Specifiers.h.
Thread storage-class-specifier.
Definition at line 188 of file Specifiers.h.
enum clang::TPOC |
The context in which partial ordering of function templates occurs.
Definition at line 114 of file Template.h.
Describes the kind of translation unit being processed.
Definition at line 172 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 33 of file Specifiers.h.
Enumerator | |
---|---|
TSP_unspecified | |
TSP_pipe |
Definition at line 39 of file Specifiers.h.
Specifies the kind of type.
Definition at line 45 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 25 of file Specifiers.h.
enum clang::TypeTrait |
Names for traits that operate specifically on types.
Definition at line 21 of file TypeTraits.h.
Names for the "expression or type" traits.
Enumerator | |
---|---|
UETT_SizeOf | |
UETT_AlignOf | |
UETT_VecStep | |
UETT_OpenMPRequiredSimdAlign |
Definition at line 93 of file TypeTraits.h.
Definition at line 33 of file OperationKinds.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 32 of file Visibility.h.
void * clang::allocateDefaultArgStorageChain | ( | const ASTContext & | C | ) |
Definition at line 120 of file DeclTemplate.cpp.
Referenced by clang::DefaultArgStorage< TemplateTypeParmDecl, TypeSourceInfo * >::setInherited().
|
static |
Determine whether any of the given template arguments are dependent.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnVarTemplateSpecialization(), clang::Sema::BuildTemplateIdExpr(), clang::Sema::CheckTemplateIdType(), clang::Sema::CheckVarTemplateId(), DoMarkVarDeclReferenced(), clang::Sema::FindInstantiatedDecl(), and clang::Sema::InstantiateVariableDefinition().
|
static |
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 645 of file InitHeaderSearch.cpp.
References E, clang::FileManager::getDirectory(), clang::HeaderSearch::getFileMgr(), clang::HeaderSearch::getModuleMap(), clang::HeaderSearchOptions::Entry::Group, clang::HeaderSearchOptions::Entry::IgnoreSysRoot, clang::HeaderSearchOptions::Entry::IsFramework, clang::HeaderSearchOptions::Entry::Path, clang::HeaderSearchOptions::ResourceDir, clang::ModuleMap::setBuiltinIncludeDir(), clang::HeaderSearchOptions::Sysroot, clang::HeaderSearchOptions::SystemHeaderPrefixes, clang::HeaderSearchOptions::UseBuiltinIncludes, clang::HeaderSearchOptions::UserEntries, and clang::HeaderSearchOptions::Verbose.
Referenced by clang::CompilerInstance::createPreprocessor().
|
inline |
Definition at line 277 of file Ownership.h.
References clang::ActionResult< PtrTy, CompressInvalid >::get(), and clang::ActionResult< PtrTy, CompressInvalid >::isInvalid().
|
inline |
Definition at line 282 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().
Referenced by clang::CompilerInstance::createPreprocessor().
void clang::AttachHeaderIncludeGen | ( | Preprocessor & | PP, |
const DependencyOutputOptions & | DepOpts, | ||
bool | ShowAllHeaders = false , |
||
StringRef | OutputPath = "" , |
||
bool | ShowDepth = true , |
||
bool | MSStyle = false |
||
) |
AttachHeaderIncludeGen - Create a header include list generator, and attach it to the given preprocessor.
DepOpts | - Options controlling the output. |
ShowAllHeaders | - If true, show all header information instead of just headers following the predefines buffer. This is useful for making sure includes mentioned on the command line are also reported, but differs from the default behavior used by -H. |
OutputPath | - If non-empty, a path to write the header include information to, instead of writing to stderr. |
ShowDepth | - Whether to indent to show the nesting of the includes. |
MSStyle | - Whether to print in cl.exe /showIncludes style. |
Definition at line 79 of file HeaderIncludeGen.cpp.
References clang::Preprocessor::addPPCallbacks(), clang::DependencyOutputOptions::ExtraDeps, clang::Preprocessor::getDiagnostics(), PrintHeaderInfo(), and clang::DiagnosticsEngine::Report().
Referenced by clang::CompilerInstance::createPreprocessor().
iterator clang::begin | ( | ) | const |
Definition at line 4235 of file Type.h.
References getArgs().
Referenced by clang::vfs::InMemoryFileSystem::addFile(), clang::CodeGen::swiftcall::SwiftAggLowering::addTypedData(), adjustRemoval(), clang::OMPLastprivateClause::assignment_ops(), OMPCopyinClause::assignment_ops(), OMPCopyprivateClause::assignment_ops(), clang::CharLiteralParser::CharLiteralParser(), clang::CXXTypeidExpr::children(), clang::ObjCPropertyRefExpr::children(), clang::CXXUuidofExpr::children(), clang::ObjCMessageExpr::children(), clang::OffsetOfExpr::children(), clang::CXXUnresolvedConstructExpr::children(), clang::DesignatedInitExpr::children(), clang::arcmt::trans::clearRefsIn(), CreateFrontendBaseAction(), clang::OMPLastprivateClause::destination_exprs(), OMPCopyinClause::destination_exprs(), OMPCopyprivateClause::destination_exprs(), clang::ento::PathPieces::dump(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), clang::CodeGen::emitCriticalRegion(), clang::CodeGen::CodeGenFunction::emitDestroy(), emitNonZeroVLAInit(), emitProxyTaskFunction(), clang::CodeGen::emitTaskInit(), clang::LazyVector< TypedefNameDecl *, ExternalSemaSource,&ExternalSemaSource::ReadExtVectorDecls, 2, 2 >::erase(), ExecuteCompilerInvocation(), finals(), findNeonIntrinsicInMap(), clang::CodeGen::swiftcall::SwiftAggLowering::finish(), clang::ast_matchers::dynamic::Registry::getAcceptedCompletionTypes(), GetDiagInfo(), clang::DiagnosticIDs::getDiagnosticsInGroup(), clang::CallExpr::getLocStart(), clang::driver::toolchains::Darwin::getSDKName(), hasOnlyNonStaticMemberFunctions(), clang::OMPFirstprivateClause::inits(), inits(), clang::OMPReductionClause::lhs_exprs(), clang::tooling::CompilationDatabase::loadFromDirectory(), clang::vfs::lookupInMemoryNode(), clang::ento::CallEvent::param_type_begin(), pathHasTraversal(), clang::PostOrderCFGView::PostOrderCFGView(), clang::LookupResult::print(), printableTextForNextCharacter(), clang::OMPPrivateClause::private_copies(), clang::OMPFirstprivateClause::private_copies(), clang::OMPLastprivateClause::private_copies(), clang::OMPReductionClause::privates(), privates(), clang::ento::PathDiagnosticControlFlowPiece::Profile(), clang::OMPReductionClause::reduction_ops(), resolveFileRelativeToOriginalDir(), clang::OMPReductionClause::rhs_exprs(), clang::OMPLastprivateClause::source_exprs(), OMPCopyinClause::source_exprs(), OMPCopyprivateClause::source_exprs(), clang::HeaderSearch::suggestPathToFileForDiagnostics(), updates(), and warnByDefaultOnWrongCase().
void clang::BuryPointer | ( | const void * | Ptr | ) |
Definition at line 2526 of file CompilerInvocation.cpp.
Referenced by BuryPointer(), clang::FrontendAction::EndSourceFile(), ExecuteCompilerInvocation(), clang::CompilerInstance::resetAndLeakASTContext(), clang::CompilerInstance::resetAndLeakFileManager(), clang::CompilerInstance::resetAndLeakPreprocessor(), clang::CompilerInstance::resetAndLeakSema(), and clang::CompilerInstance::resetAndLeakSourceManager().
void clang::BuryPointer | ( | std::unique_ptr< T > | Ptr | ) |
Definition at line 219 of file Utils.h.
References BuryPointer().
void clang::CacheTokens | ( | Preprocessor & | PP, |
raw_pwrite_stream * | OS | ||
) |
Cache tokens for use with PCH. Note that this requires a seekable stream.
Definition at line 573 of file CacheTokens.cpp.
References clang::FileManager::addStatCache(), clang::Preprocessor::EnterMainSourceFile(), clang::comments::tok::eof, clang::SourceManager::getFileEntryForID(), clang::Preprocessor::getFileManager(), clang::SourceManager::getMainFileID(), clang::FileEntry::getName(), clang::Preprocessor::getSourceManager(), clang::Token::isNot(), clang::Preprocessor::Lex(), and clang::FileManager::removeStatCache().
Referenced by clang::GeneratePTHAction::ExecuteAction().
|
static |
Definition at line 881 of file SemaExceptionSpec.cpp.
References clang::Sema::Context, CT_Can, CT_Cannot, clang::Type::getAs(), clang::Type::getPointeeType(), clang::ValueDecl::getType(), clang::FunctionProtoType::isNothrow(), and clang::Sema::ResolveExceptionSpec().
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 916 of file SemaExceptionSpec.cpp.
References CT_Can, CT_Cannot, CT_Dependent, clang::CastExpr::getCastKind(), clang::CastExpr::getSubExpr(), clang::ExplicitCastExpr::getTypeAsWritten(), clang::Type::isReferenceType(), and clang::Expr::isTypeDependent().
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 871 of file SemaExceptionSpec.cpp.
References clang::Sema::canThrow(), CT_Can, CT_Cannot, and mergeCanThrow().
Referenced by clang::Sema::canThrow().
|
static |
Definition at line 929 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().
Referenced by clang::Sema::canThrow().
|
inline |
Definition at line 109 of file Address.h.
Referenced by checkUnsafeAssignObject(), clang::Sema::checkUnsafeExprAssigns(), clang::Sema::diagnoseARCUnbridgedCast(), findRetainCycleOwner(), isBlockVarRef(), maybeRebuildARCConsumingStmt(), and shouldEmitSeparateBlockRetain().
|
static |
Definition at line 757 of file SemaExceptionSpec.cpp.
References clang::Sema::CheckEquivalentExceptionSpec(), and GetUnderlyingFunction().
Referenced by clang::Sema::CheckParamExceptionSpec().
child_range clang::children | ( | ) |
Definition at line 2091 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPLinearClause >::varlist_begin(), and clang::OMPVarListClause< OMPLinearClause >::varlist_end().
Referenced by clang::Expr::HasSideEffects(), and LLVM_ALIGNAS().
Definition at line 2096 of file OpenMPClause.h.
References clang::OMPClause::getClauseKind().
|
static |
Definition at line 4272 of file Type.h.
References clang::Type::getTypeClass().
Definition at line 76 of file DeclarationName.cpp.
Referenced by clang::DeclarationName::compare().
|
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 clang::Sema::ActOnOpenMPLinearClause(), CloneDesignatedInitExpr(), clang::PTHManager::Create(), clang::CodeGen::CodeGenFunction::createBasicBlock(), clang::CodeGen::CodeGenModule::CreateGlobalInitOrDestructFunction(), destroyOptimisticNormalEntry(), clang::CodeGen::CodeGenFunction::EmitCfiCheckFail(), emitCombinerOrInitializer(), emitCopyprivateCopyFunction(), emitDestructorsFunction(), emitProxyTaskFunction(), emitReductionFunction(), emitTaskDupFunction(), emitTaskPrivateMappingFunction(), clang::CodeGen::CodeGenFunction::GenerateBlockFunction(), generateByrefCopyHelper(), generateByrefDisposeHelper(), clang::CodeGen::CodeGenFunction::GenerateCapturedStmtFunction(), clang::CodeGen::CodeGenFunction::GenerateCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateDestroyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicGetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateObjCAtomicSetterCopyHelperFunction(), clang::CodeGen::CodeGenFunction::GenerateOpenMPCapturedStmtFunction(), getClangCallTerminateFn(), GetVprintfDeclaration(), clang::CodeGen::CodeGenFunction::PopCleanupBlock(), replaceUsesOfNonProtoConstant(), clang::CodeGen::CodeGenFunction::startOutlinedSEHHelper(), and TransitionToCleanupSwitch().
std::unique_ptr< ASTConsumer > clang::CreateASTDeclNodeLister | ( | ) |
Definition at line 141 of file ASTConsumers.cpp.
Referenced by clang::ASTDeclListAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTDumper | ( | StringRef | FilterString, |
bool | DumpDecls, | ||
bool | DumpLookups | ||
) |
Definition at line 133 of file ASTConsumers.cpp.
Referenced by clang::ASTDumpAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTPrinter | ( | std::unique_ptr< raw_ostream > | OS, |
StringRef | FilterString | ||
) |
Definition at line 127 of file ASTConsumers.cpp.
Referenced by clang::ASTPrintAction::CreateASTConsumer().
std::unique_ptr< ASTConsumer > clang::CreateASTViewer | ( | ) |
Definition at line 178 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 112 of file ChainedIncludesSource.cpp.
References Buffer, clang::PreprocessorOptions::ChainedIncludes, createASTReader(), clang::TargetInfo::CreateTargetInfo(), clang::Preprocessor::getBuiltinInfo(), clang::CompilerInstance::getDiagnosticOpts(), clang::CompilerInstance::getFrontendOpts(), clang::Preprocessor::getIdentifierTable(), clang::CompilerInstance::getInvocation(), clang::Preprocessor::getLangOpts(), clang::CompilerInstance::getPCHContainerOperations(), clang::CompilerInstance::getPreprocessorOpts(), clang::Builtin::Context::initializeBuiltins(), clang::FrontendOptions::Inputs, ParseAST(), and TU_Prefix.
Referenced by clang::FrontendAction::BeginSourceFile().
std::unique_ptr< ASTConsumer > clang::CreateDeclContextPrinter | ( | ) |
Definition at line 488 of file ASTConsumers.cpp.
Referenced by clang::DeclContextPrintAction::CreateASTConsumer().
|
static |
Creates an empty clause with the place for NumVars variables.
C | AST context. |
NumVars | Number of variables. |
Referenced by emitOMPIfClause(), clang::CodeGen::emitThreadPrivateVarDefinition(), and clang::OMPClauseReader::readClause().
std::unique_ptr< ASTConsumer > clang::CreateHTMLPrinter | ( | std::unique_ptr< raw_ostream > | OS, |
Preprocessor & | PP, | ||
bool | SyntaxHighlight = true , |
||
bool | HighlightMacros = true |
||
) |
CreateHTMLPrinter - Create an AST consumer which rewrites source code to HTML with syntax highlighting suitable for viewing in a web-browser.
Definition at line 51 of file HTMLPrint.cpp.
References clang::html::HighlightMacros(), and clang::html::SyntaxHighlight().
Referenced by clang::HTMLPrintAction::CreateASTConsumer().
CompilerInvocation * clang::createInvocationFromCommandLine | ( | ArrayRef< const char * > | ArgList, |
IntrusiveRefCntPtr< DiagnosticsEngine > | Diags = IntrusiveRefCntPtr<DiagnosticsEngine>() |
||
) |
createInvocationFromCommandLine - Construct a compiler invocation object for a command line argument vector.
Definition at line 34 of file CreateInvocationFromCommandLine.cpp.
References clang::driver::JobList::begin(), clang::driver::Driver::BuildCompilation(), 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::ASTUnit::LoadFromCommandLine().
CXXABI * clang::CreateItaniumCXXABI | ( | ASTContext & | Ctx | ) |
Creates an instance of a C++ ABI class.
Definition at line 172 of file AST/ItaniumCXXABI.cpp.
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 312 of file ModuleBuilder.cpp.
CXXABI * clang::CreateMicrosoftCXXABI | ( | ASTContext & | Ctx | ) |
Definition at line 269 of file AST/MicrosoftCXXABI.cpp.
std::unique_ptr<ASTConsumer> clang::CreateModernObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning, | ||
bool | LineInfo | ||
) |
std::unique_ptr<ASTConsumer> clang::CreateObjCRewriter | ( | const std::string & | InFile, |
std::unique_ptr< raw_ostream > | OS, | ||
DiagnosticsEngine & | Diags, | ||
const LangOptions & | LOpts, | ||
bool | SilenceRewriteMacroWarning | ||
) |
IntrusiveRefCntPtr< vfs::FileSystem > clang::createVFSFromCompilerInvocation | ( | const CompilerInvocation & | CI, |
DiagnosticsEngine & | Diags | ||
) |
Definition at line 2542 of file CompilerInvocation.cpp.
References Buffer, clang::CompilerInvocationBase::getHeaderSearchOpts(), clang::vfs::getRealFileSystem(), clang::vfs::getVFSFromYAML(), clang::DiagnosticsEngine::Report(), and clang::HeaderSearchOptions::VFSOverlayFiles.
Referenced by clang::FrontendAction::BeginSourceFile(), clang::ASTUnit::create(), and clang::ASTUnit::LoadFromCommandLine().
const char * clang::CudaArchToString | ( | CudaArch | A | ) |
Definition at line 23 of file Cuda.cpp.
References SM_20, SM_21, SM_30, SM_32, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, and UNKNOWN.
Referenced by buildCudaActions(), clang::driver::toolchains::Generic_GCC::CudaInstallationDetector::CheckCudaVersionSupportsArch(), and clang::driver::tools::NVPTX::Assembler::ConstructJob().
const char * clang::CudaVersionToString | ( | CudaVersion | V | ) |
Definition at line 9 of file Cuda.cpp.
References CUDA_70, CUDA_75, CUDA_80, and UNKNOWN.
Referenced by clang::driver::toolchains::Generic_GCC::CudaInstallationDetector::CheckCudaVersionSupportsArch(), and clang::driver::toolchains::Generic_GCC::CudaInstallationDetector::print().
const char * clang::CudaVirtualArchToString | ( | CudaVirtualArch | A | ) |
Definition at line 72 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, and UNKNOWN.
Referenced by clang::driver::tools::NVPTX::Linker::ConstructJob().
Determine whether two declarations declare the same entity.
Definition at line 1039 of file DeclBase.h.
Referenced by clang::Sema::ActOnPropertyImplDecl(), clang::Sema::ActOnStartClassImplementation(), clang::Sema::ActOnSuperClassOfClassInterface(), clang::ASTContext::areCommonBaseCompatible(), clang::Sema::BuildCXXConstructExpr(), clang::ASTContext::canAssignObjCInterfaces(), CheckRelatedResultTypeCompatibility(), clang::Sema::findInheritingConstructor(), clang::ASTNodeImporter::ImportDefinition(), isInstantiationOf(), clang::Sema::IsSimplyAccessible(), clang::ObjCInterfaceDecl::isSuperClassOf(), LookupFieldBitOffset(), clang::Sema::LookupInObjCMethod(), LookupMemberExpr(), clang::ASTContext::ProtocolCompatibleWithProtocol(), and clang::ASTNodeImporter::VisitObjCImplementationDecl().
Definition at line 54 of file SemaInternal.h.
Referenced by clang::Sema::ActOnGCCAsmStmt(), and clang::Sema::ActOnVariableDeclarator().
clang::DEF_TRAVERSE_TYPE | ( | ComplexType | , |
{TRY_TO(TraverseType(T->getElementType()));} | |||
) |
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()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | VariableArrayType | , |
{TRY_TO(TraverseType(T->getElementType()));TRY_TO(TraverseStmt(T->getSizeExpr()));} | |||
) |
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 | ( | TemplateSpecializationType | , |
{TRY_TO(TraverseTemplateName(T->getTemplateName()));TRY_TO(TraverseTemplateArguments(T->getArgs(), T->getNumArgs()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | ParenType | , |
{TRY_TO(TraverseType(T->getInnerType()));} | |||
) |
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()));} | |||
) |
clang::DEF_TRAVERSE_TYPE | ( | PipeType | , |
{TRY_TO(TraverseType(T->getElementType()));} | |||
) |
Definition at line 1054 of file RecursiveASTVisitor.h.
References TRY_TO().
clang::DEF_TRAVERSE_TYPELOC | ( | ComplexType | , |
{TRY_TO(TraverseType(TL.getTypePtr() ->getElementType()));} | |||
) |
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 | ( | DependentSizedExtVectorType | , |
{if(TL.getTypePtr() ->getSizeExpr()) TRY_TO(TraverseStmt(TL.getTypePtr() ->getSizeExpr()));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 | ( | TemplateSpecializationType | , |
{TRY_TO(TraverseTemplateName(TL.getTypePtr() ->getTemplateName()));for(unsigned I=0, E=TL.getNumArgs();I!=E;++I){TRY_TO(TraverseTemplateArgumentLoc(TL.getArgLoc(I)));}} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | AttributedType | , |
{TRY_TO(TraverseTypeLoc(TL.getModifiedLoc()));} | |||
) |
clang::DEF_TRAVERSE_TYPELOC | ( | DependentNameType | , |
{TRY_TO(TraverseNestedNameSpecifierLoc(TL.getQualifierLoc()));} | |||
) |
clang::DependentTemplateSpecializationType | ( | ElaboratedTypeKeyword | Keyword, |
NestedNameSpecifier * | NNS, | ||
const IdentifierInfo * | Name, | ||
ArrayRef< TemplateArgument > | Args, | ||
QualType | Canon | ||
) |
Referenced by clang::ASTContext::getDependentTemplateSpecializationType(), clang::Type::isElaboratedTypeSpecifier(), IsStructurallyEquivalent(), MarkUsedTemplateParameters(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), and clang::TreeTransform< Derived >::TransformDependentTemplateSpecializationType().
QualType clang::desugar | ( | ) | const |
Definition at line 4260 of file Type.h.
References clang::Type::getCanonicalTypeInternal().
Referenced by captureVariablyModifiedType(), clang::TypeName::getFullyQualifiedType(), and clang::SplitQualType::getSingleStepDesugaredType().
void clang::DoPrintPreprocessedInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
DoPrintPreprocessedInput - Implement -E mode.
DoPrintPreprocessedInput - This implements -E mode.
Definition at line 740 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::SetCommentRetentionState(), clang::PreprocessorOutputOptions::ShowComments, clang::PreprocessorOutputOptions::ShowCPP, clang::PreprocessorOutputOptions::ShowLineMarkers, clang::PreprocessorOutputOptions::ShowMacroComments, clang::PreprocessorOutputOptions::ShowMacros, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::PrintPreprocessedAction::ExecuteAction().
void clang::DoRewriteTest | ( | Preprocessor & | PP, |
raw_ostream * | OS | ||
) |
DoRewriteTest - A simple test for the TokenRewriter class.
Definition at line 19 of file RewriteTest.cpp.
References E, clang::Preprocessor::getLangOpts(), clang::SourceManager::getMainFileID(), clang::Preprocessor::getSourceManager(), clang::Preprocessor::getSpelling(), I, and SM.
Referenced by clang::RewriteTestAction::ExecuteAction().
void clang::EmbedBitcode | ( | llvm::Module * | M, |
const CodeGenOptions & | CGOpts, | ||
llvm::MemoryBufferRef | Buf | ||
) |
Definition at line 792 of file BackendUtil.cpp.
References clang::CodeGenOptions::CmdArgs, clang::CodeGenOptions::Embed_Bitcode, clang::CodeGenOptions::Embed_Marker, clang::CodeGenOptions::Embed_Off, getSectionNameForBitcode(), getSectionNameForCommandline(), and Used.
Referenced by clang::CodeGenAction::ExecuteAction(), clang::BackendConsumer::HandleTranslationUnit(), and selectToolForJob().
void clang::EmitBackendOutput | ( | DiagnosticsEngine & | Diags, |
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 | ||
) |
Referenced by clang::CodeGenAction::ExecuteAction(), and clang::BackendConsumer::HandleTranslationUnit().
iterator clang::end | ( | ) | const |
Referenced by clang::Sema::ActOnFields(), clang::vfs::InMemoryFileSystem::addFile(), clang::CodeGen::CallArgList::addFrom(), clang::CodeGen::swiftcall::SwiftAggLowering::addTypedData(), adjustRemoval(), clang::OMPLastprivateClause::assignment_ops(), OMPCopyinClause::assignment_ops(), OMPCopyprivateClause::assignment_ops(), clang::CharLiteralParser::CharLiteralParser(), clang::Sema::CheckParameterPacksForExpansion(), clang::arcmt::trans::clearRefsIn(), collectCheckers(), OMPMappableExprListClause< OMPToClause >::component_lists_end(), CreateFrontendBaseAction(), clang::OMPLastprivateClause::destination_exprs(), OMPCopyinClause::destination_exprs(), OMPCopyprivateClause::destination_exprs(), DiagnoseTwoPhaseLookup(), clang::ento::PathPieces::dump(), clang::CodeGen::CodeGenFunction::EmitCheckSourceLocation(), clang::CodeGen::emitCriticalRegion(), clang::CodeGen::CodeGenFunction::emitDestroy(), emitNonZeroVLAInit(), emitProxyTaskFunction(), clang::PrintPreprocessedAction::ExecuteAction(), ExecuteCompilerInvocation(), finals(), findNeonIntrinsicInMap(), clang::ast_matchers::dynamic::Registry::getAcceptedCompletionTypes(), getAliasedType(), GetDiagInfo(), clang::DiagnosticIDs::getDiagnosticsInGroup(), clang::ObjCObjectTypeLoc::getLocalSourceRange(), clang::CallExpr::getLocEnd(), clang::driver::toolchains::Darwin::getSDKName(), clang::OMPFirstprivateClause::inits(), inits(), clang::OMPReductionClause::lhs_exprs(), clang::tooling::CompilationDatabase::loadFromDirectory(), clang::vfs::lookupInMemoryNode(), clang::ento::CallEvent::param_type_end(), pathHasTraversal(), clang::PostOrderCFGView::PostOrderCFGView(), clang::LookupResult::print(), printableTextForNextCharacter(), clang::OMPPrivateClause::private_copies(), clang::OMPFirstprivateClause::private_copies(), clang::OMPLastprivateClause::private_copies(), clang::OMPReductionClause::privates(), privates(), clang::ento::PathDiagnosticControlFlowPiece::Profile(), clang::ASTReader::ReadSourceRange(), clang::OMPReductionClause::reduction_ops(), removePunyEdges(), resolveFileRelativeToOriginalDir(), clang::OMPReductionClause::rhs_exprs(), clang::OMPLastprivateClause::source_exprs(), OMPCopyinClause::source_exprs(), OMPCopyprivateClause::source_exprs(), clang::HeaderSearch::suggestPathToFileForDiagnostics(), and updates().
bool clang::ExecuteCompilerInvocation | ( | CompilerInstance * | Clang | ) |
ExecuteCompilerInvocation - Execute the given actions described by the compiler invocation object in the given compiler instance.
Definition at line 171 of file ExecuteCompilerInvocation.cpp.
References clang::FrontendOptions::ActionName, begin(), BuryPointer(), clang::driver::options::CC1Option, clang::driver::createDriverOptTable(), CreateFrontendAction(), clang::FrontendOptions::DisableFree, end(), Error, clang::CompilerInstance::ExecuteAction(), clang::CompilerInstance::getAnalyzerOpts(), clang::CompilerInstance::getDiagnostics(), clang::CompilerInstance::getFrontendOpts(), clang::DiagnosticsEngine::hasErrorOccurred(), clang::FrontendOptions::LLVMArgs, NumArgs, P, clang::frontend::PluginAction, clang::FrontendOptions::Plugins, clang::ento::printCheckerHelp(), 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 30 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), lastArgumentForMask(), parseSanitizeTrapArgs(), and clang::driver::SanitizerArgs::SanitizerArgs().
void clang::expandUCNs | ( | SmallVectorImpl< char > & | Buf, |
StringRef | Input | ||
) |
Copy characters from Input to Buf, expanding any UCNs.
Definition at line 227 of file LiteralSupport.cpp.
References appendCodePoint(), E, and I.
Referenced by clang::CharLiteralParser::CharLiteralParser(), clang::Preprocessor::LookUpIdentifierInfo(), and clang::NumericLiteralParser::NumericLiteralParser().
|
inline |
Definition at line 274 of file Ownership.h.
Referenced by buildDeclareReductionRef(), clang::Sema::BuildQualifiedDeclarationNameExpr(), instantiateOMPDeclareSimdDeclAttr(), and clang::TreeTransform< Derived >::TransformInitializer().
|
inline |
Definition at line 268 of file Ownership.h.
Referenced by clang::Sema::ActOnArraySubscriptExpr(), clang::Sema::ActOnAsTypeExpr(), clang::Sema::ActOnBuiltinOffsetOf(), clang::Sema::ActOnCallExpr(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnCastExpr(), clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnChooseExpr(), clang::Sema::ActOnClassMessage(), clang::Sema::ActOnClassPropertyRefExpr(), clang::Sema::ActOnCoawaitExpr(), clang::Sema::ActOnConditionalOp(), clang::Sema::ActOnCoyieldExpr(), clang::Sema::ActOnCUDAExecConfigExpr(), clang::Sema::ActOnCXXDelete(), clang::Sema::ActOnCXXNamedCast(), clang::Sema::ActOnCXXNew(), clang::Sema::ActOnCXXTypeConstructExpr(), clang::Sema::ActOnCXXTypeid(), clang::Sema::ActOnCXXUuidof(), clang::Sema::ActOnDecltypeExpression(), clang::Sema::ActOnDependentMemberExpr(), clang::Sema::ActOnDesignatedInitializer(), clang::Sema::ActOnExpressionTrait(), clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnInstanceMessage(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnNumericConstant(), clang::Sema::ActOnObjCAtSynchronizedOperand(), clang::Sema::ActOnOMPArraySectionExpr(), clang::Sema::ActOnOpenMPIdExpression(), clang::Sema::ActOnPostfixUnaryOp(), clang::Sema::ActOnPseudoDestructorExpr(), clang::Sema::ActOnSizeofParameterPackExpr(), clang::Sema::ActOnStartCXXMemberReference(), clang::Sema::ActOnStmtExpr(), clang::Sema::ActOnStringLiteral(), clang::Sema::ActOnSuperMessage(), clang::Sema::ActOnUnaryExprOrTypeTraitExpr(), clang::Sema::AddInitializerToDecl(), clang::Sema::BuildAnonymousStructUnionMemberReference(), clang::Sema::BuildBinOp(), clang::Sema::BuildBlockForLambdaConversion(), clang::Sema::BuildBuiltinOffsetOf(), clang::Sema::BuildCallToMemberFunction(), clang::Sema::BuildCallToObjectOfClassType(), buildCapture(), clang::Sema::BuildClassMessage(), clang::Sema::BuildCoawaitExpr(), clang::Sema::BuildCompoundLiteralExpr(), BuildCookedLiteralOperatorCall(), BuildCounterInit(), BuildCounterUpdate(), clang::Sema::BuildCoyieldExpr(), clang::Sema::BuildCStyleCastExpr(), BuildCXXCastArgument(), clang::Sema::BuildCXXConstructExpr(), clang::Sema::BuildCXXDefaultArgExpr(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::BuildCXXFunctionalCastExpr(), clang::Sema::BuildCXXNamedCast(), clang::Sema::BuildCXXNew(), clang::Sema::BuildCXXThrow(), clang::Sema::BuildCXXTypeConstructExpr(), clang::Sema::BuildCXXTypeId(), clang::Sema::BuildCXXUuidof(), clang::Sema::BuildDeclarationNameExpr(), buildDeclareReductionRef(), clang::Sema::BuildDeclRefExpr(), clang::Sema::BuildExpressionFromDeclTemplateArgument(), clang::Sema::BuildExpressionTrait(), BuildFieldReferenceExpr(), clang::Sema::BuildForRangeBeginEndCall(), clang::Sema::BuildInstanceMessage(), clang::Sema::BuildLambdaExpr(), clang::Sema::BuildLiteralOperatorCall(), buildMemberCall(), clang::Sema::BuildMemberReferenceExpr(), clang::Sema::BuildObjCArrayLiteral(), clang::Sema::BuildObjCBoxedExpr(), clang::Sema::BuildObjCBridgedCast(), clang::Sema::BuildObjCDictionaryLiteral(), clang::Sema::BuildObjCEncodeExpression(), clang::Sema::BuildObjCNumericLiteral(), clang::Sema::BuildObjCSubscriptExpression(), clang::Sema::BuildOverloadedArrowExpr(), clang::Sema::buildOverloadedCallSet(), clang::Sema::BuildPossibleImplicitMemberExpr(), buildPromiseCall(), clang::Sema::BuildPseudoDestructorExpr(), clang::Sema::BuildQualifiedDeclarationNameExpr(), clang::Sema::BuildQualifiedTemplateIdExpr(), BuildRecoveryCallExpr(), clang::Sema::BuildResolvedCallExpr(), clang::Sema::BuildTypeTrait(), clang::Sema::BuildUnaryOp(), clang::Sema::BuildVAArgExpr(), clang::Sema::BuildVectorLiteral(), clang::Sema::CallExprUnaryConversions(), clang::Sema::CheckBooleanCondition(), clang::Sema::CheckConditionVariable(), CheckConvertedConstantExpression(), clang::Sema::CheckExtVectorCast(), CheckObjCCollectionLiteralElement(), clang::Sema::CheckObjCForCollectionOperand(), clang::Sema::CheckPackExpansion(), clang::Sema::CheckPlaceholderExpr(), clang::Sema::checkPseudoObjectAssignment(), clang::Sema::checkPseudoObjectIncDec(), clang::Sema::CheckSwitchCondition(), clang::Sema::CheckTemplateArgument(), clang::Sema::checkUnknownAnyArg(), clang::Sema::checkUnknownAnyCast(), clang::Sema::CheckVarTemplateId(), CopyObject(), clang::Sema::CreateBuiltinArraySubscriptExpr(), clang::Sema::CreateBuiltinBinOp(), clang::Sema::CreateBuiltinUnaryOp(), CreateFunctionRefExpr(), clang::Sema::CreateGenericSelectionExpr(), clang::Sema::CreateOverloadedArraySubscriptExpr(), clang::Sema::CreateOverloadedBinOp(), clang::Sema::CreateOverloadedUnaryOp(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::Sema::DefaultArgumentPromotion(), clang::Sema::DefaultFunctionArrayConversion(), clang::Sema::DefaultFunctionArrayLvalueConversion(), clang::Sema::DefaultLvalueConversion(), clang::Sema::DefaultVariadicArgumentPromotion(), diagnoseAmbiguousConversion(), diagnoseUnknownAnyExpr(), ExprError(), FinishOverloadedCallExpr(), clang::Sema::getOpenMPCapturedExpr(), clang::Sema::HandleExprPropertyRefExpr(), clang::Sema::LookupInlineAsmIdentifier(), clang::Sema::LookupInObjCMethod(), LookupMemberExpr(), clang::Sema::MaybeBindToTemporary(), clang::Sema::MaybeConvertParenListExprToParenExpr(), clang::Sema::MaybeCreateExprWithCleanups(), clang::Parser::ParseAssignmentExpression(), clang::Parser::ParseOpenMPParensExpr(), clang::InitializationSequence::Perform(), PerformConstructorInitialization(), clang::Sema::PerformContextualImplicitConversion(), clang::Sema::PerformContextuallyConvertToBool(), clang::Sema::PerformContextuallyConvertToObjCPointer(), clang::Sema::PerformCopyInitialization(), clang::Sema::PerformImplicitConversion(), performLambdaVarCaptureInitialization(), clang::Sema::PerformMoveOrCopyInitialization(), clang::Sema::PerformObjectArgumentInitialization(), clang::Sema::PerformObjectMemberConversion(), clang::Sema::PerformOpenMPImplicitIntegerConversion(), clang::Sema::prepareVectorSplat(), clang::TreeTransform< Derived >::RebuildCXXConstructExpr(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), clang::TreeTransform< Derived >::RebuildDesignatedInitExpr(), clang::TreeTransform< Derived >::RebuildMemberExpr(), clang::TreeTransform< Derived >::RebuildUnaryExprOrTypeTrait(), rebuildUnknownAnyFunction(), clang::Sema::ResolveAndFixSingleFunctionTemplateSpecialization(), clang::Sema::SemaBuiltinShuffleVector(), clang::Sema::SemaConvertVectorExpr(), SubstDefaultTemplateArgument(), clang::TreeTransform< Derived >::TransformCXXNamedCastExpr(), clang::TreeTransform< Derived >::TransformInitializer(), TryReinterpretCast(), clang::Sema::tryToRecoverWithCall(), clang::Sema::UsualUnaryConversions(), clang::Sema::VerifyBitField(), clang::Sema::VerifyIntegerConstantExpression(), and WidenIterationCount().
|
inline |
Definition at line 271 of file Ownership.h.
References ExprError().
finals_const_range clang::finals | ( | ) |
Definition at line 2084 of file OpenMPClause.h.
References begin(), end(), and getFinals().
clang::for | ( | auto typeArg:T-> | getTypeArgsAsWritten() | ) |
Definition at line 1044 of file RecursiveASTVisitor.h.
References TRY_TO().
Referenced by clang::TextDiagnosticBuffer::FlushDiagnostics(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), and clang::ASTDeclReader::VisitIndirectFieldDecl().
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 321 of file ASTDiagnostic.cpp.
References clang::DiagnosticsEngine::ak_attr, clang::DiagnosticsEngine::ak_declarationname, clang::DiagnosticsEngine::ak_declcontext, clang::DiagnosticsEngine::ak_nameddecl, clang::DiagnosticsEngine::ak_nestednamespec, clang::DiagnosticsEngine::ak_qualtype, clang::DiagnosticsEngine::ak_qualtype_pair, Context, ConvertTypeToDiagnosticString(), clang::TemplateDiffTypes::ElideType, FormatTemplateTypeDiff(), clang::TemplateDiffTypes::FromType, clang::DeclarationName::getFromOpaqueInteger(), clang::QualType::getFromOpaquePtr(), clang::ASTContext::getLangOpts(), clang::NamedDecl::getNameForDiagnostic(), clang::ASTContext::getPrintingPolicy(), clang::Attr::getSpelling(), clang::ASTContext::getTypeDeclType(), clang::DeclContext::isClosure(), isLambdaCallOperator(), clang::DeclContext::isTranslationUnit(), clang::NestedNameSpecifier::print(), clang::TemplateDiffTypes::PrintFromType, clang::TemplateDiffTypes::PrintTree, clang::TemplateDiffTypes::ShowColors, clang::TemplateDiffTypes::TemplateDiffUsed, and clang::TemplateDiffTypes::ToType.
Referenced by clang::ASTMergeAction::ExecuteAction().
|
inline |
Definition at line 37 of file SemaInternal.h.
References FTIHasSingleVoidParameter(), and clang::DeclaratorChunk::FunctionTypeInfo::NumParams.
Referenced by clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnStartOfLambdaDefinition(), and clang::Sema::CheckDestructorDeclarator().
|
inline |
Definition at line 30 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().
QualType clang::getAliasedType | ( | ) | const |
Get the aliased type, if this is a specialization of a type alias template.
Definition at line 4228 of file Type.h.
References end(), and isTypeAlias().
Referenced by Profile().
const TemplateArgument & clang::getArg | ( | unsigned | Idx | ) | const |
Retrieve a specific template argument as a type.
isArgType(Arg)
Referenced by clang::OpaqueValueExpr::findInCopyConstruct(), clang::TemplateSpecializationTypeLoc::getArgLoc(), and clang::DependentTemplateSpecializationTypeLoc::getArgLoc().
TemplateArgument * clang::getArgBuffer | ( | ) | const |
const TemplateArgument * clang::getArgs | ( | ) | const |
Retrieve the template arguments.
Definition at line 4242 of file Type.h.
Referenced by begin(), clang::TemplateSpecializationTypeLoc::initializeLocal(), clang::DependentTemplateSpecializationTypeLoc::initializeLocal(), and template_arguments().
prec::Level clang::getBinOpPrecedence | ( | tok::TokenKind | Kind, |
bool | GreaterThanIsOperator, | ||
bool | CPlusPlus11 | ||
) |
Return the precedence of the specified binary operator token.
Definition at line 18 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, and clang::prec::Unknown.
Referenced by clang::format::FormatToken::getPrecedence(), and isFoldOperator().
const Expr * clang::getCalcStep | ( | ) |
Returns expression to calculate linear step.
Definition at line 2031 of file OpenMPClause.h.
References getFinals().
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 139 of file Version.cpp.
References CLANG_VERSION_STRING, and getClangFullRepositoryVersion().
Referenced by InitializePredefinedMacros().
std::string clang::getClangFullRepositoryVersion | ( | ) |
Retrieves the full repository version that is an amalgamation of the information in getClangRepositoryPath() and getClangRevision().
Definition at line 90 of file Version.cpp.
References getClangRepositoryPath(), getClangRevision(), getLLVMRepositoryPath(), and getLLVMRevision().
Referenced by getClangFullCPPVersion(), getClangToolFullVersion(), clang::CompilerInvocation::getModuleHash(), InitializePredefinedMacros(), and clang::ASTReaderListener::ReadFullVersionInformation().
std::string clang::getClangFullVersion | ( | ) |
Retrieves a string representing the complete clang version, which includes the clang version number, the repository version, and the vendor tag.
Definition at line 118 of file Version.cpp.
References getClangToolFullVersion().
Referenced by clang::driver::tools::ClangAs::ConstructJob(), clang::driver::Driver::generateCompilationDiagnostics(), and clang::driver::Driver::PrintVersion().
std::string clang::getClangRepositoryPath | ( | ) |
Retrieves the repository path (e.g., Subversion path) that identifies the particular Clang branch, tag, or trunk from which this Clang was built.
Definition at line 27 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getClangRevision | ( | ) |
Retrieves the repository revision number (or identifer) from which this Clang was built.
Definition at line 74 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 122 of file Version.cpp.
References CLANG_VERSION_STRING, and getClangFullRepositoryVersion().
SourceLocation clang::getColonLoc | ( | ) | const |
|
inline |
Definition at line 810 of file Overload.h.
References clang::ConstructorInfo::Constructor, clang::ConstructorInfo::ConstructorTmpl, clang::FunctionTemplateDecl::getTemplatedDecl(), clang::NamedDecl::getUnderlyingDecl(), and clang::DeclAccessPair::make().
Referenced by IsInitializerListConstructorConversion(), IsUserDefinedConversion(), LookupCopyAndMoveConstructors(), clang::Sema::LookupSpecialMember(), 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 108 of file SemaOverload.cpp.
References ICK_Num_Conversion_Kinds, ICR_C_Conversion, ICR_Complex_Real_Conversion, ICR_Conversion, ICR_Exact_Match, ICR_Promotion, and ICR_Writeback_Conversion.
Referenced by clang::Sema::AddConversionCandidate(), and clang::StandardConversionSequence::getRank().
CXCursorKind clang::getCursorKindForDecl | ( | const Decl * | D | ) |
Determine the libclang cursor kind associated with the given declaration.
Definition at line 3023 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_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, isInstanceMethod(), clang::ObjCPropertyImplDecl::Synthesize, TTK_Class, TTK_Enum, TTK_Interface, TTK_Struct, TTK_Union, and TypeAlias.
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 670 of file SemaCodeComplete.cpp.
References clang::Type::getAs(), clang::ASTContext::getObjCInterfaceType(), clang::Type::getPointeeType(), clang::ASTContext::getTypeDeclType(), clang::NamedDecl::getUnderlyingDecl(), and Property.
|
inline |
Return a DLL attribute from the declaration.
Definition at line 93 of file SemaInternal.h.
Referenced by clang::Sema::ActOnExplicitInstantiation(), checkAttributesAfterMerging(), clang::Sema::CheckBaseSpecifier(), clang::Sema::checkClassLevelDLLAttribute(), clang::Sema::FinalizeDeclaration(), clang::Sema::propagateDLLAttrToBaseClassTemplate(), ReferenceDllExportedMethods(), and clang::Sema::SetDeclDeleted().
Sets the list of final update expressions for linear variables.
Definition at line 1962 of file OpenMPClause.h.
References getUpdates(), and clang::OMPVarListClause< OMPLinearClause >::varlist_size().
Referenced by finals(), getCalcStep(), and getStep().
|
inline |
Definition at line 76 of file Linkage.h.
References ExternalLinkage, NoLinkage, UniqueExternalLinkage, and VisibleNoLinkage.
Referenced by clang::NamedDecl::getFormalLinkage(), and isExternalFormalLinkage().
|
inline |
Definition at line 5384 of file Type.h.
References clang::CodeGen::ExtInfo, clang::Type::getAs(), and clang::Type::getPointeeType().
Referenced by getFunctionExtInfo(), and clang::ASTContext::mergeObjCGCQualifiers().
|
inline |
Definition at line 5394 of file Type.h.
References getFunctionExtInfo().
const IdentifierInfo* clang::getIdentifier | ( | ) | const |
Definition at line 4580 of file Type.h.
References Name.
Referenced by checkAtomicPropertyMismatch(), CreateNewFunctionDecl(), and clang::Sema::DiagnoseUnexpandedParameterPacks().
Definition at line 1946 of file OpenMPClause.h.
References getPrivates(), and clang::OMPVarListClause< OMPLinearClause >::varlist_size().
Referenced by getUpdates(), clang::OMPFirstprivateClause::inits(), and inits().
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.
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.
|
inline |
Definition at line 71 of file ASTLambda.h.
References clang::DeclContext::getParent(), and isLambdaCallOperator().
Referenced by adjustCVQualifiersForCXXThisWithinLambda(), getParentOfCapturingContextOrNull(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 23 of file ASTLambda.h.
Referenced by addFunctionPointerConversion(), and clang::CXXRecordDecl::getLambdaStaticInvoker().
int clang::getLastArgIntValue | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::OptSpecifier | Id, | ||
int | Default, | ||
DiagnosticsEngine * | Diags = nullptr |
||
) |
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 clang::CompilerInvocation::CreateFromArgs(), getLastArgIntValue(), getOptimizationLevel(), ParseAnalyzerArgs(), ParseCodeGenArgs(), ParseHeaderSearchArgs(), and ParseLangArgs().
|
inline |
Definition at line 198 of file Utils.h.
References getLastArgIntValue().
int clang::getLastArgIntValue | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
int | Default, | ||
DiagnosticsEngine * | Diags | ||
) |
Definition at line 2515 of file CompilerInvocation.cpp.
|
static |
Definition at line 2499 of file CompilerInvocation.cpp.
References clang::DiagnosticsEngine::Report().
uint64_t clang::getLastArgUInt64Value | ( | const llvm::opt::ArgList & | Args, |
llvm::opt::OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags = nullptr |
||
) |
Referenced by getLastArgUInt64Value(), and ParseHeaderSearchArgs().
|
inline |
Definition at line 208 of file Utils.h.
References getLastArgUInt64Value().
uint64_t clang::getLastArgUInt64Value | ( | const ArgList & | Args, |
OptSpecifier | Id, | ||
uint64_t | Default, | ||
DiagnosticsEngine * | Diags | ||
) |
Definition at line 2520 of file CompilerInvocation.cpp.
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 57 of file Version.cpp.
Referenced by getClangFullRepositoryVersion().
std::string clang::getLLVMRevision | ( | ) |
Retrieves the repository revision number (or identifer) from which LLVM was built.
If Clang and LLVM are in the same repository, this returns the same string as getClangRevision.
Definition at line 82 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 2999 of file SemaCodeComplete.cpp.
References CCD_bool_in_ObjC, CCF_SimilarTypeMatch, CCP_Constant, CCP_Macro, and CCP_Type.
Referenced by AddMacroResults().
OpenMPLinearClauseKind clang::getModifier | ( | ) | const |
Return modifier.
Definition at line 2014 of file OpenMPClause.h.
References Modifier.
Referenced by clang::GCCAsmStmt::generateAsmString().
SourceLocation clang::getModifierLoc | ( | ) | const |
StringRef clang::getNullabilitySpelling | ( | NullabilityKind | kind, |
bool | isContextSensitive = false |
||
) |
Retrieve the spelling of the given nullability kind.
Definition at line 651 of file IdentifierTable.cpp.
References NonNull, Nullable, and Unspecified.
Referenced by clang::Sema::checkNullabilityTypeSpecifier().
|
inlinestatic |
Utility function for constructing a nullary selector.
Definition at line 2605 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
Referenced by clang::ento::lazyInitNullarySelector(), and clang::Sema::WarnExactTypedMethods().
unsigned clang::getNumArgs | ( | ) | const |
Retrieve the number of template arguments.
Definition at line 4247 of file Type.h.
References NumArgs.
Referenced by clang::TemplateSpecializationTypeLoc::getExtraLocalDataSize(), clang::DependentTemplateSpecializationTypeLoc::getExtraLocalDataSize(), clang::MacroArgs::getPreExpArgument(), clang::TemplateSpecializationTypeLoc::initializeLocal(), and clang::ObjCMethodCall::isSetter().
OpenMPClauseKind clang::getOpenMPClauseKind | ( | llvm::StringRef | Str | ) |
Referenced by parseDeclareSimdClauses().
const char * clang::getOpenMPClauseName | ( | OpenMPClauseKind | Kind | ) |
Definition at line 62 of file OpenMPKinds.cpp.
References OMPC_threadprivate, OMPC_uniform, and OMPC_unknown.
Referenced by clang::Sema::ActOnOpenMPAlignedClause(), 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::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPLinearClause(), clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPProcBindClause(), clang::Sema::ActOnOpenMPReductionClause(), clang::Sema::ActOnOpenMPScheduleClause(), clang::Sema::ActOnOpenMPSharedClause(), checkGrainsizeNumTasksClauses(), checkIfClauses(), CheckMapClauseExpressionBase(), checkMappableExpressionList(), CheckOpenMPIterationSpace(), clang::Sema::CheckOpenMPLinearDecl(), checkScheduleModifiers(), IsNonNegativeIntegerValue(), clang::Parser::ParseOpenMPVarList(), and ReportOriginalDSA().
OpenMPDirectiveKind clang::getOpenMPDirectiveKind | ( | llvm::StringRef | Str | ) |
Referenced by getOpenMPDirectiveKindEx().
const char * clang::getOpenMPDirectiveName | ( | OpenMPDirectiveKind | Kind | ) |
Definition at line 31 of file OpenMPKinds.cpp.
References OMPD_unknown.
Referenced by clang::Sema::ActOnOpenMPCancelDirective(), clang::Sema::ActOnOpenMPCancellationPointDirective(), clang::Sema::ActOnOpenMPCopyinClause(), clang::Sema::ActOnOpenMPCopyprivateClause(), clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPIdExpression(), clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPPrivateClause(), clang::Sema::ActOnOpenMPRegionEnd(), clang::Sema::ActOnOpenMPTargetDataDirective(), clang::Sema::ActOnOpenMPTargetEnterDataDirective(), clang::Sema::ActOnOpenMPTargetExitDataDirective(), checkIfClauses(), checkMappableExpressionList(), CheckNestingOfRegions(), clang::Sema::CheckOMPThreadPrivateDecl(), CheckOpenMPIterationSpace(), parseDeclareSimdClauses(), clang::Parser::ParseOpenMPVarList(), and ReportOriginalDSA().
unsigned clang::getOpenMPSimpleClauseType | ( | OpenMPClauseKind | Kind, |
llvm::StringRef | Str | ||
) |
Referenced by clang::Parser::ParseOpenMPVarList().
const char * clang::getOpenMPSimpleClauseTypeName | ( | OpenMPClauseKind | Kind, |
unsigned | Type | ||
) |
Definition at line 174 of file OpenMPKinds.cpp.
References OMPC_DEFAULT_unknown, OMPC_DEFAULTMAP_MODIFIER_last, OMPC_DEFAULTMAP_unknown, OMPC_DEPEND_unknown, OMPC_DIST_SCHEDULE_unknown, OMPC_LINEAR_unknown, OMPC_MAP_unknown, OMPC_PROC_BIND_unknown, OMPC_SCHEDULE_MODIFIER_last, OMPC_SCHEDULE_unknown, OMPC_threadprivate, OMPC_uniform, and OMPC_unknown.
Referenced by clang::Sema::ActOnOpenMPDefaultmapClause(), clang::Sema::ActOnOpenMPDistScheduleClause(), clang::Sema::ActOnOpenMPScheduleClause(), checkMappableExpressionList(), clang::Sema::CheckOpenMPLinearDecl(), and getListOfPossibleValues().
const char * clang::getOperatorSpelling | ( | OverloadedOperatorKind | Operator | ) |
Retrieve the spelling of the given overloaded operator, without the preceding "operator" keyword.
Definition at line 637 of file IdentifierTable.cpp.
References NUM_OVERLOADED_OPERATORS, and OO_None.
Referenced by clang::TemplateName::print().
llvm::StringRef clang::getParameterABISpelling | ( | ParameterABI | kind | ) |
Definition at line 636 of file TypePrinter.cpp.
References Ordinary, SwiftContext, SwiftErrorResult, and SwiftIndirectResult.
Referenced by clang::Sema::AddParameterABIAttr(), and checkExtParameterInfos().
Get the primary declaration for a declaration from an AST file.
That will be the first-loaded declaration.
Definition at line 39 of file Decl.cpp.
Referenced by clang::Mergeable< UnresolvedUsingTypenameDecl >::getFirstDecl().
Definition at line 1939 of file OpenMPClause.h.
References clang::OMPVarListClause< OMPLinearClause >::varlist_end(), and clang::OMPVarListClause< OMPLinearClause >::varlist_size().
Referenced by getInits(), clang::OMPReductionClause::privates(), and privates().
NestedNameSpecifier* clang::getQualifier | ( | ) | const |
Definition at line 4579 of file Type.h.
Referenced by clang::Sema::CheckAddressOfOperand(), clang::Sema::FixOverloadedFunctionReference(), clang::ElaboratedTypeLoc::getQualifierLoc(), clang::DependentNameTypeLoc::getQualifierLoc(), clang::DependentTemplateSpecializationTypeLoc::getQualifierLoc(), clang::ElaboratedTypeLoc::initializeLocal(), clang::DependentNameTypeLoc::initializeLocal(), clang::DependentTemplateSpecializationTypeLoc::initializeLocal(), isSameEntity(), and MarkUsedTemplateParameters().
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 601 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.
|
inline |
Definition at line 131 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 170 of file SemaLambda.cpp.
References clang::Sema::CheckCXXThisCapture(), clang::Sema::getCurGenericLambda(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), clang::sema::LambdaScopeInfo::PotentialThisCaptureLocation, clang::Sema::TryCapture_Implicit, and clang::Sema::tryCaptureVariable().
Referenced by CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures().
SourceLocation clang::getStandardSelectorLoc | ( | unsigned | Index, |
Selector | Sel, | ||
bool | WithArgSpace, | ||
ArrayRef< Expr * > | Args, | ||
SourceLocation | EndLoc | ||
) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
WithArgSpace | if true the standard location is with a space apart before arguments: "[foo first: 1 second: 2]" If false: "[foo first:1 second:2]" |
Definition at line 104 of file SelectorLocationsKind.cpp.
References getStandardSelLoc().
Referenced by clang::ObjCMethodDecl::getSelectorLoc(), and clang::ObjCMessageExpr::getSelectorLoc().
SourceLocation clang::getStandardSelectorLoc | ( | unsigned | Index, |
Selector | Sel, | ||
bool | WithArgSpace, | ||
ArrayRef< ParmVarDecl * > | Args, | ||
SourceLocation | EndLoc | ||
) |
Get the "standard" location of a selector identifier, e.g: For nullary selectors, immediately before ']': "[foo release]".
WithArgSpace | if true the standard location is with a space apart before arguments: "-(id)first: (int)x second: (int)y;" If false: "-(id)first:(int)x second:(int)y;" |
Definition at line 121 of file SelectorLocationsKind.cpp.
References getStandardSelLoc().
const Expr * clang::getStep | ( | ) |
TemplateName clang::getTemplateName | ( | ) | const |
Retrieve the name of the template that we are specializing.
Definition at line 4239 of file Type.h.
Referenced by clang::Type::canHaveNullability().
SourceRange clang::getTemplateParamsRange | ( | TemplateParameterList const *const * | Params, |
unsigned | NumParams | ||
) |
Retrieves the range of the given template parameter lists.
Definition at line 42 of file SemaTemplate.cpp.
|
inlinestatic |
Utility function for constructing an unary selector.
Definition at line 2611 of file ASTContext.h.
References clang::IdentifierTable::get(), clang::SelectorTable::getSelector(), clang::ASTContext::Idents, and clang::ASTContext::Selectors.
|
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 1954 of file OpenMPClause.h.
References getInits(), and clang::OMPVarListClause< OMPLinearClause >::varlist_size().
Referenced by getFinals(), and updates().
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 6 of file Attributes.cpp.
References clang::IdentifierInfo::getName(), and Name.
Referenced by checkNewAttributesAfterDef().
|
static |
Determine whether a function has an implicitly-generated exception specification.
Definition at line 193 of file SemaExceptionSpec.cpp.
References clang::Type::getAs(), 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 126 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 97 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 114 of file SelectorLocationsKind.cpp.
clang::if | ( | T-> | getSizeExpr() | ) | -> getSizeExpr())) |
Referenced by clang::Sema::ActOnCharacterConstant(), clang::Sema::ActOnGNUNullExpr(), addEfficiencySanitizerPass(), adjustCallLocations(), clang::format::TokenAnnotator::annotate(), clang::AtomicExpr::AtomicExpr(), clang::Sema::BuildObjCEncodeExpression(), clang::Sema::BuildVAArgExpr(), clang::format::TokenAnnotator::calculateFormattingInformation(), clang::Sema::CheckAddressOfOperand(), clang::Sema::CheckEnumConstant(), checkPointerTypesForAssignment(), CheckRealImagOperand(), ConvertDeclSpecToType(), clang::Sema::CreateUnaryExprOrTypeTraitExpr(), clang::CXXNewExpr::CXXNewExpr(), clang::CodeGen::CodeGenFunction::EmitOMPPrivateLoopCounters(), clang::LocalInstantiationScope::findInstantiationOf(), clang::format::UnwrappedLineFormatter::format(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), getDecltypeForExpr(), getLiteralInfo(), clang::ASTWriter::getLocalOrImportedSubmoduleID(), clang::index::getSymbolInfo(), clang::InitListExpr::InitListExpr(), clang::ModuleMap::isHeaderUnavailableInModule(), clang::ASTDeclReader::mergeDefinitionVisibility(), MethodsAndNestedClassesComplete(), clang::ast_type_traits::DynTypedNode::operator<(), clang::ParenListExpr::ParenListExpr(), ParseDirective(), ParseFrontendArgs(), ParseLangArgs(), clang::format::CommaSeparatedList::precomputeFormattingInfos(), clang::PCHValidator::ReadDiagnosticOptions(), clang::format::ShouldBreakBeforeBrace(), and clang::ShuffleVectorExpr::ShuffleVectorExpr().
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 974 of file InitPreprocessor.cpp.
References AddImplicitInclude(), AddImplicitIncludeMacros(), AddImplicitIncludePCH(), AddImplicitIncludePTH(), AddObjCXXARCLibstdcxxDefines(), clang::MacroBuilder::append(), ARCXX_libcxx, ARCXX_libstdcxx, ARCXX_nolib, Builder, DefineBuiltinMacro(), clang::Preprocessor::getAuxTargetInfo(), clang::Preprocessor::getDiagnostics(), clang::Preprocessor::getLangOpts(), clang::Preprocessor::getTargetInfo(), clang::PreprocessorOptions::ImplicitPCHInclude, clang::PreprocessorOptions::ImplicitPTHInclude, clang::PreprocessorOptions::Includes, InitializePredefinedMacros(), InitializeStandardPredefinedMacros(), clang::PreprocessorOptions::MacroIncludes, clang::PreprocessorOptions::Macros, clang::PreprocessorOptions::ObjCXXARCStandardLibrary, clang::PreprocessorOptions::PrecompiledPreambleBytes, clang::Preprocessor::setPredefines(), clang::Preprocessor::setSkipMainFilePreamble(), clang::MacroBuilder::undefineMacro(), and clang::PreprocessorOptions::UsePredefines.
Referenced by clang::CompilerInstance::createPreprocessor().
inits_const_range clang::inits | ( | ) |
Definition at line 2060 of file OpenMPClause.h.
References begin(), end(), and getInits().
|
inline |
Definition at line 112 of file Address.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitBlockLiteral(), and clang::CodeGen::CodeGenFunction::emitByrefStructureInit().
bool clang::isAllowedClauseForDirective | ( | OpenMPDirectiveKind | DKind, |
OpenMPClauseKind | CKind | ||
) |
Definition at line 313 of file OpenMPKinds.cpp.
References OMPC_unknown, and OMPD_unknown.
Return true if this character is an ASCII letter or digit: [a-zA-Z0-9].
Definition at line 118 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::BreakableLineComment::BreakableLineComment(), and clang::format::getStringSplit().
|
inlinestatic |
Returns true if this is an ASCII character.
Definition at line 43 of file CharInfo.h.
Referenced by clang::StringLiteral::containsNonAsciiOrNull().
bool clang::isBetterOverloadCandidate | ( | Sema & | S, |
const OverloadCandidate & | Cand1, | ||
const OverloadCandidate & | Cand2, | ||
SourceLocation | Loc, | ||
bool | UserDefinedConversion = false |
||
) |
isBetterOverloadCandidate - Determines whether the first overload candidate is a better candidate than the second (C++ 13.3.3p1).
Definition at line 8548 of file SemaOverload.cpp.
References clang::ImplicitConversionSequence::Better, compareConversionFunctions(), compareEnableIfAttrs(), CompareImplicitConversionSequences(), CompareStandardConversionSequences(), clang::OverloadCandidate::Conversions, clang::Sema::CurContext, clang::OverloadCandidate::ExplicitCallArguments, clang::OverloadCandidate::FinalConversion, clang::OverloadCandidate::FoundDecl, clang::OverloadCandidate::Function, functionHasPassObjectSizeParams(), clang::DeclAccessPair::getDecl(), clang::Sema::getLangOpts(), clang::Sema::getMoreSpecializedTemplate(), clang::FunctionDecl::getPrimaryTemplate(), clang::Sema::IdentifyCUDAPreference(), clang::OverloadCandidate::IgnoreObjectArgument, clang::ImplicitConversionSequence::Indistinguishable, NumArgs, clang::OverloadCandidate::NumConversions, TPOC_Call, TPOC_Conversion, clang::OverloadCandidate::Viable, and clang::ImplicitConversionSequence::Worse.
Referenced by clang::OverloadCandidateSet::BestViableFunction(), and mergeCandidatesWithResults().
bool clang::isCurrentInstantiation | ( | ) | const |
True if this template specialization type matches a current instantiation in the context in which it is found.
Definition at line 4205 of file Type.h.
References clang::Type::getCanonicalTypeInternal().
Referenced by isSugared().
Return true if this character is an ASCII digit: [0-9].
Definition at line 94 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, and clang::charinfo::InfoTable.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), clang::TokenConcatenation::AvoidConcat(), clang::Diagnostic::FormatDiagnostic(), GetLineValue(), clang::TargetInfo::getNormalizedGCCRegisterName(), getSystemRegistryString(), clang::comments::isHTMLDecimalCharacterReferenceCharacter(), clang::TargetInfo::isValidGCCRegisterName(), clang::LayoutOverrideSource::LayoutOverrideSource(), sanitizeFilenameAsIdentifier(), and ScanFormat().
|
inline |
Definition at line 33 of file ExceptionSpecificationType.h.
References EST_DynamicNone, and EST_MSAny.
Referenced by clang::FunctionProtoType::hasDynamicExceptionSpec().
|
inline |
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 3856 of file Decl.h.
References clang::EnumDecl::isComplete().
Referenced by clang::Type::isIntegerType(), clang::Type::isIntegralOrEnumerationType(), and clang::Type::isScalarType().
|
inline |
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 3864 of file Decl.h.
References clang::EnumDecl::isScoped().
Referenced by clang::Type::isIntegerType().
|
inline |
Definition at line 84 of file Linkage.h.
References ExternalLinkage, and getFormalLinkage().
Referenced by getLVForNamespaceScopeDecl(), and clang::NamedDecl::hasExternalFormalLinkage().
|
inline |
Definition at line 72 of file Linkage.h.
References ExternalLinkage, and VisibleNoLinkage.
Referenced by clang::CodeGen::CodeGenModule::CreateMetadataIdentifierForType(), getLVForClassMember(), getLVForLocalDecl(), clang::CodeGen::CodeGenModule::HasHiddenLTOVisibility(), clang::NamedDecl::isExternallyVisible(), and clang::LinkageInfo::mergeExternalVisibility().
|
inline |
Definition at line 39 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::Sema::getTemplateInstantiationArgs(), clang::FunctionDecl::getTemplateInstantiationPattern(), isGenericLambdaCallOperatorSpecialization(), and clang::Sema::tryCaptureVariable().
|
inline |
Definition at line 63 of file ASTLambda.h.
References isGenericLambdaCallOperatorSpecialization().
Return true if this character is an ASCII hex digit: [0-9a-fA-F].
Definition at line 124 of file CharInfo.h.
References clang::charinfo::CHAR_DIGIT, clang::charinfo::CHAR_XLETTER, and clang::charinfo::InfoTable.
Referenced by handleUuidAttr(), clang::comments::isHTMLHexCharacterReferenceCharacter(), ProcessCharEscape(), and ProcessUCNEscape().
Returns true if this character is horizontal ASCII whitespace: ' ', '\t', '\f', '\v'.
Note that this returns false for '\0'.
Definition at line 71 of file CharInfo.h.
References clang::charinfo::CHAR_HORZ_WS, clang::charinfo::CHAR_SPACE, and clang::charinfo::InfoTable.
Referenced by clang::Lexer::findLocationAfterToken(), isEndOfBlockCommentWithEscapedNewLine(), and onlyWhitespaceOnLineBefore().
|
inlinestatic |
Returns true if this is a body character of a C identifier, which is [a-zA-Z0-9_].
Definition at line 59 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 clang::Lexer::isIdentifierBodyChar(), isValidIdentifier(), parseName(), and sanitizeFilenameAsIdentifier().
|
inlinestatic |
Returns true if this is a valid first character of a C identifier, which is [a-zA-Z_].
Definition at line 49 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UNDER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by isValidIdentifier(), IsValidIdentifier(), and parseName().
|
inline |
Definition at line 28 of file ASTLambda.h.
References clang::FunctionDecl::getOverloadedOperator(), clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::ActOnFinishFullExpr(), clang::Sema::ActOnFinishFunctionBody(), adjustCVQualifiersForCXXThisWithinLambda(), FormatASTNodeDiagnosticArgument(), clang::Sema::getContainingDC(), clang::Sema::getCurrentThisType(), getLambdaAwareParentOfDeclContext(), getParentOfCapturingContextOrNull(), getStackIndexOfNearestEnclosingCaptureReadyLambda(), isGenericLambdaCallOperatorSpecialization(), and isLambdaCallOperator().
|
inline |
Definition at line 34 of file ASTLambda.h.
References isLambdaCallOperator().
|
inline |
Definition at line 48 of file ASTLambda.h.
References clang::CXXMethodDecl::getParent(), and clang::CXXRecordDecl::isLambda().
Referenced by clang::Sema::DeduceTemplateArguments(), and isLambdaConversionOperator().
Definition at line 52 of file ASTLambda.h.
References isLambdaConversionOperator().
|
inline |
Checks whether the given storage class is legal for functions.
Definition at line 214 of file Specifiers.h.
References SC_PrivateExtern.
|
inline |
Checks whether the given storage class is legal for variables.
Definition at line 219 of file Specifiers.h.
Referenced by clang::VarDecl::setStorageClass().
Return true if this character is an ASCII letter: [a-zA-Z].
Definition at line 112 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by clang::GCCAsmStmt::AnalyzeAsmString(), clang::ento::coreFoundation::followsCreateRule(), clang::GCCAsmStmt::AsmStringPiece::getModifier(), and clang::comments::isHTMLNamedCharacterReferenceCharacter().
Return true if this character is a lowercase ASCII letter: [a-z].
Definition at line 100 of file CharInfo.h.
References clang::charinfo::CHAR_LOWER, and clang::charinfo::InfoTable.
Referenced by clang::ento::coreFoundation::followsCreateRule(), isSetterLikeSelector(), startsWithWord(), and toUppercase().
|
inline |
Definition at line 37 of file ExceptionSpecificationType.h.
References EST_BasicNoexcept, and EST_ComputedNoexcept.
Referenced by clang::CodeGen::CodeGenFunction::EmitEndEHSpec(), clang::CodeGen::CodeGenFunction::EmitStartEHSpec(), clang::FunctionProtoType::hasNoexceptExceptionSpec(), and clang::FunctionProtoType::printExceptionSpecification().
bool clang::isOpenMPDistributeDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a distribute directive.
DKind | Specified directive. |
Definition at line 692 of file OpenMPKinds.cpp.
Referenced by CheckNestingOfRegions(), CheckOpenMPIterationSpace(), CheckOpenMPLoop(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), 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 713 of file OpenMPKinds.cpp.
Referenced by CheckOpenMPLoop().
bool clang::isOpenMPLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a directive with an associated loop construct.
DKind | Specified directive. |
Definition at line 630 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPLoopInitialization(), and CheckOpenMPIterationSpace().
bool clang::isOpenMPParallelDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a parallel-kind directive.
DKind | Specified directive. |
Definition at line 658 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPReductionClause(), CheckNestingOfRegions(), and clang::CodeGen::CodeGenFunction::EmitOMPReductionClauseFinal().
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 699 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPRegionEnd(), checkMappableExpressionList(), and CheckOpenMPIterationSpace().
bool clang::isOpenMPSimdDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a simd directive.
DKind | Specified directive. |
Definition at line 684 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPRegionEnd(), CheckNestingOfRegions(), CheckOpenMPIterationSpace(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPLinearClause(), and clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective().
bool clang::isOpenMPTargetDataManagementDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target data offload directive.
DKind | Specified directive. |
Definition at line 675 of file OpenMPKinds.cpp.
Referenced by CheckNestingOfRegions().
bool clang::isOpenMPTargetExecutionDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a target code offload directive.
DKind | Specified directive. |
Definition at line 668 of file OpenMPKinds.cpp.
Referenced by CheckNestingOfRegions(), clang::Sema::IsOpenMPCapturedByRef(), clang::Sema::IsOpenMPCapturedDecl(), and clang::Sema::isOpenMPTargetCapturedDecl().
bool clang::isOpenMPTaskingDirective | ( | OpenMPDirectiveKind | Kind | ) |
Checks if the specified directive kind is one of tasking directives - task, taskloop or taksloop simd.
Definition at line 709 of file OpenMPKinds.cpp.
References isOpenMPTaskLoopDirective().
Referenced by clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPPrivateClause(), CheckNestingOfRegions(), and ReportOriginalDSA().
bool clang::isOpenMPTaskLoopDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a taskloop directive.
DKind | Specified directive. |
Definition at line 654 of file OpenMPKinds.cpp.
Referenced by CheckOpenMPIterationSpace(), CheckOpenMPLoop(), createKmpTaskTRecordDecl(), clang::CodeGen::CodeGenFunction::EmitOMPLastprivateClauseInit(), clang::CodeGen::CodeGenFunction::EmitOMPTaskLoopBasedDirective(), emitProxyTaskFunction(), clang::CodeGen::emitTaskInit(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), isOpenMPTaskingDirective(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
bool clang::isOpenMPTeamsDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a teams-kind directive.
DKind | Specified directive. |
Definition at line 680 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPTargetDirective(), and CheckNestingOfRegions().
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 705 of file OpenMPKinds.cpp.
References OMPC_threadprivate.
bool clang::isOpenMPWorksharingDirective | ( | OpenMPDirectiveKind | DKind | ) |
Checks if the specified directive is a worksharing directive.
DKind | Specified directive. |
Definition at line 642 of file OpenMPKinds.cpp.
Referenced by clang::Sema::ActOnOpenMPFirstprivateClause(), clang::Sema::ActOnOpenMPLastprivateClause(), clang::Sema::ActOnOpenMPReductionClause(), clang::Sema::ActOnOpenMPRegionEnd(), CheckNestingOfRegions(), CheckOpenMPIterationSpace(), CheckOpenMPLoop(), clang::OMPLoopDirective::getArraysOffset(), clang::OMPLoopDirective::getEnsureUpperBound(), clang::OMPLoopDirective::getIsLastIterVariable(), clang::OMPLoopDirective::getLowerBoundVariable(), clang::OMPLoopDirective::getNextLowerBound(), clang::OMPLoopDirective::getNextUpperBound(), clang::OMPLoopDirective::getNumIterations(), clang::OMPLoopDirective::getPrevLowerBoundVariable(), clang::OMPLoopDirective::getPrevUpperBoundVariable(), clang::OMPLoopDirective::getStrideVariable(), clang::OMPLoopDirective::getUpperBoundVariable(), clang::OMPLoopDirective::setEnsureUpperBound(), clang::OMPLoopDirective::setIsLastIterVariable(), clang::OMPLoopDirective::setLowerBoundVariable(), clang::OMPLoopDirective::setNextLowerBound(), clang::OMPLoopDirective::setNextUpperBound(), clang::OMPLoopDirective::setNumIterations(), clang::OMPLoopDirective::setPrevLowerBoundVariable(), clang::OMPLoopDirective::setPrevUpperBoundVariable(), clang::OMPLoopDirective::setStrideVariable(), and clang::OMPLoopDirective::setUpperBoundVariable().
Return true if this is the body character of a C preprocessing number, which is [a-zA-Z0-9_.
].
Definition at line 148 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(), and clang::NumericLiteralParser::NumericLiteralParser().
Return true if this character is an ASCII printable character; that is, a character that should take exactly one column to print in a fixed-width terminal.
Definition at line 140 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 outputPrintable(), clang::StringLiteral::outputString(), and ProcessCharEscape().
Return true if this character is an ASCII punctuation character.
Note that '_' is both a punctuation character and an identifier character!
Definition at line 132 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::Diagnostic::FormatDiagnostic(), and ScanFormat().
Return true if this is the body character of a C++ raw string delimiter.
Definition at line 155 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::isSugared | ( | ) | const |
Definition at line 4257 of file Type.h.
References isCurrentInstantiation(), clang::Type::isDependentType(), and isTypeAlias().
Referenced by clang::PackExpansionType::desugar().
|
inline |
True if this template specialization kind is an explicit specialization, explicit instantiation declaration, or explicit instantiation definition.
Definition at line 172 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 165 of file Specifiers.h.
References TSK_ExplicitSpecialization, and TSK_Undeclared.
Referenced by clang::Sema::AddInitializerToDecl(), clang::ast_matchers::AST_MATCHER_FUNCTION(), clang::Sema::BuildCXXDefaultInitExpr(), clang::Sema::completeExprArrayBound(), DoMarkVarDeclReferenced(), clang::ClassTemplateSpecializationDecl::getInstantiatedFrom(), clang::VarTemplateSpecializationDecl::getInstantiatedFrom(), getLVForLocalDecl(), clang::CXXRecordDecl::getTemplateInstantiationPattern(), and clang::EnumDecl::getTemplateInstantiationPattern().
bool clang::isTypeAlias | ( | ) | const |
Determine if this template specialization type is for a type alias template that has been substituted.
Nearly every template specialization type whose template is an alias template will be substituted. However, this is not the case when the specialization contains a pack expansion but the template alias does not have a corresponding parameter pack, e.g.,
Definition at line 4224 of file Type.h.
References TypeAlias.
Referenced by getAliasedType(), isSugared(), and Profile().
|
inline |
Definition at line 41 of file ExceptionSpecificationType.h.
References EST_Unevaluated, and EST_Uninstantiated.
Referenced by AddAttributesFromFunctionProtoType(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER(), clang::ASTDeclReader::attachPreviousDeclImpl(), clang::Sema::CheckEquivalentExceptionSpec(), clang::Sema::CheckExceptionSpecSubset(), clang::Sema::MarkFunctionReferenced(), clang::Sema::ResolveExceptionSpec(), clang::ASTDeclReader::UpdateDecl(), and clang::Sema::UpdateExceptionSpec().
Return true if this character is an uppercase ASCII letter: [A-Z].
Definition at line 106 of file CharInfo.h.
References clang::charinfo::CHAR_UPPER, and clang::charinfo::InfoTable.
Referenced by isReservedId(), rewriteToObjCProperty(), and toLowercase().
|
inlinestatic |
Return true if this is a valid ASCII identifier.
Note that this is a very simple check; it does not accept '$' or UCNs as valid identifier characters.
Definition at line 185 of file CharInfo.h.
References E, I, isIdentifierBody(), and isIdentifierHead().
Referenced by sanitizeFilenameAsIdentifier().
|
inline |
Definition at line 44 of file SemaInternal.h.
References clang::VarDecl::checkInitIsICE(), clang::VarDecl::getAnyInitializer(), and clang::VarDecl::isUsableInConstantExpressions().
Referenced by DoMarkVarDeclReferenced(), IsVariableNonDependentAndAConstantExpression(), and VariableCanNeverBeAConstantExpression().
Returns true if this character is vertical ASCII whitespace: '\n', '\r'.
Note that this returns false for '\0'.
Definition at line 79 of file CharInfo.h.
References clang::charinfo::CHAR_VERT_WS, and clang::charinfo::InfoTable.
Referenced by onlyWhitespaceOnLineBefore().
|
inlinestatic |
Definition at line 20 of file CommentParser.cpp.
References E, I, and isWhitespace().
Return true if this character is horizontal or vertical ASCII whitespace: ' ', '\t', '\f', '\v', '\n', '\r'.
Note that this returns false for '\0'.
Definition at line 88 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(), findEndOfWord(), clang::Lexer::getRawToken(), isWhitespace(), clang::LayoutOverrideSource::LayoutOverrideSource(), clang::comments::TextTokenRetokenizer::lexWord(), MacroBodyEndsInBackslash(), clang::comments::BriefParser::Parse(), clang::comments::Parser::parseParagraphOrBlockCommand(), selectInterestingSourceRegion(), and skipWhitespace().
struct clang::LLVM_ALIGNAS | ( | LLVM_PTR_SIZE | ) |
Stmt - This represents one statement.
Represents an explicit template argument list in C++, e.g., the "<int>" in "sort<int>".
It is intended to be used as a trailing object on AST nodes, and as such, doesn't contain the array of TemplateArgumentLoc itself, but expects the containing object to also provide storage for that.
The statement class.
Whether this initializer list originally had a GNU array-range designator in it. This is a temporary marker used by CodeGen.
The kind of type trait, which is a value of a TypeTrait enumerator.
If this expression is not value-dependent, this indicates whether the trait evaluated true or false.
The number of arguments to this type trait.
A placeholder type used to construct an empty shell of a type, that will be filled in later (e.g., by some de-serialization).
Iterator for iterating over Stmt * arrays that contain only Expr *
This is needed because AST nodes use Stmt* arrays to store references to children (to be compatible with StmtIterator).
Const iterator for iterating over Stmt * arrays that contain only Expr *
Whether statistic collection is enabled.
Construct an empty statement.
SourceLocation tokens are not useful in isolation - they are low level value objects created/interpreted by SourceManager. We assume AST clients will have a pointer to the respective SourceManager.
Dumps the specified AST fragment and all subtrees to llvm::errs()
.
dumpColor - same as dump(), but forces color highlighting.
dumpPretty/printPretty - These two methods do a "pretty print" of the AST back to its original source language syntax.
viewAST - Visualize an AST rooted at this Stmt* using GraphViz. Only works on systems with GraphViz (Mac OS X) or dot+gv installed.
Skip past any implicit AST nodes which might surround this statement, such as ExprWithCleanups or ImplicitCastExpr nodes.
Skip no-op (attributed, compound) container stmts and skip captured stmt at the top, if IgnoreCaptured is true.
Child Iterators: All subclasses must implement 'children' to permit easy iteration over the substatements/subexpessions of an AST node. This permits easy iteration over all nodes in the AST.
Produce a unique representation of the given statement.
ID | once the profiling operation is complete, will contain the unique representation of the given statement. |
Context | the AST context in which the statement resides |
Canonical | whether the profile should be based on the canonical representation of this statement (e.g., where non-type template parameters are identified by index/level rather than their declaration pointers) or the exact representation of the statement as written in the source. |
The source location of the left angle bracket ('<').
The source location of the right angle bracket ('>').
The source location of the template keyword; this is used as part of the representation of qualified identifiers, such as S<T>::template apply<T>. Will be empty if this expression does not have a template keyword.
The number of template arguments in TemplateArgs.
The source location of the left angle bracket ('<').
The source location of the right angle bracket ('>').
The source location of the template keyword; this is used as part of the representation of qualified identifiers, such as S<T>::template apply<T>. Will be empty if this expression does not have a template keyword.
The number of template arguments in TemplateArgs.
Definition at line 59 of file Stmt.h.
References bytes(), AttributeLangSupport::C, children(), Context, dump(), clang::tooling::fixit::internal::getSourceRange(), I, ID, NumArgs, operator*(), Profile(), and SM.
class clang::LLVM_ALIGNAS | ( | 8 | ) |
Decl - This represents one declaration (or definition), e.g.
a variable, typedef, function, struct, etc.
Note: There are objects tacked on before the beginning of Decl (and its subclasses) in its Decl::operator new(). Proper alignment of all subclasses (not requiring more than the alignment of Decl) is asserted in DeclBase.cpp.
Lists the kind of concrete classes of Decl.
A placeholder type used to construct an empty shell of a decl-derived type that will be filled in later (e.g., by some deserialization method).
IdentifierNamespace - The different namespaces in which declarations may appear. According to C99 6.2.3, there are four namespaces, labels, tags, members and ordinary identifiers. C++ describes lookup completely differently: certain lookups merely "ignore" certain kinds of declarations, usually based on whether the declaration is of a type, etc.
These are meant as bitmasks, so that searches in C++ can look into the "tag" namespace during ordinary lookup.
Decl currently provides 15 bits of IDNS bits.
Labels, declared with 'x:' and referenced with 'goto x'.
Tags, declared with 'struct foo;' and referenced with 'struct foo'. All tags are also types. This is what elaborated-type-specifiers look for in C. This also contains names that conflict with tags in the same scope but that are otherwise ordinary names (non-type template parameters and indirect field declarations).
Types, declared with 'struct foo', typedefs, etc. This is what elaborated-type-specifiers look for in C++, but note that it's ill-formed to find a non-tag.
Members, declared with object declarations within tag definitions. In C, these can only be found by "qualified" lookup in member expressions. In C++, they're found by normal lookup.
Namespaces, declared with 'namespace foo {}'. Lookup for nested-name-specifiers find these.
Ordinary names. In C, everything that's not a label, tag, member, or function-local extern ends up here.
Objective C @protocol.
This declaration is a friend function. A friend function declaration is always in this namespace but may also be in IDNS_Ordinary if it was previously declared.
This declaration is a friend class. A friend class declaration is always in this namespace but may also be in IDNS_Tag|IDNS_Type if it was previously declared.
This declaration is a using declaration. A using declaration introduces a number of other declarations into the current scope, and those declarations use the IDNS of their targets, but the actual using declarations go in this namespace.
This declaration is a C++ operator declared in a non-class context. All such operators are also in IDNS_Ordinary. C++ lexical operator lookup looks for these.
This declaration is a function-local extern declaration of a variable or function. This may also be IDNS_Ordinary if it has been declared outside any function. These act mostly like invisible friend declarations, but are also visible to unqualified lookup within the scope of the declaring function.
This declaration is an OpenMP user defined reduction construction.
ObjCDeclQualifier - 'Qualifiers' written next to the return and parameter types in method declarations. Other than remembering them and mangling them into the method's signature string, these are ignored by the compiler; they are consumed by certain remote-messaging frameworks.
in, inout, and out are mutually exclusive and apply only to method parameters. bycopy and byref are mutually exclusive and apply only to method parameters (?). oneway applies only to results. All of these expect their corresponding parameter to have a particular type. None of this is currently enforced by clang.
This should be kept in sync with ObjCDeclSpec::ObjCDeclQualifier.
The nullability qualifier is set when the nullability of the result or parameter was expressed via a context-sensitive keyword.
Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition.
Whether this declaration is private to the module in which it was defined.
The next declaration within the same lexical DeclContext. These pointers form the linked list that is traversed via DeclContext's decls_begin()/decls_end().
The extra two bits are used for the TopLevelDeclInObjCContainer and ModulePrivate bits.
DeclCtx - Holds either a DeclContext* or a MultipleDC*. For declarations that don't contain C++ scope specifiers, it contains the DeclContext where the Decl was declared. For declarations with C++ scope specifiers, it contains a MultipleDC* with the context where it semantically belongs (SemanticDC) and the context where it was lexically declared (LexicalDC). e.g.:
namespace A { void f(); // SemanticDC == LexicalDC == 'namespace A' } void A::f(); // SemanticDC == namespace 'A' // LexicalDC == global namespace
Loc - The location of this decl.
DeclKind - This indicates which class this is.
InvalidDecl - This indicates a semantic error occurred.
HasAttrs - This indicates whether the decl has attributes or not.
Implicit - Whether this declaration was implicitly generated by the implementation rather than explicitly written by the user.
Whether this declaration was "used", meaning that a definition is required.
Whether this declaration was "referenced". The difference with 'Used' is whether the reference appears in a evaluated context or not, e.g. functions used in uninstantiated templates are regarded as "referenced" but not "used".
Whether statistic collection is enabled.
Access - Used by C++ decls for the access specifier.
Whether this declaration was loaded from an AST file.
Whether this declaration is hidden from normal name lookup, e.g., because it is was loaded from an AST file is either module-private or because its submodule has not been made visible.
IdentifierNamespace - This specifies what IDNS_* namespace this lives in.
If 0, we have not computed the linkage of this declaration. Otherwise, it is the linkage + 1.
Allocate memory for a deserialized declaration.
This routine must be used to allocate memory for any declaration that is deserialized from a module file.
Size | The size of the allocated object. |
Ctx | The context in which we will allocate memory. |
ID | The global ID of the deserialized declaration. |
Extra | The amount of extra space to allocate after the object. |
Allocate memory for a non-deserialized declaration.
Update a potentially out-of-date declaration.
Source range that this declaration covers.
Find the innermost non-closure ancestor of this declaration, walking up through blocks, lambdas, etc. If that ancestor is not a code context (!isFunctionOrMethod()), returns null.
A declaration may be its own non-closure context.
Retrieve the access specifier for this declaration, even though it may not yet have been properly set.
getMaxAlignment - return the maximum alignment specified by attributes on this decl, 0 if there are none.
setInvalidDecl - Indicates the Decl had a semantic error. This allows for graceful error recovery.
isImplicit - Indicates whether the declaration was implicitly generated by the implementation. If false, this declaration was written explicitly in the source code.
Whether any (re-)declaration of the entity was used, meaning that a definition is required.
CheckUsedAttr | When true, also consider the "used" attribute (in addition to the "used" bit set by setUsed() ) when determining whether the function is used. |
Set whether the declaration is used, in the sense of odr-use.
This should only be used immediately after creating a declaration. It intentionally doesn't notify any listeners.
Mark the declaration used, in the sense of odr-use.
This notifies any mutation listeners in addition to setting a bit indicating the declaration is used.
Whether any declaration of this entity was referenced.
Whether this declaration was referenced. This should not be relied upon for anything other than debugging.
Whether this declaration is a top-level declaration (function, global variable, etc.) that is lexically inside an objc container definition.
Whether this declaration was marked as being private to the module in which it was defined.
Return true if this declaration has an attribute which acts as definition of the entity, such as 'alias' or 'ifunc'.
Return this declaration's defining attribute if it has one.
Specify whether this declaration was marked as being private to the module in which it was defined.
Set the owning module ID.
Determine the availability of the given declaration.
This routine will determine the most restrictive availability of the given declaration (e.g., preferring 'unavailable' to 'deprecated').
Message | If non-NULL and the result is not AR_Available , will be set to a (possibly empty) message describing why the declaration has not been introduced, is deprecated, or is unavailable. |
Determine whether this declaration is marked 'deprecated'.
Message | If non-NULL and the declaration is deprecated, this will be set to the message describing why the declaration was deprecated (which may be empty). |
Determine whether this declaration is marked 'unavailable'.
Message | If non-NULL and the declaration is unavailable, this will be set to the message describing why the declaration was made unavailable (which may be empty). |
Determine whether this is a weak-imported symbol.
Weak-imported symbols are typically marked with the 'weak_import' attribute, but may also be marked with an 'availability' attribute where we're targing a platform prior to the introduction of this feature.
Determines whether this symbol can be weak-imported, e.g., whether it would be well-formed to add the weak_import attribute.
IsDefinition | Set to true to indicate that this declaration cannot be weak-imported because it has a definition. |
Determine whether this declaration came from an AST file (such as a precompiled header or module) rather than having been parsed.
Retrieve the global declaration ID associated with this declaration, which specifies where in the
Retrieve the global ID of the module that owns this particular declaration.
Get the imported owning module, if this decl is from an imported (non-local) module.
Get the local owning module, if known. Returns nullptr if owner is not yet known or declaration is not from a module.
getLexicalDeclContext - The declaration context where this Decl was lexically declared (LexicalDC). May be different from getDeclContext() (SemanticDC). e.g.:
namespace A { void f(); // SemanticDC == LexicalDC == 'namespace A' } void A::f(); // SemanticDC == namespace 'A' // LexicalDC == global namespace
Determine whether this declaration is declared out of line (outside its semantic context).
setDeclContext - Set both the semantic and lexical DeclContext to DC.
isDefinedOutsideFunctionOrMethod - This predicate returns true if this scoped decl is defined outside the current function or method. This is roughly global variables and functions, but also handles enums (which could be defined inside or outside a function etc).
Returns true if this declaration lexically is inside a function. It recognizes non-defining declarations as well as members of local classes:
If this decl is defined inside a function/method/block it returns the corresponding DeclContext, otherwise it returns null.
Retrieves the "canonical" declaration of the given declaration.
Whether this particular Decl is a canonical one.
Returns the next redeclaration or itself if this is the only decl.
Decl subclasses that can be redeclared should override this method so that Decl::redecl_iterator can iterate over them.
Implementation of getPreviousDecl(), to be overridden by any subclass that has a redeclaration chain.
Implementation of getMostRecentDecl(), to be overridden by any subclass that has a redeclaration chain.
Iterates through all the redeclarations of the same decl.
Current - The current declaration.
Returns an iterator range for all the redeclarations of the same decl. It will iterate at least once (when this decl is the only one).
Retrieve the previous declaration that declares the same entity as this declaration, or NULL if there is no previous declaration.
Retrieve the most recent declaration that declares the same entity as this declaration, or NULL if there is no previous declaration.
True if this is the first declaration in its redeclaration chain.
Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration).
Retrieve the most recent declaration that declares the same entity as this declaration (which may be this declaration).
getBody - If this Decl represents a declaration for a body of code, such as a function or method definition, this method returns the top-level Stmt* of that body. Otherwise this method returns null.
Returns true if this Decl
represents a declaration for a body of code, such as a function or method definition. Note that hasBody
can also return true if any redeclaration of this Decl
represents a declaration for a body of code.
getBodyRBrace - Gets the right brace of the body, if a body exists. This works whether the body is a CompoundStmt or a CXXTryStmt.
isTemplateParameter - Determines whether this declaration is a template parameter.
isTemplateParameter - Determines whether this declaration is a template parameter pack.
Whether this declaration is a parameter pack.
returns true if this declaration is a template
Whether this declaration is a function or function template.
If this is a declaration that describes some template, this method returns that template declaration.
Returns the function itself, or the templated function if this is a function template.
Changes the namespace of this declaration to reflect that it's a function-local extern declaration.
These declarations appear in the lexical context of the extern declaration, but in the semantic context of the enclosing namespace scope.
Determine whether this is a block-scope declaration with linkage. This will either be a local variable declaration declared 'extern', or a local function declaration.
Changes the namespace of this declaration to reflect that it's the object of a friend declaration.
These declarations appear in the lexical context of the friending class, but in the semantic context of the actual entity. This property applies only to a specific decl object; other redeclarations of the same entity may not (and probably don't) share this property.
< Not a friend object.
< A friend of a previously-declared entity.
< A friend of a previously-undeclared entity.
Determines whether this declaration is the object of a friend declaration and, if so, what kind.
There is currently no direct way to find the associated FriendDecl.
Specifies that this declaration is a C++ overloaded non-member.
Looks through the Decl's underlying type to extract a FunctionType when possible. Will return null if the type underlying the Decl does not have a FunctionType.
Definition at line 78 of file DeclBase.h.
References AR_Deprecated, AR_Unavailable, AS_none, AttributeLangSupport::C, Current, dump(), clang::SourceRange::getBegin(), getCanonicalDecl(), getDescribedTemplate(), clang::SourceRange::getEnd(), getKind(), getNonClosureContext(), clang::tooling::fixit::internal::getSourceRange(), I, ID, Next, operator!=(), operator*(), operator==(), specific_attr_begin(), specific_attr_end(), and Used.
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 565 of file SemaOverload.cpp.
References clang::sema::TemplateDeductionInfo::CallArgIndex, Context, clang::DeductionFailureInfo::Data, Diag(), clang::DeductionFailureInfo::Diagnostic, clang::sema::TemplateDeductionInfo::Expression, clang::sema::TemplateDeductionInfo::FirstArg, clang::DeductionFailureInfo::HasDiagnostic, clang::sema::TemplateDeductionInfo::hasSFINAEDiagnostic(), clang::sema::TemplateDeductionInfo::Param, clang::DeductionFailureInfo::Result, Result, clang::sema::TemplateDeductionInfo::SecondArg, clang::sema::TemplateDeductionInfo::take(), clang::sema::TemplateDeductionInfo::takeSFINAEDiagnostic(), clang::Sema::TDK_DeducedMismatch, clang::Sema::TDK_FailedOverloadResolution, clang::Sema::TDK_Incomplete, clang::Sema::TDK_Inconsistent, clang::Sema::TDK_InstantiationDepth, clang::Sema::TDK_Invalid, clang::Sema::TDK_InvalidExplicitArguments, clang::Sema::TDK_MiscellaneousDeductionFailure, clang::Sema::TDK_NonDeducedMismatch, clang::Sema::TDK_SubstitutionFailure, clang::Sema::TDK_Success, clang::Sema::TDK_TooFewArguments, clang::Sema::TDK_TooManyArguments, and clang::Sema::TDK_Underqualified.
Referenced by clang::Sema::ActOnExplicitInstantiation(), clang::Sema::AddMethodTemplateCandidate(), clang::Sema::AddTemplateConversionCandidate(), clang::Sema::AddTemplateOverloadCandidate(), clang::Sema::CheckFunctionTemplateSpecialization(), clang::Sema::CheckVarTemplateId(), clang::Sema::InstantiateClassTemplateSpecialization(), and clang::Sema::ResolveSingleFunctionTemplateSpecialization().
|
inline |
Definition at line 70 of file SemaInternal.h.
References clang::Sema::Context, clang::VarDecl::DeclarationOnly, clang::VarDecl::getCanonicalDecl(), clang::VarDecl::hasDefinition(), clang::VarDecl::hasInit(), clang::NamedDecl::isExternallyVisible(), clang::VarDecl::isInline(), clang::SourceLocation::isInvalid(), clang::VarDecl::isStaticDataMember(), clang::Sema::TryCapture_Implicit, clang::Sema::tryCaptureVariable(), and clang::Sema::UndefinedButUsed.
Referenced by CheckIfAnyEnclosingLambdasMustCaptureAnyPotentialCaptures(), clang::Sema::CleanupVarDeclMarking(), and DoMarkVarDeclReferenced().
|
inline |
Definition at line 52 of file ExceptionSpecificationType.h.
Referenced by canSubExprsThrow(), and clang::Sema::canThrow().
|
inline |
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 96 of file Linkage.h.
References InternalLinkage, NoLinkage, UniqueExternalLinkage, and VisibleNoLinkage.
Referenced by clang::LinkageInfo::mergeLinkage().
CudaVersion clang::MinVersionForCudaArch | ( | CudaArch | A | ) |
Get the earliest CudaVersion that supports the given CudaArch.
Definition at line 149 of file Cuda.cpp.
References CUDA_70, CUDA_80, SM_20, SM_21, SM_30, SM_32, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, and UNKNOWN.
Referenced by clang::driver::toolchains::Generic_GCC::CudaInstallationDetector::CheckCudaVersionSupportsArch().
|
inline |
Definition at line 47 of file Visibility.h.
|
inline |
Definition at line 184 of file SourceLocation.h.
|
inline |
Definition at line 193 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
Referenced by LLVM_ALIGNAS().
|
inline |
Definition at line 51 of file DiagnosticOptions.h.
References clang::ast_matchers::type.
|
inline |
Definition at line 63 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
Definition at line 68 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
Definition at line 72 of file SourceManagerInternals.h.
References clang::LineEntry::FileOffset.
|
inline |
Definition at line 188 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 316 of file DeclarationName.h.
References clang::DeclarationName::compare().
bool clang::operator< | ( | const CodeCompletionResult & | X, |
const CodeCompletionResult & | Y | ||
) |
Definition at line 623 of file CodeCompleteConsumer.cpp.
References getOrderedName().
raw_ostream & clang::operator<< | ( | raw_ostream & | Out, |
DiagnosticLevelMask | M | ||
) |
Definition at line 19 of file DiagnosticOptions.cpp.
References clang::ast_matchers::type.
raw_ostream & clang::operator<< | ( | raw_ostream & | Out, |
const VersionTuple & | V | ||
) |
Print a version number.
Definition at line 28 of file VersionTuple.cpp.
References clang::VersionTuple::getBuild(), clang::VersionTuple::getMajor(), clang::VersionTuple::getMinor(), clang::VersionTuple::getSubminor(), and clang::VersionTuple::usesUnderscores().
|
inline |
Definition at line 198 of file Attr.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
|
inline |
Definition at line 204 of file CanonicalType.h.
|
inline |
Definition at line 205 of file Attr.h.
References clang::PartialDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_attr.
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 209 of file TemplateName.cpp.
References clang::TemplateName::print().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
DeclarationName | N | ||
) |
Definition at line 219 of file DeclarationName.cpp.
References clang::DeclarationName::print().
raw_ostream & clang::operator<< | ( | raw_ostream & | out, |
const ObjCRuntime & | value | ||
) |
Definition at line 28 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 |
Definition at line 399 of file PartialDiagnostic.h.
References clang::PartialDiagnostic::Emit().
|
inline |
Definition at line 414 of file Decl.h.
References clang::NamedDecl::printName().
|
inline |
Insertion operator for diagnostics.
This allows sending NestedNameSpecifiers into a diagnostic with <<.
Definition at line 507 of file NestedNameSpecifier.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nestednamespec.
|
inline |
Insertion operator for diagnostics.
This allows sending DeclarationName's into a diagnostic with <<.
Definition at line 549 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 558 of file DeclarationName.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_declarationname, and clang::DeclarationName::getAsOpaqueInteger().
|
inline |
Definition at line 565 of file DeclarationName.h.
References clang::DeclarationNameInfo::printName().
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
const TemplateArgument & | Arg | ||
) |
Definition at line 475 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::TemplateArgument::Template, clang::TemplateArgument::TemplateExpansion, and clang::TemplateArgument::Type.
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 1017 of file Diagnostic.h.
References clang::DiagnosticBuilder::addFlagValue(), and clang::AddFlagValue::Val.
|
inline |
Definition at line 1023 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddString().
|
inline |
Definition at line 1029 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_c_string.
|
inline |
Definition at line 1036 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1047 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_sint.
|
inline |
Definition at line 1052 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_uint.
|
inline |
Definition at line 1058 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_tokenkind.
|
inline |
Definition at line 1064 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_identifierinfo.
|
inline |
Definition at line 1079 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_declcontext.
|
inline |
Definition at line 1085 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1091 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange(), and clang::CharSourceRange::getTokenRange().
|
inline |
Definition at line 1098 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddSourceRange().
|
inline |
Definition at line 1104 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddFixItHint().
|
inline |
Definition at line 1110 of file Diagnostic.h.
References clang::DiagnosticBuilder::AddFixItHint().
const DiagnosticBuilder & clang::operator<< | ( | const DiagnosticBuilder & | DB, |
DiagNullabilityKind | nullability | ||
) |
Definition at line 27 of file Diagnostic.cpp.
References clang::DiagnosticBuilder::AddString(), NonNull, Nullable, and Unspecified.
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCCategoryImplDecl & | CID | ||
) |
Definition at line 2076 of file DeclObjC.cpp.
References clang::ObjCCategoryImplDecl::getName().
raw_ostream & clang::operator<< | ( | raw_ostream & | OS, |
const ObjCImplementationDecl & | ID | ||
) |
Definition at line 2128 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 2350 of file DeclCXX.cpp.
References getAccessName().
const PartialDiagnostic & clang::operator<< | ( | const PartialDiagnostic & | DB, |
AccessSpecifier | AS | ||
) |
Definition at line 2355 of file DeclCXX.cpp.
References getAccessName().
|
inline |
Insertion operator for diagnostics.
This allows sending NamedDecl's into a diagnostic with <<.
Definition at line 3804 of file Decl.h.
References clang::DiagnosticBuilder::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nameddecl.
|
inline |
Definition at line 3810 of file Decl.h.
References clang::PartialDiagnostic::AddTaggedVal(), and clang::DiagnosticsEngine::ak_nameddecl.
|
inline |
Insertion operator for diagnostics.
This allows sending QualType's into a diagnostic with <<.
Definition at line 5792 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 5801 of file Type.h.
References clang::PartialDiagnostic::AddTaggedVal(), clang::DiagnosticsEngine::ak_qualtype, and clang::QualType::getAsOpaquePtr().
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 328 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 792 of file CodeCompleteConsumer.h.
References X.
|
inline |
Definition at line 180 of file SourceLocation.h.
References clang::SourceLocation::getRawEncoding().
|
inline |
Definition at line 188 of file CanonicalType.h.
References clang::CanQual< T >::getAsOpaquePtr().
Referenced by LLVM_ALIGNAS().
bool clang::operator== | ( | const ASTUnit::PreambleFileHash & | LHS, |
const ASTUnit::PreambleFileHash & | RHS | ||
) |
Definition at line 1268 of file ASTUnit.cpp.
References clang::ASTUnit::PreambleFileHash::MD5, clang::ASTUnit::PreambleFileHash::ModTime, and clang::ASTUnit::PreambleFileHash::Size.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 322 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 787 of file CodeCompleteConsumer.h.
References X.
|
inline |
Ordering on two declaration names.
If both names are identifiers, this provides a lexicographical ordering.
Definition at line 334 of file DeclarationName.h.
References clang::DeclarationName::compare().
|
inline |
Definition at line 797 of file CodeCompleteConsumer.h.
|
inline |
Definition at line 44 of file DiagnosticOptions.h.
References clang::ast_matchers::type.
|
inline |
Definition at line 39 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.
TUKind | The kind of translation unit being parsed. |
CompletionConsumer | If given, an object to consume code completion results. |
This inserts the parsed decls into the translation unit held by Ctx.
Definition at line 98 of file ParseAST.cpp.
References S.
Referenced by createChainedIncludesSource(), and clang::ASTFrontendAction::ExecuteAction().
Parse the main file known to the preprocessor, producing an abstract syntax tree.
Definition at line 113 of file ParseAST.cpp.
References clang::Sema::CollectStats, clang::Parser::Diag(), clang::Preprocessor::EnterMainSourceFile(), clang::OpaquePtr< PtrTy >::get(), clang::Parser::getActions(), clang::Sema::getASTConsumer(), clang::Sema::getASTContext(), clang::ASTContext::getExternalSource(), clang::Sema::getLangOpts(), clang::Sema::getPreprocessor(), clang::ASTConsumer::HandleTopLevelDecl(), clang::ASTConsumer::HandleTranslationUnit(), clang::Parser::Initialize(), P, clang::Parser::ParseTopLevelDecl(), clang::ASTConsumer::PrintStats(), clang::ASTContext::PrintStats(), clang::Sema::PrintStats(), S, clang::ExternalASTSource::StartTranslationUnit(), and clang::Sema::WeakTopLevelDecls().
bool clang::ParseDiagnosticArgs | ( | DiagnosticOptions & | Opts, |
llvm::opt::ArgList & | Args, | ||
DiagnosticsEngine * | Diags = nullptr , |
||
bool | DefaultDiagColor = true |
||
) |
Fill out Opts based on the options given in Args.
Args must have been created from the OptTable returned by createCC1OptTable().
When errors are encountered, return false and, if Diags is non-null, report the error(s).
Referenced by clang::CompilerInvocation::CreateFromArgs().
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 20 of file Sanitizers.cpp.
Referenced by describeSanitizeArg(), handleNoSanitizeAttr(), parseArgValues(), and parseSanitizerKinds().
|
static |
Definition at line 136 of file DeclarationName.cpp.
References clang::PrintingPolicy::adjustForCPlusPlus(), clang::Type::getAs(), clang::QualType::print(), and clang::PrintingPolicy::SuppressTemplateArgsInCXXConstructors.
Referenced by clang::DeclarationName::print().
|
static |
Print a template argument list, including the '<' and '>' enclosing the template arguments.
Referenced by clang::ClassTemplateSpecializationDecl::getNameForDiagnostic(), clang::FunctionDecl::getNameForDiagnostic(), clang::VarTemplateSpecializationDecl::getNameForDiagnostic(), clang::NestedNameSpecifier::print(), clang::Sema::PrintInstantiationStack(), and clang::NamedDecl::printQualifiedName().
|
static |
|
static |
privates_const_range clang::privates | ( | ) |
Definition at line 2048 of file OpenMPClause.h.
References begin(), end(), and 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 44 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(), clang::diag::Warning, clang::diag::WarningOrError, and clang::DiagnosticOptions::Warnings.
Referenced by clang::ASTUnit::CodeComplete(), clang::CompilerInstance::createDiagnostics(), clang::ASTUnit::LoadFromCompilerInvocationAction(), clang::PCHValidator::ReadDiagnosticOptions(), and clang::ASTUnit::Reparse().
void clang::Profile | ( | llvm::FoldingSetNodeID & | ID, |
const ASTContext & | Ctx | ||
) |
Definition at line 4262 of file Type.h.
References getAliasedType(), isTypeAlias(), clang::QualType::Profile(), and template_arguments().
Referenced by diagnoseRepeatedUseOfWeak(), clang::RedeclarableTemplateDecl::findSpecializationImpl(), clang::ento::PathDiagnostic::FullProfile(), clang::ASTContext::getCanonicalTemplateSpecializationType(), clang::ASTContext::getDependentTemplateSpecializationType(), isARMMProfile(), LLVM_ALIGNAS(), clang::SubstTemplateTemplateParmPackStorage::Profile(), clang::SubstTemplateTemplateParmStorage::Profile(), clang::FunctionTemplateSpecializationInfo::Profile(), clang::ModuleMacro::Profile(), clang::ClassTemplateSpecializationDecl::Profile(), clang::FunctionNoProtoType::Profile(), clang::UnresolvedUsingType::Profile(), clang::DependentTypeOfExprType::Profile(), clang::DependentDecltypeType::Profile(), clang::DependentUnaryTransformType::Profile(), clang::AttributedType::Profile(), clang::TemplateTypeParmType::Profile(), clang::SubstTemplateTypeParmType::Profile(), clang::AutoType::Profile(), clang::ElaboratedType::Profile(), clang::DependentNameType::Profile(), clang::PackExpansionType::Profile(), clang::ObjCObjectPointerType::Profile(), clang::AtomicType::Profile(), clang::PipeType::Profile(), and REGISTER_MAP_WITH_PROGRAMSTATE().
|
static |
|
static |
void clang::RewriteIncludesInInput | ( | Preprocessor & | PP, |
raw_ostream * | OS, | ||
const PreprocessorOutputOptions & | Opts | ||
) |
RewriteIncludesInInput - Implement -frewrite-includes mode.
InclusionRewriterInInput - Implement -frewrite-includes mode.
Definition at line 578 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::isNot(), clang::Preprocessor::Lex(), clang::Preprocessor::SetMacroExpansionOnlyInDirectives(), clang::PreprocessorOutputOptions::ShowLineMarkers, SM, and clang::PreprocessorOutputOptions::UseLineDirectives.
Referenced by clang::RewriteIncludesAction::ExecuteAction().
void clang::RewriteMacrosInInput | ( | Preprocessor & | PP, |
raw_ostream * | OS | ||
) |
RewriteMacrosInInput - Implement -rewrite-macros mode.
Definition at line 90 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 867 of file UninitializedValues.cpp.
References clang::CFG::begin(), clang::CFG::end(), clang::AnalysisDeclContext::getAnalysis(), clang::CFGBlock::getBlockID(), clang::CFG::getEntry(), clang::CFG::getNumBlockIDs(), clang::UninitVariablesAnalysisStats::NumBlockVisits, clang::UninitVariablesAnalysisStats::NumVariablesAnalyzed, runOnBlock(), Uninitialized, and clang::CFG::VisitBlockStmts().
Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().
void clang::setColonLoc | ( | SourceLocation | Loc | ) |
void clang::setFinals | ( | ArrayRef< Expr * > | FL | ) |
Sets the list of final update expressions for linear variables.
FL | List of expressions. |
void clang::setInits | ( | ArrayRef< Expr * > | IL | ) |
Sets the list of the initial values for linear variables.
IL | List of expressions. |
void clang::setModifier | ( | OpenMPLinearClauseKind | Kind | ) |
void clang::setModifierLoc | ( | SourceLocation | Loc | ) |
void clang::setPrivates | ( | ArrayRef< Expr * > | PL | ) |
Sets the list of the copies of original linear variables.
PL | List of expressions. |
void clang::setUpdates | ( | ArrayRef< Expr * > | UL | ) |
Sets the list of update expressions for linear variables.
UL | List of expressions. |
|
inline |
Definition at line 116 of file AttrIterator.h.
Referenced by LLVM_ALIGNAS().
|
inline |
Definition at line 121 of file AttrIterator.h.
Referenced by LLVM_ALIGNAS().
|
inline |
Definition at line 275 of file Ownership.h.
|
inline |
Definition at line 269 of file Ownership.h.
Referenced by clang::Sema::ActOnBreakStmt(), clang::Sema::ActOnCapScopeReturnStmt(), clang::Sema::ActOnCaseStmt(), clang::Sema::ActOnContinueStmt(), clang::Sema::ActOnCXXForRangeStmt(), 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::ActOnGCCAsmStmt(), clang::Sema::ActOnIndirectGotoStmt(), 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::ActOnOpenMPOrderedDirective(), clang::Sema::ActOnOpenMPParallelDirective(), clang::Sema::ActOnOpenMPParallelForDirective(), clang::Sema::ActOnOpenMPParallelForSimdDirective(), 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::ActOnOpenMPTargetUpdateDirective(), clang::Sema::ActOnOpenMPTaskDirective(), clang::Sema::ActOnOpenMPTaskgroupDirective(), clang::Sema::ActOnOpenMPTaskLoopDirective(), clang::Sema::ActOnOpenMPTaskLoopSimdDirective(), clang::Sema::ActOnOpenMPTeamsDirective(), clang::Sema::ActOnSEHExceptBlock(), clang::Sema::ActOnSEHLeaveStmt(), clang::Sema::ActOnStartOfSwitchStmt(), clang::Sema::ActOnWhileStmt(), clang::Sema::BuildCoreturnStmt(), clang::Sema::BuildCXXForRangeStmt(), clang::Sema::BuildIfStmt(), buildMemcpyForAssignmentOp(), clang::Sema::BuildObjCAtThrowStmt(), clang::Sema::BuildReturnStmt(), buildSingleCopyAssignRecursively(), clang::Sema::FinishCXXForRangeStmt(), clang::Sema::FinishObjCForCollectionStmt(), clang::TreeTransform< Derived >::RebuildCXXForRangeStmt(), clang::TreeTransform< Derived >::RebuildObjCForCollectionStmt(), StmtError(), clang::TreeTransform< Derived >::TransformOMPExecutableDirective(), and clang::TreeTransform< Derived >::TransformStmt().
|
inline |
Definition at line 272 of file Ownership.h.
References StmtError().
CudaArch clang::StringToCudaArch | ( | llvm::StringRef | S | ) |
Definition at line 55 of file Cuda.cpp.
References S, SM_20, SM_21, SM_30, SM_32, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, and UNKNOWN.
Referenced by clang::driver::toolchains::CudaToolChain::AddCudaIncludeArgs(), buildCudaActions(), clang::driver::tools::NVPTX::Assembler::ConstructJob(), and clang::driver::tools::NVPTX::Linker::ConstructJob().
CudaVirtualArch clang::StringToCudaVirtualArch | ( | llvm::StringRef | S | ) |
Definition at line 102 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, S, and UNKNOWN.
|
inline |
Checks whether the given calling convention supports variadic calls.
Unprototyped calls also use the variadic call rules.
Definition at line 252 of file Specifiers.h.
References CC_OpenCLKernel, CC_SpirFunction, CC_Swift, CC_X86FastCall, CC_X86Pascal, CC_X86StdCall, CC_X86ThisCall, and CC_X86VectorCall.
Referenced by clang::Sema::ActOnFunctionDeclarator(), getCCForDeclaratorChunk(), and handleFunctionTypeAttr().
ArrayRef< TemplateArgument > clang::template_arguments | ( | ) | const |
clang::TemplateSpecializationType | ( | TemplateName | T, |
ArrayRef< TemplateArgument > | Args, | ||
QualType | Canon, | ||
QualType | Aliased | ||
) |
Referenced by clang::Sema::CheckDestructorDeclarator(), clang::Sema::computeDeclContext(), DeduceTemplateArguments(), DeduceTemplateArgumentsByTypeMatch(), Desugar(), clang::ASTContext::getCanonicalTemplateSpecializationType(), clang::Sema::getDestructorName(), clang::Sema::getTemplateInstantiationArgs(), clang::ASTContext::getTemplateSpecializationType(), clang::Sema::HandleFunctionTypeMismatch(), isEnableIf(), isSimpleTemplateIdType(), IsSmallVector(), clang::Sema::isStdInitializerList(), IsStdVector(), IsStructurallyEquivalent(), lookupUnqualifiedTypeNameInBase(), MarkUsedTemplateParameters(), clang::Sema::MatchTemplateParametersToScopeSpecifier(), clang::NestedNameSpecifier::print(), and clang::TreeTransform< Derived >::TransformTemplateSpecializationType().
|
inlinestatic |
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 165 of file CharInfo.h.
References isUppercase().
Referenced by HashHMapKey(), IsValidIdentifier(), rewriteToObjCProperty(), and UseNSOptionsMacro().
|
inlinestatic |
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 174 of file CharInfo.h.
References isLowercase().
Referenced by AddObjCKeyValueCompletions(), clang::SelectorTable::constructSetterName(), and isCaseSensitivePath().
|
inlinestatic |
Definition at line 4183 of file TreeTransform.h.
References clang::TypeLocBuilder::push().
return clang::TraverseArrayTypeLocHelper | ( | TL | ) |
clang::TRY_TO | ( | TraverseType(T->getPointeeType()) | ) |
Referenced by DEF_TRAVERSE_TYPE(), for(), clang::RecursiveASTVisitor< Derived >::TraverseConstructorInitializer(), clang::RecursiveASTVisitor< Derived >::TraverseDeclarationNameInfo(), clang::RecursiveASTVisitor< Derived >::TraverseLambdaCapture(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifier(), clang::RecursiveASTVisitor< Derived >::TraverseNestedNameSpecifierLoc(), clang::RecursiveASTVisitor< Derived >::TraverseStmt(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArgumentLoc(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArguments(), and clang::RecursiveASTVisitor< Derived >::TraverseTemplateName().
clang::TRY_TO | ( | TraverseTemplateArguments(T->getArgs(), T->getNumArgs()) | ) |
clang::TRY_TO | ( | TraverseTypeLoc(TL.getPointeeLoc()) | ) |
updates_const_range clang::updates | ( | ) |
Definition at line 2072 of file OpenMPClause.h.
References begin(), end(), and getUpdates().
CudaVirtualArch clang::VirtualArchForCudaArch | ( | CudaArch | A | ) |
Get the compute_xx corresponding to an sm_yy.
Definition at line 118 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, SM_20, SM_21, SM_30, SM_32, SM_35, SM_37, SM_50, SM_52, SM_53, SM_60, SM_61, SM_62, and UNKNOWN.
Referenced by clang::driver::tools::NVPTX::Linker::ConstructJob().
Definition at line 26 of file OperationKinds.h.
Referenced by clang::CastExpr::CastExpr(), clang::Sema::CheckAssignmentConstraints(), clang::Sema::CheckSingleAssignmentConstraints(), clang::Sema::CheckTransparentUnionArgumentConstraints(), clang::ast_matchers::dynamic::internal::ArgTypeTraits< clang::CastKind >::is(), clang::Sema::PerformImplicitConversion(), clang::Sema::ScalarTypeToBooleanCastKind(), and tryVectorConvertAndSplat().
class LLVM_ALIGNAS ( 8) DependentTemplateSpecializationType const IdentifierInfo* clang::Name |
Represents a template specialization type whose template cannot be resolved, e.g.
A<T>::template B<T> The identifier of the template.
Definition at line 4549 of file Type.h.
Referenced by clang::Sema::ActOnClassTemplateSpecialization(), clang::Sema::ActOnCXXMemberDeclarator(), clang::Sema::ActOnDependentTemplateName(), clang::Sema::ActOnExplicitInstantiation(), clang::Sema::ActOnFunctionDeclarator(), clang::Sema::ActOnIdExpression(), clang::Sema::ActOnMemberAccessExpr(), clang::Sema::ActOnMethodDeclaration(), clang::Sema::ActOnPragmaDetectMismatch(), clang::Sema::ActOnPragmaDump(), clang::Sema::ActOnPragmaUnused(), clang::Sema::ActOnSizeofParameterPackExpr(), clang::Sema::ActOnStartOfLambdaDefinition(), clang::Sema::ActOnTag(), clang::Sema::ActOnTemplatedFriendTag(), clang::Sema::ActOnTemplateTemplateParameter(), clang::Sema::ActOnVariableDeclarator(), clang::Sema::ActOnVarTemplateSpecialization(), addBlockPointerConversion(), clang::TypoCorrectionConsumer::addCorrection(), clang::IdentifierResolver::AddDecl(), addDirectoryList(), clang::driver::Compilation::addFailureResultFile(), clang::Sema::AddModeAttr(), AddObjCProperties(), clang::CodeGen::CodeGenModule::addReplacement(), clang::driver::Compilation::addResultFile(), clang::driver::Compilation::addTempFile(), AddTypedNameChunk(), clang::ast_matchers::AST_MATCHER_P(), clang::ast_matchers::AST_POLYMORPHIC_MATCHER_P(), clang::Sema::BuildCXXNestedNameSpecifier(), buildPromiseCall(), CalculateHiddenNames(), CheckAnonMemberRedeclaration(), clang::Sema::CheckClassTemplate(), clang::Sema::CheckDerivedToBaseConversion(), clang::Sema::CheckEquivalentExceptionSpec(), clang::Sema::CheckFunctionDeclaration(), clang::Sema::CheckParameterPacksForExpansion(), clang::Sema::CheckShadow(), clang::Sema::CheckTemplateArgument(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CheckTemplateIdType(), clang::Sema::CheckTemplateTypeArgument(), clang::Sema::CheckTypenameType(), clang::Declarator::clear(), clang::Sema::CodeCompleteModuleImport(), clang::PredefinedExpr::ComputeName(), constructHexagonLinkArgs(), clang::SelectorTable::constructSetterName(), clang::CodeGen::CodeGenFunction::CreateAggTemp(), clang::CodeGen::CGBuilderTy::CreateAlignedLoad(), clang::CodeGen::CGBuilderTy::CreateBitCast(), clang::CodeGen::CGBuilderTy::CreateConstArrayGEP(), clang::CodeGen::CGBuilderTy::CreateConstByteGEP(), clang::CodeGen::CGBuilderTy::CreateConstGEP(), clang::CodeGen::CGBuilderTy::CreateConstInBoundsByteGEP(), clang::CodeGen::CGBuilderTy::CreateConstInBoundsGEP(), clang::CodeGen::CGBuilderTy::CreateDefaultAlignedLoad(), clang::CodeGen::createDispatchFiniFunction(), clang::CodeGen::createDispatchInitFunction(), clang::CodeGen::createDispatchNextFunction(), clang::CodeGen::CGBuilderTy::CreateElementBitCast(), clang::CodeGen::CGBuilderTy::CreateFlagLoad(), clang::CodeGen::createForStaticInitFunction(), createIdentFieldGEP(), clang::CodeGen::CGBuilderTy::CreateLoad(), createMetadata(), CreateNewFunctionDecl(), clang::CodeGen::CGOpenMPRuntime::createOffloadEntry(), clang::CodeGen::CGBuilderTy::CreatePointerBitCastOrAddrSpaceCast(), clang::CodeGen::CGBuilderTy::CreateStructGEP(), clang::Sema::DefaultVariadicArgumentPromotion(), DiagnoseBadConversion(), clang::Sema::DiagnoseClassNameShadow(), clang::Sema::DiagnoseEmptyLookup(), clang::Sema::diagnoseIgnoredQualifiers(), clang::Sema::diagnoseQualifiedDeclaration(), clang::Sema::DiagnoseUnexpandedParameterPacks(), clang::Sema::DiagnoseUnknownTypeName(), clang::CodeGen::CodeGenFunction::EmitAsmStmt(), clang::CodeGen::CodeGenFunction::EmitAutoVarInit(), clang::ento::BugReporter::EmitBasicReport(), EmitBitCastOfLValueToProperType(), clang::CodeGen::CodeGenFunction::EmitBuiltinNewDeleteCall(), clang::CodeGen::CGDebugInfo::EmitFunctionDecl(), clang::CodeGen::CGDebugInfo::EmitFunctionStart(), EmitGlobalNamedRegister(), emitMergePHI(), emitUsed(), clang::ASTReader::FindExternalVisibleDeclsByName(), clang::ModuleMap::findOrCreateModule(), clang::Builtin::Context::forgetBuiltin(), clang::Sema::NameClassification::FunctionTemplate(), clang::CodeGen::CodeGenVTables::GenerateConstructionVTable(), clang::IdentifierTable::get(), clang::CodeGen::CodeGenModule::GetAddrOfConstantStringFromLiteral(), clang::CodeGen::CodeGenModule::GetAddrOfGlobalTemporary(), clang::CodeGen::CodeGenModule::GetAddrOfThunk(), clang::CodeGen::CodeGenModule::GetAddrOfUuidDescriptor(), clang::CodeGen::CodeGenVTables::GetAddrOfVTT(), clang::AttributeList::getAttributeSpellingListIndex(), clang::BodyFarm::getBody(), clang::AnalyzerOptions::getBooleanOption(), clang::CodeGen::CodeGenModule::getBuiltinLibFunction(), clang::comments::BlockCommandComment::getCommandNameRange(), clang::CodeGen::getCriticalRegionLock(), clang::DeclarationNameTable::getCXXLiteralOperatorName(), clang::DeclarationNameTable::getCXXSpecialName(), clang::CXXRecordDecl::getDestructor(), GetFullTypeForDeclarator(), clang::Declarator::getIdentifier(), clang::DependentNameType::getIdentifier(), getIdentifier(), clang::Declarator::getIdentifierLoc(), GetImplicitConversionName(), clang::comments::Sema::getInlineCommandRenderKind(), clang::serialization::reader::ASTDeclContextNameLookupTrait::GetInternalKey(), clang::CodeGen::CodeGenFunction::getJumpDestInCurrentScope(), clang::CXXRecordDecl::getLambdaCallOperator(), clang::CXXRecordDecl::getLambdaStaticInvoker(), clang::LangStandard::getLangStandardForName(), clang::ASTWriter::getMacroRef(), clang::ast_matchers::dynamic::Registry::getMatcherCompletions(), clang::Sema::getMoreSpecializedPartialSpecialization(), clang::DirectoryEntry::getName(), clang::index::CodegenNameGenerator::Implementation::getName(), clang::FileEntry::getName(), clang::Declarator::getName(), clang::TargetInfo::getNormalizedGCCRegisterName(), clang::AnalyzerOptions::getOptionAsInteger(), clang::AnalyzerOptions::getOptionAsString(), clang::CodeGen::getOrCreateInternalVariable(), clang::CodeGen::CodeGenModule::getOrCreateStaticVarDecl(), getOrderedName(), clang::IdentifierInfo::getPPKeywordID(), clang::analyze_format_string::ArgType::getRepresentativeTypeName(), getSparcAsmModeForCPU(), getTargetFeatures(), clang::comments::CommandTraits::getTypoCorrectCommandInfo(), clang::Sema::HandleDeclarator(), handleModeAttr(), clang::ASTImporter::HandleNameConflict(), handleTargetFeaturesGroup(), clang::ast_matchers::internal::hasAnyNameFunc(), hasAttribute(), clang::Declarator::hasName(), HasNoThrowOperator(), clang::ast_matchers::hasOverloadedOperatorName(), clang::ASTNodeImporter::ImportDeclParts(), InheritsFromClassNamed(), clang::TargetInfo::initFeatureMap(), clang::Builtin::Context::initializeBuiltins(), clang::IdentifierResolver::InsertDeclAfter(), IsCategoryNameWithDeprecatedSuffix(), isCharSpecialization(), clang::Declarator::isPastIdentifier(), isReservedName(), clang::TargetInfo::isValidGCCRegisterName(), IsValidIdentifier(), clang::GlobalModuleIndex::loadedModuleFile(), clang::CompilerInstance::loadModule(), clang::DeclContext::localUncachedLookup(), clang::Sema::LookupQualifiedName(), clang::Sema::LookupSpecialMember(), clang::Sema::LookupTemplateName(), clang::MangleContext::mangleObjCMethodName(), clang::Declarator::mayBeFollowedByCXXDirectInit(), clang::Sema::mergeSectionAttr(), clang::ast_matchers::internal::Names(), normalizeAttrName(), clang::TypoCorrectionConsumer::operator[](), ParseAnalyzerArgs(), ParseCodeGenArgs(), ParsePreprocessorArgs(), clang::Sema::PrintInstantiationStack(), clang::ASTReader::ReadSLocEntry(), clang::TreeTransform< Derived >::RebuildCXXPseudoDestructorExpr(), RebuildDeclaratorInCurrentInstantiation(), clang::TreeTransform< Derived >::RebuildDependentTemplateSpecializationType(), clang::TreeTransform< Derived >::RebuildTemplateName(), clang::IdentifierResolver::RemoveDecl(), removeGCCRegisterPrefix(), clang::comments::Sema::resolveParmVarReference(), clang::TargetInfo::resolveSymbolicName(), sanitizeFilenameAsIdentifier(), ScanDirForExecutable(), clang::comments::VerbatimBlockComment::setCloseName(), clang::ExternalASTSource::SetExternalVisibleDeclsForName(), clang::TargetInfo::setFeatureEnabled(), clang::Declarator::SetIdentifier(), clang::ExternalASTSource::SetNoExternalVisibleDeclsForName(), clang::Sema::ShouldDeleteSpecialMember(), shouldNotPrintDirectly(), clang::CodeGen::CodeGenFunction::startOutlinedSEHHelper(), clang::TreeTransform< Derived >::TransformDeclarationNameInfo(), clang::TreeTransform< Derived >::TransformTemplateName(), clang::driver::toolchains::MachO::TranslateArgs(), clang::IdentifierResolver::tryAddTopLevelDecl(), clang::Sema::NameClassification::TypeTemplate(), clang::TargetInfo::validateInputConstraint(), clang::TargetInfo::validateOutputConstraint(), clang::Sema::NameClassification::VarTemplate(), clang::ASTNodeImporter::VisitClassTemplateDecl(), clang::ASTNodeImporter::VisitEnumConstantDecl(), clang::ASTNodeImporter::VisitEnumDecl(), clang::ASTNodeImporter::VisitFieldDecl(), clang::ASTNodeImporter::VisitFunctionDecl(), clang::ASTNodeImporter::VisitImplicitParamDecl(), clang::ASTNodeImporter::VisitIndirectFieldDecl(), clang::ASTNodeImporter::VisitLabelDecl(), clang::ASTNodeImporter::VisitNamespaceDecl(), clang::ASTNodeImporter::VisitNonTypeTemplateParmDecl(), clang::ASTNodeImporter::VisitObjCCategoryDecl(), clang::ASTNodeImporter::VisitObjCInterfaceDecl(), clang::ASTNodeImporter::VisitObjCIvarDecl(), clang::ASTNodeImporter::VisitObjCMethodDecl(), clang::ASTNodeImporter::VisitObjCPropertyDecl(), clang::ASTNodeImporter::VisitObjCProtocolDecl(), clang::ASTNodeImporter::VisitObjCTypeParamDecl(), clang::ASTNodeImporter::VisitParmVarDecl(), clang::ASTDeclWriter::VisitPragmaDetectMismatchDecl(), clang::ASTDeclReader::VisitPragmaDetectMismatchDecl(), clang::ASTNodeImporter::VisitRecordDecl(), clang::ASTNodeImporter::VisitTemplateTemplateParmDecl(), clang::ASTNodeImporter::VisitTypedefNameDecl(), clang::ASTNodeImporter::VisitVarDecl(), clang::ento::SValExplainer::VisitVarRegion(), clang::ASTNodeImporter::VisitVarTemplateDecl(), and warnAboutAmbiguousFunction().
unsigned clang::NumArgs |
Represents a type template specialization; the template must be a class template, a type alias template, or a template template parameter.
The number of template arguments named in this class template specialization.
A template which cannot be resolved to one of these, e.g. because it is written with a dependent scope specifier, is instead represented as a DependentTemplateSpecializationType
.
A non-dependent template specialization type is always "sugar", typically for a RecordType
. For example, a class template specialization type of vector<int>
will refer to a tag type for the instantiation std::vector<int
, std::allocator<int>>
Template specializations are dependent if either the template or any of the template arguments are dependent, in which case the type may also be canonical.
Instances of this type are allocated with a trailing array of TemplateArguments, followed by a QualType representing the non-canonical aliased type when the template is a type alias template. The name of the template being specialized. This is either a TemplateName::Template (in which case it is a ClassTemplateDecl*, a TemplateTemplateParmDecl*, or a TypeAliasTemplateDecl*), a TemplateName::SubstTemplateTemplateParmPack, or a TemplateName::SubstTemplateTemplateParm (in which case the replacement must, recursively, be one of these). The number of template arguments named in this class template specialization.
Definition at line 4154 of file Type.h.
Referenced by addParameterValuesToBindings(), clang::DiagnosticBuilder::AddString(), clang::DiagnosticBuilder::AddTaggedVal(), clang::CodeGen::CGFunctionInfo::arg_end(), clang::CXXUnresolvedConstructExpr::arg_end(), clang::CodeGen::CGFunctionInfo::arg_size(), clang::CXXUnresolvedConstructExpr::arg_size(), clang::Sema::BuildClassMessage(), clang::Sema::BuildInstanceMessage(), checkBuiltinTemplateIdType(), CheckNonTypeTemplatePartialSpecializationArgs(), clang::Sema::CheckTemplateArgumentList(), clang::Sema::CompleteConstructorCall(), clang::Sema::CreateOverloadedUnaryOp(), DeduceTemplateArguments(), diagnoseArityMismatch(), clang::DiagnosticBuilder::DiagnosticBuilder(), clang::CodeGen::CodeGenFunction::EmitCUDADevicePrintfCallExpr(), EmitSystemZIntrinsicWithCC(), ExecuteCompilerInvocation(), clang::ObjCMethodDecl::findPropertyDecl(), clang::Sema::FindUsualDeallocationFunction(), clang::DiagnosticBuilder::FlushCounts(), GenerateNewArgTokens(), clang::AttributeList::getArg(), clang::ASTContext::getCanonicalTemplateSpecializationType(), clang::ASTContext::getDependentTemplateSpecializationType(), clang::CodeGen::CGFunctionInfo::getExtParameterInfo(), clang::CodeGen::CGFunctionInfo::getExtParameterInfos(), clang::ASTContext::getFunctionType(), clang::ast_matchers::dynamic::Registry::getMatcherCompletions(), clang::AttributeList::getNumArgs(), getNumArgs(), clang::DependentFunctionTemplateSpecializationInfo::getNumTemplateArgs(), handleFormatAttr(), handleOpenCLUnrollHint(), hasTemplateArgumentForDeduction(), clang::AttributeList::isArgExpr(), clang::AttributeList::isArgIdent(), isAtLeastAsSpecializedAs(), isBetterOverloadCandidate(), clang::Sema::IsBlockPointerConversion(), isNumberOfArgsValidForCall(), clang::Sema::isObjCPointerConversion(), clang::Expr::isUnusedResultAWarning(), IsUserDefinedConversion(), LLVM_ALIGNAS(), clang::Sema::LookupSpecialMember(), MakeValidator(), clang::CodeGen::CGFunctionInfo::numTrailingObjects(), clang::comments::Parser::parseBlockCommandArgs(), PerformConstructorInitialization(), clang::MultiKeywordSelector::Profile(), clang::ASTReader::ReadMacroRecord(), clang::ASTReader::ReadTemplateArgument(), clang::TreeTransform< Derived >::RebuildCXXOperatorCallExpr(), clang::Sema::SelectorsForTypoCorrection(), SemaOpenCLBuiltinEnqueueKernel(), template_arguments(), clang::RecursiveASTVisitor< Derived >::TraverseTemplateArguments(), clang::ASTNodeImporter::VisitCallExpr(), and clang::ASTDeclReader::VisitFunctionDecl().
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 1410 of file Diagnostic.h.
Referenced by applyTemplateHighlighting().
unsigned clang::TypeAlias |
Whether this template specialization type is a substituted type alias.
Definition at line 4171 of file Type.h.
Referenced by CheckConstexprDeclStmt(), clang::TypeAliasDecl::classofKind(), computeLVForDecl(), clang::CodeGen::CodeGenFunction::EmitDecl(), clang::comments::DeclInfo::fill(), getCursorKindForDecl(), clang::index::getSymbolKindString(), clang::serialization::isRedeclarableDeclKind(), and isTypeAlias().