Lines Matching defs:qualifier

500   void mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
502 void mangleUnresolvedName(NestedNameSpecifier *qualifier,
551 void manglePrefix(NestedNameSpecifier *qualifier);
596 NestedNameSpecifier *qualifier,
1330 void CXXNameMangler::mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
1340 // <unresolved-name> ::= srN <unresolved-type> <unresolved-qualifier-level>+ E
1344 // <unresolved-name> ::= [gs] sr <unresolved-qualifier-level>+ E
1347 switch (qualifier->getKind()) {
1362 if (qualifier->getPrefix())
1363 mangleUnresolvedPrefix(qualifier->getPrefix(),
1367 mangleSourceNameWithAbiTags(qualifier->getAsNamespace());
1370 if (qualifier->getPrefix())
1371 mangleUnresolvedPrefix(qualifier->getPrefix(),
1375 mangleSourceNameWithAbiTags(qualifier->getAsNamespaceAlias());
1380 const Type *type = qualifier->getAsType();
1387 if (qualifier->getPrefix()) {
1388 mangleUnresolvedPrefix(qualifier->getPrefix(),
1403 if (qualifier->getPrefix())
1404 mangleUnresolvedPrefix(qualifier->getPrefix(),
1409 mangleSourceName(qualifier->getAsIdentifier());
1423 NestedNameSpecifier *qualifier, DeclarationName name,
1426 if (qualifier) mangleUnresolvedPrefix(qualifier);
1777 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <prefix> <unqualified-name> E
1778 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <template-prefix>
2146 void CXXNameMangler::manglePrefix(NestedNameSpecifier *qualifier) {
2147 switch (qualifier->getKind()) {
2156 mangleName(qualifier->getAsNamespace());
2160 mangleName(qualifier->getAsNamespaceAlias()->getNamespace());
2165 manglePrefix(QualType(qualifier->getAsType(), 0));
2171 if (!Clang14Compat && mangleSubstitution(qualifier))
2176 assert(qualifier->getPrefix());
2177 manglePrefix(qualifier->getPrefix());
2179 mangleSourceName(qualifier->getAsIdentifier());
2182 addSubstitution(qualifier);
2533 // unresolved-qualifier-levels.
2843 // The __unsafe_unretained qualifier is *not* mangled, so that
2867 // <ref-qualifier> ::= R # lvalue reference
3490 // a qualifier on the result type, we can get away with this:
3528 // <bare-function-type> [<ref-qualifier>] E
3560 // Mangle the ref-qualifier, if present.
3593 // Mangle ns_returns_retained as an order-sensitive qualifier here.
4227 // Treat __kindof as a vendor extended type qualifier.
4426 // <type> ::= U <source-name> <type> # vendor extended type qualifier
4501 NestedNameSpecifier *qualifier,
4511 mangleUnresolvedName(qualifier, member, TemplateArgs, NumTemplateArgs, arity);
4901 // no qualifier and should always get mangled as a <simple-id>