Implemented interface member:
129 writes to
Microsoft.CodeAnalysis (23)
ArrayBuilder.cs (2)
597this[j] = this[i]; 621this[j] = this[i];
CodeGen\ILBuilder.cs (3)
182_allocatedILMarkers[marker] = new ILMarker() { BlockOffset = (int)current.RegularInstructionsLength, AbsoluteOffset = -1 }; 894_allocatedILMarkers[i] = new ILMarker() { BlockOffset = blockOffset, AbsoluteOffset = absoluteOffset }; 989seqPoints[seqPoints.Count - 1] = seqPoint;
CodeGen\LocalScopeManager.cs (1)
513result[slotIndex] = newScope;
CodeGen\LocalSlotManager.cs (1)
222_lazyAllLocals[slot] = local;
Collections\TemporaryArray`1.cs (1)
118_builder[index] = value;
CommandLine\CommandLineParser.cs (2)
654args[argsIndex] = newArg; 1042builder[i] = RemoveQuotesAndSlashesEx(builder[i]);
MetadataReader\MetadataDecoder.cs (2)
313builder[i] = lowerBound; 893locals[i] = locals[i].WithSignature(signature);
Operations\ControlFlowGraphBuilder.cs (2)
1912_evalStack[i] = (frameOpt: null, operationOpt: GetCaptureReference(captureId, operationOpt)); 7229children[i] = PopOperand();
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (3)
225Regions[insertAt] = single; 234Regions[j] = Regions[i]; 240Regions[insertAt++] = region;
ReferenceManager\CommonReferenceManager.Binding.cs (1)
437result[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)
302stateBuilder[i] = generatorState.WithResults(ParseAdditionalSources(state.Generators[i], sources, cancellationToken), generatorDiagnostics, generatorRunStateTable.ExecutedSteps, generatorRunStateTable.OutputSteps, hostOutputs, generatorTimer.Elapsed); 306stateBuilder[i] = SetGeneratorException(compilation, MessageProvider, generatorState, state.Generators[i], ufe.InnerException, diagnosticsBag, cancellationToken, runTime: generatorTimer.Elapsed);
Microsoft.CodeAnalysis.CSharp (97)
Binder\Binder_Attributes.cs (1)
379constructorArgumentSourceIndices[paramIndex] = defaultArguments[argIndex] ? -1 : argIndex;
Binder\Binder_Constraints.cs (4)
71results[ordinal] = constraintClause; 72syntaxNodes[ordinal] = typeConstraintNodes; 98results[i] = GetDefaultTypeParameterConstraintClause(typeParameterList.Parameters[i], isForOverride); 355constraintClauses[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 (9)
1114elementNames[i] = inferredName; 1151inferredElementNames[i] = null; 3178arguments[arg] = BindInterpolatedStringHandlerInMemberCall(argument, arguments, parameters, ref result, arg, receiver, diagnostics); 3186arguments[arg] = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, parameterTypeWithAnnotations.Type, diagnostics); 3191arguments[arg] = ((OutVariablePendingInference)argument).SetInferredTypeWithAnnotations(parameterTypeWithAnnotations, diagnostics); 3196arguments[arg] = ((OutDeconstructVarPendingInference)argument).SetInferredTypeWithAnnotations(parameterTypeWithAnnotations, success: true); 3202arguments[arg] = ((BoundDiscardExpression)argument).SetInferredTypeWithAnnotations(parameterTypeWithAnnotations); 3211arguments[arg] = CreateConversion(argument.Syntax, argument, kind, isCast: false, conversionGroupOpt: null, parameterTypeWithAnnotations.Type, diagnostics); 3215arguments[arg] = BindToNaturalType(argument, diagnostics);
Binder\Binder_InterpolatedString.cs (2)
924handlerArgumentIndexesBuilder[handlerParameterIndex] = handlerParameter; 936handlerArgumentIndexesBuilder[handlerParameterIndex] = argumentIndex;
Binder\Binder_Invocation.cs (12)
203analyzedArguments.Arguments[i] = ((OutVariablePendingInference)argument).FailInference(this, diagnostics); 214analyzedArguments.Arguments[i] = GenerateConversionForAssignment(objType, argument, diagnostics); 223analyzedArguments.Arguments[i] = BindToNaturalType(analyzedArguments.Arguments[i], diagnostics); 431builder[i] = builder[i] switch 1711newArguments[i] = unboundArgument.BindForErrorRecovery(); 1727newArguments[i] = ((OutVariablePendingInference)argument).FailInference(this, null); 1731newArguments[i] = ((OutVariablePendingInference)argument).SetInferredTypeWithAnnotations(TypeWithAnnotations.Create(candidateType), null); 1738newArguments[i] = ((BoundDiscardExpression)argument).FailInference(this, null); 1742newArguments[i] = ((BoundDiscardExpression)argument).SetInferredTypeWithAnnotations(TypeWithAnnotations.Create(candidateType)); 1750newArguments[i] = ((OutDeconstructVarPendingInference)argument).FailInference(this); 1756newArguments[i] = BindToTypeForErrorRecovery(argument); 1761newArguments[i] = BindToTypeForErrorRecovery(argument, getCorrespondingParameterType(i));
Binder\Binder_Lookup.cs (1)
621symbols[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; 702x2m[x2m.Count - 1] = x2.Name;
Binder\Binder_Symbols.cs (1)
1914symbols[i] = UnwrapAlias(symbols[i], diagnostics, where);
Binder\DecisionDagBuilder.cs (1)
236newSequence[i] = scanAndSimplify(newSequence[i]);
Binder\PatternExplainer.cs (2)
438subpatterns[effectiveIndex] = makeConjunct(oldPattern, newPattern); 486subpatterns[index] = makeConjunct(oldPattern, newPattern);
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (3)
1065candidates[index] = candidates[index].Worse(); 1090candidates[j] = candidates[j].Worse(); 1094candidates[i] = candidates[i].Worse();
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (3)
93candidates[index] = candidates[index].Worse(); 118candidates[j] = candidates[j].Worse(); 122candidates[i] = candidates[i].Worse();
Binder\Semantics\OverloadResolution\OverloadResolution.cs (20)
397results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 413results[f] = result.WithResult(MemberAnalysisResult.StaticInstanceMismatch()); 438results[f] = result.WithResult( 545results[i] = makeWrongCallingConvention(result); 553results[i] = makeWrongCallingConvention(result); 561results[i] = makeWrongCallingConvention(result); 660results[f] = result.WithResult(MemberAnalysisResult.WrongReturnType()); 664results[f] = result.WithResult(MemberAnalysisResult.WrongRefKind()); 1149results[f] = result.WithResult(MemberAnalysisResult.InaccessibleTypeArgument()); 1280results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1391results[f] = result.WithResult(MemberAnalysisResult.LessDerived()); 1534results[index] = results[index].Worse(); 1571worse[c2Idx] = worseThanSomething; 1575worse[c1Idx] = worseThanSomething; 1583worse[c1Idx] = notBetterThanEverything; 1596results[i] = results[i].Worse(); 1608results[i] = BetterResult.Left == BetterFunctionMember(results[notBestIdx], results[i], arguments.Arguments, ref useSiteInfo) 1618results[notBestIdx] = results[notBestIdx].Worse(); 1630results[i] = results[i].Worst(); 1634results[i] = results[i].Worse();
BoundTree\UnboundLambda.cs (1)
711parameterScopesBuilder[i] = lambdaSymbol.Parameters[i].EffectiveScope;
CodeGen\Optimizer.cs (1)
1858defs[last] = defs[last].WithEnd(_counter);
Compiler\MethodCompiler.cs (2)
1714awaiters[index] = moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag); 1726hoistedVariables[index] = new EncHoistedLocalInfo(field.SlotDebugInfo, moduleBuilder.EncTranslateLocalVariableType(field.Type, diagnostics.DiagnosticBag));
FlowAnalysis\NullableWalker.cs (2)
4225expressionTypes[i] = VisitConversion(expression, expressionNoConversion, conversions[i], inferredType, expressionTypes[i], checkConversion: true, 4340resultTypes[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)
957resultTypes[i] = ConvertConditionalOperandOrSwitchExpressionArmResult(arm.Value, nodeForSyntax, conversions[i], inferredTypeWithAnnotations, resultTypes[i], armState, armState.Reachable);
Lowering\LocalRewriter\LocalRewriter.cs (2)
650statements[i] = null; 682statements[remaining] = rewritten;
Lowering\LocalRewriter\LocalRewriter_Call.cs (6)
642visitedArgumentsBuilder[argIndex] = _factory.Sequence(ImmutableArray<LocalSymbol>.Empty, ImmutableArray.Create<BoundExpression>(store), local); 903refKindsBuilder[i] = argRefKind == RefKind.None ? paramRefKind : RefKindExtensions.StrictIn; 914refKindsBuilder[i] = RefKind.Ref; 1131refKinds[p] = argRefKind; 1429tempStores[correspondingStore] = null!; 1520argsRefKindsBuilder[argIndex] = RefKind.Ref;
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
212valueTemps[property.MemberIndexOpt.Value] = valueTemp;
Symbols\AbstractTypeMap.cs (1)
378result[mergeWith] = ConstraintsHelper.ConstraintWithMostSignificantNullability(result[mergeWith], substituted);
Symbols\ConstraintsHelper.cs (1)
422builder[i] = TypeParameterConstraintClause.Create(constraintKind, constraint.ConstraintTypes);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
144allTypeArguments[i] = newTypeArgument;
Symbols\NamedTypeSymbol.cs (2)
957allTypeArguments[i] = newTypeArgument; 984allTypeArguments[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)
692elementsMatchedByFields[tupleFieldIndex] = true; // mark as handled 1034builder[index] = candidate;
Symbols\TypeSymbol.cs (2)
1285implementations[i] = (candidate, bases); 1294implementations[i] = (methodSet, bases);
Symbols\TypeSymbolExtensions.cs (1)
1890typeArgumentsBuilder[i] = TypeWithAnnotations.Create(typeArgNormalized, customModifiers: typeWithModifier.CustomModifiers);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (3)
Diagnostics\DiagnosticAnalyzerTests.cs (1)
1835builder[i] = builder[i].WithWarningAsError(true);
Semantics\PatternMatchingTests3.cs (2)
4980(cases[o], cases[i]) = (cases[i], cases[o]);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Binders\EEMethodBinder.cs (1)
64symbols[i] = _targetParameters[parameter.Ordinal + _parameterOffset];
CompilationContext.cs (1)
904updatedReferences[index] = assemblyReference.WithAliases(newAliases);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (1)
MetadataUtilities.cs (1)
318modules[index] = modules[i];
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler.Utilities (1)
ExpressionCompilerTestHelpers.cs (1)
365names[slot] = name;
Microsoft.CodeAnalysis.Test.Utilities (2)
Compilation\ControlFlowGraphVerifier.cs (2)
391entryStates[i] = null; 797entryStates[block.Ordinal] = entryState;
396 references to
Microsoft.CodeAnalysis (104)
ArrayBuilder.cs (8)
35result[i] = _builder[i]; 468var item = this[i]; 514Add(items[i]); 595if (set.Add(this[i])) 597this[j] = this[i]; 618if (comparer.Compare(this[j], this[i]) < 0) 621this[j] = this[i];
ArrayBuilder.Enumerator.cs (1)
27return _builder[_index];
CodeGen\ILBuilder.cs (4)
161_allocatedILMarkers[_lastCompleteBlock.LastILMarker].BlockOffset == _lastCompleteBlock.RegularInstructionsLength) 167_allocatedILMarkers[_lastCompleteBlock.LastILMarker].BlockOffset == _lastCompleteBlock.RegularInstructionsLength) 892int blockOffset = _allocatedILMarkers[i].BlockOffset; 1251return _allocatedILMarkers[ilMarker].AbsoluteOffset;
CodeGen\LocalScopeManager.cs (1)
129if (result.Count > 0 && result[result.Count - 1].Length != expectedRootScopeLength)
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\ArrayBuilderExtensions.cs (1)
218return builder[builder.Count - 1];
Collections\OrderedSet.cs (1)
61return _list[index];
Collections\OrderPreservingMultiDictionary.cs (1)
215return arrayBuilder[index];
Collections\TemporaryArray`1.cs (1)
99return _builder[index];
CommandLine\AnalyzerConfigSet.cs (2)
470if (analyzerConfigs[i].IsGlobal) 472globalAnalyzerConfigBuilder.MergeIntoGlobalConfig(analyzerConfigs[i], diagnosticBag);
CommandLine\CommandLineParser.cs (6)
510string arg = args[argsIndex].TrimEnd(); 840for (; offset < length && parts[offset].Length == 0; offset++) 849filePath = RemoveQuotesAndSlashes(parts[offset + 0]); 854resourceName = RemoveQuotesAndSlashes(parts[offset + 1]); 859accessibility = RemoveQuotesAndSlashes(parts[offset + 2]); 1042builder[i] = RemoveQuotesAndSlashesEx(builder[i]);
DiagnosticAnalyzer\AnalyzerDriver.cs (1)
1390actionsByKindBuilder[kind].Add(symbolAction);
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)
408result.Builder.Append(nestedNamesReversed[i]); 481LocalScope 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]) 1817(EvalStackFrame? frameOpt, _) = _evalStack[i]; 1828(EvalStackFrame? frameOpt, IOperation? operationOpt) = _evalStack[i]; 1855EvalStackFrame? currentFrame = _evalStack[currentFrameIndex].frameOpt; 1866IOperation? operation = _evalStack[j].operationOpt; 1930(EvalStackFrame? frameOpt, IOperation? operationOpt) = _evalStack[i]; 6541Debug.Assert(_evalStack[maxStackDepth + 1].frameOpt != null); 6548Debug.Assert(_evalStack[i].frameOpt == null); 6549Debug.Assert(_evalStack[i].operationOpt != null); 6618var appendCall = appendCalls[i]; 6783return _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)
169boundInputs[i].ReferenceBinding = referenceBindings[i]; 328implicitAssembliesMap.Add(implicitAssemblies[i].Identity.Name, (implicitAssemblies[i], explicitAssemblyCount + i)); 335var referenceBinding = referenceBindings[bindingsIndex]; 415new ArraySegment<AssemblyReferenceBinding>(referenceBindings[explicitReferenceMapping.Index + 1]))); 472bindingsOfAssemblyBeingBuilt.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)
100if (s_hintNameComparer.Equals(_sourcesAdded[i].HintName, hintName)) 113if (s_hintNameComparer.Equals(_sourcesAdded[i].HintName, hintName))
SourceGeneration\GeneratorDriver.cs (2)
288var generatorState = stateBuilder[i]; 294using 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);
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (1)
234((IFieldSymbol)usedFieldsAndValues[i].IdentityOpt).Accept(this.NotFirstVisitor);
Syntax\LineDirectiveMap.cs (2)
160Debug.Assert(entries[i].CompareTo(entries[i + 1]) < 0);
Text\CompositeText.cs (9)
254if (segments[i].Length <= segmentSize) 260if (segments[j].Length <= segmentSize) 285if (segments[i].Length <= segmentSize) 287int combinedLength = segments[i].Length; 293if (segments[j].Length <= segmentSize) 296combinedLength += segments[j].Length; 303var encoding = segments[i].Encoding; 304var algorithm = segments[i].ChecksumAlgorithm; 310segments[i].Write(writer);
Microsoft.CodeAnalysis.CSharp (269)
Binder\Binder_Constraints.cs (5)
69if (results[ordinal] == null) 96if (results[i] == null) 355constraintClauses[i] = RemoveInvalidConstraints(typeParameters[i], constraintClauses[i], syntaxNodes[i], performOnlyCycleSafeValidation, diagnostics); 377var 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 (7)
1111string inferredName = inferredElementNames[i]; 1112if (elementNames[i] == null && inferredName != null) 1148var inferredName = inferredElementNames[i]; 3171BoundExpression argument = arguments[arg]; 4509var end = analyzedArguments.Arguments[analyzedArguments.Arguments.Count - 1].Syntax.Span.End; 7299if ((object)methodGroup.Methods[i].ReduceExtensionMethod(left.Type, this.Compilation) == null) 8006BoundExpression argument = arguments.Arguments[i];
Binder\Binder_InterpolatedString.cs (4)
920Debug.Assert(handlerArgumentIndexesBuilder[handlerParameterIndex] is BoundInterpolatedStringArgumentPlaceholder.UnspecifiedParameter); 994arguments[argumentIndex].Syntax.Location, 1021placeholderSyntax = arguments[argumentIndex].Syntax; 1022isSuppressed = arguments[argumentIndex].IsSuppressed;
Binder\Binder_Invocation.cs (8)
199BoundExpression argument = analyzedArguments.Arguments[i]; 223analyzedArguments.Arguments[i] = BindToNaturalType(analyzedArguments.Arguments[i], diagnostics); 413if (arguments.Names[i] != null) 419Error(diagnostics, ErrorCode.ERR_NamedArgumentSpecificationBeforeFixedArgumentInDynamicInvocation, arguments.Arguments[i].Syntax); 431builder[i] = builder[i] switch 822var result = overloadResolutionResult.ResultsBuilder[i]; 1395var argument = argumentsBuilder[argumentIndex]; 1692var argument = newArguments[i];
Binder\Binder_Lookup.cs (5)
621symbols[i] = UnwrapAliasNoDiagnostics(symbols[i]); 632var srcSymbol = symbols[best.Index]; 633var mdSymbol = symbols[secondBest.Index]; 1237var sym = hiddenSymbols[i]; 1243var hidingSym = hidingSymbols[j];
Binder\Binder_Patterns.cs (2)
1766TypeSymbol candidate = candidates[i]; 1772TypeSymbol candidate = candidates[i];
Binder\Binder_Query.cs (2)
317var lastArgument = arguments[n - 1]; 318arguments[n - 1] = arguments[n - 2];
Binder\Binder_Symbols.cs (7)
1914symbols[i] = UnwrapAlias(symbols[i], diagnostics, where); 1925var srcSymbol = symbols[best.Index]; 1926var mdSymbol = symbols[secondBest.Index]; 1984var first = symbols[best.Index]; 1985var second = symbols[secondBest.Index]; 2281ReportUseSite(symbols[i], diagnostics, where); 2437var symbol = symbols[i];
Binder\DecisionDagBuilder.cs (3)
236newSequence[i] = scanAndSimplify(newSequence[i]); 2247switch (remainingTests[i]) 2327switch (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)
768var variable = variables[i]; 792var variable = variables[i];
Binder\Semantics\BestTypeInferrer.cs (2)
193TypeSymbol? type = checkType(types[i]); 228TypeSymbol? type = checkType(types[i]);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
2954var sourceTypeArgument = sourceTypeArguments[paramIndex]; 2955var destinationTypeArgument = destinationTypeArguments[paramIndex]; 2964TypeParameterSymbol typeParameterSymbol = (TypeParameterSymbol)typeParameters[paramIndex].Type;
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (17)
802var existingSignature = result[i].Signature; 921if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method)) 958MethodSymbol op = operators[i].Method; 1063if (candidates[index].Kind != OperatorAnalysisResultKind.Inapplicable && index != bestIndex) 1065candidates[index] = candidates[index].Worse(); 1074if (candidates[i].Kind != OperatorAnalysisResultKind.Applicable) 1082if (candidates[j].Kind == OperatorAnalysisResultKind.Inapplicable) 1087var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, left, right, ref useSiteInfo); 1090candidates[j] = candidates[j].Worse(); 1094candidates[i] = candidates[i].Worse(); 1109if (candidates[index].Kind != OperatorAnalysisResultKind.Applicable) 1121var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo); 1138if (candidates[index].Kind == OperatorAnalysisResultKind.Inapplicable) 1143var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, left, right, ref useSiteInfo);
Binder\Semantics\Operators\BinaryOperatorOverloadResolutionResult.cs (1)
112if (this.Results[i].Kind == kind)
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (16)
91if (candidates[index].Kind != OperatorAnalysisResultKind.Inapplicable && index != bestIndex) 93candidates[index] = candidates[index].Worse(); 102if (candidates[i].Kind != OperatorAnalysisResultKind.Applicable) 110if (candidates[j].Kind == OperatorAnalysisResultKind.Inapplicable) 115var better = BetterOperator(candidates[i].Signature, candidates[j].Signature, operand, ref useSiteInfo); 118candidates[j] = candidates[j].Worse(); 122candidates[i] = candidates[i].Worse(); 136if (candidates[index].Kind != OperatorAnalysisResultKind.Applicable) 148var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo); 165if (candidates[index].Kind == OperatorAnalysisResultKind.Inapplicable) 170var better = BetterOperator(candidates[currentBestIndex].Signature, candidates[index].Signature, operand, ref useSiteInfo); 498if (SourceMemberContainerTypeSymbol.DoOperatorsPair(signature1.Method, operators2[i].Method)) 549MethodSymbol 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)
1779ExactInference(sourceTypeArguments[arg], targetTypeArguments[arg], ref useSiteInfo); 2179var typeParameter = typeParameters[arg]; 2180var sourceTypeArgument = sourceTypeArguments[arg]; 2181var targetTypeArgument = targetTypeArguments[arg]; 2529var typeParameter = typeParameters[arg]; 2530var sourceTypeArgument = sourceTypeArguments[arg]; 2531var targetTypeArgument = targetTypeArguments[arg];
Binder\Semantics\OverloadResolution\OverloadResolution.cs (57)
268members[i], 393var result = results[f]; 409var result = results[f]; 431var result = results[f]; 467var result = results[i]; 631var result = results[f]; 674TMember member = members[i]; 1098if (IsMoreDerivedOverride(member: member, moreDerivedOverride: members[i], checkOverrideContainingType: checkOverrideContainingType, ref useSiteInfo)) 1146var result = results[f]; 1254var result = results[f]; 1291var result = results[f]; 1361var result = results[f]; 1382var result = results[f]; 1442if (!results[index].IsValid) 1452else if (results[currentBestIndex].Member == results[index].Member) 1458var better = BetterFunctionMember(results[currentBestIndex], results[index], arguments.Arguments, ref useSiteInfo); 1475if (!results[index].IsValid) 1480if (results[currentBestIndex].Member == results[index].Member) 1485var better = BetterFunctionMember(results[currentBestIndex], results[index], arguments.Arguments, ref useSiteInfo); 1532if (results[index].IsValid && index != bestIndex) 1534results[index] = results[index].Worse(); 1552var c1Result = results[c1Idx]; 1555if (!c1Result.IsValid || worse[c1Idx] == worseThanSomething) 1562var c2Result = results[c2Idx]; 1580if (worse[c1Idx] == unknown) 1593Debug.Assert(!results[i].IsValid || worse[i] != unknown); 1594if (worse[i] == worseThanSomething) 1596results[i] = results[i].Worse(); 1604Debug.Assert(!results[i].IsValid || worse[i] != unknown); 1605if (worse[i] == worseThanSomething) 1608results[i] = BetterResult.Left == BetterFunctionMember(results[notBestIdx], results[i], arguments.Arguments, ref useSiteInfo) 1609? results[i].Worst() : results[i].Worse(); 1613Debug.Assert(worse[i] != notBetterThanEverything || i == notBestIdx); 1617Debug.Assert(worse[notBestIdx] == notBetterThanEverything); 1618results[notBestIdx] = results[notBestIdx].Worse(); 1626Debug.Assert(!results[i].IsValid || worse[i] != unknown); 1627if (worse[i] == worseThanSomething) 1630results[i] = results[i].Worst(); 1632else if (worse[i] == notBetterThanEverything) 1634results[i] = results[i].Worse(); 1747var argumentKind = arguments[i].Kind; 1767r = BetterConversionFromExpression(arguments[i], 1891var argumentKind = arguments[i].Kind; 2057if (arguments[i].Kind == BoundKind.ArgListOperator) 2149if (arguments[i].Kind != BoundKind.ArgListOperator) 2162Debug.Assert(!isInterpolatedStringHandlerConversion || arguments[i] is BoundUnconvertedInterpolatedString or BoundBinaryOperator { IsUnconvertedInterpolatedStringAddition: true }); 3160RefKind argRefKind = hasAnyRefArg ? argumentRefKinds[arg] : RefKind.None; 3249var argRefKind = hasAnyRefArg ? argumentRefKinds[arg] : RefKind.None;
Binder\Semantics\OverloadResolution\OverloadResolution_ArgsToParameters.cs (3)
264isNamedArgument = arguments.Names.Count > argumentPosition && arguments.Names[argumentPosition] != null; 315Debug.Assert(arguments.Names[argumentPosition].HasValue); 316var name = arguments.Names[argumentPosition].GetValueOrDefault().Name;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (10)
476Debug.Assert(arguments.Names[badArg].HasValue); 477Location badName = arguments.Names[badArg].GetValueOrDefault().Location; 777Debug.Assert(arguments.Names[badArg].HasValue); 778(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 797Debug.Assert(arguments.Names[badArg].HasValue); 798(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault(); 811Debug.Assert(arguments.Names[result.Result.BadArgumentsOpt[0]].HasValue); 812(string name, Location location) = arguments.Names[result.Result.BadArgumentsOpt[0]].GetValueOrDefault(); 837Debug.Assert(arguments.Names[badArg].HasValue); 838(string badName, Location location) = arguments.Names[badArg].GetValueOrDefault();
BoundTree\UnboundLambda.cs (2)
708if (DeclaredScope(i) == ScopedKind.None && parameterScopesBuilder[i] == ScopedKind.ScopedRef && _unboundLambda.ParameterAttributes(i).Any()) 715Debug.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)
191var def = defs[i]; 204var def = defs[i]; 1858defs[last] = defs[last].WithEnd(_counter);
Compilation\CSharpCompilation.cs (2)
4643var symbol = GetCachedSymbol(spine[spine.Count - 1]); 4652current = GetSymbol(current, spine[i]);
Emitter\Model\MostCommonNullableValueBuilder.cs (1)
91if (builder[i] != b)
FlowAnalysis\AlwaysAssignedWalker.cs (1)
61var v = base.variableBySlot[i];
FlowAnalysis\DefiniteAssignment.cs (12)
286VariableIdentifier variableId = variableBySlot[slot]; 291variableId = variableBySlot[variableId.ContainingSlot]; 300int containingSlot = variableBySlot[slot].ContainingSlot; 1004var id = variableBySlot[i]; 1009variableBySlot[slot].Symbol.GetTypeOrReturnType().TypeKind == TypeKind.Struct; 1277var fieldIdentifier = variableBySlot[fieldSlot]; 1578VariableIdentifier variable = variableBySlot[containingSlot]; 1607VariableIdentifier id = variableBySlot[slot]; 1631id = variableBySlot[slot]; 1643VariableIdentifier id = variableBySlot[slot]; 1665id = variableBySlot[slot]; 2664VariableIdentifier 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)
4223var expressionNoConversion = expressionsNoConversions[i]; 4224var expression = GetConversionIfApplicable(expressions[i], expressionNoConversion); 4225expressionTypes[i] = VisitConversion(expression, expressionNoConversion, conversions[i], inferredType, expressionTypes[i], checkConversion: true, 4236_ = VisitConversion(conversionOpt: null, conversionOperand: expressionsNoConversions[i], Conversion.Identity, targetTypeWithNullability: inferredType, operandType: expressionTypes[i], 4246TrackAnalyzedNullabilityThroughConversionGroup(inferredType.ToTypeWithState(), expressions[i] as BoundConversion, expressionsNoConversions[i]); 4321var (returnExpr, resultType, _) = returns[i]; 4339Conversion conversion = conversionsWithoutNullability.ClassifyConversionFromExpression(placeholder, bestType, isChecked: returns[i].isChecked, ref discardedUseSiteInfo); 4340resultTypes[i] = walker.VisitConversion(conversionOpt: null, placeholder, conversion, bestTypeWithObliviousAnnotation, resultTypes[i].ToTypeWithState(), 8399AddPlaceholderReplacement(placeholder, expression: null, previousArgumentConversionResults[placeholder.ArgumentIndex]); 9300placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type)); 9325var variable = variables[i]; 9345var variable = variables[i]; 9367var 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)
954var nodeForSyntax = expressions[i]; 957resultTypes[i] = ConvertConditionalOperandOrSwitchExpressionArmResult(arm.Value, nodeForSyntax, conversions[i], inferredTypeWithAnnotations, resultTypes[i], armState, armState.Reachable);
Lowering\LocalRewriter\LocalRewriter.cs (2)
643var stmt = statements[i]; 669BoundStatement? rewritten = statements[i];
Lowering\LocalRewriter\LocalRewriter_Call.cs (7)
626local = visitedArgumentsBuilder[argIndex] switch 635Debug.Assert(visitedArgumentsBuilder[argIndex] != null); 639var visitedArgument = visitedArgumentsBuilder[argIndex]; 1414if (tempStores[i].Left == argument) 1424var value = tempStores[correspondingStore].Right; 1443sideeffects[s] = tempStores[firstUnclaimedStore + s]; 1489RefKind argRefKind = argsRefKindsBuilder[argIndex];
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (2)
234if (leftTargets[i].NestedVariables is { } nested) 246BoundExpression? leftTarget = leftTargets[i].Single;
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (1)
218if (valueTemps[property.MemberIndexOpt!.Value] is BoundExpression initializerValue)
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
138var symbol = variableBySlot[i].Symbol;
Parser\LanguageParser_InterpolatedString.cs (1)
104var interpolation = interpolations[i];
Symbols\AbstractTypeMap.cs (1)
378result[mergeWith] = ConstraintsHelper.ConstraintWithMostSignificantNullability(result[mergeWith], substituted);
Symbols\AssemblySymbol.cs (4)
766var symbol = (NamedTypeSymbol?)GetTypeByReflectionType(nestedTypes[i].AsType()); 774int forcedArity = nestedTypes[i].GenericTypeParameters.Length - nestedTypes[i + 1].GenericTypeParameters.Length; 775MetadataTypeName mdName = MetadataTypeName.FromTypeName(nestedTypes[i].Name, forcedArity: forcedArity);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
136TypeWithAnnotations oldTypeArgument = allTypeArguments[i];
Symbols\NamedTypeSymbol.cs (2)
947TypeWithAnnotations oldTypeArgument = allTypeArguments[i]; 980TypeWithAnnotations 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)
1078NamedTypeSymbol x = topLevelTypesFromModules[i]; 1079NamedTypeSymbol y = topLevelTypesFromModules[i + 1];
Symbols\Source\SourceMemberContainerSymbol.cs (2)
2950Debug.Assert(insertedInitializers[insertedInitializers.Count - 1].Syntax.SyntaxTree == declaredInitializers[0].Syntax.SyntaxTree); 2951Debug.Assert(insertedInitializers[insertedInitializers.Count - 1].Syntax.Span.Start < declaredInitializers[0].Syntax.Span.Start);
Symbols\Source\SourceNamedTypeSymbol.cs (1)
540Debug.Assert(originalConstraintTypes[j].Equals(mergedConstraintTypes[j], TypeCompareKind.ObliviousNullableModifierMatchesAny));
Symbols\Source\SourceNamespaceSymbol.cs (1)
559hasNamespaces |= (builder[i].Kind == SymbolKind.Namespace);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
566if (name == result[i].Name)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
109TypeWithAnnotations type = constraintTypes[i];
Symbols\Tuples\TupleTypeSymbol.cs (2)
739if (!elementsMatchedByFields[i]) 1032if (builder[index]?.IsDefaultTupleElement != false)
Symbols\TypeSymbol.cs (2)
1278(MultiDictionary<Symbol, Symbol>.ValueSet methodSet, MultiDictionary<NamedTypeSymbol, NamedTypeSymbol> bases) = implementations[i]; 1316if (bases.ContainsKey(implementations[i].MethodSet.First().ContainingType))
Symbols\TypeSymbolExtensions.cs (1)
1884var typeWithModifier = typeArgumentsBuilder[i];
Syntax\CSharpPragmaWarningStateMap.cs (1)
96var currentDirective = directiveList[index];
Syntax\SyntaxNormalizer.cs (2)
165: _indentations[i - 1].ToString() + _indentWhitespace; 169return _indentations[count];
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Diagnostics\DiagnosticAnalyzerTests.cs (2)
1833if (((string)builder[i].Code) != GeneratedCodeAnalyzer.Error.Id) 1835builder[i] = builder[i].WithWarningAsError(true);
Semantics\PatternMatchingTests3.cs (2)
4980(cases[o], cases[i]) = (cases[i], cases[o]);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Binders\EEMethodBinder.cs (1)
61var parameter = (ParameterSymbol)symbols[i];
CompilationContext.cs (2)
887var assemblyReference = updatedReferences[index]; 1538GetDisplayClassInstances(displayClassTypes, displayClassInstances, displayClassInstances[i]);
Symbols\EEMethodSymbol.cs (1)
691Debug.Assert(localBuilder[oldLocal.Ordinal] == oldLocal);
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)
263AppendTypeInstantiation(builder, nestedTypes[i], genericArguments, ref typeArgumentIndex, options);
Script.cs (1)
413executors.Add(scriptsReversed[i].CommonGetExecutor(cancellationToken));
Microsoft.CodeAnalysis.Test.Utilities (7)
Compilation\ControlFlowGraphVerifier.cs (2)
390PooledHashSet<CaptureId> currentState = entryStates[i] ?? PooledHashSet<CaptureId>.GetInstance(); 792PooledHashSet<CaptureId> entryState = entryStates[block.Ordinal];
CompilationVerifier.cs (3)
522builder.AppendLine(AssertEx.GetAssertMessage(expected[i], actual[i], prefix: names[i], escapeQuotes: true));
CustomDataFlowAnalysis.cs (1)
105var unreachableBlock = unreachableBlocksToVisit[index];
Diagnostics\DiagnosticDescription.cs (1)
622sb.Append(lines[i]);