Lines Matching full:specifier
39 /// 'namespace' identifier = qualified-namespace-specifier ';'
42 /// 'using' typename[opt] '::'[opt] nested-name-specifier
47 /// 'using' 'namespace' '::'[opt] nested-name-specifier[opt]
76 /// decl-specifier-seq init-declarator-list[opt] ';'
81 /// attribute-specifier-seqopt type-specifier-seq declarator
100 // We don't have to parse all of the decl-specifier-seq part. There's only
101 // an ambiguity if the first decl-specifier is
102 // simple-type-specifier/typename-specifier followed by a '(', which may
125 // Ok, we have a simple-type-specifier/typename-specifier followed by a '(',
146 /// (potentially) starting a decl-specifier.
172 // elaborated-type-specifier:
173 // class-key attribute-specifier-seq[opt]
174 // nested-name-specifier[opt] identifier
175 // class-key nested-name-specifier[opt] template[opt] simple-template-id
176 // enum nested-name-specifier[opt] identifier
224 /// decl-specifier-seq init-declarator-list[opt] ';'
229 /// attribute-specifier-seqopt type-specifier-seq declarator
339 /// type-specifier-seq declarator '=' assignment-expression
340 /// [C++11] type-specifier-seq declarator '=' initializer-clause
341 /// [C++11] type-specifier-seq declarator braced-init-list
342 /// [GNU] type-specifier-seq declarator simple-asm-expr[opt] attributes[opt]
354 // Ok, we have a simple-type-specifier/typename-specifier followed by a '('.
359 // type-specifier-seq
402 /// type-specifier-seq abstract-declarator[opt]
423 // Ok, we have a simple-type-specifier/typename-specifier followed by a '('.
428 // type-specifier-seq
465 /// \brief Returns true if this is a C++11 attribute-specifier. Per
471 /// an attribute-specifier, and return CAK_InvalidAttributeSpecifier if not.
479 /// attribute-specifier:
481 /// alignment-specifier
654 /// type-specifier-seq conversion-declarator[opt]
766 /// '::'[opt] nested-name-specifier '*' cv-qualifier-seq[opt]
788 /// '~' decltype-specifier [TODO]
945 // Obviously starts a type-specifier-seq:
1028 /// specifier, TPResult::False if it is not, TPResult::Ambiguous if it could
1029 /// be either a decl-specifier or a function-style cast, and TPResult::Error
1032 /// If HasMissingTypename is provided, a name with a dependent scope specifier
1039 /// decl-specifier:
1040 /// storage-class-specifier
1041 /// type-specifier
1042 /// function-specifier
1048 /// storage-class-specifier:
1058 /// function-specifier:
1066 /// type-specifier:
1067 /// simple-type-specifier
1068 /// class-specifier
1069 /// enum-specifier
1070 /// elaborated-type-specifier
1071 /// typename-specifier
1074 /// simple-type-specifier:
1075 /// '::'[opt] nested-name-specifier[opt] type-name
1076 /// '::'[opt] nested-name-specifier 'template'
1089 /// [GNU] typeof-specifier
1101 /// elaborated-type-specifier:
1102 /// class-key '::'[opt] nested-name-specifier[opt] identifier
1103 /// class-key '::'[opt] nested-name-specifier[opt] 'template'[opt]
1105 /// 'enum' '::'[opt] nested-name-specifier[opt] identifier
1110 /// enum-specifier:
1114 /// class-specifier:
1119 /// class-key nested-name-specifier identifier base-clause[opt]
1120 /// class-key nested-name-specifier[opt] simple-template-id
1153 switch (TryAnnotateName(false /* no nested name specifier */,
1171 // This might possibly be a type with a dependent scope specifier and
1210 // decl-specifier:
1211 // storage-class-specifier
1212 // type-specifier
1213 // function-specifier
1222 // storage-class-specifier
1231 // function-specifier
1242 // type-specifier:
1243 // simple-type-specifier
1244 // class-specifier
1245 // enum-specifier
1246 // elaborated-type-specifier
1247 // typename-specifier
1250 // class-specifier
1251 // elaborated-type-specifier
1256 // enum-specifier
1368 // The ambiguity resides in a simple-type-specifier/typename-specifier
1381 // simple-type-specifier '(' expression-list[opt] ')'
1384 // simple-type-specifier:
1486 // typename-specifier
1494 // elaborated-type-specifier
1502 // simple-type-specifier
1535 /// [GNU] typeof-specifier:
1639 /// attribute-specifier-seq[opt] decl-specifier-seq declarator attributes[opt]
1640 /// attribute-specifier-seq[opt] decl-specifier-seq declarator attributes[opt]
1642 /// attribute-specifier-seq[opt] decl-specifier-seq abstract-declarator[opt]
1644 /// attribute-specifier-seq[opt] decl-specifier-seq abstract-declarator[opt]
1671 // An attribute-specifier-seq here is a sign of a function declarator.
1679 // decl-specifier-seq
1681 // decl-specifier-seq '{' is not a parameter in C++11.
1686 // Consume the decl-specifier-seq. We have to look past it, since a
1704 // Disambiguate what follows the decl-specifier.