Lines Matching defs:qualifier

499   void mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
501 void mangleUnresolvedName(NestedNameSpecifier *qualifier,
550 void manglePrefix(NestedNameSpecifier *qualifier);
596 NestedNameSpecifier *qualifier,
1350 void CXXNameMangler::mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
1360 // <unresolved-name> ::= srN <unresolved-type> <unresolved-qualifier-level>+ E
1364 // <unresolved-name> ::= [gs] sr <unresolved-qualifier-level>+ E
1367 switch (qualifier->getKind()) {
1382 if (qualifier->getPrefix())
1383 mangleUnresolvedPrefix(qualifier->getPrefix(),
1387 mangleSourceNameWithAbiTags(qualifier->getAsNamespace());
1390 if (qualifier->getPrefix())
1391 mangleUnresolvedPrefix(qualifier->getPrefix(),
1395 mangleSourceNameWithAbiTags(qualifier->getAsNamespaceAlias());
1400 const Type *type = qualifier->getAsType();
1407 if (qualifier->getPrefix()) {
1408 mangleUnresolvedPrefix(qualifier->getPrefix(),
1423 if (qualifier->getPrefix())
1424 mangleUnresolvedPrefix(qualifier->getPrefix(),
1429 mangleSourceName(qualifier->getAsIdentifier());
1443 NestedNameSpecifier *qualifier, DeclarationName name,
1446 if (qualifier) mangleUnresolvedPrefix(qualifier);
1797 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <prefix> <unqualified-name> E
1798 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <template-prefix>
2166 void CXXNameMangler::manglePrefix(NestedNameSpecifier *qualifier) {
2167 switch (qualifier->getKind()) {
2176 mangleName(qualifier->getAsNamespace());
2180 mangleName(qualifier->getAsNamespaceAlias()->getNamespace());
2185 manglePrefix(QualType(qualifier->getAsType(), 0));
2191 if (!Clang14Compat && mangleSubstitution(qualifier))
2196 assert(qualifier->getPrefix());
2197 manglePrefix(qualifier->getPrefix());
2199 mangleSourceName(qualifier->getAsIdentifier());
2202 addSubstitution(qualifier);
2557 // unresolved-qualifier-levels.
2823 // qualifier. Ex: void foo(int * __ptr32 p) -> _Z3f2Pi. The mangling for
2871 // The __unsafe_unretained qualifier is *not* mangled, so that
2899 // <ref-qualifier> ::= R # lvalue reference
3527 // a qualifier on the result type, we can get away with this:
3636 // <bare-function-type> [<ref-qualifier>] E
3673 // Mangle the ref-qualifier, if present.
3708 // Mangle ns_returns_retained as an order-sensitive qualifier here.
4367 // Treat __kindof as a vendor extended type qualifier.
4560 // <type> ::= U <source-name> <type> # vendor extended type qualifier
4667 NestedNameSpecifier *qualifier,
4677 mangleUnresolvedName(qualifier, member, TemplateArgs, NumTemplateArgs, arity);
5067 // no qualifier and should always get mangled as a <simple-id>