Home | History | Annotate | Download | only in Sema

Lines Matching full:specifier

626 /// \brief Check the validity of a C++ base class specifier.
674 // The class-name in a base-specifier shall not be an incompletely
692 // If a class is marked final and it appears as a base-type-specifier in
705 // Create the base specifier.
711 /// ActOnBaseSpecifier - Parsed a base specifier. A base specifier is
712 /// one entry in the base class list of a class specifier, for
774 // Delete the duplicate base class specifier; we're going to
862 // FIXME: It would be better if CXXBasePath had the base specifier for
1007 /// ActOnAccessSpecifier - Parsed an access specifier followed by a colon.
1011 assert(Access != AS_none && "Invalid kind for syntactic access specifier!");
1028 // If a virtual function is marked with the virt-specifier override and does
1056 /// declarator is parsed. 'AS' is the access specifier, 'BW' specifies the
1085 // duration (auto, register) or with the extern storage-class-specifier.
1086 // C++ 7.1.1p8: The mutable specifier can be applied only to names of class
1125 // The user provided a superfluous scope specifier inside a class
1416 // When the scope specifier can refer to a member of an unknown
3970 static bool FindHiddenVirtualMethod(const CXXBaseSpecifier *Specifier,
3973 RecordDecl *BaseRecord = Specifier->getType()->getAs<RecordType>()->getDecl();
5552 // nested-name-specifier does not refer to a base class, which is
5561 // Ideally this would point at the last name in the specifier,
5576 // nested-name-specifier shall name a base class of the class
6482 // Create the nested-name-specifier that will be used to qualify the
6796 // order of their declaration in the base-specifier-list, and then the
8197 // An elaborated-type-specifier shall be used in a friend declaration
8200 // * The class-key of the elaborated-type-specifier is required.
8231 // If the type specifier in a friend declaration designates a (possibly
8241 /// Handle a friend tag declaration where the scope specifier was
8351 /// declaring a class. So, for example, the elaborated type specifier
8369 // Try to convert the decl specifier to a type. This works for
8496 // - There's no scope specifier, in which case we just go to the
8504 // elaborated-type-specifier, the lookup to determine whether
8555 // - There's a non-dependent scope specifier, in which case we
8589 // - There's a scope specifier that does not match any template
8592 // - There's a scope specifier that does match some template
8920 // The type-specifier-seq shall not contain typedef and shall not declare a