13 instantiations of new
ILLink.RoslynAnalyzer (13)
TrimAnalysis\FieldValue.cs (1)
27StaticType = new(fieldType);
TrimAnalysis\HandleCallAction.cs (3)
178AddReturnValue(new SystemTypeValue(new(staticType))); 247yield return new SystemTypeValue(new TypeProxy(nestedType)); 268baseType = new TypeProxy(type.Type.BaseType);
TrimAnalysis\MethodReturnValue.cs (1)
27StaticType = new(isNewObj ? methodSymbol.ContainingType : methodSymbol.ReturnType);
TrimAnalysis\ParameterProxy.cs (2)
49? new TypeProxy(Method.Method.ContainingType) 50: new TypeProxy(Method.Method.Parameters[MetadataIndex].Type);
TrimAnalysis\SingleValueExtensions.cs (6)
22new NullableValueWithDynamicallyAccessedMembers(new TypeProxy(type), 25TypeKind.Error => new SystemTypeValue(new TypeProxy(type)), 27new NullableSystemTypeValue(new TypeProxy(type), new SystemTypeValue(new TypeProxy(underlyingType))), 34SymbolKind.NamedType => new SystemTypeValue(new TypeProxy(type)), 36SymbolKind.ArrayType => new SystemTypeValue(new TypeProxy(type.BaseType!)),
49 references to new
ILLink.RoslynAnalyzer (49)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FieldValue.cs (1)
13public TypeProxy? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (15)
1062if (!_requireDynamicallyAccessedMembersAction.TryResolveTypeNameAndMark(knownStringValue.Contents, false, out TypeProxy foundType)) 1556private IEnumerable<MultiValue> ProcessGetMethodByName(TypeProxy type, string methodName, BindingFlags? bindingFlags) 1707if (!TryResolveTypeNameForCreateInstanceAndMark(calledMethod, assemblyNameStringValue.Contents, typeNameStringValue.Contents, out TypeProxy resolvedType)) 1806private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1808private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags); 1810private partial bool TryGetBaseType(TypeProxy type, [NotNullWhen(true)] out TypeProxy? baseType); 1812private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType); 1814private partial void MarkStaticConstructor(TypeProxy type); 1816private partial void MarkEventsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1818private partial void MarkFieldsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1820private partial void MarkPropertiesOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1822private partial void MarkPublicParameterlessConstructorOnType(TypeProxy type); 1824private partial void MarkConstructorsOnType(TypeProxy type, BindingFlags? bindingFlags, int? parameterCount); 1828private partial void MarkType(TypeProxy type);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\IValueWithStaticType.cs (1)
16TypeProxy? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
16public TypeProxy? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodReturnValue.cs (1)
13public TypeProxy? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableSystemTypeValue.cs (2)
19public NullableSystemTypeValue(in TypeProxy nullableType, in SystemTypeValue underlyingTypeValue) 25public readonly TypeProxy NullableType;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\NullableValueWithDynamicallyAccessedMembers.cs (2)
21public NullableValueWithDynamicallyAccessedMembers(in TypeProxy nullableType, in ValueWithDynamicallyAccessedMembers underlyingTypeValue) 28public readonly TypeProxy NullableType;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (3)
59if (!TryResolveTypeNameAndMark(knownStringValue.Contents, needsAssemblyName: true, out TypeProxy foundType)) 94public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out TypeProxy type); 96private partial void MarkTypeForDynamicallyAccessedMembers(in TypeProxy type, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableSystemTypeValue.cs (2)
19public RuntimeTypeHandleForNullableSystemTypeValue(in TypeProxy nullableType, in SystemTypeValue underlyingTypeValue) 25public readonly TypeProxy NullableType;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers.cs (2)
19public RuntimeTypeHandleForNullableValueWithDynamicallyAccessedMembers(in TypeProxy nullableType, in SingleValue underlyingTypeValue) 26public readonly TypeProxy NullableType;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeTypeHandleValue.cs (2)
17public RuntimeTypeHandleValue(in TypeProxy representedType) 22public readonly TypeProxy RepresentedType;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemTypeValue.cs (2)
17public SystemTypeValue(in TypeProxy representedType) 22public readonly TypeProxy RepresentedType;
TrimAnalysis\HandleCallAction.cs (12)
238private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 244private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags) 264private partial bool TryGetBaseType(TypeProxy type, out TypeProxy? baseType) 276private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType) 286private partial void MarkStaticConstructor(TypeProxy type) 289private partial void MarkEventsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 292private partial void MarkFieldsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 295private partial void MarkPropertiesOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 298private partial void MarkPublicParameterlessConstructorOnType(TypeProxy type) 301private partial void MarkConstructorsOnType(TypeProxy type, BindingFlags? bindingFlags, int? parameterCount) 308private partial void MarkType(TypeProxy type) { }
TrimAnalysis\ParameterProxy.cs (1)
47public TypeProxy ParameterType
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
24public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out TypeProxy type) 37private partial void MarkTypeForDynamicallyAccessedMembers(in TypeProxy type, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) =>