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