31 references to MaximallyConstructableType
ILCompiler.Compiler (30)
Compiler\Compilation.cs (1)
336return NodeFactory.MaximallyConstructableType(type);
Compiler\DependencyAnalysis\AnalyzedProxyTypeMapNode.cs (1)
40yield return new DependencyListEntry(context.MaximallyConstructableType(sourceType), "Analyzed proxy type map entry source type");
Compiler\DependencyAnalysis\EETypeNode.cs (4)
336IEETypeNode maximallyConstructableType = factory.MaximallyConstructableType(_type); 345result.Add(new CombinedDependencyListEntry(maximallyConstructableType, factory.MaximallyConstructableType(_type.ConvertToCanonForm(CanonicalFormKind.Specific)), "Trigger full type generation if canonical form exists")); 605IEETypeNode maximallyConstructableType = factory.MaximallyConstructableType(_type); 1149: factory.MaximallyConstructableType(_type.Instantiation[0]);
Compiler\DependencyAnalysis\GenericCompositionNode.cs (1)
69IEETypeNode node = _constructed ? factory.MaximallyConstructableType(typeArg) : factory.NecessaryTypeSymbol(typeArg);
Compiler\DependencyAnalysis\GenericLookupResult.cs (1)
211return factory.MaximallyConstructableType(instantiatedType);
Compiler\DependencyAnalysis\MetadataEETypeNode.cs (4)
49dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible valuetype"); 53dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible delegate"); 57dependencyList.Add(factory.MaximallyConstructableType(_type), "Reflection visible array"); 75dependencyList.Add(factory.MaximallyConstructableType(_type), "Has static virtual methods");
Compiler\DependencyAnalysis\NativeLayoutVertexNode.cs (3)
491new DependencyListEntry(_type.IsGenericDefinition ? context.NecessaryTypeSymbol(_type) : context.MaximallyConstructableType(_type), 930ISymbolNode typeNode = context.MaximallyConstructableType(_type.ConvertToCanonForm(CanonicalFormKind.Specific)); 981yield return new DependencyListEntry(context.MaximallyConstructableType(baseType), "base types of canonical types must have their full vtables");
Compiler\DependencyAnalysis\NodeFactory.NativeLayout.cs (2)
164yield return _factory.MaximallyConstructableType(arrayCanonicalType); 187yield return _factory.MaximallyConstructableType(canonicalType);
Compiler\DependencyAnalysis\ProxyTypeMapNode.cs (3)
47context.MaximallyConstructableType(key), 56context.MaximallyConstructableType(key), 71IEETypeNode keyNode = factory.MaximallyConstructableType(key);
Compiler\DependencyAnalysis\ReflectedFieldNode.cs (1)
60dependencies.Add(factory.MaximallyConstructableType(_field.OwningType), "Instance base of a reflectable field");
Compiler\DependencyAnalysis\ReflectedTypeNode.cs (1)
39new DependencyListEntry(factory.MaximallyConstructableType(_type), "Reflection target"),
Compiler\DependencyAnalysis\ReflectionInvokeMapNode.cs (2)
47dependencies.Add(factory.MaximallyConstructableType(method.OwningType), "Reflection invoke"); 109dependencies.Add(factory.MaximallyConstructableType(type.NormalizeInstantiation()), reason);
Compiler\DependencyAnalysis\RuntimeFieldHandleNode.cs (1)
57objData.EmitPointerReloc(factory.MaximallyConstructableType(_targetField.OwningType));
Compiler\DependencyAnalysis\RuntimeMethodHandleNode.cs (1)
88objData.EmitPointerReloc(factory.MaximallyConstructableType(_targetMethod.OwningType));
Compiler\RootingServiceProvider.cs (1)
45_rootAdder(_factory.MaximallyConstructableType(type), reason);
IL\ILImporter.Scanner.cs (3)
1009condition = _factory.MaximallyConstructableType(typeEqualityCheckType); 1022condition = _factory.MaximallyConstructableType(isinstCheckType); 1116_dependencies.Add(_factory.MaximallyConstructableType(type), reason);
ILCompiler.RyuJit (1)
Compiler\RyuJitCompilation.cs (1)
84ReadyToRunHelperId.TypeHandle => _nodeFactory.MaximallyConstructableType(type),