Implemented interface member:
3 writes to
illink (1)
Linker.Steps\UnreachableBlocksOptimizer.cs (1)
681
FoldedInstructions
[
index] = newInstruction;
Microsoft.Maui.Controls.Build.Tasks (2)
TypeReferenceExtensions.cs (2)
290
((GenericInstanceType)face.InterfaceType).GenericArguments
[
i++] = module.ImportReference(arg);
370
genericself.GenericArguments
[
i] = genericdeclMethod.GenericArguments[genericParameter.Position];
152 references to
illink (104)
Linker.Dataflow\CompilerGeneratedState.cs (2)
411
var typeArg = typeRef.GenericArguments
[
i];
413
GenericParameter userAttrs = generatedType.GenericParameters
[
i];
Linker.Dataflow\FlowAnnotations.cs (7)
343
var genericParameter = method.GenericParameters
[
genericParameterIndex];
653
method.GenericParameters
[
genericParameterIndex],
654
baseMethod.GenericParameters
[
genericParameterIndex],
682
ov.Override.GenericParameters
[
genericParameterIndex],
683
ov.Base.GenericParameters
[
genericParameterIndex],
794
if (_type.GenericParameters
[
genericParameterIndex] == genericParameter)
831
if (Method.GenericParameters
[
genericParameterIndex] == genericParameter)
Linker.Dataflow\GenericArgumentDataFlow.cs (2)
53
var genericArgument = arguments
[
i];
54
var genericParameter = parameters
[
i];
Linker.Dataflow\MethodBodyScanner.cs (2)
1073
return localVariables
[
code - Code.Ldloc_0];
1075
return localVariables
[
code - Code.Stloc_0];
Linker.Dataflow\ParameterProxy.cs (5)
16
var param = Method.Method.Parameters
[
MetadataIndex];
36
return method.Parameters
[
MetadataIndex].ParameterType.InflateFrom(genericInstance);
43
: !string.IsNullOrEmpty(Method.Definition.Parameters
[
MetadataIndex].Name) ? Method.Definition.Parameters
[
MetadataIndex].Name
52
return Method.Method.Parameters
[
MetadataIndex];
Linker.Steps\AddBypassNGenStep.cs (1)
59
var nested = type.NestedTypes
[
i];
Linker.Steps\CleanStep.cs (2)
78
var evt = events
[
i];
99
var prop = properties
[
i];
Linker.Steps\LinkAttributesParser.cs (4)
103
var caa = ca.ConstructorArguments
[
i];
191
var method = methods
[
i];
613
sb.Append(method.GenericParameters
[
i].Name);
625
sb.Append(method.Parameters
[
i].ParameterType.FullName);
Linker.Steps\MarkStep.cs (3)
900
if (!removeAttrInstancesArgs[i].IsEqualTo(attributeInstanceArgs
[
i]))
2922
MarkType(fnptr.Parameters
[
i].ParameterType, new DependencyInfo(DependencyKind.ParameterType, fnptr), origin);
2937
var argument = arguments
[
i];
Linker.Steps\SweepStep.cs (7)
328
var nested = type.NestedTypes
[
i];
331
ElementRemoved(type.NestedTypes
[
i]);
345
var iface = type.Interfaces
[
i];
431
var attribute = provider.CustomAttributes
[
i];
500
if (method.Overrides
[
i].Resolve() is not MethodDefinition ov
548
if (!Annotations.IsMarked(constants
[
i].ConstantType))
561
var ttype = targets
[
i].Type;
Linker.Steps\UnreachableBlocksOptimizer.cs (36)
120
if (instructions
[
i] == target)
142
if (instructions
[
i] == rtarget)
372
Instruction instr = instructions
[
index - i];
500
Instruction instr = instrs
[
i];
536
offset -= instrs
[
i - 1].GetSize();
559
offset -= instrs
[
i - p].GetSize();
603
if (instructions
[
index - 1].OpCode.Code == Code.Ldarg_0)
614
if (!IsSideEffectFreeLoad(instructions
[
index - i]))
679
mapping[Instructions
[
index]] = index;
754
stackDepth -= GetStackBehaviourDelta(FoldedInstructions
[
start_index], out bool undefined);
909
var instr = instructions
[
i];
999
if (index == Instructions.Count - 1 && Instructions
[
index].OpCode == OpCodes.Ret &&
1000
index > 0 && IsConditionalBranch(Instructions
[
index - 1].OpCode))
1003
processor.InsertAfter(Instructions
[
index], Instruction.Create(OpCodes.Throw));
1028
var instr = FoldedInstructions
[
i];
1064
if (i > 0 && GetConstantValue(FoldedInstructions
[
i - 1], out var operand))
1091
if (i >= 3 && GetConstantValue(FoldedInstructions
[
i - 3], out operand) && operand is int opint2 && IsPairedStlocLdloc(FoldedInstructions
[
i - 2], FoldedInstructions
[
i - 1]))
1106
if (i >= 5 && opcode == OpCodes.Switch && GetConstantValue(FoldedInstructions
[
i - 5], out operand) && operand is int opint3 && IsPairedStlocLdloc(FoldedInstructions
[
i - 4], FoldedInstructions
[
i - 3]))
1111
if (!GetConstantValue(FoldedInstructions
[
i - 2], out operand) || operand is not int offset)
1114
if (FoldedInstructions
[
i - 1].OpCode != OpCodes.Sub)
1201
var instr = FoldedInstructions
[
i++];
1273
if (filterEnd >= 0 && FoldedInstructions
[
filterEnd].OpCode == OpCodes.Endfilter)
1341
return GetConstantValue(FoldedInstructions
[
index - 2], out left) &&
1342
GetConstantValue(FoldedInstructions
[
index - 1], out right);
1422
var instr = instrs
[
i];
1452
var instr = instrs
[
pair.Item1];
1476
var instr = instrs
[
i];
1515
var instr = instrs
[
index];
1526
if (index > 0 && IsSideEffectFreeLoad(instrs
[
index - 1]))
1601
body_variables
[
index].VariableType = objectType ?? throw new NotSupportedException("Missing predefined 'System.Object' type");
1693
var instr = instructions
[
i];
2147
return CodeRewriterStep.CreateConstantResultInstruction(context, variables
[
index].VariableType);
Linker\DocumentationSignatureGenerator.PartVisitor.cs (1)
198
var typeArgument = genericInstance.GenericArguments
[
i];
Linker\DocumentationSignatureParser.cs (1)
692
if (GetSignaturePart(methodParameters
[
i].ParameterType, resolver) != expectedParameters[i])
Linker\LinkerILProcessor.cs (5)
46
Instruction? lastInstruction = Instructions.Count == 0 ? null : Instructions
[
Instructions.Count - 1];
59
public void Replace(int index, Instruction instruction) => Replace(_ilProcessor.Body.Instructions
[
index], instruction);
67
Instruction? nextInstruction = Instructions.Count == index + 1 ? null : Instructions
[
index + 1];
68
Instruction? previousInstruction = index == 0 ? null : Instructions
[
index - 1];
76
public void RemoveAt(int index) => Remove(Instructions
[
index]);
Linker\MethodReferenceComparer.cs (7)
82
if (!TypeReferenceEqualityComparer.AreEqual(xGeneric.GenericArguments
[
i], yGeneric.GenericArguments
[
i], resolver))
121
if (!TypeReferenceEqualityComparer.AreEqual(x.Parameters
[
i].ParameterType, y.Parameters
[
i].ParameterType, resolver))
155
if (!TypeReferenceEqualityComparer.AreEqual(x.Parameters
[
i].ParameterType, y.Parameters
[
i].ParameterType, resolver, comparisonMode))
175
hashCode = hashCode * hashCodeMultiplier + TypeReferenceEqualityComparer.GetHashCodeFor(genericInstanceMethod.GenericArguments
[
i]);
Linker\MethodReferenceExtensions.cs (4)
53
sb.Append(method.Parameters
[
i].ParameterType.GetDisplayNameWithoutNamespace()).Append(", ");
54
sb.Append(method.Parameters
[
method.Parameters.Count - 1].ParameterType.GetDisplayNameWithoutNamespace());
97
return method.Parameters
[
parameterIndex].ParameterType;
98
return TypeReferenceExtensions.InflateGenericType(genericInstance, method.Parameters
[
parameterIndex].ParameterType);
Linker\TypeMapInfo.cs (4)
485
if (!TypeMatch(gaa
[
i], gab
[
i]))
528
if (a.Parameters
[
i].ParameterType is not TypeReference aParameterType ||
529
b.Parameters
[
i].ParameterType is not TypeReference bParameterType ||
Linker\TypeReferenceEqualityComparer.cs (6)
202
if (!AreEqual(a.GenericArguments
[
i], b.GenericArguments
[
i], resolver, comparisonMode))
233
if (!AreEqual(a.Parameters
[
i].ParameterType, b.Parameters
[
i].ParameterType, resolver, comparisonMode))
264
hashCode = hashCode * hashCodeMultiplier + GetHashCodeFor(genericInstanceType.GenericArguments
[
i]);
335
hashCode = hashCode * hashCodeMultiplier + GetHashCodeFor(functionPointerType.Parameters
[
i].ParameterType);
Linker\TypeReferenceExtensions.cs (5)
148
result.GenericArguments.Add(genericInstance.GenericArguments
[
i]);
211
return genericInstanceProvider.GenericArguments
[
genericParameter.Position];
221
return genericInstanceProvider.GenericArguments
[
genericParameter.Position];
233
var inflatedParameterType = InflateGenericType(genericInstanceProvider, functionPointerType.Parameters
[
i].ParameterType);
302
result.GenericArguments.Add(InflateGenericType(genericInstanceProvider, type.GenericArguments
[
i]));
Microsoft.Maui.Controls.Build.Tasks (28)
CreateObjectVisitor.cs (1)
342
var parameter = factoryCtorInfo.Parameters
[
i];
FieldReferenceExtensions.cs (1)
13
fieldType = ((GenericInstanceType)declaringTypeRef).GenericArguments
[
genericParameter.Position];
MethodBodyExtensions.cs (3)
33
var instruction = self.Instructions
[
i];
49
var instruction = self.Instructions
[
i];
54
var next = self.Instructions
[
i + 1];
MethodDefinitionExtensions.cs (2)
29
var paramType = methodDef.Parameters
[
i].ParameterType;
34
paramType = (declaringTypeRef as GenericInstanceType).GenericArguments
[
index];
MethodReferenceExtensions.cs (2)
63
self.Parameters
[
i].ParameterType = module.ImportReference(self.Parameters
[
i].ParameterType);
ModuleDefinitionExtensions.cs (5)
44
if (!TypeRefComparer.Default.Equals(md.Parameters
[
i].ParameterType, x.module.ImportReference(parameterTypes[i])))
82
if (!TypeRefComparer.Default.Equals(md.Parameters
[
i].ParameterType, x.module.ImportReference(cache, parameterTypes[i])))
96
if (!TypeRefComparer.Default.Equals(md.Parameters
[
i].ParameterType, x.module.ImportReference(cache, parameterTypes[i])))
179
if (!TypeRefComparer.Default.Equals(md.Parameters
[
i].ParameterType, parameterTypes[i]))
205
if (!TypeRefComparer.Default.Equals(md.Parameters
[
i].ParameterType, x.module.ImportReference(cache, parameterTypes[i])))
SetPropertiesVisitor.cs (2)
1291
if (!invoke.Parameters
[
i].ParameterType.InheritsFromOrImplements(context.Cache, md.methodDef.Parameters
[
i].ParameterType))
TypeReferenceExtensions.cs (12)
196
var argument = genericInstance.GenericArguments
[
parameter.Position];
197
var baseClassArgument = genericInstanceBaseClass.GenericArguments
[
parameter.Position];
352
self = genericdeclMethod.GenericArguments
[
genericParameterSelf.Position];
356
self = genericdeclType.GenericArguments
[
genericParameterSelf.Position];
368
var genericParameter = genericself.GenericArguments
[
i] as GenericParameter;
370
genericself.GenericArguments[i] = genericdeclMethod.GenericArguments
[
genericParameter.Position];
392
return genericdeclType.GenericArguments
[
genericParameterSelf.Position];
414
if (self.GenericArguments
[
i] is ArrayType arrayType && arrayType.ElementType is GenericParameter arrayGenericParameter)
415
args.Add(declaringTypeReference.GenericArguments
[
arrayGenericParameter.Position].MakeArrayType());
416
else if (self.GenericArguments
[
i] is not GenericParameter genericParameter)
417
args.Add(self.GenericArguments
[
i].ResolveGenericParameters(declaringTypeReference));
419
args.Add(declaringTypeReference.GenericArguments
[
genericParameter.Position]);
Mono.Cecil (18)
Mono.Cecil\AssemblyWriter.cs (1)
2028
GetDocumentToken (documents
[
i]);
Mono.Cecil\GenericParameterResolver.cs (4)
78
? (genericInstanceMethod != null ? genericInstanceMethod.GenericArguments
[
genericParameterElement.Position] : genericParameterElement)
79
: genericInstanceType.GenericArguments
[
genericParameterElement.Position];
112
newGenericInstance.GenericArguments.Add (genericInstanceType.GenericArguments
[
genParam.Position]);
120
newGenericInstance.GenericArguments.Add (genericInstanceMethod.GenericArguments
[
genParam.Position]);
Mono.Cecil\MethodReferenceComparer.cs (7)
56
if (!TypeReferenceEqualityComparer.AreEqual (xGeneric.GenericArguments
[
i], yGeneric.GenericArguments
[
i]))
92
if (!TypeReferenceEqualityComparer.AreEqual (x.Parameters
[
i].ParameterType, y.Parameters
[
i].ParameterType))
118
if (!TypeReferenceEqualityComparer.AreEqual (x.Parameters
[
i].ParameterType, y.Parameters
[
i].ParameterType, comparisonMode))
136
hashCode = hashCode * hashCodeMultiplier + TypeReferenceEqualityComparer.GetHashCodeFor (genericInstanceMethod.GenericArguments
[
i]);
Mono.Cecil\TypeReferenceEqualityComparer.cs (3)
163
if (!AreEqual (a.GenericArguments
[
i], b.GenericArguments
[
i], comparisonMode))
188
hashCode = hashCode * hashCodeMultiplier + GetHashCodeFor (genericInstanceType.GenericArguments
[
i]);
Mono.Cecil\TypeResolver.cs (3)
196
? _typeDefinitionContext.GenericArguments
[
genericParameter.Position]
197
: (_methodDefinitionContext != null ? _methodDefinitionContext.GenericArguments
[
genericParameter.Position] : genericParameter);
206
return _typeDefinitionContext.GenericArguments
[
genericParameter.Position];
tlens (2)
TLens.Analyzers\UnusedParametersAnalyzer.cs (2)
71
var entries = methods.OrderBy(l => l.Item1.Parameters
[
l.Item2].ParameterType.IsPrimitive).ThenBy(l => l.Item1.FullName).Take(maxCount);
80
Console.WriteLine($"Method '{method.ToDisplay()}' has unused parameter '{method.Parameters
[
entry.Item2].Name}'");