Home | History | Annotate | Download | only in Sema

Lines Matching refs:Specifier

87 /// within the given scope, with optional C++ scope specifier SS, to
114 // nested-name-specifier depends on a template-parameter (14.6.2)
117 // elaborated-type-specifier (7.1.5.3).
154 // nested-name-specifier.
280 // constructor or destructor name (in such a case, the scope specifier
450 "Invalid scope specifier has already been diagnosed");
649 // dependent nested-name-specifier.
820 /// of a declarator's nested name specifier.
1543 // In a given non-class scope, a typedef specifier can be used to
1550 // In a given class scope, a typedef specifier can be used to redefine
2166 /// Declarations using the auto type specifier (C++ [decl.spec.auto]) call back
2281 // For an identifier declared with the storage-class specifier
2345 // For an identifier declared with the storage-class specifier extern in a
2659 // That includes picking up the appropriate access specifier.
2686 llvm_unreachable("unknown storage class specifier");
2705 llvm_unreachable("unknown storage class specifier");
2755 // Recover by removing the storage specifier.
2811 // elaborated-type-specifier inside the anonymous struct or
2829 // Any access specifier is fine.
3214 // Rebuild the scope specifier in-place.
3255 /// nested-name-specifier.
3257 /// \param SS The nested-name-specifier of the declarator-id.
3259 /// \param DC The declaration context to which the nested-name-specifier
3283 // The user provided a superfluous scope specifier that refers back to the
3334 // [...] "The nested-name-specifier of the qualified declarator-id shall
3491 // the nested-name-specifier of the declarator-id.
3696 // Pretend we didn't see the scope specifier.
3771 /// declares a typedef-name, either using the 'typedef' type specifier or via
4010 // Match up the template parameter lists with the scope specifier, then
4067 // Set the lexical context. If the declarator has a C++ scope specifier, the
4442 static bool FindOverriddenMethod(const CXXBaseSpecifier *Specifier,
4445 RecordDecl *BaseRecord = Specifier->getType()->getAs<RecordType>()->getDecl();
4700 // block scope shall have no explicit storage-class specifier
4944 // scope specifier, or is the object of a friend declaration, the
4948 // Match up the template parameter lists with the scope specifier, then
5029 // All template param lists were matched against the scope specifier:
5095 // The virtual specifier shall only be used in declarations of
5121 // The inline specifier shall not appear on a block scope function
5133 // The explicit specifier shall be used only in the declaration of a
5219 // Complain about the 'static' specifier if it's on an out-of-line
5431 // A storage-class-specifier shall not be specified in an explicit
5514 // Fake up an access specifier if it's supposed to be a class member.
5897 // C99 6.7.4p4: In a hosted environment, the inline function specifier
6123 // distinguish between a normal initializer and a pure-specifier.
6365 // with the constexpr specifier; if so, its declaration shall specify a
6529 // the constexpr specifier; if so, its declaration shall specify
6531 // C++11 [dcl.constexpr]p1: The constexpr specifier shall be applied only to
6579 // storage-class specifier or with the storage-class specifier "static",
6718 // for-range-declaration cannot be given a storage class specifier.
7452 // MSVC permits the use of pure specifier (=0) on function definition,
7865 // elaborated-type-specifier shall agree in kind with the
7866 // declaration to which the name in the elaborated-type-specifier
7868 // elaborated-type-specifier that declares a class-name or
7871 // elaborated-type-specifier, the enum keyword shall be used to
7979 // or a scope specifier, which also conveniently avoids this work
8025 // C++0x 7.2p2: The type-specifier-seq of an enum-base shall name an
8092 // nested-name-specifier refers to the current instantiation,
8095 // this as a dependent elaborated-type-specifier.
8180 // -- for an elaborated-type-specifier of the form
8184 // if the elaborated-type-specifier is used in the
8185 // decl-specifier-seq or parameter-declaration-clause of a
8197 // type, including via an elaborated type specifier. We'll
8299 // If this is an elaborated-type-specifier for a scoped enumeration,
8405 // Use a better diagnostic if an elaborated-type-specifier
8539 // nested-name-specifier against the current context. We don't do this
8602 // Set the lexical context. If the tag has a C++ scope specifier, the
8614 // Set the access specifier.
8624 // if so, borrow its access specifier.
10333 // enum-specifier, each enumerator has the type of its
10358 // enum-specifier