Lines Matching refs:Declarator
545 Declarator::AliasTemplateContext :
546 Declarator::AliasDeclContext, AS, OwnedType,
836 // Fake up a Declarator to use with ActOnTypeName.
841 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext);
926 // Fake up a Declarator to use with ActOnTypeName.
936 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext);
1572 // In a template-declaration which defines a class, no declarator
1714 /// \brief If the given declarator has any parts for which parsing has to be
1717 void Parser::HandleMemberFunctionDeclDelays(Declarator& DeclaratorInfo,
1834 /// decl-specifier-seq[opt] member-declarator-list[opt] ';'
1842 /// member-declarator-list:
1843 /// member-declarator
1844 /// member-declarator-list ',' member-declarator
1846 /// member-declarator:
1847 /// declarator virt-specifier-seq[opt] pure-specifier[opt]
1848 /// declarator constant-initializer[opt]
1849 /// [C++11] declarator brace-or-equal-initializer[opt]
1940 ParseDeclarationStartingWithTemplate(Declarator::MemberContext, DeclEnd,
1981 ParseUsingDeclaration(Declarator::MemberContext, TemplateInfo,
2015 ParsingDeclarator DeclaratorInfo(*this, DS, Declarator::MemberContext);
2028 // Parse the first declarator.
2030 // Error parsing the declarator?
2041 // If attributes exist after the declarator, but before an '{', parse them.
2060 // In C++11, a non-function declarator followed by an open brace is a
2126 // member-declarator-list:
2127 // member-declarator
2128 // member-declarator-list ',' member-declarator
2135 // member-declarator:
2136 // declarator pure-specifier[opt]
2137 // declarator brace-or-equal-initializer[opt]
2157 // If attributes exist after the declarator, parse them.
2178 // NOTE: If Sema is the Action module and declarator is an instance field,
2187 // Diagnose attributes appear after friend member function declarator:
2233 // declarator is followed by an initializer.
2235 // A brace-or-equal-initializer for a member-declarator is not an
2283 !MightBeDeclarator(Declarator::MemberContext)) {
2285 // the start of a declarator. The comma was probably a typo for a
2293 // Parse the next declarator.
2301 // Attributes are only allowed on the second declarator.
2931 return ParseTypeName(&Range, Declarator::TrailingReturnContext);