Lines Matching defs:CXXNameMangler

167 /// CXXNameMangler - Manage the mangling of a single name.
168 class CXXNameMangler {
225 CXXNameMangler(ItaniumMangleContext &C, raw_ostream &Out_,
233 CXXNameMangler(ItaniumMangleContext &C, raw_ostream &Out_,
237 CXXNameMangler(ItaniumMangleContext &C, raw_ostream &Out_,
243 ~CXXNameMangler() {
420 void CXXNameMangler::mangle(const NamedDecl *D, StringRef Prefix) {
453 void CXXNameMangler::mangleFunctionEncoding(const FunctionDecl *FD) {
546 void CXXNameMangler::mangleName(const NamedDecl *ND) {
589 void CXXNameMangler::mangleName(const TemplateDecl *TD,
603 void CXXNameMangler::mangleUnscopedName(const NamedDecl *ND) {
613 void CXXNameMangler::mangleUnscopedTemplateName(const TemplateDecl *ND) {
630 void CXXNameMangler::mangleUnscopedTemplateName(TemplateName Template) {
649 void CXXNameMangler::mangleFloat(const llvm::APFloat &f) {
693 void CXXNameMangler::mangleNumber(const llvm::APSInt &Value) {
702 void CXXNameMangler::mangleNumber(int64_t Number) {
712 void CXXNameMangler::mangleCallOffset(int64_t NonVirtual, int64_t Virtual) {
732 void CXXNameMangler::manglePrefix(QualType type) {
769 void CXXNameMangler::mangleUnresolvedPrefix(NestedNameSpecifier *qualifier,
1022 void CXXNameMangler::mangleUnresolvedName(NestedNameSpecifier *qualifier,
1049 void CXXNameMangler::mangleUnqualifiedName(const NamedDecl *ND,
1207 void CXXNameMangler::mangleSourceName(const IdentifierInfo *II) {
1214 void CXXNameMangler::mangleNestedName(const NamedDecl *ND,
1242 void CXXNameMangler::mangleNestedName(const TemplateDecl *TD,
1256 void CXXNameMangler::mangleLocalName(const NamedDecl *ND) {
1323 void CXXNameMangler::mangleLambda(const CXXRecordDecl *Lambda) {
1365 void CXXNameMangler::manglePrefix(NestedNameSpecifier *qualifier) {
1397 void CXXNameMangler::manglePrefix(const DeclContext *DC, bool NoFunction) {
1442 void CXXNameMangler::mangleTemplatePrefix(TemplateName Template) {
1465 void CXXNameMangler::mangleTemplatePrefix(const TemplateDecl *ND) {
1492 void CXXNameMangler::mangleType(TemplateName TN) {
1553 CXXNameMangler::mangleOperatorName(OverloadedOperatorKind OO, unsigned Arity) {
1660 void CXXNameMangler::mangleQualifiers(Qualifiers Quals) {
1717 void CXXNameMangler::mangleRefQualifier(RefQualifierKind RefQualifier) {
1735 void CXXNameMangler::mangleObjCMethodName(const ObjCMethodDecl *MD) {
1739 void CXXNameMangler::mangleType(QualType T) {
1819 void CXXNameMangler::mangleNameOrStandardSubstitution(const NamedDecl *ND) {
1824 void CXXNameMangler::mangleType(const BuiltinType *T) {
1896 void CXXNameMangler::mangleType(const FunctionProtoType *T) {
1912 void CXXNameMangler::mangleType(const FunctionNoProtoType *T) {
1915 void CXXNameMangler::mangleBareFunctionType(const FunctionType *T,
1953 void CXXNameMangler::mangleType(const UnresolvedUsingType *T) {
1959 void CXXNameMangler::mangleType(const EnumType *T) {
1962 void CXXNameMangler::mangleType(const RecordType *T) {
1965 void CXXNameMangler::mangleType(const TagType *T) {
1972 void CXXNameMangler::mangleType(const ConstantArrayType *T) {
1976 void CXXNameMangler::mangleType(const VariableArrayType *T) {
1984 void CXXNameMangler::mangleType(const DependentSizedArrayType *T) {
1990 void CXXNameMangler::mangleType(const IncompleteArrayType *T) {
1997 void CXXNameMangler::mangleType(const MemberPointerType *T) {
2026 void CXXNameMangler::mangleType(const TemplateTypeParmType *T) {
2031 void CXXNameMangler::mangleType(const SubstTemplateTypeParmPackType *T) {
2040 void CXXNameMangler::mangleType(const PointerType *T) {
2044 void CXXNameMangler::mangleType(const ObjCObjectPointerType *T) {
2050 void CXXNameMangler::mangleType(const LValueReferenceType *T) {
2056 void CXXNameMangler::mangleType(const RValueReferenceType *T) {
2062 void CXXNameMangler::mangleType(const ComplexType *T) {
2070 void CXXNameMangler::mangleNeonVectorType(const VectorType *T) {
2114 void CXXNameMangler::mangleType(const VectorType *T) {
2128 void CXXNameMangler::mangleType(const ExtVectorType *T) {
2131 void CXXNameMangler::mangleType(const DependentSizedExtVectorType *T) {
2138 void CXXNameMangler::mangleType(const PackExpansionType *T) {
2144 void CXXNameMangler::mangleType(const ObjCInterfaceType *T) {
2148 void CXXNameMangler::mangleType(const ObjCObjectType *T) {
2154 void CXXNameMangler::mangleType(const BlockPointerType *T) {
2159 void CXXNameMangler::mangleType(const InjectedClassNameType *T) {
2166 void CXXNameMangler::mangleType(const TemplateSpecializationType *T) {
2183 void CXXNameMangler::mangleType(const DependentNameType *T) {
2191 void CXXNameMangler::mangleType(const DependentTemplateSpecializationType *T) {
2208 void CXXNameMangler::mangleType(const TypeOfType *T) {
2214 void CXXNameMangler::mangleType(const TypeOfExprType *T) {
2220 void CXXNameMangler::mangleType(const DecltypeType *T) {
2244 void CXXNameMangler::mangleType(const UnaryTransformType *T) {
2260 void CXXNameMangler::mangleType(const AutoType *T) {
2269 void CXXNameMangler::mangleType(const AtomicType *T) {
2276 void CXXNameMangler::mangleIntegerLiteral(QualType T,
2293 void CXXNameMangler::mangleMemberExpr(const Expr *base,
2346 void CXXNameMangler::mangleExpression(const Expr *E, unsigned Arity) {
2973 void CXXNameMangler::mangleFunctionParam(const ParmVarDecl *parm) {
3006 void CXXNameMangler::mangleCXXCtorType(CXXCtorType T) {
3024 void CXXNameMangler::mangleCXXDtorType(CXXDtorType T) {
3042 void CXXNameMangler::mangleTemplateArgs(
3051 void CXXNameMangler::mangleTemplateArgs(TemplateName Template,
3061 void CXXNameMangler::mangleUnresolvedTemplateArgs(const TemplateArgument *args,
3070 void CXXNameMangler::mangleTemplateArgs(const TemplateParameterList &PL,
3079 void CXXNameMangler::mangleTemplateArgs(const TemplateParameterList &PL,
3089 void CXXNameMangler::mangleTemplateArg(const NamedDecl *P,
3193 void CXXNameMangler::mangleTemplateParameter(unsigned Index) {
3202 void CXXNameMangler::mangleExistingSubstitution(QualType type) {
3208 void CXXNameMangler::mangleExistingSubstitution(TemplateName tname) {
3216 bool CXXNameMangler::mangleSubstitution(const NamedDecl *ND) {
3232 bool CXXNameMangler::mangleSubstitution(QualType T) {
3243 bool CXXNameMangler::mangleSubstitution(TemplateName Template) {
3252 bool CXXNameMangler::mangleSubstitution(uintptr_t Ptr) {
3341 bool CXXNameMangler::mangleStandardSubstitution(const NamedDecl *ND) {
3418 void CXXNameMangler::addSubstitution(QualType T) {
3430 void CXXNameMangler::addSubstitution(TemplateName Template) {
3438 void CXXNameMangler::addSubstitution(uintptr_t Ptr) {
3464 CXXNameMangler Mangler(*this, Out, D);
3471 CXXNameMangler Mangler(*this, Out, D, Type);
3478 CXXNameMangler Mangler(*this, Out, D, Type);
3494 CXXNameMangler Mangler(*this, Out);
3517 CXXNameMangler Mangler(*this, Out, DD, Type);
3533 CXXNameMangler Mangler(*this, Out);
3542 CXXNameMangler Mangler(*this, Out);
3550 CXXNameMangler Mangler(*this, Out);
3558 CXXNameMangler Mangler(*this, Out);
3568 CXXNameMangler Mangler(*this, Out);
3580 CXXNameMangler Mangler(*this, Out);
3588 CXXNameMangler Mangler(*this, Out);