Lines Matching full:qualifiers
229 // FIXME: If we add support for __ptr32/64 qualifiers, then we should push
281 void mangleQualifiers(Qualifiers Quals, bool IsMember);
283 void manglePointerCVQualifiers(Qualifiers Quals);
284 void manglePointerExtQualifiers(Qualifiers Quals, QualType PointeeType);
298 Qualifiers Quals, \
460 // <variable-type> ::= <type> <cvr-qualifiers>
461 // ::= <type> <pointee-cvr-qualifiers> # pointers, references
1293 void MicrosoftCXXNameMangler::mangleQualifiers(Qualifiers Quals,
1295 // <cvr-qualifiers> ::= [E] [F] [I] <base-cvr-qualifiers>
1300 // <base-cvr-qualifiers> ::= A # near
1372 // FIXME: For now, just drop all extension qualifiers on the floor.
1393 void MicrosoftCXXNameMangler::manglePointerExtQualifiers(Qualifiers Quals,
1404 void MicrosoftCXXNameMangler::manglePointerCVQualifiers(Qualifiers Quals) {
1405 // <pointer-cv-qualifiers> ::= P # no qualifiers
1479 Qualifiers Quals = T.getLocalQualifiers();
1538 void MicrosoftCXXNameMangler::mangleType(const BuiltinType *T, Qualifiers,
1720 void MicrosoftCXXNameMangler::mangleType(const FunctionProtoType *T, Qualifiers,
1734 Qualifiers, SourceRange) {
1742 // <function-type> ::= <this-cvr-qualifiers> <calling-convention>
1767 // If this is a C++ instance method, mangle the CVR qualifiers for the
1770 QualifiersQualifiers::fromCVRMask(Proto->getTypeQuals());
1971 Qualifiers, SourceRange Range) {
1986 void MicrosoftCXXNameMangler::mangleType(const EnumType *T, Qualifiers,
1990 void MicrosoftCXXNameMangler::mangleType(const RecordType *T, Qualifiers,
2014 // <array-type> ::= <pointer-cvr-qualifiers> <cvr-qualifiers>
2026 void MicrosoftCXXNameMangler::mangleType(const ConstantArrayType *T, Qualifiers,
2030 void MicrosoftCXXNameMangler::mangleType(const VariableArrayType *T, Qualifiers,
2035 Qualifiers, SourceRange) {
2039 Qualifiers, SourceRange) {
2084 // <pointer-to-member-type> ::= <pointer-cvr-qualifiers> <cvr-qualifiers>
2086 void MicrosoftCXXNameMangler::mangleType(const MemberPointerType *T, Qualifiers Quals,
2103 Qualifiers, SourceRange Range) {
2112 Qualifiers, SourceRange Range) {
2121 // <pointer-type> ::= E? <pointer-cvr-qualifiers> <cvr-qualifiers> <type>
2123 void MicrosoftCXXNameMangler::mangleType(const PointerType *T, Qualifiers Quals,
2131 Qualifiers Quals, SourceRange Range) {
2135 // Object pointers never have qualifiers.
2141 // <reference-type> ::= A E? <cvr-qualifiers> <type>
2144 Qualifiers Quals, SourceRange Range) {
2152 // <r-value-reference-type> ::= $$Q E? <cvr-qualifiers> <type>
2155 Qualifiers Quals, SourceRange Range) {
2162 void MicrosoftCXXNameMangler::mangleType(const ComplexType *T, Qualifiers,
2171 void MicrosoftCXXNameMangler::mangleType(const VectorType *T, Qualifiers Quals,
2212 Qualifiers Quals, SourceRange Range) {
2216 Qualifiers, SourceRange Range) {
2224 void MicrosoftCXXNameMangler::mangleType(const ObjCInterfaceType *T, Qualifiers,
2231 void MicrosoftCXXNameMangler::mangleType(const ObjCObjectType *T, Qualifiers,
2239 Qualifiers Quals, SourceRange Range) {
2250 Qualifiers, SourceRange) {
2255 Qualifiers, SourceRange Range) {
2263 void MicrosoftCXXNameMangler::mangleType(const DependentNameType *T, Qualifiers,
2273 const DependentTemplateSpecializationType *T, Qualifiers,
2282 void MicrosoftCXXNameMangler::mangleType(const PackExpansionType *T, Qualifiers,
2291 void MicrosoftCXXNameMangler::mangleType(const TypeOfType *T, Qualifiers,
2300 void MicrosoftCXXNameMangler::mangleType(const TypeOfExprType *T, Qualifiers,
2309 void MicrosoftCXXNameMangler::mangleType(const DecltypeType *T, Qualifiers,
2319 Qualifiers, SourceRange Range) {
2327 void MicrosoftCXXNameMangler::mangleType(const AutoType *T, Qualifiers,
2338 void MicrosoftCXXNameMangler::mangleType(const AtomicType *T, Qualifiers,
2497 // <cvr-qualifiers> [<name>] @
2498 // NOTE: <cvr-qualifiers> here is always 'B' (const). <storage-class>
2513 // <cvr-qualifiers> [<name>] @
2514 // NOTE: <cvr-qualifiers> here is always 'B' (const). <storage-class>
2649 // <cvr-qualifiers> [<name>] @
2650 // NOTE: <cvr-qualifiers> here is always 'B' (const). <storage-class>