Home | History | Annotate | Download | only in Sema

Lines Matching full:specifier

64 /// scope specifier.
66 /// \param SS the C++ scope specifier as it appears in the source
69 /// this scope specifier, so we can retrieve the declaration context of a
73 /// \returns the declaration context represented by the scope specifier @p SS,
83 // If this nested-name-specifier refers to the current
98 // We are entering the context of the nested name specifier, so try to
99 // match the nested name specifier to either a primary class template
107 // If the type of the nested name specifier is the same as the
115 // If the type of the nested name specifier is the same as the
124 // The nested name specifier refers to a member of a class template.
134 llvm_unreachable("Dependent nested-name-specifier has no DeclContext");
145 assert(Tag && "Non-tag type in nested-name-specifier");
166 /// \brief If the given nested name specifier refers to the current
170 /// \param NNS a dependent nested name specifier.
173 assert(NNS->isDependent() && "Only dependent nested-name-specifier allowed");
285 /// result for name lookup of a nested-name-specifier.
286 /// \param SD Declaration checked for nested-name-specifier.
302 // a typedef thereof. If so, build the nested-name-specifier.
327 /// \brief If the given nested-name-specifier begins with a bare identifier
329 /// nested-name-specifier within the given scope, and return the result of that
367 // This nested-name-specifier occurs in a member access expression, e.g.,
369 assert(!SS.isSet() && "ObjectType and scope specifier cannot coexist");
373 // This nested-name-specifier occurs after another nested-name-specifier,
374 // so long into the context associated with the prior nested-name-specifier.
384 // nested-name-specifier.
424 /// \brief Build a new nested-name-specifier for "identifier::", as described
427 /// \param S Scope in which the nested-name-specifier occurs.
431 /// \param ObjectType Type of postfix expression if the nested-name-specifier
434 /// nested-name-specifier.
435 /// \param SS Optional nested name specifier preceding the identifier.
437 /// scope of the nested-name-specifier that was computed at template
448 /// the result of name lookup within the scope of the nested-name-specifier
456 /// specifier.
476 // This nested-name-specifier occurs in a member access expression, e.g.,
478 assert(!SS.isSet() && "ObjectType and scope specifier cannot coexist");
482 // This nested-name-specifier occurs after another nested-name-specifier,
483 // so look into the context associated with the prior nested-name-specifier.
494 // nested-name-specifier.
540 // that's fine: just build a dependent nested-name-specifier.
550 // base object type or prior nested-name-specifier, so this
551 // nested-name-specifier refers to an unknown specialization. Just build
552 // a dependent nested-name-specifier.
672 // don't extend the nested-name-specifier. Just return now.
676 // The use of a nested name specifier may trigger deprecation warnings.
722 llvm_unreachable("Unhandled TypeDecl node in nested-name-specifier");
750 // nested-name-specifier is located inside a dependent base class.
839 /// a nested name specifier, for example a namespace name. It is
917 // Build an appropriate nested-name-specifier.
949 /// \brief A structure that stores a nested-name-specifier annotation,
950 /// including both the nested-name-specifier
1021 /// ActOnCXXEnterDeclaratorScope - Called when a C++ scope specifier (global
1022 /// scope or nested-name-specifier) is parsed, part of a declarator-id.
1042 // Rebuild the nested name specifier for the new scope.