13 instantiations of new
ILLink.RoslynAnalyzer (13)
DynamicallyAccessedMembersAnalyzer.cs (2)
285
var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(overrideMethod), (ParameterIndex)0));
286
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)
73
if (member is IMethodSymbol method && Intrinsics.GetIntrinsicIdForMethod(new
MethodProxy
(method)) != IntrinsicId.None)
TrimAnalysis\HandleCallAction.cs (1)
242
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)
165
return new MethodParameterValue(method, (ParameterIndex)0, FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(
new
(method), (ParameterIndex)0)));
387
MethodProxy method =
new
(calledMethod);
40 references to new
ILLink.RoslynAnalyzer (40)
RequiresDynamicCodeAnalyzer.cs (1)
52
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,
1646
MethodProxy
genericMethod,
1648
MethodProxy
reflectionMethod)
1675
private void ProcessCreateInstanceByName(
MethodProxy
calledMethod, IReadOnlyList<MultiValue> argumentValues)
1805
private partial bool MethodIsTypeConstructor(
MethodProxy
method);
1813
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType);
1827
private partial void MarkMethod(
MethodProxy
method);
1831
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)
93
MethodProxy
calledMethod,
251
private partial bool MethodIsTypeConstructor(
MethodProxy
method)
277
private partial bool TryResolveTypeNameForCreateInstanceAndMark(in
MethodProxy
calledMethod, string assemblyName, string typeName, out TypeProxy resolvedType)
305
private partial void MarkMethod(
MethodProxy
method)
311
private partial bool MarkAssociatedProperty(
MethodProxy
method)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
387
MethodProxy
method = new(calledMethod);