14 instantiations of new
ILLink.RoslynAnalyzer (14)
TrimAnalysis\FieldValue.cs (1)
27
StaticType =
new
(fieldType);
TrimAnalysis\HandleCallAction.cs (3)
179
AddReturnValue(new SystemTypeValue(
new
(staticType)));
248
yield return new SystemTypeValue(new
TypeProxy
(nestedType));
269
baseType = new
TypeProxy
(type.Type.BaseType);
TrimAnalysis\MethodReturnValue.cs (1)
27
StaticType =
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\RequireDynamicallyAccessedMembersAction.cs (1)
45
type = new
TypeProxy
(foundType);
TrimAnalysis\SingleValueExtensions.cs (6)
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!)),
49 references to new
ILLink.RoslynAnalyzer (49)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FieldValue.cs (1)
13
public
TypeProxy
? StaticType { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (15)
1063
if (!_requireDynamicallyAccessedMembersAction.TryResolveTypeNameAndMark(knownStringValue.Contents, false, out
TypeProxy
foundType))
1557
private IEnumerable<MultiValue> ProcessGetMethodByName(
TypeProxy
type, string methodName, BindingFlags? bindingFlags)
1708
if (!TryResolveTypeNameForCreateInstanceAndMark(calledMethod, assemblyNameStringValue.Contents, typeNameStringValue.Contents, out
TypeProxy
resolvedType))
1807
private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags);
1809
private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(
TypeProxy
type, string name, BindingFlags? bindingFlags);
1811
private partial bool TryGetBaseType(
TypeProxy
type, [NotNullWhen(true)] out
TypeProxy
? baseType);
1813
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out
TypeProxy
resolvedType);
1815
private partial void MarkStaticConstructor(
TypeProxy
type);
1817
private partial void MarkEventsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags);
1819
private partial void MarkFieldsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags);
1821
private partial void MarkPropertiesOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags);
1823
private partial void MarkPublicParameterlessConstructorOnType(
TypeProxy
type);
1825
private partial void MarkConstructorsOnType(
TypeProxy
type, BindingFlags? bindingFlags, int? parameterCount);
1829
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)
59
if (!TryResolveTypeNameAndMark(knownStringValue.Contents, needsAssemblyName: true, out
TypeProxy
foundType))
94
public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out
TypeProxy
type);
96
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 (12)
239
private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags)
245
private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType(
TypeProxy
type, string name, BindingFlags? bindingFlags)
265
private partial bool TryGetBaseType(
TypeProxy
type, out
TypeProxy
? baseType)
277
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in MethodProxy calledMethod, string assemblyName, string typeName, out
TypeProxy
resolvedType)
287
private partial void MarkStaticConstructor(
TypeProxy
type)
290
private partial void MarkEventsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags)
293
private partial void MarkFieldsOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags)
296
private partial void MarkPropertiesOnTypeHierarchy(
TypeProxy
type, string name, BindingFlags? bindingFlags)
299
private partial void MarkPublicParameterlessConstructorOnType(
TypeProxy
type)
302
private partial void MarkConstructorsOnType(
TypeProxy
type, BindingFlags? bindingFlags, int? parameterCount)
309
private partial void MarkType(
TypeProxy
type) { }
TrimAnalysis\ParameterProxy.cs (1)
47
public
TypeProxy
ParameterType
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
37
public partial bool TryResolveTypeNameAndMark(string typeName, bool needsAssemblyName, out
TypeProxy
type)
53
private partial void MarkTypeForDynamicallyAccessedMembers(in
TypeProxy
type, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) =>