13 instantiations of new
ILLink.RoslynAnalyzer (13)
DynamicallyAccessedMembersAnalyzer.cs (2)
273
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(overrideMethod), (ParameterIndex)0));
274
var baseMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(baseMethod), (ParameterIndex)0));
IMethodSymbolExtensions.cs (3)
22
return new ParameterProxyEnumerable(0, method.GetParametersCount(),
new
(method));
31
return new ParameterProxyEnumerable(implicitThisOffset, method.GetParametersCount(),
new
(method));
53
return new ParameterProxy(
new
(method), index);
RequiresDynamicCodeAnalyzer.cs (1)
51
MethodProxy method =
new
(calledMethod);
RequiresUnreferencedCodeAnalyzer.cs (1)
95
if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new
MethodProxy
(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
241
yield return new SystemReflectionMethodBaseValue(new
MethodProxy
(method));
TrimAnalysis\MethodParameterValue.cs (1)
15
: this(new(
new
(methodSymbol), parameterIndex), dynamicallyAccessedMemberTypes) { }
TrimAnalysis\MethodReturnValue.cs (1)
25
Method = new
MethodProxy
(methodSymbol);
TrimAnalysis\ParameterProxy.cs (1)
14
Method =
new
((IMethodSymbol)parameter.ContainingSymbol);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
152
return new MethodParameterValue(method, (ParameterIndex)0, FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(method), (ParameterIndex)0)));
373
MethodProxy method =
new
(calledMethod);
40 references to new
ILLink.RoslynAnalyzer (40)
RequiresDynamicCodeAnalyzer.cs (1)
51
MethodProxy
method = new(calledMethod);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\FlowAnnotations.cs (5)
20
internal partial bool MethodRequiresDataFlowAnalysis(
MethodProxy
method);
22
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
24
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj);
30
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes);
32
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (10)
31
public bool Invoke(
MethodProxy
calledMethod, MultiValue instanceValue, IReadOnlyList<MultiValue> argumentValues, IntrinsicId intrinsicId, out MultiValue methodReturnValue)
78
MethodProxy
calledMethod,
85
MethodProxy
calledMethod,
1645
MethodProxy
genericMethod,
1647
MethodProxy
reflectionMethod)
1674
private void ProcessCreateInstanceByName(
MethodProxy
calledMethod, IReadOnlyList<MultiValue> argumentValues)
1804
private partial bool MethodIsTypeConstructor(
MethodProxy
method);
1812
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType);
1826
private partial void MarkMethod(
MethodProxy
method);
1830
private partial bool MarkAssociatedProperty(
MethodProxy
method);
src\tools\illink\src\ILLink.Shared\TrimAnalysis\Intrinsics.cs (1)
13
public static IntrinsicId GetIntrinsicIdForMethod(
MethodProxy
calledMethod)
src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodReturnValue.cs (1)
15
public
MethodProxy
Method { get; }
src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (2)
17
public RuntimeMethodHandleValue(in
MethodProxy
representedMethod)
22
public readonly
MethodProxy
RepresentedMethod;
src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (2)
17
public SystemReflectionMethodBaseValue(
MethodProxy
representedMethod) => RepresentedMethod = representedMethod;
19
public readonly
MethodProxy
RepresentedMethod;
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (4)
22
private readonly
MethodProxy
_method;
24
public ParameterProxyEnumerable(int start, int end,
MethodProxy
method)
42
private readonly
MethodProxy
_method;
44
public ParameterEnumerator(int start, int end,
MethodProxy
method)
src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterProxy.cs (2)
14
public ParameterProxy(
MethodProxy
method, ParameterIndex index)
22
public
MethodProxy
Method { get; }
TrimAnalysis\FlowAnnotations.cs (6)
231
internal partial bool MethodRequiresDataFlowAnalysis(
MethodProxy
method)
234
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
237
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj)
246
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
253
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method)
262
internal MethodParameterValue GetMethodParameterValue(
MethodProxy
method, ParameterIndex parameterIndex, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\HandleCallAction.cs (5)
92
MethodProxy
calledMethod,
250
private partial bool MethodIsTypeConstructor(
MethodProxy
method)
276
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType)
304
private partial void MarkMethod(
MethodProxy
method)
310
private partial bool MarkAssociatedProperty(
MethodProxy
method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
373
MethodProxy
method = new(calledMethod);