Lines Matching refs:Injected
112 // injected-class-name (Clause 9). The injected-class-name
115 // equivalent to the injected-class-name followed by the
136 // injected-class-name).
1012 // argument is an injected-class-name for a template, it has a dual nature
1807 // We may have found the injected-class-name of a class template,
2339 // We use the injected-class-name type of the primary template instead.
3786 // Fetch the injected class name type and check whether its
3787 // injected type is equal to the type we just built.
3789 QualType Injected = cast<InjectedClassNameType>(ICNT)
3792 if (CanonType != Injected->getCanonicalTypeInternal())
3795 // If so, the canonical type of this TST is the injected
3934 // Per C++ [class.qual]p2, if the template-id was an injected-class-name,
3944 << TemplateII << 0 /*injected-class-name used as template name*/
4880 // [...] is the injected-class-name of C, [...] the name is instead
4885 // injected-class-name as naming the template.
4889 << 0 /*injected-class-name used as template name*/
5305 /// possible. C++ permits injected-class-names to perform dual service as
5318 // If this type was written as an injected-class-name, it can be used as a
5324 // If this type was written as an injected-class-name, it may have been
5327 // template specialization, it must have come from an injected-class-name.
5566 // When [the injected-class-name] is used [...] as a template-argument for
10415 // program is ill-formed if it finds an injected-class-name.
10422 << TemplateII << 0 /*injected-class-name used as template name*/
10662 // injected-class-name of C [...] then the name is instead considered