13 instantiations of new
ILLink.RoslynAnalyzer (13)
TrimAnalysis\FieldValue.cs (1)
17
StaticType =
new
(fieldSymbol.Type);
TrimAnalysis\HandleCallAction.cs (3)
122
AddReturnValue (new SystemTypeValue (
new
(staticType)));
173
yield return new SystemTypeValue (new
TypeProxy
(nestedType));
192
baseType = new
TypeProxy
(type.Type.BaseType);
TrimAnalysis\MethodReturnValue.cs (1)
25
StaticType =
new
(isNewObj ? methodSymbol.ContainingType : methodSymbol.ReturnType);
TrimAnalysis\ParameterProxy.cs (2)
48
? new
TypeProxy
(Method.Method.ContainingType)
49
: new
TypeProxy
(Method.Method.Parameters[MetadataIndex].Type);
TrimAnalysis\SingleValueExtensions.cs (6)
20
new NullableValueWithDynamicallyAccessedMembers (new
TypeProxy
(type),
23
TypeKind.Error => new SystemTypeValue (new
TypeProxy
(type)),
25
new NullableSystemTypeValue (new
TypeProxy
(type), new SystemTypeValue (new
TypeProxy
(underlyingType))),
31
SymbolKind.NamedType => new SystemTypeValue (new
TypeProxy
(type)),
33
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)
843
if (!_requireDynamicallyAccessedMembersAction.TryResolveTypeNameAndMark (knownStringValue.Contents, false, out
TypeProxy
foundType)) {
1263
private IEnumerable<MultiValue> ProcessGetMethodByName (
TypeProxy
type, string methodName, BindingFlags? bindingFlags)
1393
if (!TryResolveTypeNameForCreateInstanceAndMark (calledMethod, assemblyNameStringValue.Contents, typeNameStringValue.Contents, out
TypeProxy
resolvedType)) {
1487
private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags);
1489
private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType (
TypeProxy
type, string name, BindingFlags? bindingFlags);
1491
private partial bool TryGetBaseType (
TypeProxy
type, [NotNullWhen (true)] out
TypeProxy
? baseType);
1493
private partial bool TryResolveTypeNameForCreateInstanceAndMark (in MethodProxy calledMethod, string assemblyName, string typeName, out
TypeProxy
resolvedType);
1495
private partial void MarkStaticConstructor (
TypeProxy
type);
1497
private partial void MarkEventsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags);
1499
private partial void MarkFieldsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags);
1501
private partial void MarkPropertiesOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags);
1503
private partial void MarkPublicParameterlessConstructorOnType (
TypeProxy
type);
1505
private partial void MarkConstructorsOnType (
TypeProxy
type, BindingFlags? bindingFlags, int? parameterCount);
1509
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)
47
if (!TryResolveTypeNameAndMark (knownStringValue.Contents, needsAssemblyName: true, out
TypeProxy
foundType)) {
72
public partial bool TryResolveTypeNameAndMark (string typeName, bool needsAssemblyName, out
TypeProxy
type);
74
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)
164
private partial IEnumerable<SystemReflectionMethodBaseValue> GetMethodsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags)
170
private partial IEnumerable<SystemTypeValue> GetNestedTypesOnType (
TypeProxy
type, string name, BindingFlags? bindingFlags)
189
private partial bool TryGetBaseType (
TypeProxy
type, out
TypeProxy
? baseType)
200
private partial bool TryResolveTypeNameForCreateInstanceAndMark (in MethodProxy calledMethod, string assemblyName, string typeName, out
TypeProxy
resolvedType)
210
private partial void MarkStaticConstructor (
TypeProxy
type)
213
private partial void MarkEventsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags)
216
private partial void MarkFieldsOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags)
219
private partial void MarkPropertiesOnTypeHierarchy (
TypeProxy
type, string name, BindingFlags? bindingFlags)
222
private partial void MarkPublicParameterlessConstructorOnType (
TypeProxy
type)
225
private partial void MarkConstructorsOnType (
TypeProxy
type, BindingFlags? bindingFlags, int? parameterCount)
232
private partial void MarkType (
TypeProxy
type) { }
TrimAnalysis\ParameterProxy.cs (1)
46
public
TypeProxy
ParameterType
TrimAnalysis\RequireDynamicallyAccessedMembersAction.cs (2)
24
public partial bool TryResolveTypeNameAndMark (string typeName, bool needsAssemblyName, out
TypeProxy
type)
37
private partial void MarkTypeForDynamicallyAccessedMembers (in
TypeProxy
type, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes) =>