12 instantiations of new
ILLink.RoslynAnalyzer (12)
DynamicallyAccessedMembersAnalyzer.cs (2)
295
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(overrideMethod), (ParameterIndex)0));
296
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)
52
MethodProxy method =
new
(calledMethod);
RequiresUnreferencedCodeAnalyzer.cs (1)
79
if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new
MethodProxy
(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
246
yield return new SystemReflectionMethodBaseValue(new
MethodProxy
(method));
TrimAnalysis\MethodReturnValue.cs (1)
25
Method = new
MethodProxy
(methodSymbol);
TrimAnalysis\ParameterProxy.cs (1)
14
Method =
new
(method);
TrimAnalysis\TrimAnalysisVisitor.cs (2)
157
return new MethodParameterValue(new ParameterProxy(
new
(method), (ParameterIndex)0));
399
MethodProxy method =
new
(calledMethod);
42 references to new
ILLink.RoslynAnalyzer (42)
RequiresDynamicCodeAnalyzer.cs (1)
52
MethodProxy
method = new(calledMethod);
src\runtime\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\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (11)
31
public bool Invoke(
MethodProxy
calledMethod, MultiValue instanceValue, IReadOnlyList<MultiValue> argumentValues, IntrinsicId intrinsicId, out MultiValue methodReturnValue)
78
MethodProxy
calledMethod,
85
MethodProxy
calledMethod,
1732
MethodProxy
genericMethod,
1734
MethodProxy
reflectionMethod)
1761
private void ProcessCreateInstanceByName(
MethodProxy
calledMethod, IReadOnlyList<MultiValue> argumentValues)
1891
private partial bool MethodIsTypeConstructor(
MethodProxy
method);
1899
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType);
1905
private partial void ReportRequiresUnreferencedCode(
MethodProxy
calledMethod);
1919
private partial void MarkMethod(
MethodProxy
method);
1923
private partial bool MarkAssociatedProperty(
MethodProxy
method);
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\Intrinsics.cs (1)
13
public static IntrinsicId GetIntrinsicIdForMethod(
MethodProxy
calledMethod)
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodReturnValue.cs (1)
15
public
MethodProxy
Method { get; }
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\RuntimeMethodHandleValue.cs (2)
17
public RuntimeMethodHandleValue(in
MethodProxy
representedMethod)
22
public readonly
MethodProxy
RepresentedMethod;
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\SystemReflectionMethodBaseValue.cs (2)
17
public SystemReflectionMethodBaseValue(
MethodProxy
representedMethod) => RepresentedMethod = representedMethod;
19
public readonly
MethodProxy
RepresentedMethod;
src\runtime\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\runtime\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)
242
internal partial bool MethodRequiresDataFlowAnalysis(
MethodProxy
method)
245
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
248
internal partial MethodReturnValue GetMethodReturnValue(
MethodProxy
method, bool isNewObj)
257
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
264
internal partial MethodParameterValue GetMethodThisParameterValue(
MethodProxy
method)
273
internal MethodParameterValue GetMethodParameterValue(
MethodProxy
method, ParameterIndex parameterIndex, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\HandleCallAction.cs (6)
97
MethodProxy
calledMethod,
255
private partial bool MethodIsTypeConstructor(
MethodProxy
method)
281
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType)
317
private partial void ReportRequiresUnreferencedCode(
MethodProxy
calledMethod)
342
private partial void MarkMethod(
MethodProxy
method)
348
private partial bool MarkAssociatedProperty(
MethodProxy
method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
399
MethodProxy
method = new(calledMethod);