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]
1095 // GNU-style attributes must be parsed before the mutable specifier to be
1099 // MSVC-style attributes must be parsed before the mutable specifier to be
1125 // Parse attribute-specifier[opt].
1167 // specifier, or the result type. Deal with this.
1183 // GNU-style attributes must be parsed before the mutable specifier to be
1195 // Parse attribute-specifier[opt].
1443 /// . or -> operator, and nested-name-specifier have already been
1451 /// ::[opt] nested-name-specifier[opt] type-name :: ~type-name
1452 /// ::[opt] nested-name-specifier template simple-template-id ::
1454 /// ::[opt] nested-name-specifier[opt] ~type-name
1466 // Note that the ::[opt] nested-name-specifier[opt] has already
1596 /// simple-type-specifier '(' expression-list[opt] ')'
1597 /// [C++0x] simple-type-specifier braced-init-list
1598 /// typename-specifier '(' expression-list[opt] ')'
1599 /// [C++0x] typename-specifier braced-init-list
1655 /// type-specifier-seq declarator '=' assignment-expression
1656 /// [C++11] type-specifier-seq declarator '=' initializer-clause
1657 /// [C++11] type-specifier-seq declarator braced-init-list
1658 /// [GNU] type-specifier-seq declarator simple-asm-expr[opt] attributes[opt]
1703 // type-specifier-seq
1775 /// simple-type-specifier.
1777 /// simple-type-specifier:
1778 /// '::'[opt] nested-name-specifier[opt] type-name
1779 /// '::'[opt] nested-name-specifier 'template' simple-template-id [TODO]
1791 /// [GNU] typeof-specifier
1812 llvm_unreachable("Not a simple-type-specifier token!");
1897 /// ParseCXXTypeSpecifierSeq - Parse a C++ type-specifier-seq (C++
1900 /// by parsing the type-specifier-seq, because these sequences are
1902 /// emits diagnostics if this is not a type-specifier-seq, false
1905 /// type-specifier-seq: [C++ 8.1]
1906 /// type-specifier type-specifier-seq[opt]
1923 /// \param SS the nested-name-specifier that precedes this template-id, if
1933 /// nested-name-specifier.
2135 /// type-specifier-seq conversion-declarator[opt]
2141 /// \param SS The nested-name-specifier that preceded this unqualified-id. If
2145 /// nested-name-specifier.
2326 // type-specifier-seq conversion-declarator[opt]
2331 // Parse the type-specifier-seq.
2366 /// \param SS The nested-name-specifier that preceded this unqualified-id. If
2370 /// nested-name-specifier.
2607 /// type-specifier-seq new-declarator[opt]
2608 /// [GNU] attributes type-specifier-seq new-declarator[opt]