Lines Matching refs:Dependent
1204 // the template in question is a dependent template name. Should we
1218 // the template in question is a dependent template name. Should we
2054 DependentTemplateName *Dependent = Template.getAsDependentTemplateName();
2055 assert(Dependent && "unexpected template name kind");
2057 // Clang 11 and before mangled the substitution for a dependent template name
2064 if (NestedNameSpecifier *Qualifier = Dependent->getQualifier())
2070 if (const IdentifierInfo *Id = Dependent->getIdentifier())
2073 mangleOperatorName(Dependent->getOperator(), UnknownArity);
2180 const DependentTemplateName *Dependent = TN.getAsDependentTemplateName();
2181 assert(Dependent->isIdentifier());
2185 mangleUnresolvedPrefix(Dependent->getQualifier());
2186 mangleSourceName(Dependent->getIdentifier());
2721 // If our type is instantiation-dependent but not dependent, we mangle
2725 // FIXME: This is an approximation of the instantiation-dependent name
2728 // default template arguments) for any instantiation-dependent type.
2730 // - Instantiation-dependent TemplateSpecializationTypes will need to be
2738 // FIXME: This is wrong when mapping to the canonical type for a dependent
2739 // type discards instantiation-dependent portions of the type, such as for:
2744 // It's also wrong in the opposite direction when instantiation-dependent,
2750 // We should instead canonicalize the non-instantiation-dependent parts,
2751 // regardless of whether the type as a whole is dependent or instantiation
2752 // dependent.
2766 // instantation-dependent qualifiers. See
2992 case BuiltinType::Dependent:
3159 // Mangle instantiation-dependent exception-specification, if present,
3448 "cannot mangle this dependent neon vector type yet");
3525 "cannot mangle this dependent neon vector type yet");
3622 "cannot mangle this dependent fixed-length SVE vector type yet");
3798 // the template in question is a dependent template name. Should we
3807 // <class-enum-type> ::= <name> # non-dependent or dependent type name or
3808 // # dependent elaborated type specifier using
3810 // ::= Ts <name> # dependent elaborated type specifier using
3812 // ::= Tu <name> # dependent elaborated type specifier using
3814 // ::= Te <name> # dependent elaborated type specifier using
3850 // the template in question is a dependent template name. Should we
3893 // If this is dependent, we need to record that. If not, we simply
4085 // ::= sr <type> <unqualified-name> # dependent name
4086 // ::= sr <type> <unqualified-name> <template-args> # dependent template-id
4543 // Non-instantiation-dependent traits are an <expr-primary> integer literal.
4549 // instantiation-dependent it is encoded as an integer literal