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