Lines Matching full:specifier
95 /// \brief Determine whether the token kind starts a simple-type-specifier.
99 // token kind is a valid type specifier
238 /// within the given scope, with optional C++ scope specifier SS, to
262 // nested-name-specifier depends on a template-parameter (14.6.2)
265 // elaborated-type-specifier (7.1.5.3).
300 // nested-name-specifier.
427 // constructor or destructor name (in such a case, the scope specifier
482 // instantiation time. The name specifier isn't dependent, so template
646 "Invalid scope specifier has already been diagnosed");
716 /// Build a ParsedType for a simple-type-specifier with a nested-name-specifier.
878 // dependent nested-name-specifier.
1086 /// of a declarator's nested name specifier.
2000 // In a given non-class scope, a typedef specifier can be used to
2007 // In a given class scope, a typedef specifier can be used to redefine
2084 /// special semantics of C11's _Alignas specifier and C++11's alignas attribute.
2159 // if any declaration of an entity has an alignment-specifier,
2164 // specifier, any other declaration of that object shall also
2165 // have no alignment specifier.
2328 // if any declaration of an entity has an alignment-specifier,
2333 // specifier, any other declaration of that object shall also
2334 // have no alignment specifier.
3133 /// Declarations using the auto type specifier (C++ [decl.spec.auto]) call back
3346 // For an identifier declared with the storage-class specifier
3603 // nested-name-specifier unless it is an explicit instantiation
3615 // Track whether this decl-specifier declares anything.
3701 // unnamed bit-field, the decl-specifier-seq shall introduce one or more
3712 // If a storage-class-specifier appears in a decl-specifier-seq, [...] the
3715 // If a cv-qualifier appears in a decl-specifier-seq, the
3728 // Since mutable is not a viable storage class specifier in C, there is
3874 // That includes picking up the appropriate access specifier.
3907 llvm_unreachable("unknown storage class specifier");
3989 // Recover by removing the storage specifier.
4048 // elaborated-type-specifier inside the anonymous struct or
4073 // Any access specifier is fine.
4474 // Rebuild the scope specifier in-place.
4515 /// nested-name-specifier.
4517 /// \param SS The nested-name-specifier of the declarator-id.
4519 /// \param DC The declaration context to which the nested-name-specifier
4534 // If the user provided a superfluous scope specifier that refers back to the
4596 // [...] "The nested-name-specifier of the qualified declarator-id shall
4756 // the nested-name-specifier of the declarator-id.
4989 // Pretend we didn't see the scope specifier.
5059 /// declares a typedef-name, either using the 'typedef' type specifier or via
5519 // In C++11, the 'register' storage class specifier is deprecated.
5610 // [dcl.stc] p6: The extern specifier cannot be used in the declaration
5646 // Match up the template parameter lists with the scope specifier, then
5733 // the variable (matching the scope specifier), store them.
5744 // Set the lexical context. If the declarator has a C++ scope specifier, the
5756 // storage-class-specifier static is implied if it does not appear
6313 // C++98 [dcl.stc]p5: The extern specifier can be applied only to the names
6387 static bool FindOverriddenMethod(const CXXBaseSpecifier *Specifier,
6390 RecordDecl *BaseRecord = Specifier->getType()->getAs<RecordType>()->getDecl();
6704 // block scope shall have no explicit storage-class specifier
7086 // C++ scope specifier, or is the object of a friend declaration, the lexical
7121 // Match up the template parameter lists with the scope specifier, then
7202 // All template param lists were matched against the scope specifier:
7218 // The virtual specifier shall only be used in declarations of
7266 // The inline specifier shall not appear on a block scope function
7278 // The explicit specifier shall be used only in the declaration of a
7365 // Complain about the 'static' specifier if it's on an out-of-line
7624 // A storage-class-specifier shall not be specified in an explicit
7709 // Fake up an access specifier if it's supposed to be a class member.
7999 // A constexpr specifier for a non-static member function that is not
8175 // C11 6.7.4p4: In a hosted environment, no function specifier(s) shall
8696 // distinguish between a normal initializer and a pure-specifier.
9066 // with the constexpr specifier; if so, its declaration shall specify a
9239 // the constexpr specifier; if so, its declaration shall specify
9241 // C++11 [dcl.constexpr]p1: The constexpr specifier shall be applied only to
9305 // storage-class specifier or with the storage-class specifier "static",
9447 // for-range-declaration cannot be given a storage class specifier.
10590 // MSVC permits the use of pure specifier (=0) on function definition,
11138 // elaborated-type-specifier shall agree in kind with the
11139 // declaration to which the name in the elaborated-type-specifier
11141 // elaborated-type-specifier that declares a class-name or
11144 // elaborated-type-specifier, the enum keyword shall be used to
11222 /// Add a minimal nested name specifier fixit hint to allow lookup of a tag name
11270 /// \param IsTypeSpecifier \c true if this is a type-specifier (or
11271 /// trailing-type-specifier) other than one in an alias-declaration.
11301 // or a scope specifier, which also conveniently avoids this work
11351 // C++0x 7.2p2: The type-specifier-seq of an enum-base shall name an
11417 // nested-name-specifier refers to the current instantiation,
11420 // this as a dependent elaborated-type-specifier.
11459 // elaborated-type-specifier, the lookup to determine whether
11541 // -- for an elaborated-type-specifier of the form
11545 // if the elaborated-type-specifier is used in the
11546 // decl-specifier-seq or parameter-declaration-clause of a
11558 // type, including via an elaborated type specifier. We'll
11662 // If this is an elaborated-type-specifier for a scoped enumeration,
11776 // as the original, and ignore the current access specifier.
11801 // Use a better diagnostic if an elaborated-type-specifier
11933 // A type-specifier-seq shall not define a class or enumeration [...].
11944 // nested-name-specifier against the current context. We don't do this
12022 // Set the lexical context. If the tag has a C++ scope specifier, the
12033 // Set the access specifier.
12043 // if so, borrow its access specifier.
13896 // enum-specifier, each enumerator has the type of its
13921 // enum-specifier, each enumerator has the type of its