6 instantiations of ParameterIndex
ILLink.RoslynAnalyzer (6)
src\runtime\src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (6)
41public static ParameterIndex operator ++(ParameterIndex val) => new ParameterIndex(val.Index + 1); 52=> new ParameterIndex(x); 57=> new ParameterIndex(left.Index + right.Index); 60=> new ParameterIndex(left.Index - right.Index); 63=> new ParameterIndex(left.Index + right); 66=> new ParameterIndex(left.Index - right);
123 references to ParameterIndex
ILLink.RoslynAnalyzer (123)
DynamicallyAccessedMembersAnalyzer.cs (2)
292var overrideMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(overrideMethod), (ParameterIndex)0)); 293var baseMethodThisAnnotation = FlowAnnotations.GetMethodParameterAnnotation(new ParameterProxy(new(baseMethod), (ParameterIndex)0));
IMethodSymbolExtensions.cs (4)
35/// Gets the parameter at the <see cref="ParameterIndex"/> provided. Note ParameterIndex treat the implicit 'this' as index 0. 38public static ParameterProxy GetParameter(this IMethodSymbol method, ParameterIndex index) 46/// Gets the parameter at the <see cref="ParameterIndex"/> provided. Note ParameterIndex treat the implicit 'this' as index 0. 49public static ParameterProxy? TryGetParameter(this IMethodSymbol method, ParameterIndex index)
src\runtime\src\tools\illink\src\ILLink.Shared\ParameterIndex.cs (21)
30public readonly struct ParameterIndex : System.IEquatable<ParameterIndex> 37public static bool operator ==(ParameterIndex left, ParameterIndex right) => left.Index == right.Index; 39public static bool operator !=(ParameterIndex left, ParameterIndex right) => left.Index != right.Index; 41public static ParameterIndex operator ++(ParameterIndex val) => new ParameterIndex(val.Index + 1); 44=> obj is ParameterIndex other && Index == other.Index; 46public bool Equals(ParameterIndex other) 51public static explicit operator ParameterIndex(int x) 54public static explicit operator int(ParameterIndex x) 56public static ParameterIndex operator +(ParameterIndex left, ParameterIndex right) 59public static ParameterIndex operator -(ParameterIndex left, ParameterIndex right) 62public static ParameterIndex operator +(ParameterIndex left, int right) 65public static ParameterIndex operator -(ParameterIndex left, int right)
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\HandleCallAction.cs (20)
490if (calledMethod.HasParameterOfType((ParameterIndex)2, "System.Reflection.BindingFlags")) 562else if (calledMethod.HasMetadataParametersCount(2) && calledMethod.HasParameterOfType((ParameterIndex)2, "System.Reflection.BindingFlags")) 564else if (calledMethod.HasMetadataParametersCount(3) && calledMethod.HasParameterOfType((ParameterIndex)3, "System.Reflection.BindingFlags")) 620if (calledMethod.HasParameterOfType((ParameterIndex)2, "System.Reflection.BindingFlags")) 622else if (calledMethod.HasParameterOfType((ParameterIndex)3, "System.Reflection.BindingFlags")) 710if (calledMethod.HasParameterOfType((ParameterIndex)2, "System.Reflection.BindingFlags")) 799var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), requiredMemberTypes); 862var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), DynamicallyAccessedMemberTypes.PublicParameterlessConstructor); 882case IntrinsicId.Expression_Property when calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.MethodInfo"): 908_annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), DynamicallyAccessedMemberTypes.None).GetDiagnosticArgumentsForAnnotationMismatch().ToArray()); 932var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)1), memberTypes); 979new ParameterProxy(calledMethod, (ParameterIndex)0), 1074if ((calledMethod.HasMetadataParametersCount(3) && calledMethod.HasParameterOfType((ParameterIndex)2, "System.Boolean") && argumentValues[2].AsConstInt() != 0) || 1316if (calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags")) 1413if (calledMethod.HasParameterOfType((ParameterIndex)1, "System.Boolean")) 1478var targetValue = _annotations.GetMethodParameterValue(new(calledMethod, (ParameterIndex)0), requiredMemberTypes); 1562calledMethod.HasMetadataParametersCount(3) && calledMethod.HasParameterOfType((ParameterIndex)3, "System.Boolean") && argumentValues[2].AsConstInt() != 0; 1766if (calledMethod.HasMetadataParametersCount(8) && calledMethod.HasParameterOfType((ParameterIndex)2 + offset, "System.Boolean")) 1807_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy(calledMethod, (ParameterIndex)1 + offset).GetDisplayName(), calledMethod.GetDisplayName()); 1813_diagnosticContext.AddDiagnostic(DiagnosticId.UnrecognizedParameterInMethodCreateInstance, new ParameterProxy(calledMethod, (ParameterIndex)0 + offset).GetDisplayName(), calledMethod.GetDisplayName());
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\Intrinsics.cs (60)
35&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.RuntimeMethodHandle") 47&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Delegate") 52&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 53&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 58&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 59&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.,String") 64&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 65&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 70&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 71&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 76&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 82&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") 89&& ((calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") && calledMethod.HasMetadataParametersCount(3)) 90|| (calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.MethodInfo") && calledMethod.HasMetadataParametersCount(2))) 95&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 101&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 107&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 113&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 119&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") 125&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") 131&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") 142&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.String") 155&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 173&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 180&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 187&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 194&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 201&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 208&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 215&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 222&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 230&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 232(calledMethod.HasMetadataParametersCount(2) && calledMethod.HasParameterOfType((ParameterIndex)2, "System.Reflection.BindingFlags")) || 233(calledMethod.HasMetadataParametersCount(3) && calledMethod.HasParameterOfType((ParameterIndex)3, "System.Reflection.BindingFlags"))) 240&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 247&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 249(calledMethod.HasMetadataParametersCount(2) && calledMethod.HasParameterOfType((ParameterIndex)2, "System.Boolean"))) 284&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 290&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Reflection.BindingFlags") 299&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Type") 308&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.Int32") 319&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type") 327&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.String") 328&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 336&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.String") 337&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 344&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 345&& calledMethod.HasParameterOfType((ParameterIndex)2, "System.String") 352&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 353&& calledMethod.HasParameterOfType((ParameterIndex)2, "System.String") 360&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 361&& calledMethod.HasParameterOfType((ParameterIndex)2, "System.String") 368&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 369&& calledMethod.HasParameterOfType((ParameterIndex)2, "System.String") 376&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 383&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 392&& calledMethod.HasParameterOfType((ParameterIndex)1, "System.String") 398&& (calledMethod.HasMetadataParametersCount(0) || calledMethod.HasParameterOfType((ParameterIndex)1, "System.Boolean")) 411&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.RuntimeTypeHandle") 423&& calledMethod.HasParameterOfType((ParameterIndex)0, "System.Type")
src\runtime\src\tools\illink\src\ILLink.Shared\TrimAnalysis\MethodParameterValue.cs (1)
30public ParameterIndex Index => Parameter.Index;
src\runtime\src\tools\illink\src\ILLink.Shared\TypeSystemProxy\MethodProxy.cs (3)
41/// See <see cref="ParameterIndex"/> for more info. 43internal partial ParameterProxy GetParameter(ParameterIndex index); 54internal bool HasParameterOfType(ParameterIndex parameterIndex, string fullTypeName)
src\runtime\src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterCollection.cs (2)
52public ParameterProxy Current => new ParameterProxy(_method, (ParameterIndex)_current); 54object IEnumerator.Current => new ParameterProxy(_method, (ParameterIndex)_current);
src\runtime\src\tools\illink\src\ILLink.Shared\TypeSystemProxy\ParameterProxy.cs (3)
14public ParameterProxy(MethodProxy method, ParameterIndex index) 24public ParameterIndex Index { get; } 49public bool IsImplicitThis => Method.HasImplicitThis() && Index == (ParameterIndex)0;
TrimAnalysis\FlowAnnotations.cs (4)
261return GetMethodParameterValue(new ParameterProxy(method, (ParameterIndex)0), dynamicallyAccessedMemberTypes); 268ParameterProxy param = new(method, (ParameterIndex)0); 270return GetMethodParameterValue(new ParameterProxy(method, (ParameterIndex)0), damt); 273internal MethodParameterValue GetMethodParameterValue(MethodProxy method, ParameterIndex parameterIndex, DynamicallyAccessedMemberTypes dynamicallyAccessedMemberTypes)
TrimAnalysis\MethodProxy.cs (1)
30internal partial ParameterProxy GetParameter(ParameterIndex index) => Method.GetParameter(index);
TrimAnalysis\ParameterProxy.cs (1)
15Index = (ParameterIndex)parameter.Ordinal +
TrimAnalysis\TrimAnalysisVisitor.cs (1)
157return new MethodParameterValue(new ParameterProxy(new(method), (ParameterIndex)0));