Lines Matching full:specifier
145 /// \brief Parse global scope or nested-name-specifier if present.
147 /// Parses a C++ global scope specifier ('::') or nested-name-specifier (which
151 /// '::'[opt] nested-name-specifier
154 /// nested-name-specifier:
157 /// nested-name-specifier identifier '::'
158 /// nested-name-specifier 'template'[opt] simple-template-id '::'
161 /// \param SS the scope specifier that will be set to the parsed
162 /// nested-name-specifier (or empty)
164 /// \param ObjectType if this nested-name-specifier is being parsed following
169 /// the nested-name-specifier after parsing it.
172 /// indicates whether this nested-name-specifier may be part of a
176 /// the last component of the nested-name-specifier is not parsed as
177 /// part of the scope specifier.
179 /// \param IsTypename If \c true, this nested-name-specifier is known to be
184 /// nested-name-specifier, if any.
186 /// \returns true if there was an error parsing a scope specifier
208 // a scope specifier. Restore it.
285 // seen a leading '::' or part of a nested-name-specifier.
289 // Code completion for a nested-name-specifier, where the code
302 // nested-name-specifier:
303 // nested-name-specifier 'template'[opt] simple-template-id '::'
308 // If we don't have a scope specifier or an object type, this isn't a
309 // nested-name-specifier, since they aren't allowed to start with
378 // convert it into a type within the nested-name-specifier.
418 // The rest of the nested-name-specifier possibilities start with
425 // nested-name-specifier:
428 // nested-name-specifier identifier '::'
487 // as the name in a nested-name-specifier.
519 // nested-name-specifier:
579 // nested-name-specifier, so we're done.
583 // Even if we didn't see any pieces of a nested-name-specifier, we
621 /// '::'[opt] nested-name-specifier 'template'[opt] unqualified-id
645 /// '::'[opt] nested-name-specifier 'template'[opt] unqualified-id
658 // '::'[opt] nested-name-specifier 'template'[opt] unqualified-id
713 /// '(' parameter-declaration-clause ')' attribute-specifier[opt]
1158 // GNU-style attributes must be parsed before the mutable specifier to be
1162 // MSVC-style attributes must be parsed before the mutable specifier to be
1191 // Parse attribute-specifier[opt].
1234 // specifier, or the result type. Deal with this.
1251 // GNU-style attributes must be parsed before the mutable specifier to be
1263 // Parse attribute-specifier[opt].
1511 /// . or -> operator, and nested-name-specifier have already been
1519 /// ::[opt] nested-name-specifier[opt] type-name :: ~type-name
1520 /// ::[opt] nested-name-specifier template simple-template-id ::
1522 /// ::[opt] nested-name-specifier[opt] ~type-name
1534 // Note that the ::[opt] nested-name-specifier[opt] has already
1664 /// simple-type-specifier '(' expression-list[opt] ')'
1665 /// [C++0x] simple-type-specifier braced-init-list
1666 /// typename-specifier '(' expression-list[opt] ')'
1667 /// [C++0x] typename-specifier braced-init-list
1723 /// type-specifier-seq declarator '=' assignment-expression
1724 /// [C++11] type-specifier-seq declarator '=' initializer-clause
1725 /// [C++11] type-specifier-seq declarator braced-init-list
1726 /// [GNU] type-specifier-seq declarator simple-asm-expr[opt] attributes[opt]
1783 // type-specifier-seq
1851 /// simple-type-specifier.
1853 /// simple-type-specifier:
1854 /// '::'[opt] nested-name-specifier[opt] type-name
1855 /// '::'[opt] nested-name-specifier 'template' simple-template-id [TODO]
1867 /// [GNU] typeof-specifier
1888 llvm_unreachable("Not a simple-type-specifier token!");
1976 /// ParseCXXTypeSpecifierSeq - Parse a C++ type-specifier-seq (C++
1979 /// by parsing the type-specifier-seq, because these sequences are
1981 /// emits diagnostics if this is not a type-specifier-seq, false
1984 /// type-specifier-seq: [C++ 8.1]
1985 /// type-specifier type-specifier-seq[opt]
2002 /// \param SS the nested-name-specifier that precedes this template-id, if
2012 /// nested-name-specifier.
2214 /// type-specifier-seq conversion-declarator[opt]
2220 /// \param SS The nested-name-specifier that preceded this unqualified-id. If
2224 /// nested-name-specifier.
2405 // type-specifier-seq conversion-declarator[opt]
2410 // Parse the type-specifier-seq.
2445 /// \param SS The nested-name-specifier that preceded this unqualified-id. If
2449 /// nested-name-specifier.
2683 /// type-specifier-seq new-declarator[opt]
2684 /// [GNU] attributes type-specifier-seq new-declarator[opt]