Lines Matching full:nested
1 //===- NestedNameSpecifier.h - C++ nested name specifiers -------*- C++ -*-===//
10 // a C++ nested-name-specifier.
40 /// Represents a C++ nested name specifier, such as
43 /// C++ nested name specifiers are the prefixes to qualified
44 /// names. For example, "foo::" in "foo::x" is a nested name
45 /// specifier. Nested name specifiers are made up of a sequence of
49 /// nested-namespace-specifier.
59 /// The nested name specifier that precedes this nested name
62 /// The pointer is the nested-name-specifier that precedes this
67 /// The last component in the nested name specifier, which
77 /// The kind of specifier that completes this nested name
108 /// Copy constructor used internally to clone nested name
112 /// Either find or insert the given nested name specifier
122 /// The prefix must be dependent, since nested name specifiers
129 /// Builds a nested name specifier that names a namespace.
134 /// Builds a nested name specifier that names a namespace alias.
139 /// Builds a nested name specifier that names a type.
146 /// The nested-name-specifier is assumed to be dependent, but has no
148 /// nested name specifier, e.g., in "x->Base::f", the "x" has a dependent
153 /// Returns the nested name specifier representing the global
157 /// Returns the nested name specifier representing the __super scope
162 /// Return the prefix of this nested name specifier.
164 /// The prefix contains all of the parts of the nested name
166 /// nested name specifier that represents "foo::bar::", the current
171 /// Determine what kind of nested name specifier is stored.
174 /// Retrieve the identifier stored in this nested name
183 /// Retrieve the namespace stored in this nested name
187 /// Retrieve the namespace alias stored in this nested name
191 /// Retrieve the record declaration stored in this nested name
195 /// Retrieve the type stored in this nested name specifier.
206 /// Whether this nested name specifier refers to a dependent
210 /// Whether this nested name specifier involves a template
214 /// Whether this nested-name-specifier contains an unexpanded
218 /// Whether this nested name specifier contains an error.
221 /// Print this nested name specifier to the given output stream. If
233 /// Dump the nested name specifier to standard output to aid
241 /// A C++ nested-name-specifier augmented with source location
248 /// given nested-name-specifier.
252 /// nested-name-specifier.
256 /// Construct an empty nested-name-specifier.
259 /// Construct a nested-name-specifier with source location information
264 /// Evaluates true when this nested-name-specifier location is
268 /// Evaluates true when this nested-name-specifier location is
272 /// Retrieve the nested-name-specifier to which this instance
282 /// nested-name-specifier.
284 /// For example, if this instance refers to a nested-name-specifier
290 /// this nested-name-specifier, not including the prefix.
292 /// For example, if this instance refers to a nested-name-specifier
298 /// nested-name-specifier.
304 /// nested-name-specifier.
310 /// component of the nested-name-specifier.
316 /// nested-name-specifier.
321 /// Return the prefix of this nested-name-specifier.
323 /// For example, if this instance refers to a nested-name-specifier
326 /// the nested-name-specifier.
334 /// For a nested-name-specifier that refers to a type,
339 /// nested-name-specifier.
353 /// Class that aids in the construction of nested-name-specifiers along
355 /// nested-name-specifier.
357 /// The current representation of the nested-name-specifier we're
362 /// nested-name-specifier.
370 /// for the nested-name-specifier.
374 /// information for the nested-name-specifier.
389 /// Retrieve the representation of the nested-name-specifier.
392 /// Extend the current nested-name-specifier by another
393 /// nested-name-specifier component of the form 'type::'.
395 /// \param Context The AST context in which this nested-name-specifier
406 /// Extend the current nested-name-specifier by another
407 /// nested-name-specifier component of the form 'identifier::'.
409 /// \param Context The AST context in which this nested-name-specifier
420 /// Extend the current nested-name-specifier by another
421 /// nested-name-specifier component of the form 'namespace::'.
423 /// \param Context The AST context in which this nested-name-specifier
434 /// Extend the current nested-name-specifier by another
435 /// nested-name-specifier component of the form 'namespace-alias::'.
437 /// \param Context The AST context in which this nested-name-specifier
449 /// Turn this (empty) nested-name-specifier into the global
450 /// nested-name-specifier '::'.
453 /// Turns this (empty) nested-name-specifier into '__super'
454 /// nested-name-specifier.
456 /// \param Context The AST context in which this nested-name-specifier
459 /// \param RD The declaration of the class in which nested-name-specifier
469 /// Make a new nested-name-specifier from incomplete source-location
473 /// need to synthesize a nested-name-specifier. Most code should instead use
478 /// Adopt an existing nested-name-specifier (with source-range
482 /// Retrieve the source range covered by this nested-name-specifier.
487 /// Retrieve a nested-name-specifier with location information,
490 /// \param Context The context into which this nested-name-specifier will be
494 /// Retrieve a nested-name-specifier with location
504 /// nested-name-specifier with source-location information.