Lines Matching full:specifier

54 /// Represents a C++ nested-name-specifier or a global scope specifier.
94 /// Retrieve the representation of the nested-name-specifier.
99 /// Extend the current nested-name-specifier by another
100 /// nested-name-specifier component of the form 'type::'.
102 /// \param Context The AST context in which this nested-name-specifier
113 /// Extend the current nested-name-specifier by another
114 /// nested-name-specifier component of the form 'identifier::'.
116 /// \param Context The AST context in which this nested-name-specifier
127 /// Extend the current nested-name-specifier by another
128 /// nested-name-specifier component of the form 'namespace::'.
130 /// \param Context The AST context in which this nested-name-specifier
141 /// Extend the current nested-name-specifier by another
142 /// nested-name-specifier component of the form 'namespace-alias::'.
144 /// \param Context The AST context in which this nested-name-specifier
156 /// Turn this (empty) nested-name-specifier into the global
157 /// nested-name-specifier '::'.
160 /// Turns this (empty) nested-name-specifier into '__super'
161 /// nested-name-specifier.
163 /// \param Context The AST context in which this nested-name-specifier
166 /// \param RD The declaration of the class in which nested-name-specifier
176 /// Make a new nested-name-specifier from incomplete source-location
180 /// need to synthesize a nested-name-specifier. Most code should instead use
185 /// Adopt an existing nested-name-specifier (with source-range
189 /// Retrieve a nested-name-specifier with location information, copied
192 /// \param Context The context into which this nested-name-specifier will be
197 /// in this nested name specifier.
207 /// No scope specifier.
209 /// A scope specifier is present, but may be valid or invalid.
212 /// An error occurred during parsing of the scope specifier.
214 /// A scope specifier is present, and it refers to a real scope.
217 /// Indicate that this nested-name-specifier is invalid.
249 /// storage-class-specifier
262 // Import thread storage class specifier enumeration and constants.
276 // Import type specifier type enumeration and constants.
353 // storage-class-specifier
361 // type-specifier
389 // function-specifier
399 // friend-specifier
403 // constexpr-specifier
421 // Scope specifier for the type spec, if applicable.
497 // storage-class-specifier
526 // type-specifier
599 /// Turn a type-specifier-type into a string like "_Bool" or "union".
633 // function-specifier
687 /// Return true if any type-specifier has been found.
699 /// isEmpty - Return true if this declaration specifier is completely empty:
1439 /// Pointer to the expression in the noexcept-specifier of this
1871 TrailingReturn, // C++11 trailing-type-specifier.
1872 TrailingReturnVar, // C++11 trailing-type-specifier for variable.
2010 /// attribute-specifier-seq at the beginning of a declaration, which appertain
2045 /// getDeclSpec - Return the declaration-specifier that this declarator was
2060 /// getCXXScopeSpec - Return the C++ scope specifier (global scope or
2061 /// nested-name-specifier) that is part of the declarator-id.
2504 /// isn't a function declarator, if the type specifier refers to a function
2779 /// Represents a C++11 virt-specifier-seq.
2782 enum Specifier {
2794 bool SetSpecifier(Specifier VS, SourceLocation Loc,
2809 static const char *getSpecifierName(Specifier VS);
2813 Specifier getLastSpecifier() const { return LastSpecifier; }
2817 Specifier LastSpecifier = VS_None;