• Home
  • Raw
  • Download

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 in computeDeclContext()
98 // We are entering the context of the nested name specifier, so try to in computeDeclContext()
99 // match the nested name specifier to either a primary class template in computeDeclContext()
107 // If the type of the nested name specifier is the same as the in computeDeclContext()
115 // If the type of the nested name specifier is the same as the in computeDeclContext()
125 "partial specialization scope specifier in SFINAE context?"); in computeDeclContext()
134 // The nested name specifier refers to a member of a class template. in computeDeclContext()
144 llvm_unreachable("Dependent nested-name-specifier has no DeclContext"); in computeDeclContext()
155 assert(Tag && "Non-tag type in nested-name-specifier"); in computeDeclContext()
176 /// \brief If the given nested name specifier refers to the current
180 /// \param NNS a dependent nested name specifier.
183 assert(NNS->isDependent() && "Only dependent nested-name-specifier allowed"); in getCurrentInstantiationOf()
310 /// result for name lookup of a nested-name-specifier.
311 /// \param SD Declaration checked for nested-name-specifier.
329 // a typedef thereof. If so, build the nested-name-specifier. in isAcceptableNestedNameSpecifier()
354 /// \brief If the given nested-name-specifier begins with a bare identifier
356 /// nested-name-specifier within the given scope, and return the result of that
394 // This nested-name-specifier occurs in a member access expression, e.g., in isNonTypeNestedNameSpecifier()
396 assert(!SS.isSet() && "ObjectType and scope specifier cannot coexist"); in isNonTypeNestedNameSpecifier()
400 // This nested-name-specifier occurs after another nested-name-specifier, in isNonTypeNestedNameSpecifier()
401 // so long into the context associated with the prior nested-name-specifier. in isNonTypeNestedNameSpecifier()
411 // nested-name-specifier. in isNonTypeNestedNameSpecifier()
448 /// \brief Build a new nested-name-specifier for "identifier::", as described
451 /// \param S Scope in which the nested-name-specifier occurs.
455 /// \param ObjectType Type of postfix expression if the nested-name-specifier
458 /// nested-name-specifier.
459 /// \param SS Optional nested name specifier preceding the identifier.
461 /// scope of the nested-name-specifier that was computed at template
472 /// the result of name lookup within the scope of the nested-name-specifier
480 /// specifier.
500 // This nested-name-specifier occurs in a member access expression, e.g., in BuildCXXNestedNameSpecifier()
502 assert(!SS.isSet() && "ObjectType and scope specifier cannot coexist"); in BuildCXXNestedNameSpecifier()
506 // This nested-name-specifier occurs after another nested-name-specifier, in BuildCXXNestedNameSpecifier()
507 // so look into the context associated with the prior nested-name-specifier. in BuildCXXNestedNameSpecifier()
518 // nested-name-specifier. in BuildCXXNestedNameSpecifier()
564 // that's fine: just build a dependent nested-name-specifier. in BuildCXXNestedNameSpecifier()
574 // base object type or prior nested-name-specifier, so this in BuildCXXNestedNameSpecifier()
575 // nested-name-specifier refers to an unknown specialization. Just build in BuildCXXNestedNameSpecifier()
576 // a dependent nested-name-specifier. in BuildCXXNestedNameSpecifier()
701 // don't extend the nested-name-specifier. Just return now. in BuildCXXNestedNameSpecifier()
705 // The use of a nested name specifier may trigger deprecation warnings. in BuildCXXNestedNameSpecifier()
752 llvm_unreachable("Unhandled TypeDecl node in nested-name-specifier"); in BuildCXXNestedNameSpecifier()
780 // nested-name-specifier is located inside a dependent base class. in BuildCXXNestedNameSpecifier()
869 /// a nested name specifier, for example a namespace name. It is
947 // Build an appropriate nested-name-specifier. in ActOnCXXNestedNameSpecifier()
979 /// \brief A structure that stores a nested-name-specifier annotation,
980 /// including both the nested-name-specifier
1051 /// ActOnCXXEnterDeclaratorScope - Called when a C++ scope specifier (global
1052 /// scope or nested-name-specifier) is parsed, part of a declarator-id.
1072 // Rebuild the nested name specifier for the new scope. in ActOnCXXEnterDeclaratorScope()