1 write to _type
ILCompiler.Compiler (1)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (1)
856
_type
= GetActualTemplateTypeForType(factory, type);
29 references to _type
ILCompiler.Compiler (29)
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (29)
847
public TypeDesc CanonType =>
_type
.ConvertToCanonForm(CanonicalFormKind.Specific);
849
protected override string GetName(NodeFactory factory) => "NativeLayoutTemplateTypeLayoutVertexNode_" + factory.NameMangler.GetMangledTypeName(
_type
);
877
MetadataType closestCanonDefType = (MetadataType)
_type
.GetClosestDefType().ConvertToCanonForm(CanonicalFormKind.Specific);
887
MetadataType closestCanonDefType = (MetadataType)
_type
.GetClosestDefType().ConvertToCanonForm(CanonicalFormKind.Specific);
897
ISymbolNode typeNode = context.MaximallyConstructableType(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific));
901
foreach (var dependency in context.NativeLayout.TemplateConstructableTypes(
_type
))
906
sink.Add(context.GenericDictionaryLayout(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific).GetClosestDefType()), "Dictionary layout");
908
foreach (TypeDesc iface in
_type
.RuntimeInterfaces)
918
if (context.PreinitializationManager.HasLazyStaticConstructor(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific)))
920
sink.Add(context.MethodEntrypoint(
_type
.GetStaticConstructor().GetCanonMethodTarget(CanonicalFormKind.Specific)), "cctor for template");
923
foreach (GenericParameterDesc genericParam in
_type
.GetTypeDefinition().Instantiation)
932
DefType closestCanonDefType = (DefType)
_type
.GetClosestDefType().ConvertToCanonForm(CanonicalFormKind.Specific);
943
if (
_type
.BaseType != null && !
_type
.BaseType.IsRuntimeDeterminedSubtype)
945
TypeDesc baseType =
_type
.BaseType;
953
if (
_type
.BaseType != null &&
_type
.BaseType.IsRuntimeDeterminedSubtype)
955
sink.Add(context.NativeLayout.PlacedSignatureVertex(context.NativeLayout.TypeSignatureVertex(
_type
.BaseType)), "template base type");
957
foreach (var dependency in context.NativeLayout.TemplateConstructableTypes(
_type
.BaseType))
973
DictionaryLayoutNode associatedLayout = factory.GenericDictionaryLayout(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific).GetClosestDefType());
977
if (
_type
.RuntimeInterfaces.Length > 0)
981
foreach (TypeDesc iface in
_type
.RuntimeInterfaces)
990
if (!factory.LazyGenericsPolicy.UsesLazyGenerics(
_type
) && templateLayout.Count > 0)
1004
if (factory.PreinitializationManager.HasLazyStaticConstructor(
_type
.ConvertToCanonForm(CanonicalFormKind.Specific)))
1006
MethodDesc cctorMethod =
_type
.GetStaticConstructor();
1013
DefType closestCanonDefType = (DefType)
_type
.GetClosestDefType().ConvertToCanonForm(CanonicalFormKind.Specific);
1035
if (
_type
.BaseType != null &&
_type
.BaseType.IsRuntimeDeterminedSubtype)
1037
layoutInfo.Append(BagElementKind.BaseType, factory.NativeLayout.PlacedSignatureVertex(factory.NativeLayout.TypeSignatureVertex(
_type
.BaseType)).WriteVertex(factory));