Implemented interface member:
136 writes to
Microsoft.CodeAnalysis (25)
CodeGen\ILBuilder.cs (3)
189_allocatedILMarkers[marker] = new ILMarker() { BlockOffset = (int)current.RegularInstructionsLength, AbsoluteOffset = -1 }; 917_allocatedILMarkers[i] = new ILMarker() { BlockOffset = blockOffset, AbsoluteOffset = absoluteOffset }; 1012seqPoints[seqPoints.Count - 1] = seqPoint;
CodeGen\LocalScopeManager.cs (1)
513result[slotIndex] = newScope;
CodeGen\LocalSlotManager.cs (1)
229_lazyAllLocals[slot] = local;
CommandLine\CommandLineParser.cs (1)
1072builder[i] = RemoveQuotesAndSlashesEx(builder[i]);
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
666builder[swapIndex] = builder[i];
MetadataReader\MetadataDecoder.cs (2)
313builder[i] = lowerBound; 893locals[i] = locals[i].WithSignature(signature);
Operations\ControlFlowGraphBuilder.cs (2)
1918_evalStack[i] = (frameOpt: null, operationOpt: GetCaptureReference(captureId, operationOpt)); 7467children[i] = PopOperand();
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (3)
225Regions[insertAt] = single; 234Regions[j] = Regions[i]; 240Regions[insertAt++] = region;
ReferenceManager\CommonReferenceManager.Binding.cs (1)
453result[resolvedReference.Index] = i;
ReferenceManager\CommonReferenceManager.State.cs (3)
526aliasesOfReferencedAssembliesBuilder[assemblyIndex] = s_supersededAlias; 642aliasesOfReferencedAssembliesBuilder[assemblyIndex] = MergedAliases.Merge(aliasesOfReferencedAssembliesBuilder[assemblyIndex], recursiveAliases); 668aliasesOfReferencedAssembliesBuilder[i] = ImmutableArray<string>.Empty;
SourceGeneration\GeneratorDriver.cs (2)
328stateBuilder[i] = generatorState.WithResults(ParseAdditionalSources(state.Generators[i], sources, cancellationToken), generatorDiagnostics, generatorRunStateTable.ExecutedSteps, generatorRunStateTable.OutputSteps, hostOutputs, generatorTimer.Elapsed); 332stateBuilder[i] = SetGeneratorException(compilation, MessageProvider, generatorState, state.Generators[i], ufe.InnerException, diagnosticsBag, cancellationToken, runTime: generatorTimer.Elapsed);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
134_builder[index] = value;
src\Dependencies\PooledObjects\ArrayBuilder.cs (2)
698this[j] = this[i]; 724this[j] = this[i];
Text\CompositeText.cs (2)
222segments[i - 1] = prevSegment.GetSubText(new TextSpan(0, prevSegment.Length - 1)); 224segments[i + 1] = curSegment.GetSubText(new TextSpan(1, curSegment.Length - 1));
Microsoft.CodeAnalysis.CSharp (105)
Binder\Binder_Attributes.cs (1)
387constructorArgumentSourceIndices[paramIndex] =
Binder\Binder_Constraints.cs (4)
72results[ordinal] = constraintClause; 73syntaxNodes[ordinal] = typeConstraintNodes; 99results[i] = GetDefaultTypeParameterConstraintClause(typeParameterList.Parameters[i], isForOverride); 397constraintClauses[i] = RemoveInvalidConstraints(typeParameters[i], constraintClauses[i], syntaxNodes[i], performOnlyCycleSafeValidation, diagnostics);
Binder\Binder_Deconstruct.cs (3)
362variables[i] = new DeconstructionVariable(SetInferredType(pending, foundTypes[i], diagnostics), variable.Syntax); 408variables[i] = new DeconstructionVariable(errorLocal, errorLocal.Syntax); 415variables[i] = new DeconstructionVariable(pending.FailInference(this, diagnostics), pending.Syntax);
Binder\Binder_Expressions.cs (7)
1157elementNames[i] = inferredName; 1194inferredElementNames[i] = null; 3466arguments[arg] = coerceArgument(in methodResult, receiver, parameters, argumentsForInterpolationConversion: arguments, argument, arg, parameters[paramNum].TypeWithAnnotations, diagnostics); 3595paramsArgsBuilder[i] = coerceArgument( 3639arguments[firstParamsArgument] = collection; 3753handlerArgumentIndexesBuilder[handlerParameterIndex] = handlerParameter; 3765handlerArgumentIndexesBuilder[handlerParameterIndex] = argumentIndex;
Binder\Binder_Invocation.cs (12)
276analyzedArguments.Arguments[i] = ((OutVariablePendingInference)argument).FailInference(this, diagnostics); 287analyzedArguments.Arguments[i] = GenerateConversionForAssignment(objType, argument, diagnostics); 296analyzedArguments.Arguments[i] = BindToNaturalType(analyzedArguments.Arguments[i], diagnostics); 531builder[i] = builder[i] switch 2130newArguments[i] = unboundArgument.BindForErrorRecovery(); 2146newArguments[i] = ((OutVariablePendingInference)argument).FailInference(this, null); 2150newArguments[i] = ((OutVariablePendingInference)argument).SetInferredTypeWithAnnotations(TypeWithAnnotations.Create(candidateType), null); 2157newArguments[i] = ((BoundDiscardExpression)argument).FailInference(this, null); 2161newArguments[i] = ((BoundDiscardExpression)argument).SetInferredTypeWithAnnotations(TypeWithAnnotations.Create(candidateType)); 2169newArguments[i] = ((OutDeconstructVarPendingInference)argument).FailInference(this); 2175newArguments[i] = BindToTypeForErrorRecovery(argument); 2180newArguments[i] = BindToTypeForErrorRecovery(argument, getCorrespondingParameterType(i));
Binder\Binder_Lookup.cs (1)
674symbols[i] = UnwrapAliasNoDiagnostics(symbols[i]);
Binder\Binder_Query.cs (5)
318arguments[n - 1] = arguments[n - 2]; 319arguments[n - 2] = lastArgument; 322argsToParams[n - 1] = n - 2; 323argsToParams[n - 2] = n - 1; 703x2m[x2m.Count - 1] = x2.Name;
Binder\Binder_Symbols.cs (1)
2007symbols[i] = UnwrapAlias(symbols[i], diagnostics, where);
Binder\DecisionDagBuilder.cs (1)
239newSequence[i] = scanAndSimplify(newSequence[i]);
Binder\PatternExplainer.cs (2)
438subpatterns[effectiveIndex] = makeConjunct(oldPattern, newPattern); 486subpatterns[index] = makeConjunct(oldPattern, newPattern);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
1126candidates[index] = candidates[index].Worse(); 1151candidates[j] = candidates[j].Worse(); 1155candidates[i] = candidates[i].Worse(); 1571operators[i] = inferredCandidate;
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (4)
211operators[i] = inferredCandidate; 330candidates[index] = candidates[index].Worse(); 355candidates[j] = candidates[j].Worse(); 359candidates[i] = candidates[i].Worse();
Binder\Semantics\OverloadResolution\MemberAnalysisResult.cs (1)
455builder[i]--;
Binder\Semantics\OverloadResolution\OverloadResolution.cs (21)
533results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 621results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 637results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 656results[f] = result.WithResult( 763results[i] = makeWrongCallingConvention(result); 771results[i] = makeWrongCallingConvention(result); 779results[i] = makeWrongCallingConvention(result); 891results[f] = result.WithResult(MemberAnalysisResult.WrongReturnType()); 895results[f] = result.WithResult(MemberAnalysisResult.WrongRefKind()); 1481results[f] = result.WithResult(MemberAnalysisResult.InaccessibleTypeArgument()); 1613results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1729results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1979results[index] = results[index].Worse(); 2016worse[c2Idx] = worseThanSomething; 2020worse[c1Idx] = worseThanSomething; 2028worse[c1Idx] = notBetterThanEverything; 2041results[i] = results[i].Worse(); 2053results[i] = BetterResult.Left == BetterFunctionMember(results[notBestIdx], results[i], arguments.Arguments, ref useSiteInfo) 2063results[notBestIdx] = results[notBestIdx].Worse(); 2075results[i] = results[i].Worst(); 2079results[i] = results[i].Worse();
BoundTree\UnboundLambda.cs (1)
770parameterScopesBuilder[i] = lambdaSymbol.Parameters[i].EffectiveScope;
CodeGen\Optimizer.cs (1)
1934defs[last] = defs[last].WithEnd(_counter);
Compiler\MethodCompiler.cs (2)
1789awaiters[index] = moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag); 1801hoistedVariables[index] = new EncHoistedLocalInfo(field.SlotDebugInfo, moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag));
FlowAnalysis\NullableWalker.cs (4)
3269localFuncs[i] = null; 3289localFuncs[i] = null; 4853expressionTypes[i] = VisitConversion(expression, expressionNoConversion, conversions[i], inferredType, expressionTypes[i], checkConversion: true, 4968resultTypes[i] = walker.VisitConversion(conversionOpt: null, placeholder, conversion, bestTypeWithObliviousAnnotation, resultTypes[i].ToTypeWithState(),
FlowAnalysis\NullableWalker.Variables.cs (1)
174_variableBySlot[index] = identifier;
FlowAnalysis\NullableWalker_Patterns.cs (1)
1004resultTypes[i] = ConvertConditionalOperandOrSwitchExpressionArmResult(arm.Value, nodeForSyntax, conversions[i], inferredTypeWithAnnotations, resultTypes[i], armState, armState.Reachable);
Lowering\LocalRewriter\LocalRewriter.cs (2)
773statements[i] = null; 805statements[remaining] = rewritten;
Lowering\LocalRewriter\LocalRewriter_Call.cs (7)
881visitedArgumentsBuilder[argIndex] = _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, ImmutableArray.Create<BoundExpression>(store), local); 1162refKindsBuilder[i] = argRefKind == RefKind.None ? RefKind.In : RefKindExtensions.StrictIn; 1173refKindsBuilder[i] = RefKind.Ref; 1342refKinds[p] = argRefKind; 1380refKinds[p] = argRefKind; 1568tempStores[correspondingStore] = null!; 1658argsRefKindsBuilder[argIndex] = RefKind.Ref;
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (1)
110builder[conditionalGotoIndex] = Instrumenter.InstrumentIfStatementConditionalGoto(node, builder[conditionalGotoIndex]);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
219valueTemps[property.MemberIndexOpt.Value] = valueTemp;
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (3)
183visitedArguments[i] = ConvertConcatExprToString(visitedArguments[i]); 496args[i] = new BoundSequence( 507args[i] = BoundCall.Synthesized(arg.Syntax, receiverOpt: null, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, stringImplicitConversionToReadOnlySpan, arg);
Symbols\AbstractTypeMap.cs (1)
379result[mergeWith] = ConstraintsHelper.ConstraintWithMostSignificantNullability(result[mergeWith], substituted);
Symbols\ConstraintsHelper.cs (1)
451builder[i] = TypeParameterConstraintClause.Create(constraintKind, constraint.ConstraintTypes);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
143allTypeArguments[i] = newTypeArgument;
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
2982ownedParams[i] = new PETypeParameterSymbol(moduleSymbol, this, (ushort)i, _genericParameterHandles[firstIndex + i]);
Symbols\NamedTypeSymbol.cs (2)
962allTypeArguments[i] = newTypeArgument; 989allTypeArguments[i] = newTypeArgument;
Symbols\Source\SourceNamedTypeSymbol.cs (3)
549builder[i] = TypeParameterConstraintClause.Create(constraint.Constraints, 615mergedConstraintTypes[index1] = constraintType1.MergeEquivalentTypes(constraintType2, VarianceKind.None); 688builder[i] = TypeParameterConstraintClause.Create(mergedKind, originalConstraintTypes);
Symbols\Tuples\TupleTypeSymbol.cs (2)
685elementsMatchedByFields[tupleFieldIndex] = true; // mark as handled 1027builder[index] = candidate;
Symbols\TypeSymbol.cs (2)
1305implementations[i] = (candidate, bases); 1314implementations[i] = (methodSet, bases);
Symbols\TypeSymbolExtensions.cs (1)
1982typeArgumentsBuilder[i] = TypeWithAnnotations.Create(typeArgNormalized, customModifiers: typeWithModifier.CustomModifiers);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
1836builder[i] = builder[i].WithWarningAsError(true);
Semantics\PatternMatchingTests3.cs (2)
4980(cases[o], cases[i]) = (cases[i], cases[o]);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
MetadataUtilities.cs (1)
318modules[index] = modules[i];
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
391entryStates[i] = null; 759entryStates[block.Ordinal] = entryState;
421 references to
Microsoft.CodeAnalysis (108)
CodeGen\ILBuilder.cs (4)
168if (_allocatedILMarkers[_lastCompleteBlock.LastILMarker].BlockOffset == _lastCompleteBlock.RegularInstructionsLength) 174_allocatedILMarkers[_lastCompleteBlock.LastILMarker].BlockOffset == _lastCompleteBlock.RegularInstructionsLength) 915int blockOffset = _allocatedILMarkers[i].BlockOffset; 1274return _allocatedILMarkers[ilMarker].AbsoluteOffset;
CodeGen\LocalScopeManager.cs (1)
129if (result.Count > 0 && result[result.Count - 1].Length != expectedRootScopeLength)
CodeGen\LocalSlotManager.cs (1)
290_nonReusableLocals.Add(_addressedLocals[i]);
CodeGen\SequencePointList.cs (4)
60if (i == totalPoints || seqPointBuilder[i].SyntaxTree != seqPointBuilder[i - 1].SyntaxTree) 63SequencePointList next = new SequencePointList(seqPointBuilder[i - 1].SyntaxTree, GetSubArray(seqPointBuilder, last, i - last, builder)); 95RawSequencePoint point = seqPointBuilder[i + start];
Collections\OrderedSet.cs (1)
59return _list[index];
Collections\OrderPreservingMultiDictionary.cs (1)
227return arrayBuilder[index];
CommandLine\AnalyzerConfigSet.cs (2)
459if (analyzerConfigs[i].IsGlobal) 461globalAnalyzerConfigBuilder.MergeIntoGlobalConfig(analyzerConfigs[i], diagnosticBag);
CommandLine\CommandLineParser.cs (5)
844for (; offset < length && parts[offset].Length == 0; offset++) 853filePath = RemoveQuotesAndSlashes(parts[offset + 0]); 858resourceName = RemoveQuotesAndSlashes(parts[offset + 1]); 863rawAccessibility = RemoveQuotesAndSlashes(parts[offset + 2]); 1072builder[i] = RemoveQuotesAndSlashesEx(builder[i]);
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1470actionsByKindBuilder[kind].Add(symbolAction);
DiagnosticAnalyzer\AnalyzerFileReference.cs (2)
665yield return builder[swapIndex]; 666builder[swapIndex] = builder[i];
InternalUtilities\EnumField.cs (3)
48long diff = unchecked((long)value - (long)sortedFields[mid].Value); // NOTE: Has to match the comparer below. 52while (mid >= start && sortedFields[mid].Value == value) 56return sortedFields[mid + 1];
MetadataReader\MetadataDecoder.cs (3)
883int start = offsets[i]; 890int n = (i < localCount - 1) ? (offsets[i + 1] - start) : signatureReader.RemainingBytes; 893locals[i] = locals[i].WithSignature(signature);
NativePdbWriter\PdbWriter.cs (2)
407result.Builder.Append(nestedNamesReversed[i]); 494LocalScope scope = scopeStack[i];
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (2)
236BasicBlock block = blocks[Ordinal]; 291BasicBlock predecessor = blocks[predecessorBlockBuilder.Ordinal];
Operations\ControlFlowGraphBuilder.cs (32)
188builder[blockBuilder.Ordinal].SetSuccessors(successor, conditionalSuccessor); 194builder[blockBuilder.Ordinal].SetPredecessors(blockBuilder.ConvertPredecessorsToBranches(builder)); 216source: builder[source.Ordinal], 217destination: branch.Destination != null ? builder[branch.Destination.Ordinal] : null, 252toVisit.Push(blocks[firstBlockOrdinal]); 390blocks[@finally.LastBlockOrdinal].FallThrough.Kind == ControlFlowBranchSemantics.StructuredExceptionHandling; 472toVisit.Add(blocks[@catch.FirstBlockOrdinal]); 476BasicBlockBuilder entryBlock = blocks[@catch.FirstBlockOrdinal]; 524RegionBuilder r = region.Regions[i]; 571RegionBuilder subRegion = region.Regions[i]; 643Debug.Assert(regionMap[blocks[i]] == subRegion); 644regionMap[blocks[i]] = enclosing; 659Debug.Assert(regionMap[blocks[i]] == subRegion); 660regionMap[blocks[i]] = enclosing; 690BasicBlockBuilder block = blocks[i]; 845next.Destination != blocks[i + 1]) 1003blocks[count].Ordinal = count; 1048BasicBlockBuilder newFirst = blocks[block.Ordinal + 1]; 1061BasicBlockBuilder newLast = blocks[block.Ordinal - 1]; 1077Debug.Assert(blocks[block.Ordinal] == block); 1174while (mismatch < from.Count && mismatch < to.Count && from[mismatch] == to[mismatch]) 1823(EvalStackFrame? frameOpt, _) = _evalStack[i]; 1834(EvalStackFrame? frameOpt, IOperation? operationOpt) = _evalStack[i]; 1861EvalStackFrame? currentFrame = _evalStack[currentFrameIndex].frameOpt; 1872IOperation? operation = _evalStack[j].operationOpt; 1936(EvalStackFrame? frameOpt, IOperation? operationOpt) = _evalStack[i]; 6779Debug.Assert(_evalStack[maxStackDepth + 1].frameOpt != null); 6786Debug.Assert(_evalStack[i].frameOpt == null); 6787Debug.Assert(_evalStack[i].operationOpt != null); 6856var appendCall = appendCalls[i]; 7021return _evalStack[targetStackDepth].operationOpt;
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (3)
234Regions[j] = Regions[i]; 358setRegion(blocks[i]); 366setRegion(blocks[i]);
PEWriter\MetadataWriter.PortablePdb.cs (1)
546while (builder[lastNonZero] == 0)
PEWriter\TypeNameSerializer.cs (1)
292result.Builder.Append(namesReversed[i]);
ReferenceManager\CommonReferenceManager.Binding.cs (6)
174boundInputs[i].ReferenceBinding = referenceBindings[i]; 338implicitAssembliesMap.Add(implicitAssemblies[i].Identity.Name, (implicitAssemblies[i], explicitAssemblyCount + i)); 345var referenceBinding = referenceBindings[bindingsIndex]; 431new ArraySegment<AssemblyReferenceBinding>(referenceBindings[explicitReferenceMapping.Index + 1]))); 488bindingsOfAssemblyBeingBuilt.Add(new AssemblyReferenceBinding(implicitAssemblies[i].Identity, explicitAssemblyCount + i));
ReferenceManager\CommonReferenceManager.State.cs (2)
642aliasesOfReferencedAssembliesBuilder[assemblyIndex] = MergedAliases.Merge(aliasesOfReferencedAssembliesBuilder[assemblyIndex], recursiveAliases); 666if (aliasesOfReferencedAssembliesBuilder[i].IsDefault)
SourceGeneration\AdditionalSourcesCollection.cs (2)
94if (s_hintNameComparer.Equals(_sourcesAdded[i].HintName, hintName)) 107if (s_hintNameComparer.Equals(_sourcesAdded[i].HintName, hintName))
SourceGeneration\GeneratorDriver.cs (2)
314var generatorState = stateBuilder[i]; 320using var generatorTimer = CodeAnalysisEventSource.Log.CreateSingleGeneratorRunTimer(state.Generators[i], (t) => t.Add(syntaxStoreBuilder.GetRuntimeAdjustment(stateBuilder[i].InputNodes)));
SourceGeneration\SyntaxStore.cs (2)
93var currentNode = syntaxInputBuilders[i].node; 100syntaxInputBuilders[i].builder.VisitTree(root, state, model, _cancellationToken);
src\Dependencies\Collections\TemporaryArray`1.cs (1)
115return _builder[index];
src\Dependencies\PooledObjects\ArrayBuilder.cs (9)
46result[i] = _builder[i]; 567var item = this[i]; 613Add(items[i]); 696if (set.Add(this[i])) 698this[j] = this[i]; 721if (comparer.Compare(this[j], this[i]) < 0) 724this[j] = this[i]; 935=> this[Count - 1];
src\Dependencies\PooledObjects\ArrayBuilder.Enumerator.cs (1)
29return _builder[_index];
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
281((IFieldSymbol)usedFieldsAndValues[i].IdentityOpt!).Accept(this.NotFirstVisitor);
Syntax\LineDirectiveMap.cs (2)
160Debug.Assert(entries[i].CompareTo(entries[i + 1]) < 0);
Text\CompositeText.cs (11)
216var prevSegment = segments[i - 1]; 217var curSegment = segments[i]; 293if (segments[i].Length <= segmentSize) 299if (segments[j].Length > segmentSize) 326if (segments[i].Length <= segmentSize) 328int combinedLength = segments[i].Length; 334if (segments[j].Length > segmentSize) 340combinedLength += segments[j].Length; 346var encoding = segments[i].Encoding; 347var algorithm = segments[i].ChecksumAlgorithm; 352segments[j].Write(writer);
Microsoft.CodeAnalysis.CSharp (294)
Binder\Binder_Constraints.cs (5)
70if (results[ordinal] == null) 97if (results[i] == null) 397constraintClauses[i] = RemoveInvalidConstraints(typeParameters[i], constraintClauses[i], syntaxNodes[i], performOnlyCycleSafeValidation, diagnostics); 419var syntax = syntaxNodesOpt[i];
Binder\Binder_Deconstruct.cs (5)
298var variable = variables[i]; 354var variable = variables[i]; 396var variable = variables[i]; 421Debug.Assert((object?)variables[i].Single!.Type != null); 485var variable = lhsVariables[i];
Binder\Binder_Expressions.cs (14)
1154string inferredName = inferredElementNames[i]; 1155if (elementNames[i] == null && inferredName != null) 1191var inferredName = inferredElementNames[i]; 3445BoundExpression argument = arguments[arg]; 3554Debug.Assert(arguments[arg].Kind is not 3558paramsArgsBuilder.Add(arguments[arg]); 3598paramsArgsBuilder[i], 3749Debug.Assert(handlerArgumentIndexesBuilder[handlerParameterIndex] is BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 3831arguments[argumentIndex].Syntax.Location, 3859placeholderSyntax = arguments[argumentIndex].Syntax; 3860isSuppressed = arguments[argumentIndex].IsSuppressed; 5371var end = analyzedArguments.Arguments[analyzedArguments.Arguments.Count - 1].Syntax.Span.End; 8736MethodSymbol method = methodGroup.Methods[i]; 9688BoundExpression argument = arguments.Arguments[i];
Binder\Binder_Invocation.cs (10)
272BoundExpression argument = analyzedArguments.Arguments[i]; 296analyzedArguments.Arguments[i] = BindToNaturalType(analyzedArguments.Arguments[i], diagnostics); 513if (arguments.Names[i] != null) 519Error(diagnostics, ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgumentInDynamicInvocation, arguments.Arguments[i].Syntax); 531builder[i] = builder[i] switch 883var arg = arguments[i]; 1002var result = overloadResolutionResult.ResultsBuilder[i]; 1546Debug.Assert(argumentsBuilder[i].IsParamsArrayOrCollection); 1704var argument = argumentsBuilder[argumentIndex]; 2095var argument = newArguments[i];
Binder\Binder_Lookup.cs (5)
674symbols[i] = UnwrapAliasNoDiagnostics(symbols[i]); 685var srcSymbol = symbols[best.Index]; 686var mdSymbol = symbols[secondBest.Index]; 1303var sym = hiddenSymbols[i]; 1309var hidingSym = hidingSymbols[j];
Binder\Binder_Operators.cs (1)
1911var op = operators[i];
Binder\Binder_Patterns.cs (2)
1806TypeSymbol candidate = candidates[i]; 1812TypeSymbol candidate = candidates[i];
Binder\Binder_Query.cs (2)
317var lastArgument = arguments[n - 1]; 318arguments[n - 1] = arguments[n - 2];
Binder\Binder_Symbols.cs (7)
2007symbols[i] = UnwrapAlias(symbols[i], diagnostics, where); 2018var srcSymbol = symbols[best.Index]; 2019var mdSymbol = symbols[secondBest.Index]; 2077var first = symbols[best.Index]; 2078var second = symbols[secondBest.Index]; 2374ReportUseSite(symbols[i], diagnostics, where); 2530var symbol = symbols[i];
Binder\DecisionDagBuilder.cs (4)
239newSequence[i] = scanAndSimplify(newSequence[i]); 1816public T this[int i] => _arrayBuilder[i]; 2401switch (remainingTests[i]) 2481switch (remainingTests[i])
Binder\Imports.cs (1)
142expandedNamespace = expandedNamespace.GetMembers(nameParts[i]).OfType<NamespaceSymbol>().Single();
Binder\PatternExplainer.cs (2)
436var oldPattern = subpatterns[effectiveIndex]; 484var oldPattern = subpatterns[index];
Binder\RefSafetyAnalysis.cs (2)
1020var variable = variables[i]; 1045var variable = variables[i];
Binder\Semantics\BestTypeInferrer.cs (2)
201TypeSymbol? type = checkType(types[i]); 236TypeSymbol? type = checkType(types[i]);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
3176var sourceTypeArgument = sourceTypeArguments[paramIndex]; 3177var destinationTypeArgument = destinationTypeArguments[paramIndex]; 3186TypeParameterSymbol typeParameterSymbol = (TypeParameterSymbol)typeParameters[paramIndex].Type;
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (1)
246if (SourceMemberContainerTypeSymbol.DoOperatorsPair(operators[i], op2))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (18)
838var existingSignature = result[i].Signature; 973if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method)) 1016MethodSymbol op = operators[i].Method; 1124if (candidates[index].Kind != OperatorAnalysisResultKind.Inapplicable && index != bestIndex) 1126candidates[index] = candidates[index].Worse(); 1135if (candidates[i].Kind != OperatorAnalysisResultKind.Applicable) 1143if (candidates[j].Kind == OperatorAnalysisResultKind.Inapplicable) 1148var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, left, right, ref useSiteInfo); 1151candidates[j] = candidates[j].Worse(); 1155candidates[i] = candidates[i].Worse(); 1170if (candidates[index].Kind != OperatorAnalysisResultKind.Applicable) 1182var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo); 1199if (candidates[index].Kind == OperatorAnalysisResultKind.Inapplicable) 1204var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo); 1514var candidate = operators[i];
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
112if (this.Results[i].Kind == kind)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (17)
163var candidate = operators[i]; 328if (candidates[index].Kind != OperatorAnalysisResultKind.Inapplicable && index != bestIndex) 330candidates[index] = candidates[index].Worse(); 339if (candidates[i].Kind != OperatorAnalysisResultKind.Applicable) 347if (candidates[j].Kind == OperatorAnalysisResultKind.Inapplicable) 352var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, operand, ref useSiteInfo); 355candidates[j] = candidates[j].Worse(); 359candidates[i] = candidates[i].Worse(); 373if (candidates[index].Kind != OperatorAnalysisResultKind.Applicable) 385var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo); 402if (candidates[index].Kind == OperatorAnalysisResultKind.Inapplicable) 407var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo); 769if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method)) 826MethodSymbol op = operators[i].Method;
Binder\Semantics\Operators\UnaryOperatorOverloadResolutionResult.cs (1)
112if (this.Results[i].Kind == kind)
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (5)
39return Arguments[i]; 54var nameAndLocation = Names[i]; 78return RefKinds.Count > 0 ? RefKinds[i] : Microsoft.CodeAnalysis.RefKind.None; 98var argument = Arguments[i]; 101if ((object?)argument.Type != null && argument.Type.IsDynamic() && (!hasRefKinds || RefKinds[i] == Microsoft.CodeAnalysis.RefKind.None))
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (8)
1956ExactInference(sourceTypeArguments[arg], targetTypeArguments[arg], ref useSiteInfo); 2401var typeParameter = typeParameters[arg]; 2402var sourceTypeArgument = sourceTypeArguments[arg]; 2403var targetTypeArgument = targetTypeArguments[arg]; 2751var typeParameter = typeParameters[arg]; 2752var sourceTypeArgument = sourceTypeArguments[arg]; 2753var targetTypeArgument = targetTypeArguments[arg];
Binder\Semantics\OverloadResolution\OverloadResolution.cs (60)
301applicableMethods.Add(methods[index]); 380members[i], 501var result = results[f]; 524var result = results[f]; 612var result = results[f]; 633var result = results[f]; 649var result = results[f]; 685var result = results[i]; 862var result = results[f]; 905TMember member = members[i]; 1427if (IsMoreDerivedOverride(member: member, moreDerivedOverride: members[i], checkOverrideContainingType: checkOverrideContainingType, ref useSiteInfo)) 1475var result = results[f]; 1587var result = results[f]; 1629var result = results[f]; 1699var result = results[f]; 1720var result = results[f]; 1795if (!results[index].IsValid) 1805else if (results[currentBestIndex].Member == results[index].Member) 1811var better = BetterFunctionMember(results[currentBestIndex], results[index], arguments.Arguments, ref useSiteInfo); 1828if (!results[index].IsValid) 1833if (results[currentBestIndex].Member == results[index].Member) 1838var better = BetterFunctionMember(results[currentBestIndex], results[index], arguments.Arguments, ref useSiteInfo); 1977if (results[index].IsValid && index != bestIndex) 1979results[index] = results[index].Worse(); 1997var c1Result = results[c1Idx]; 2000if (!c1Result.IsValid || worse[c1Idx] == worseThanSomething) 2007var c2Result = results[c2Idx]; 2025if (worse[c1Idx] == unknown) 2038Debug.Assert(!results[i].IsValid || worse[i] != unknown); 2039if (worse[i] == worseThanSomething) 2041results[i] = results[i].Worse(); 2049Debug.Assert(!results[i].IsValid || worse[i] != unknown); 2050if (worse[i] == worseThanSomething) 2053results[i] = BetterResult.Left == BetterFunctionMember(results[notBestIdx], results[i], arguments.Arguments, ref useSiteInfo) 2054? results[i].Worst() : results[i].Worse(); 2058Debug.Assert(worse[i] != notBetterThanEverything || i == notBestIdx); 2062Debug.Assert(worse[notBestIdx] == notBetterThanEverything); 2063results[notBestIdx] = results[notBestIdx].Worse(); 2071Debug.Assert(!results[i].IsValid || worse[i] != unknown); 2072if (worse[i] == worseThanSomething) 2075results[i] = results[i].Worst(); 2077else if (worse[i] == notBetterThanEverything) 2079results[i] = results[i].Worse(); 2166var argumentKind = arguments[i].Kind; 2184r = BetterConversionFromExpression(arguments[i], 2308var argumentKind = arguments[i].Kind; 2472if (arguments[i].Kind == BoundKind.ArgListOperator) 2618if (arguments[i].Kind != BoundKind.ArgListOperator) 2631Debug.Assert(!isInterpolatedStringHandlerConversion || arguments[i] is BoundUnconvertedInterpolatedString or BoundBinaryOperator { IsUnconvertedInterpolatedStringAddition: true }); 3919RefKind argRefKind = hasAnyRefArg ? argumentRefKinds[arg] : RefKind.None; 4072var argRefKind = hasAnyRefArg ? argumentRefKinds[arg] : RefKind.None;
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (3)
269isNamedArgument = arguments.Names.Count > argumentPosition && arguments.Names[argumentPosition] != null; 321Debug.Assert(arguments.Names[argumentPosition].HasValue); 322var name = arguments.Names[argumentPosition].GetValueOrDefault().Name;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (10)
477Debug.Assert(arguments.Names[badArg].HasValue); 478Location badName = arguments.Names[badArg].GetValueOrDefault().Location; 798Debug.Assert(arguments.Names[badArg].HasValue); 799(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 818Debug.Assert(arguments.Names[badArg].HasValue); 819(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 832Debug.Assert(arguments.Names[result.Result.FirstBadArgument].HasValue); 833(string name, Location location) = arguments.Names[result.Result.FirstBadArgument].GetValueOrDefault(); 858Debug.Assert(arguments.Names[badArg].HasValue); 859(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault();
BoundTree\UnboundLambda.cs (3)
765if (((DeclaredScope(i) == ScopedKind.None && parameterScopesBuilder[i] == ScopedKind.ScopedRef) || 766DeclaredScope(i) == ScopedKind.ScopedValue || parameterScopesBuilder[i] == ScopedKind.ScopedValue) && 774Debug.Assert(lambdaSymbol.Parameters[i].EffectiveScope == parameterScopesBuilder[i]);
CodeGen\CodeGenerator.cs (4)
246int yieldOffset = _builder.GetILOffsetFromMarker(yieldPoints[i]); 247int resumeOffset = _builder.GetILOffsetFromMarker(resumePoints[i]); 430var span = sequencePoints[i].Span; 531var temp = _expressionTemps[i];
CodeGen\Optimizer.cs (3)
190var def = defs[i]; 203var def = defs[i]; 1934defs[last] = defs[last].WithEnd(_counter);
Compilation\CSharpCompilation.cs (2)
5005var symbol = GetCachedSymbol(spine[spine.Count - 1]); 5014current = GetSymbol(current, spine[i]);
Emitter\Model\MostCommonNullableValueBuilder.cs (1)
96if (builder[i] != b)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
62var v = base.variableBySlot[i];
FlowAnalysis\DefiniteAssignment.cs (12)
286VariableIdentifier variableId = variableBySlot[slot]; 291variableId = variableBySlot[variableId.ContainingSlot]; 300int containingSlot = variableBySlot[slot].ContainingSlot; 1049var id = variableBySlot[i]; 1054variableBySlot[slot].Symbol.GetTypeOrReturnType().TypeKind == TypeKind.Struct; 1328var fieldIdentifier = variableBySlot[fieldSlot]; 1692VariableIdentifier variable = variableBySlot[containingSlot]; 1728VariableIdentifier id = variableBySlot[slot]; 1752id = variableBySlot[slot]; 1764VariableIdentifier id = variableBySlot[slot]; 1786id = variableBySlot[slot]; 2852VariableIdentifier id = variableBySlot[bit];
FlowAnalysis\DefiniteAssignment.LocalFunctions.cs (3)
51var symbol = variableBySlot[slot].Symbol; 104VariableIdentifier id = variableBySlot[slot]; 145var rootVarInfo = variableBySlot[RootSlot(slot)];
FlowAnalysis\DefinitelyAssignedWalker.cs (1)
95variableBySlot[slot].Symbol is { } symbol &&
FlowAnalysis\NullableWalker.cs (17)
3267if (localFuncs[i] is { } localFunc && HasLocalFuncUsagesCreated((LocalFunctionSymbol)localFunc.Symbol)) 3287if (localFuncs[i] is { } localFunc) 4851var expressionNoConversion = expressionsNoConversions[i]; 4852var expression = GetConversionIfApplicable(expressions[i], expressionNoConversion); 4853expressionTypes[i] = VisitConversion(expression, expressionNoConversion, conversions[i], inferredType, expressionTypes[i], checkConversion: true, 4865_ = VisitConversion(conversionOpt: null, conversionOperand: expressionsNoConversions[i], Conversion.Identity, targetTypeWithNullability: inferredType, operandType: expressionTypes[i], 4949var (returnExpr, resultType, _) = returns[i]; 4967Conversion conversion = conversionsWithoutNullability.ClassifyConversionFromExpression(placeholder, bestType, isChecked: returns[i].isChecked, ref discardedUseSiteInfo); 4968resultTypes[i] = walker.VisitConversion(conversionOpt: null, placeholder, conversion, bestTypeWithObliviousAnnotation, resultTypes[i].ToTypeWithState(), 9798AddPlaceholderReplacement(placeholder, expression: null, previousArgumentConversionResults[placeholder.ArgumentIndex + newExtensionFormOffset]); 10715placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type)); 10744var variable = variables[i]; 10764var variable = variables[i]; 10786var variable = variables[i];
FlowAnalysis\NullableWalker.Variables.cs (3)
291slot = _variableBySlot[index].ContainingSlot; 316return variables!._variableBySlot[index]; 335var variable = variableBySlot[index];
FlowAnalysis\NullableWalker_Patterns.cs (3)
1001var nodeForSyntax = expressions[i]; 1004resultTypes[i] = ConvertConditionalOperandOrSwitchExpressionArmResult(arm.Value, nodeForSyntax, conversions[i], inferredTypeWithAnnotations, resultTypes[i], armState, armState.Reachable);
Lowering\LocalRewriter\LocalRewriter.cs (2)
766var stmt = statements[i]; 792BoundStatement? rewritten = statements[i];
Lowering\LocalRewriter\LocalRewriter_Call.cs (7)
865local = visitedArgumentsBuilder[argIndex] switch 874Debug.Assert(visitedArgumentsBuilder[argIndex] != null); 878var visitedArgument = visitedArgumentsBuilder[argIndex]; 1553if (tempStores[i].Left == argument) 1563var value = tempStores[correspondingStore].Right; 1582sideeffects[s] = tempStores[firstUnclaimedStore + s]; 1627RefKind argRefKind = argsRefKindsBuilder[argIndex];
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (2)
1240rewrittenExpressions[i] : 1287AddPlaceholderReplacement(collectionPlaceholder, rewrittenExpressions[i]);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
234if (leftTargets[i].NestedVariables is { } nested) 246BoundExpression? leftTarget = leftTargets[i].Single;
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (2)
100Debug.Assert(builder[conditionalGotoIndex] is BoundConditionalGoto); 110builder[conditionalGotoIndex] = Instrumenter.InstrumentIfStatementConditionalGoto(node, builder[conditionalGotoIndex]);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
225if (valueTemps[property.MemberIndexOpt!.Value] is BoundExpression initializerValue)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (2)
183visitedArguments[i] = ConvertConcatExprToString(visitedArguments[i]); 473BoundExpression? arg = args[i];
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
155var symbol = variableBySlot[i].Symbol;
Parser\LanguageParser_InterpolatedString.cs (1)
104var interpolation = interpolations[i];
Symbols\AbstractTypeMap.cs (1)
379result[mergeWith] = ConstraintsHelper.ConstraintWithMostSignificantNullability(result[mergeWith], substituted);
Symbols\AssemblySymbol.cs (4)
803var symbol = (NamedTypeSymbol?)GetTypeByReflectionType(nestedTypes[i].AsType()); 811int forcedArity = nestedTypes[i].GenericTypeParameters.Length - nestedTypes[i + 1].GenericTypeParameters.Length; 812MetadataTypeName mdName = MetadataTypeName.FromTypeName(nestedTypes[i].Name, forcedArity: forcedArity);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
135TypeWithAnnotations oldTypeArgument = allTypeArguments[i];
Symbols\NamedTypeSymbol.cs (2)
952TypeWithAnnotations oldTypeArgument = allTypeArguments[i]; 985TypeWithAnnotations oldTypeArgument = allTypeArguments[i];
Symbols\Retargeting\RetargetingSymbolTranslator.cs (3)
603if (IsOrClosedOverAnExplicitLocalType(oldArguments[i].Type)) 616if (MetadataDecoder.IsOrClosedOverATypeFromAssemblies(oldArguments[i].Type, assembliesToEmbedTypesFrom)) 629if (MetadataDecoder.IsOrClosedOverATypeFromAssemblies(newArguments[i].Type, linkedAssemblies))
Symbols\Source\SourceAssemblySymbol.cs (2)
1085NamedTypeSymbol x = topLevelTypesFromModules[i]; 1086NamedTypeSymbol y = topLevelTypesFromModules[i + 1];
Symbols\Source\SourceMemberContainerSymbol.cs (3)
3426Debug.Assert(insertedInitializers[insertedInitializers.Count - 1].Syntax.SyntaxTree == declaredInitializers[0].Syntax.SyntaxTree); 3427Debug.Assert(insertedInitializers[insertedInitializers.Count - 1].Syntax.Span.Start < declaredInitializers[0].Syntax.Span.Start); 4386Symbol s = symbols[i];
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1126if (namespaceSegments[i] != thisNamespaceNames[i]) 1326if (namespaceSegments[i] != thisNamespaceNames[i])
Symbols\Source\SourceNamedTypeSymbol.cs (1)
540Debug.Assert(originalConstraintTypes[j].Equals(mergedConstraintTypes[j], TypeCompareKind.ObliviousNullableModifierMatchesAny));
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (3)
178builder.Append(typeConstraintStrings[i]); 287TypeWithAnnotations typeArgument = typeArguments[i]; 841builder.Append(attributesBuilder[i]);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1176if (name == result[i].Name)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
109TypeWithAnnotations type = constraintTypes[i];
Symbols\Tuples\TupleTypeSymbol.cs (2)
732if (!elementsMatchedByFields[i]) 1025if (builder[index]?.IsDefaultTupleElement != false)
Symbols\TypeSymbol.cs (2)
1298(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1336if (bases.ContainsKey(implementations[i].MethodSet.First().ContainingType))
Symbols\TypeSymbolExtensions.cs (1)
1976var typeWithModifier = typeArgumentsBuilder[i];
Syntax\CSharpPragmaWarningStateMap.cs (1)
96var currentDirective = directiveList[index];
Syntax\SyntaxNormalizer.cs (2)
181: _indentations[i - 1].ToString() + _indentWhitespace; 185return _indentations[count];
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
1834if (((string)builder[i].Code) != GeneratedCodeAnalyzer.Error.Id) 1836builder[i] = builder[i].WithWarningAsError(true);
Semantics\PatternMatchingTests3.cs (2)
4980(cases[o], cases[i]) = (cases[i], cases[o]);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Retargeting\RetargetingTests.cs (2)
62CheckMethods(sourceMethods[i], retargetingMethods[i]);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (4)
DynamicFlagsCustomTypeInfo.cs (1)
39if (dynamicFlags[startIndex + f])
MetadataUtilities.cs (3)
284var identity = identities[i]; 293if (index < 0 || identity.Version > identities[index].Version) 318modules[index] = modules[i];
Microsoft.CodeAnalysis.Scripting (2)
Hosting\ObjectFormatter\CommonTypeNameFormatter.cs (1)
262AppendTypeInstantiation(builder, nestedTypes[i], genericArguments, ref typeArgumentIndex, options);
Script.cs (1)
439executors.Add(scriptsReversed[i].CommonGetExecutor(cancellationToken));
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\ControlFlowGraphVerifier.cs (2)
390PooledHashSet<CaptureId> currentState = entryStates[i] ?? PooledHashSet<CaptureId>.GetInstance(); 754PooledHashSet<CaptureId> entryState = entryStates[block.Ordinal];
CompilationVerifier.cs (3)
692builder.AppendLine(AssertEx.GetAssertMessage(expected[i], actual[i], prefix: names[i], escapeQuotes: true));
Diagnostics\DiagnosticDescription.cs (1)
629sb.Append(lines[i]);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
104var unreachableBlock = unreachableBlocksToVisit[index];