Lines Matching refs:Declarator
573 /// lambda-introducer lambda-declarator[opt] compound-statement
596 /// lambda-declarator:
793 // Parse lambda-declarator[opt].
795 Declarator D(DS, Declarator::LambdaExprContext);
994 // Parse the abstract-declarator, if present.
995 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext);
1288 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext);
1336 /// type-specifier-seq declarator '=' assignment-expression
1337 /// [C++11] type-specifier-seq declarator '=' initializer-clause
1338 /// [C++11] type-specifier-seq declarator braced-init-list
1339 /// [GNU] type-specifier-seq declarator simple-asm-expr[opt] attributes[opt]
1389 // declarator
1390 Declarator DeclaratorInfo(DS, Declarator::ConditionContext);
1585 /// typically followed by some form of declarator. Returns true and
1818 /// type-specifier-seq conversion-declarator[opt]
1820 /// conversion-declarator:
1821 /// ptr-operator conversion-declarator[opt]
2008 // type-specifier-seq conversion-declarator[opt]
2010 // conversion-declarator:
2011 // ptr-operator conversion-declarator[opt]
2018 // Parse the conversion-declarator, which is merely a sequence of
2020 Declarator D(DS, Declarator::TypeNameContext);
2257 /// type-specifier-seq new-declarator[opt]
2258 /// [GNU] attributes type-specifier-seq new-declarator[opt]
2260 /// new-declarator:
2261 /// ptr-operator new-declarator[opt]
2262 /// direct-new-declarator
2281 Declarator DeclaratorInfo(DS, Declarator::CXXNewContext);
2327 // direct-declarator is replaced by a direct-new-declarator.
2379 /// ParseDirectNewDeclarator - Parses a direct-new-declarator. Intended to be
2382 /// direct-new-declarator:
2384 /// direct-new-declarator '[' constant-expression ']'
2386 void Parser::ParseDirectNewDeclarator(Declarator &D) {
2436 Declarator &D) {
2844 // Parse the type declarator.
2847 Declarator DeclaratorInfo(DS, Declarator::TypeNameContext);