15 instantiations of new
ILLink.RoslynAnalyzer (15)
TrimAnalysis\FieldValue.cs (1)
27StaticType = new(fieldType);
TrimAnalysis\HandleCallAction.cs (4)
183AddReturnValue(new SystemTypeValue(new(staticType))); 252yield return new SystemTypeValue(new TypeProxy(nestedType)); 273baseType = new TypeProxy(type.Type.BaseType); 306resolvedType = new TypeProxy(foundType);
TrimAnalysis\MethodReturnValue.cs (1)
27StaticType = new(isNewObj ? methodSymbol.ContainingType : methodSymbol.ReturnType);
TrimAnalysis\ParameterProxy.cs (1)
71public TypeProxy ParameterType => new TypeProxy(ParameterSymbol?.Type ?? Method.Method.ContainingType);
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (1)
59type = new TypeProxy(foundType);
TrimAnalysis\SingleValueExtensions.cs (7)
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!)), 37SymbolKind.FunctionPointerType => new SystemTypeValue(new TypeProxy(type)),
54 references to new
ILLink.RoslynAnalyzer (54)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FieldValue.cs (1)
13public TypeProxy? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (18)
1086if (!_requireDynamicallyAccessedMembersAction.TryResolveTypeNameAndMark(knownStringValue.Contents, false, out TypeProxy foundType)) 1578if (!TryResolveTypeNameInAssemblyAndMark(knownAssembly.AssemblyName, knownStringValue.Contents, out TypeProxy foundType)) 1643private IEnumerable<MultiValue> ProcessGetMethodByName(TypeProxy type, string methodName, BindingFlags? bindingFlags) 1794if (!TryResolveTypeNameForCreateInstanceAndMark(calledMethod, assemblyNameStringValue.Contents, typeNameStringValue.Contents, out TypeProxy resolvedType)) 1893private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1895private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags); 1897private partial bool TryGetBaseType(TypeProxy type, [NotNullWhen(true)] out TypeProxy? baseType); 1899private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType); 1901private partial string? GetAssemblyName(TypeProxy type); 1903private partial bool TryResolveTypeNameInAssemblyAndMark(string assemblyName, string typeName, out TypeProxy resolvedType); 1907private partial void MarkStaticConstructor(TypeProxy type); 1909private partial void MarkEventsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1911private partial void MarkFieldsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1913private partial void MarkPropertiesOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags); 1915private partial void MarkPublicParameterlessConstructorOnType(TypeProxy type); 1917private partial void MarkConstructorsOnType(TypeProxy type, BindingFlags? bindingFlags, int? parameterCount); 1921private 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)
66if (!TryResolveTypeNameAndMark(knownStringValue.Contents, needsAssemblyName: true, out TypeProxy foundType)) 101public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out TypeProxy type); 103private 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 (14)
243private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 249private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(TypeProxy type, string name, BindingFlags? bindingFlags) 269private partial bool TryGetBaseType(TypeProxy type, out TypeProxy? baseType) 281private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType) 291private partial string? GetAssemblyName(TypeProxy type) 302private partial bool TryResolveTypeNameInAssemblyAndMark(string assemblyName, string typeName, out TypeProxy resolvedType) 314private partial void MarkStaticConstructor(TypeProxy type) 327private partial void MarkEventsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 330private partial void MarkFieldsOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 333private partial void MarkPropertiesOnTypeHierarchy(TypeProxy type, string name, BindingFlags? bindingFlags) 336private partial void MarkPublicParameterlessConstructorOnType(TypeProxy type) 339private partial void MarkConstructorsOnType(TypeProxy type, BindingFlags? bindingFlags, int? parameterCount) 346private partial void MarkType(TypeProxy type) { }
TrimAnalysis\ParameterProxy.cs (1)
71public TypeProxy ParameterType => new TypeProxy(ParameterSymbol?.Type ?? Method.Method.ContainingType);
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
48public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out TypeProxy type) 67private partial void MarkTypeForDynamicallyAccessedMembers(in TypeProxy type, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) =>