• Home
  • Raw
  • Download

Lines Matching full:specifier

11 //  a C++ nested-name-specifier.
34 /// \brief Represents a C++ nested name specifier, such as
39 /// specifier. Nested name specifiers are made up of a sequence of
41 /// (for dependent names), decltype specifier, or the global specifier ('::').
43 /// nested-namespace-specifier.
54 /// \brief The nested name specifier that precedes this nested name
55 /// specifier.
57 /// The pointer is the nested-name-specifier that precedes this
62 /// \brief The last component in the nested name specifier, which
65 /// When the pointer is NULL, this specifier represents the global
66 /// specifier '::'. Otherwise, the pointer is one of
68 /// specifier as encoded within the prefix.
69 void* Specifier; variable
72 /// \brief The kind of specifier that completes this nested name
73 /// specifier.
86 /// \brief The global specifier '::'. There is no stored value.
88 /// \brief Microsoft's '__super' specifier, stored as a CXXRecordDecl* of
94 /// \brief Builds the global specifier.
96 : Prefix(nullptr, StoredIdentifier), Specifier(nullptr) {} in NestedNameSpecifier()
102 Specifier(Other.Specifier) { in NestedNameSpecifier()
107 /// \brief Either find or insert the given nested name specifier
113 /// \brief Builds a specifier combining a prefix and an identifier.
122 /// \brief Builds a nested name specifier that names a namespace.
127 /// \brief Builds a nested name specifier that names a namespace alias.
132 /// \brief Builds a nested name specifier that names a type.
137 /// \brief Builds a specifier that consists of just an identifier.
139 /// The nested-name-specifier is assumed to be dependent, but has no
141 /// nested name specifier, e.g., in "x->Base::f", the "x" has a dependent
146 /// \brief Returns the nested name specifier representing the global
150 /// \brief Returns the nested name specifier representing the __super scope
155 /// \brief Return the prefix of this nested name specifier.
158 /// specifier that preced this current specifier. For example, for a
159 /// nested name specifier that represents "foo::bar::", the current
160 /// specifier will contain "bar::" and the prefix will contain
164 /// \brief Determine what kind of nested name specifier is stored.
168 /// specifier.
171 return (IdentifierInfo *)Specifier; in getAsIdentifier()
177 /// specifier.
181 /// specifier.
185 /// specifier.
188 /// \brief Retrieve the type stored in this nested name specifier.
192 return (const Type *)Specifier; in getAsType()
197 /// \brief Whether this nested name specifier refers to a dependent
201 /// \brief Whether this nested name specifier involves a template
205 /// \brief Whether this nested-name-specifier contains an unexpanded
209 /// \brief Print this nested name specifier to the given output
215 ID.AddPointer(Specifier); in Profile()
218 /// \brief Dump the nested name specifier to standard output to aid
224 /// \brief A C++ nested-name-specifier augmented with source location
231 /// given nested-name-specifier.
235 /// nested-name-specifier.
239 /// \brief Construct an empty nested-name-specifier.
242 /// \brief Construct a nested-name-specifier with source location information
247 /// \brief Evalutes true when this nested-name-specifier location is
251 /// \brief Evalutes true when this nested-name-specifier location is
255 /// \brief Retrieve the nested-name-specifier to which this instance
265 /// nested-name-specifier.
267 /// For example, if this instance refers to a nested-name-specifier
273 /// this nested-name-specifier, not including the prefix.
275 /// For example, if this instance refers to a nested-name-specifier
281 /// nested-name-specifier.
287 /// nested-name-specifier.
293 /// component of the nested-name-specifier.
299 /// nested-name-specifier.
304 /// \brief Return the prefix of this nested-name-specifier.
306 /// For example, if this instance refers to a nested-name-specifier
309 /// the nested-name-specifier.
317 /// \brief For a nested-name-specifier that refers to a type,
322 /// nested-name-specifier.
338 /// nested-name-specifier.
340 /// \brief The current representation of the nested-name-specifier we're
345 /// nested-name-specifier.
353 /// for the nested-name-specifier.
357 /// information for the nested-name-specifier.
375 /// \brief Retrieve the representation of the nested-name-specifier.
378 /// \brief Extend the current nested-name-specifier by another
379 /// nested-name-specifier component of the form 'type::'.
381 /// \param Context The AST context in which this nested-name-specifier
392 /// \brief Extend the current nested-name-specifier by another
393 /// nested-name-specifier component of the form 'identifier::'.
395 /// \param Context The AST context in which this nested-name-specifier
406 /// \brief Extend the current nested-name-specifier by another
407 /// nested-name-specifier component of the form 'namespace::'.
409 /// \param Context The AST context in which this nested-name-specifier
420 /// \brief Extend the current nested-name-specifier by another
421 /// nested-name-specifier component of the form 'namespace-alias::'.
423 /// \param Context The AST context in which this nested-name-specifier
435 /// \brief Turn this (empty) nested-name-specifier into the global
436 /// nested-name-specifier '::'.
439 /// \brief Turns this (empty) nested-name-specifier into '__super'
440 /// nested-name-specifier.
442 /// \param Context The AST context in which this nested-name-specifier
445 /// \param RD The declaration of the class in which nested-name-specifier
454 /// \brief Make a new nested-name-specifier from incomplete source-location
458 /// need to synthesize a nested-name-specifier. Most code should instead use
463 /// \brief Adopt an existing nested-name-specifier (with source-range
467 /// \brief Retrieve the source range covered by this nested-name-specifier.
472 /// \brief Retrieve a nested-name-specifier with location information,
475 /// \param Context The context into which this nested-name-specifier will be
479 /// \brief Retrieve a nested-name-specifier with location
489 /// nested-name-specifier with source-location information.