• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/clang/lib/AST/

Lines Matching defs:qualifier

454   void mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
456 void mangleUnresolvedName(NestedNameSpecifier *qualifier,
501 void manglePrefix(NestedNameSpecifier *qualifier);
510 void mangleVendorQualifier(StringRef qualifier);
537 NestedNameSpecifier *qualifier,
1121 void CXXNameMangler::mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
1131 // <unresolved-name> ::= srN <unresolved-type> <unresolved-qualifier-level>+ E
1135 // <unresolved-name> ::= [gs] sr <unresolved-qualifier-level>+ E
1138 switch (qualifier->getKind()) {
1153 if (qualifier->getPrefix())
1154 mangleUnresolvedPrefix(qualifier->getPrefix(),
1158 mangleSourceNameWithAbiTags(qualifier->getAsNamespace());
1161 if (qualifier->getPrefix())
1162 mangleUnresolvedPrefix(qualifier->getPrefix(),
1166 mangleSourceNameWithAbiTags(qualifier->getAsNamespaceAlias());
1171 const Type *type = qualifier->getAsType();
1178 if (qualifier->getPrefix()) {
1179 mangleUnresolvedPrefix(qualifier->getPrefix(),
1194 if (qualifier->getPrefix())
1195 mangleUnresolvedPrefix(qualifier->getPrefix(),
1200 mangleSourceName(qualifier->getAsIdentifier());
1214 NestedNameSpecifier *qualifier, DeclarationName name,
1217 if (qualifier) mangleUnresolvedPrefix(qualifier);
1507 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <prefix> <unqualified-name> E
1508 // ::= N [<CV-qualifiers>] [<ref-qualifier>] <template-prefix>
1785 void CXXNameMangler::manglePrefix(NestedNameSpecifier *qualifier) {
1786 switch (qualifier->getKind()) {
1795 mangleName(qualifier->getAsNamespace());
1799 mangleName(qualifier->getAsNamespaceAlias()->getNamespace());
1804 manglePrefix(QualType(qualifier->getAsType(), 0));
1810 assert(qualifier->getPrefix());
1811 manglePrefix(qualifier->getPrefix());
1813 mangleSourceName(qualifier->getAsIdentifier());
2355 // The __unsafe_unretained qualifier is *not* mangled, so that
2379 // <ref-qualifier> ::= R # lvalue reference
2781 // a qualifier on the result type, we can get away with this:
2818 // <bare-function-type> [<ref-qualifier>] E
2850 // Mangle the ref-qualifier, if present.
2883 // Mangle ns_returns_retained as an order-sensitive qualifier here.
3270 // Treat __kindof as a vendor extended type qualifier.
3450 // <type> ::= U <source-name> <type> # vendor extended type qualifier
3505 NestedNameSpecifier *qualifier,
3515 mangleUnresolvedName(qualifier, member, TemplateArgs, NumTemplateArgs, arity);
3783 // no qualifier and should always get mangled as a <simple-id>