Implemented interface member:
2242 references to Add
Microsoft.CodeAnalysis (333)
CodeGen\ArrayMembers.cs (3)
205parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i)); 208parameters.Add(new ArraySetValueParameterInfo((ushort)rank, arrayType)); 313parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i));
CodeGen\BasicBlock.cs (1)
746branchBlocksBuilder.Add(builder._labelInfos[branchLabel].bb);
CodeGen\ILBuilder.cs (4)
1007seqPoints.Add(seqPoint); 1043this.SeqPointsOpt.Add(new RawSequencePoint(syntaxTree, _initialHiddenSequencePointMarker, RawSequencePoint.HiddenSequencePointSpan)); 1047this.SeqPointsOpt.Add(new RawSequencePoint(syntaxTree, this.AllocateILMarker(), span)); 1258_allocatedILMarkers.Add(
CodeGen\ItemTokenMap.cs (1)
49_items.Add(item);
CodeGen\LocalScopeManager.cs (4)
131result.Add(new Cci.LocalScope( 465result.Add(newScope); 510result.Add(default(StateMachineHoistedLocalScope)); 809regions.Add(region);
CodeGen\LocalSlotManager.cs (2)
246_lazyAllLocals.Add(local); 277_addressedLocals?.Add(localDef);
CodeGen\PrivateImplementationDetails.cs (2)
174fieldsBuilder.Add(_mvidField); 177fieldsBuilder.Add(_moduleCancellationTokenField);
CodeGen\SequencePointList.cs (2)
157builder.Add(new Cci.SequencePoint( 198builder.Add(new Cci.SequencePoint(
CodeGen\StringTokenMap.cs (1)
49_uniqueValues.Add(value);
CodeGen\SwitchIntegralJumpTableEmitter.cs (4)
238crumbled.Add(uncrumbled); 243crumbled.Add(new SwitchBucket(_sortedCaseLabels, uncrumbled.StartLabelIndex, uncrumbled.EndLabelIndex, isDegenerate: true)); 248crumbled.Add(new SwitchBucket(_sortedCaseLabels, uncrumbled.StartLabelIndex, degenerateSplit - 1, isDegenerate: true)); 249crumbled.Add(new SwitchBucket(_sortedCaseLabels, degenerateSplit, uncrumbled.EndLabelIndex, isDegenerate: true));
Collections\DictionaryExtensions.cs (1)
88values.Add(value);
Collections\OrderedSet.cs (1)
40_list.Add(item);
Collections\OrderPreservingMultiDictionary.cs (3)
322arrayBuilder.Add((V)_value); 323arrayBuilder.Add(item); 327arrayBuilder.Add(item);
Collections\TopologicalSort.cs (2)
67resultBuilder.Add(node); 116allNodesBuilder.Add(n);
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
283numberRangePairs.Add(pair);
CommandLine\AnalyzerConfigSet.cs (5)
151builder.Add(matcher); 156allMatchers.Add(builder.ToImmutableAndFree()); 432diagnosticBuilder.Add(Diagnostic.Create( 543namedSectionBuilder.Add(GetSection(sectionName)); 614configList.Add(configPath);
CommandLine\CommandLineArguments.cs (1)
543resolvedReferencesList.Add(resolvedReference);
CommandLine\CommandLineParser.cs (9)
383pathMapBuilder.Add(new KeyValuePair<string, string>(from, to)); 418result.Add(part.ToString()); 427result.Add(part.ToString()); 551processedArgs.Add(arg); 585processedArgs.Add(arg); 1102builder.Add(current); 1112builder.Add(last); 1165filePathBuilder.Add(file); 1177filePathBuilder.Add(resolvedPath);
CommandLine\CommonCompiler.cs (4)
333configs.Add(editorConfig); 1167embeddedTextBuilder.Add(EmbeddedText.FromSource(tree.FilePath, sourceText)); 1170analyzerOptionsBuilder.Add(analyzerConfigSet!.GetOptionsForSourcePath(tree.FilePath)); 1608builder.Add(new AdditionalTextFile(file, this));
CommandLine\SarifV2ErrorLogger.cs (1)
338effectiveSeveritiesBuilder.Add((descriptor.Id, index, descriptorInfo.EffectiveSeverities!));
Compilation\Compilation.cs (1)
1286typesByMetadataName.Add(toAdd);
Compilation\CompilationOptions.cs (5)
570builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_MutuallyExclusiveOptions, 576builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_MutuallyExclusiveOptions, 585builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_OptionMustBeAbsolutePath, 591builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_MutuallyExclusiveOptions, 597builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_MutuallyExclusiveOptions,
Compilation\ParseOptions.cs (2)
84builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_BadSourceCodeKind, Location.None, SpecifiedKind.ToString())); 89builder.Add(messageProvider.CreateDiagnostic(messageProvider.ERR_BadDocumentationMode, Location.None, DocumentationMode.ToString()));
Diagnostic\DiagnosticBag.cs (2)
211builder.Add(diagnostic); 216builder.Add(diagnostic);
DiagnosticAnalyzer\AnalyzerAssemblyLoader.Core.cs (1)
172contexts.Add(context);
DiagnosticAnalyzer\AnalyzerDriver.cs (16)
931builder.Add((descriptor, info)); 1073builder.Add(suppressedDiagnostic); 1077builder.Add(diagnostic); 1108tasks.Add(task); 1163array.Add(programmaticSuppression); 1467actionsByKindBuilder.Add(ArrayBuilder<SymbolAnalyzerAction>.GetInstance()); 1470actionsByKindBuilder[kind].Add(symbolAction); 1475builder.Add((analyzerAndActions.Key, actionsByKind)); 1489builder.Add((analyzerAndActions.Key, analyzerAndActions.ToImmutableArray())); 1849completedAnalyzers.Add(analyzer); 1859completedAnalyzers.Add(analyzer); 2647filteredNodesToAnalyze.Add(node); 2849builder.Add(executableCodeBlockActions); 2910nodesToAnalyze.Add(node); 2974operationsToAnalyze.Add(operationBlock.Parent); 2986operationsToAnalyze.Add(operationBlock.Parent.Parent);
DiagnosticAnalyzer\AnalyzerDriver.GroupedAnalyzerActionsForAnalyzer.cs (1)
73builder.Add(action);
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
793syntaxNodesToAnalyze.Add(descendantNode);
DiagnosticAnalyzer\AnalyzerFileReference.cs (1)
641builder.Add((typeName, analyzer));
DiagnosticAnalyzer\AnalyzerManager.cs (1)
224filteredActionsBuilderOpt.Add(symbolStartAction);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (7)
770builder.Add((analysisScope, compilationEvents)); 791builder.Add((otherAnalyzersAnalysisScope, compilationEvents)); 864symbolStartAnalyzersBuilder.Add(analyzer); 868otherAnalyzersBuilder.Add(analyzer); 926builder.Add((analysisScopeAndEvents.Value.scope, analysisScopeAndEvents.Value.events)); 1096builder.Add(compilationEvent); 1101builder.Add(new CompilationUnitCompletedEvent(compilation, tree, analysisScope.FilterSpanOpt));
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (2)
32builder.Add(DiagnosticInfo.GetDescriptor(errorCode, messageProvider)); 34builder.Add(AnalyzerExecutor.GetAnalyzerExceptionDiagnosticDescriptor());
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (2)
836builder.Add(stronglyTypedAction); 849builder.Add(syntaxNodeAction);
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (6)
192results.Add(method); 233results.Add(singleResult); 326builder.Add(parameter.Value); 671builder.Add(type.Value); 759builder.Add(methodSymbol); 767builder.Add(methodSymbol);
Emit\CommonPEModuleBuilder.cs (6)
539result.Add(new Cci.AssemblyReferenceAlias(alias, Translate(assembly, context.Diagnostics))); 583builder.Add(r.ToManagedResource()); 900builder.Add(field.GetInternalSymbol()); 908builder.Add(method.GetInternalSymbol()); 916builder.Add(property.GetInternalSymbol()); 924builder.Add(type.GetInternalSymbol());
Emit\EditAndContinue\DefinitionMap.cs (3)
478builder.Add(parsedEntityId); 625lambdasBuilder.Add((parsedEntityId, (IMethodSymbolInternal)member)); 655builder.Add(member.Name);
Emit\EditAndContinue\DeltaMetadataWriter.cs (14)
294methods.Add(MetadataTokens.MethodDefinitionHandle(_methodDefs.GetRowId(def))); 306types.Add(GetTypeDefinitionHandle(def)); 555newMethodDefs.Add(new DeletedSourceMethodDefinition(deletedMethodDef, deletedMethodHandle, lazyDeletedMethodIL.Value, typesUsedByDeletedMembers)); 584newMethodDefs.Add(new DeletedPEMethodDefinition(deletedClosureMethod, il)); 590newMethodDefs.Add(new DeletedSourceMethodDefinition(deletedClosureMethodDef, deletedClosureMethodHandle, il, typesUsedByDeletedMembers)); 706implementingMethods.Add(methodDefRowId); 889encInfos.Add(CreateEncLocalInfo(local, signature)); 1014_customAttributeRowIds.Add(MetadataTokens.GetRowNumber(handle)); 1044_customAttributeRowIds.Add(lastCustomAttributeRowId); 1202paramEncMapRows.Add(parameterFirstId + i); 1216paramEncMapRows.Add(MetadataTokens.GetRowNumber(param)); 1412tokens.Add(MetadataTokens.Handle(tableIndex, firstRowId + i)); 1421tokens.Add(MetadataTokens.Handle(tableIndex, index.GetRowId(member))); 1429tokens.Add(MetadataTokens.Handle(tableIndex, row));
Emit\EditAndContinue\SymbolChanges.cs (2)
397deletedMembersPerType.Add(oldSymbol); 437updatedMethodsPerType.Add((oldMethod.PartialDefinitionPart ?? oldMethod, (IMethodSymbolInternal)newMember));
Emit\EditAndContinue\SymbolMatcher.cs (1)
218memberBuilder.Add(member);
Emit\EditAndContinueMethodDebugInformation.cs (5)
122mapBuilder.Add(new LocalSlotDebugInfo(SynthesizedLocalKind.LoweringTemp, default)); 133mapBuilder.Add(new LocalSlotDebugInfo(kind, new LocalDebugId(syntaxOffset, ordinal))); 234closuresBuilder.Add(new ClosureDebugInfo(syntaxOffset + syntaxOffsetBaseline, closureId)); 248lambdasBuilder.Add(new LambdaDebugInfo(syntaxOffset + syntaxOffsetBaseline, lambdaId, closureOrdinal)); 349mapBuilder.Add(new StateMachineStateDebugInfo(syntaxOffset, new AwaitDebugId((byte)relativeOrdinal), (StateMachineState)stateNumber));
Emit\NoPia\CommonEmbeddedType.cs (5)
258builder.Add(embedded); 287builder.Add(embedded); 463builder.Add(new VtblGap(this, ModuleExtensions.GetVTableGapName(gapIndex, gapSize))); 468builder.Add(embedded); 506builder.Add(embedded);
InternalUtilities\FileLockCheck.cs (1)
204lockInfos.Add(((int)rgAffectedApps[i].Process.dwProcessId, rgAffectedApps[i].strAppName));
InternalUtilities\SetWithInsertionOrder.cs (1)
36_elements!.Add(value);
MetadataReader\MetadataDecoder.cs (7)
273builder.Add(size); 410argumentsBuilder.Add(KeyValuePair.Create(DecodeTypeOrThrow(ref ppSig, typeCode, out argumentRefersToNoPia), modifiers)); 411argumentRefersToNoPiaLocalTypeBuilder.Add(argumentRefersToNoPia); 763modifiers.Add(modifier); 870offsets.Add(signatureReader.Offset); 871locals.Add(DecodeLocalVariableOrThrow(ref signatureReader)); 1943resultBuilder.Add(methodSymbol);
MetadataReader\MetadataHelpers.cs (7)
305nestedTypesBuilder.Add(decodedTypeName); 342typeBuilder.Add(DecodeTypeArgument()); 446arrayRanksBuilder.Add(rank == 1 && !isMultiDimensionalIfRankOne ? 0 : rank); 646result.Add(convert(SystemString.AsMemory())); 650result.Add(convert(nameMemory.Slice(start, len))); 658result.Add(convert(nameMemory[start..])); 998builder.Add(
MetadataReader\MetadataReaderExtensions.cs (1)
70result.Add(reader.CreateAssemblyIdentityOrThrow(
MetadataReader\PEAssembly.cs (1)
76refCounts.Add(refsForModule.Length);
MetadataReader\PEModule.cs (10)
399builder.Add(moduleName); 687result.Add(new Grouping<string, TypeDefinitionHandle>(pair.Key, pair.Value ?? SpecializedCollections.EmptyEnumerable<TypeDefinitionHandle>())); 767builder.Add(typeDef); 1686result.Add(extracted); 1696result.Add(value); 1728whenResult.Add(extracted.String); 1739whenResult.Add(value); 1763result.Add(extractedStr); 2441boolArrayBuilder.Add(sig.ReadByte() == 1); 2470byteArrayBuilder.Add(sig.ReadByte());
MetadataReader\TypeNameDecoder.cs (2)
230typeArgumentsBuilder.Add(new KeyValuePair<TypeSymbol, ImmutableArray<ModifierInfo<TypeSymbol>>>(GetTypeSymbol(argument, out refersToNoPia), ImmutableArray<ModifierInfo<TypeSymbol>>.Empty)); 231refersToNoPiaBuilder.Add(refersToNoPia);
MetadataReference\AssemblyIdentity.cs (1)
444result.Add(hash[l - i]);
MetadataReference\AssemblyIdentity.DisplayName.cs (1)
722bytes.Add((byte)((hi << 4) | lo));
NativePdbWriter\PdbWriter.cs (2)
380nestedNamesReversed.Add(nestedType.Name); 486scopeStack.Add(currentScope);
Operations\ControlFlowBranch.cs (2)
90builder.Add(source); 149builder.Add(leavingRegions[i + 1].NestedRegions.Last());
Operations\ControlFlowGraphBuilder.BasicBlockBuilder.cs (6)
58_statements.Add(operation); 210builder.Add(predecessor); 218builder.Add(_predecessor1); 223builder.Add(_predecessor2); 295branches.Add(predecessor.FallThroughSuccessor); 300branches.Add(predecessor.ConditionalSuccessor);
Operations\ControlFlowGraphBuilder.cs (19)
179builder.Add(blockBuilder.ToImmutable()); 333toVisit.Add(branch.Destination); 472toVisit.Add(blocks[@catch.FirstBlockOrdinal]); 480toVisit.Add(entryBlock); 1161builder.Add(from); 1316_blocks.Add(block); 2012builder.Add(wrapper != null ? wrapper(visitedElement, i, originalArray) : (T)visitedElement); 2056interpolatedStringBuilder.Add(creation); 3975resourceQueue.Add((declaration, declarator)); 6405initializerBuilder.Add(visitedAssignment); 6534builder.Add(visitedElementValue); 6700elementBuilder.Add(PopTargetAndWrapTupleIfNecessary(tuple.Elements[i])); 6937appendCalls.Add((IInterpolatedStringAppendOperation)part); 7078partsBuilder.Add(rewrittenElement); 7256builder.Add(argument); 7825(localFunctionsBuilder ??= ArrayBuilder<IOperation>.GetInstance()).Add(statement); 7829statementsBuilder.Add(statement); 8026initializerBuilder.Add(assignment); 8047initializerBuilder.Add(assignment);
Operations\ControlFlowGraphBuilder.RegionBuilder.cs (5)
73CaptureIds.Add(new CaptureId(captureId)); 105LocalFunctions.Add((symbol, operation)); 139Regions.Add(region); 313localFunctions.Add(method); 325builder.Add(region.ToImmutableRegionAndFree(blocks, localFunctions, localFunctionsMap, anonymousFunctionsMapOpt, enclosing: null));
Operations\IOperation.OperationList.cs (1)
51builder.Add(child);
Operations\IOperation.OperationList.Reversed.cs (2)
54builder.Add(child); 64builder.Add(input[i]);
Operations\OperationExtensions.cs (1)
164arrayBuilder.Add(decl.Symbol);
PEWriter\CustomDebugInfoWriter.cs (3)
182builder.Add(getInfo(default(LocalScope), local)); 195builder.Add(getInfo(currentScope, localConstant)); 279usingCounts.Add(scope.GetUsedNamespaces(context).Length);
PEWriter\ExtendedPEBuilder.cs (1)
59builder.Add(new Section(MvidSectionName, SectionCharacteristics.MemRead |
PEWriter\MetadataWriter.cs (2)
605builder.Add(new ReturnValueParameter(methodDef)); 620builder.Add(parDef);
PEWriter\MetadataWriter.PortablePdb.cs (2)
528builder.Add((byte)b); 540builder.Add((byte)b);
PEWriter\TypeNameSerializer.cs (1)
281namesReversed.Add(name);
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
45refs.Add(data.Identity);
ReferenceManager\CommonReferenceManager.Binding.cs (9)
129referenceBindings.Add(explicitAssemblies[i].BindAssemblyReferences(explicitAssembliesMap, IdentityComparer)); 301metadataReferencesBuilder.Add(resolvedReference); 304implicitAssemblies.Add(data); 307referenceBindings.Add(referenceBinding); 410result.Add( 429result.Add( 469result.Add(GetResolvedReferenceAndFreePropertyMapEntry(references[i], explicitAssemblyCount - 1 + i, MetadataImageKind.Assembly, propertyMapOpt)); 488bindingsOfAssemblyBeingBuilt.Add(new AssemblyReferenceBinding(implicitAssemblies[i].Identity, explicitAssemblyCount + i)); 1023corLibraryCandidates.Add(i);
ReferenceManager\CommonReferenceManager.Resolution.cs (5)
274uniqueDirectiveReferences!.Add(boundReference); 641assemblies.Add(data); 655modules.Add(module); 833referencesBuilder.Add(boundReference); 834referenceDirectiveLocationsBuilder!.Add(referenceDirective.Location);
ReferenceManager\CommonReferenceManager.State.cs (3)
500aliasesOfReferencedAssembliesBuilder.Add(referenceMap[i].AliasesOpt); 634assemblyIndicesToProcess.Add(reference.Index); 656assemblyIndicesToProcess.Add(dependentAssemblyIndex);
ReferenceManager\Compilation_MetadataCache.cs (1)
52result.Add((T)symbol);
ReferenceManager\MergedAliases.cs (3)
64(MergedReferencesOpt ??= ArrayBuilder<MetadataReference>.GetInstance()).Add(reference); 94builder.Add(item); 106builder.Add(item);
SourceFileResolver.cs (1)
79pathMapBuilder.Add(new KeyValuePair<string, string>(normalizedKey, normalizedValue));
SourceGeneration\AdditionalSourcesCollection.cs (2)
86_sourcesAdded.Add(new GeneratedSourceText(hintName, source)); 131asc._sourcesAdded.Add(source);
SourceGeneration\GeneratorDriver.cs (8)
105states.Add(_state.GeneratorStates[existingIndex]); 109states.Add(default); 197sources.Add(new GeneratedSourceResult(tree.Tree, tree.Text, tree.HintName)); 201sources.Add(new GeneratedSourceResult(tree.Tree, tree.Text, tree.HintName)); 236stateBuilder.Add(generatorState); 299stateBuilder.Add(generatorState); 376trees.Add(new GeneratedSyntaxTree(source.HintName, source.Text, tree)); 433filteredDiagnostics.Add(effective);
SourceGeneration\IncrementalContexts.cs (3)
77public void RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext> callback) => _outputNodes.Add(new PostInitOutputNode(callback.WrapUserAction(CatchAnalyzerExceptions), _embeddedAttributeDefinition)); 89_outputNodes.Add(outputNode); 249public void AddOutput(string name, object value) => Outputs.Add((name, value));
SourceGeneration\Nodes\BatchNode.cs (2)
46sourceInputsBuilder?.Add((entry.Step!, entry.OutputIndex)); 103builder.Add(entry.Item);
SourceGeneration\Nodes\NodeStateTable.cs (15)
165compacted.Add(entry.AsCached()); 280_states.Add(previousEntries); 307_states.Add(previousEntries); 340_states.Add(new TableEntry(OneOrMany.Create(chosen), state)); 362_states.Add(previousEntry); 431_states.Add(builder == null ? previousEntry : builder.ToImmutableAndFree()); 451_states.Add(new TableEntry(OneOrMany.Create(value), state)); 459_states.Add(tableEntry); 490stepOutputBuilder.Add((outputInfo.GetItem(i)!, AsStepState(overallInputState, outputInfo.GetState(i)))); 493_steps.Add( 647itemBuilder.Add(this.GetItem(i)); 737_items.Add(item); 745_states.Add(state); 753_states.Add(_currentState.Value); 756_states.Add(state);
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (1)
127(results ??= ArrayBuilder<SyntaxNode>.GetInstance()).Add(node);
SourceGeneration\Nodes\SyntaxValueProvider.cs (2)
59_inputNodes.Add(node); 68_inputNodes.Add(node);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (2)
120result.Add(transform( 166result.Add(attribute);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (1)
269results.Add(target);
SourceGeneration\SyntaxStore.cs (1)
73syntaxInputBuilders.Add((node, node.GetBuilder(_previous._tables, _enableTracking)));
src\Dependencies\CodeAnalysis.Debugging\CustomDebugInfoReader.cs (11)
134builder.Add(ReadInt16(bytes, ref offset)); 196builder.Add(new StateMachineHoistedLocalScope(startOffset, endOffset)); 261flagsBuilder.Add(ReadByte(bytes, ref offset) != 0); 287builder.Add(new DynamicLocalInfo(flagsBuilder.ToImmutable(), slotId, nameBuilder.ToString())); 308builder.Add(DecodeTupleElementNamesInfo(bytes, ref offset)); 321builder.Add(string.IsNullOrEmpty(value) ? null : value); 405externAliasBuilder.Add(importString); 442groupBuilder.Add(importString); 445resultBuilder.Add(groupBuilder.ToImmutable()); 462groupBuilder.Add(importString); 863builder.Add(b);
src\Dependencies\Collections\Extensions\IEnumerableExtensions.cs (5)
341result.Add(value); 373builder.Add(selector(element, index)); 483builder.Add(await selector(item).ConfigureAwait(false)); 498builder.Add(await selector(item, cancellationToken).ConfigureAwait(false)); 513builder.Add(await selector(item, arg, cancellationToken).ConfigureAwait(false));
src\Dependencies\Collections\Extensions\ImmutableArrayExtensions.cs (8)
219builder.Add(selector(item)); 249builder.Add(selector(item, arg)); 574builder.Add(a); 592builder.Add(array[j]); 871arrayBuilder.Add((T)existingValueOrArray); 875arrayBuilder.Add(item); 968builder.Add(namedType); 1292builder.Add(a);
src\Dependencies\Collections\OneOrMany.cs (1)
103builder.Add(_one);
src\Dependencies\Collections\TemporaryArray`1.cs (4)
163_builder.Add(item); 175_builder.Add(item); 216_builder.Add(item); 341builder.Add(this[i]);
src\Dependencies\PooledObjects\ArrayBuilder.cs (12)
398tmp.Add((U)i!); 511builder.Add(fillWithValue); 575bucket.Add(item); 613Add(items[i]); 633Add(items[i]); 648Add(items[i]); 685Add(item); 741result.Add(selected); 826builder.Add(map(item)); 864builder.Add(map(item, arg)); 902builder.Add(map(item, builder.Count, arg)); 913=> Add(e);
src\Dependencies\PooledObjects\ArrayBuilderExtensions.cs (2)
24builder.Add(value.Value); 33builder.Add(value);
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
261usedFieldsAndValues.Add(fieldAndValue); 325enumFields.Add(enumField);
Symbols\Attributes\AttributeUsageInfo.cs (1)
159builder.Add(GetErrorDisplayNameResourceId((AttributeTargets)(1 << flag)));
Syntax\GreenNodeExtensions.cs (3)
21newAnnotations.Add(candidate); 60newAnnotations.Add(candidate); 98newAnnotations.Add(candidate);
Syntax\LineDirectiveMap.cs (2)
144entries.Add(current); 152entries.Add(current);
Text\CompositeText.cs (2)
174segments.Add(text); 412segments.Add(writer.ToSourceText());
Text\LargeText.cs (1)
130chunks.Add(chunk);
Text\LargeTextWriter.cs (2)
131_chunks.Add(chunk); 144_chunks.Add(_buffer);
Text\SourceText.cs (1)
810changeRanges.Add(new TextChangeRange(change.Span, newTextLength));
Text\TextChangeRangeExtensions.cs (1)
401builder.Add(change);
Microsoft.CodeAnalysis.CSharp (1638)
Binder\Binder.CapturedParametersFinder.cs (2)
173_captured.Add(parameter); 183_captured.Add(parameter);
Binder\Binder.cs (1)
864binders.Add(binder);
Binder\Binder.QueryTranslationState.cs (1)
106b.Add(name);
Binder\Binder.ValueChecks.cs (18)
462namesBuilder.Add(null); 466namesBuilder.Add((name, NoLocation.Singleton)); 2174argsToParamsBuilder.Add(0); 2177argsToParamsBuilder.Add(argsToParamsOpt[i] + 1); 2400escapeArguments.Add(tuple); 2404mixableArguments.Add(new MixableDestination(tuple.Parameter, receiver)); 2436mixableArguments.Add(new MixableDestination(parameter, argument)); 2450escapeArguments.Add(new EscapeArgument(parameter, argument, refKind)); 2533escapeArguments.Add(new EscapeArgument(parameter: null, argument, refKind, isArgList: true)); 2537mixableArguments.Add(new MixableDestination(argument, EscapeLevel.CallingMethod)); 2712escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.ReturnOnly, isRefEscape: true)); 2717escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.CallingMethod, isRefEscape: false)); 2725escapeValues.Add(new EscapeValue(parameter, argument, valEscapeLevel, isRefEscape: false)); 2732escapeValues.Add(new EscapeValue(parameter, argument, refEscapeLevel, isRefEscape: true)); 2788escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.CallingMethod, isRefEscape: false)); 2796escapeValues.Add(new EscapeValue(parameter, argument, EscapeLevel.CallingMethod, isRefEscape: false)); 2801escapeValues.Add(new EscapeValue(parameter, argument, EscapeLevel.CallingMethod, isRefEscape: true)); 5857arguments.Add(call.Arguments[0]);
Binder\Binder_AnonymousTypes.cs (1)
126declarators.Add(new BoundAnonymousPropertyDeclaration(fieldSyntaxNodes[i], (PropertySymbol)symbol, field.Type));
Binder\Binder_Attributes.cs (4)
505boundNamedArgumentsBuilder.Add(boundNamedArgument); 774builder.Add(VisitExpression(argument, diagnostics, ref attrHasErrors, curArgumentHasErrors)); 796builder.Add(kv.Value); 882builder.Add(VisitCollectionExpressionElement(element, diagnostics, ref attrHasErrors, curArgumentHasErrors || element.HasAnyErrors));
Binder\Binder_Constraints.cs (4)
290constraintTypes.Add(type); 291syntaxBuilder!.Add(typeConstraintSyntax); 371builder.Add(GetDefaultTypeParameterConstraintClause(typeParameterSyntax)); 431constraintTypeBuilder.Add(constraintType);
Binder\Binder_Conversions.cs (6)
926builder.Add(convertedElement); 967builder.Add(convertedElement!); 1556resultBuilder.Add(member); 1741builder.Add(result); 2000builder.Add(newCase); 2506convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup, destType.Type, diagnostics));
Binder\Binder_Crefs.cs (8)
347sortedSymbolsBuilder.Add(result.Symbol); 556builder.Add(this.GetSpecialType(memberName == "nint" ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr, diagnostics, syntax).AsNativeInteger()); 867unwrappedSymbols.Add(UnwrapAliasNoDiagnostics(wrapped)); 924candidates.Add(constructedCandidate); 1018viable.Add(candidate); 1035viable.Add(candidate); 1084typeArgumentsWithAnnotations.Add(typeArgument); 1128parameterBuilder.Add(new SignatureOnlyParameterSymbol(TypeWithAnnotations.Create(type), ImmutableArray<CustomModifier>.Empty, isParamsArray: false, isParamsCollection: false, refKind: refKind));
Binder\Binder_Deconstruct.cs (15)
310nestedConversions.Add((operandPlaceholder, new BoundConversion(syntax, operandPlaceholder, nestedConversion, 330nestedConversions.Add((null, null)); 335nestedConversions.Add((operandPlaceholder, CreateConversion(syntax, operandPlaceholder, 518typesWithAnnotationsBuilder.Add(TypeWithAnnotations.Create(mergedType)); 519locationsBuilder.Add(element.Syntax.Location); 560namesBuilder.Add(null); 566namesBuilder.Add(ExtractDeconstructResultElementName(value)); 568valuesBuilder.Add(value); 569typesWithAnnotationsBuilder.Add(TypeWithAnnotations.Create(value.Type)); 570locationsBuilder.Add(variable.Syntax.Location); 646analyzedArguments.Arguments.Add(variable); 647analyzedArguments.RefKinds.Add(RefKind.Out); 648outVars.Add(variable); 785builder.Add(BindDeconstructionVariables(arg.Expression, diagnostics, ref declaration, ref expression)); 843builder.Add(BindDeconstructionVariables(declTypeWithAnnotations, n, n, diagnostics));
Binder\Binder_Expressions.cs (47)
340boundArgs.Add(BindToNaturalType(arg, diagnostics, reportNoTargetType)); 970builder.Add(BindDeclarationVariablesForErrorRecovery(declTypeWithAnnotations, n, n, diagnostics)); 971namesBuilder.Add(InferTupleElementName(n)); 1052boundArguments.Add(boundArgument); 1055elementTypesWithAnnotations.Add(elementTypeWithAnnotations); 1158builder.Add(true); 1162builder.Add(false); 3353result.RefKinds.Add(RefKind.None); 3360result.RefKinds.Add(refKind); 3374result.Names.Add(null); 3392result.Names.Add(null); 3395result.Arguments.Add(boundArgumentExpression); 3558paramsArgsBuilder.Add(arguments[arg]); 3866argumentPlaceholdersBuilder.Add( 3876argumentRefKindsBuilder.Add(refKind == RefKind.RefReadOnlyParameter ? RefKind.In : refKind); 4063sizes.Add(size); 4085sizes.Add(size); 4219exprBuilder.Add(boundExpression); 4251exprBuilder.Add(boundExpression); 4297initializers.Add(convertedExpression); 4325initializers.Add(init); 4547builder.Add(BindToTypeForErrorRecovery(BindExpression(size, BindingDiagnosticBag.Discarded))); 5270builder.Add(bindElement(element, diagnostics, this, nestingLevel)); 5612children.Add(boundInitializer); 5711initializers.Add(boundMemberInitializer); 6295initializerBuilder.Add(boundElementInitializer); 6396exprBuilder.Add(BindValue(childElementInitializer, diagnostics, BindValueKind.RValue)); 6633builder?.Add(constructor); 6911childNodes.Add(MakeBoundInitializerOpt(typeNode, type, initializerSyntaxOpt, initializerTypeOpt, diagnostics)); 8296if ((object)m != null) builder.Add(m); 8364extensionMethodArguments.Arguments.Add(receiver); 8373extensionMethodArguments.Names.Add(null); 8379extensionMethodArguments.RefKinds.Add(RefKind.None); 8394extensionPropertyArguments.Arguments.Add(receiver); 8812properties.Add(property); 9237methodOrPropertyGroup.Add(symbol); 9960indexerGroup.Add((PropertySymbol)symbol); 10386analyzedArguments.Arguments.Add(intPlaceholder); 10458analyzedArguments.Arguments.Add(startArgumentPlaceholder); 10459analyzedArguments.Arguments.Add(lengthArgumentPlaceholder); 10830methods.Add(m); 10886methods.Add(substituted); 10891methods.Add(reduced); 11038methods.Add(substituted); 11096methods.Add(substituted); 11250fieldsBuilder.Add( 11261fieldsBuilder.Add(new AnonymousTypeField(name: "", location, returnType, returnRefKind, ScopedKind.None));
Binder\Binder_Initializers.cs (3)
117boundInitializers.Add(boundInitializer); 132boundInitializers.Add(new BoundFieldEqualsValue(parameterSyntax, fieldSymbol, ImmutableArray<LocalSymbol>.Empty, 238boundInitializers.Add(boundInitializer);
Binder\Binder_InterpolatedString.cs (25)
140builder.Add(new BoundStringInsert(interpolation, value, alignment, format, isInterpolatedStringHandlerAppendCall: false)); 168builder.Add(new BoundLiteral(content, constantValue, stringType)); 376expressions.Add(null!); // format placeholder 403expressions.Add(value); // NOTE: must still be lowered 476partsArrayBuilder.Add(unconvertedInterpolatedString.Parts); 615partsArrayBuilder.Add(unconvertedInterpolatedString.Parts); 716refKindsBuilder.Add(RefKind.None); 717refKindsBuilder.Add(RefKind.None); 727refKindsBuilder.Add(RefKind.Out); 820argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(baseStringLength), intType) { WasCompilerGenerated = true }); 822argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(numFormatHoles), intType) { WasCompilerGenerated = true }); 878partsBuilder.Add(insert.Update(newValue, insert.Alignment, insert.Format, isInterpolatedStringHandlerAppendCall: false)); 882partsBuilder?.Add(part); 888partsBuilder?.Add(part); 929argumentsBuilder.Add(insert.Value); 930parameterNamesAndLocationsBuilder.Add(null); 938argumentsBuilder.Add(insert.Alignment); 939parameterNamesAndLocationsBuilder.Add(("alignment", insert.Alignment.Syntax.Location)); 944argumentsBuilder.Add(insert.Format); 945parameterNamesAndLocationsBuilder.Add(("format", insert.Format.Syntax.Location)); 955argumentsBuilder.Add(boundLiteral.Update(ConstantValue.Create(literalText), boundLiteral.Type)); 976builderAppendCalls.Add(call); 977positionInfo.Add((isLiteral, hasAlignment, hasFormat)); 1004builderAppendCallsArray.Add(builderAppendCalls.ToImmutableAndClear()); 1005positionInfoArray.Add(positionInfo.ToImmutableAndClear());
Binder\Binder_Invocation.cs (15)
57builder.Add(result.Member); 968resultWithSingleCandidate.ResultsBuilder.Add(methodResolutionResult); 1017finalCandidates.Add(result); 1606argumentsBuilder.Add(bindDefaultArgument(node, parameter, containingMember, enableCallerInfo, diagnostics, argumentsBuilder, argumentsCount, argsToParamsOpt)); 1610argumentRefKindsBuilder.Add(RefKind.None); 1613argsToParamsBuilder?.Add(parameter.Ordinal); 1616namesBuilder.Add(null); 1630argumentsBuilder.Add(collection); 1631argsToParamsBuilder?.Add(paramsIndex); 1635argumentRefKindsBuilder.Add(RefKind.None); 1640namesBuilder.Add(null); 2001constructedMethods.Add(constructedMethod); 2054parameterListList.Add(m.GetParametersIncludingExtensionParameter(skipExtensionIfStatic: false)); 2075parameterListList.Add(p.Parameters); 2456methodsBuilder.Add(funcPtr.Signature);
Binder\Binder_Lambda.cs (4)
204typesBuilder.Add(typeOpt); 205refKindsBuilder.Add(refKind); 206scopesBuilder.Add(scope); 268discardsBuilder.Add(p.Identifier.IsUnderscoreToken());
Binder\Binder_Lookup.cs (4)
220result.Add(resultOfThisMember); 243result.Add(resultOfThisMember); 1176result.Add(@interface); 1336hidingSymbols.Add(sym); // not hidden
Binder\Binder_Operators.cs (10)
440analyzedArguments.RefKinds.Add(RefKind.Ref); 441analyzedArguments.RefKinds.Add(RefKind.None); 445analyzedArguments.Arguments.Add(right); 2086builder.Add(method); 2232builder.Add(method); 3400analyzedArguments.RefKinds.Add(RefKind.Ref); 3651methods.Add(method); 3667methods.Add(method); 3713checkedMethods.Add(method); 3753methods.Add(op);
Binder\Binder_Patterns.cs (12)
237analyzedArguments.Arguments.Add(argumentPlaceholder); 283builder.Add(boundPattern); 386analyzedArguments.Arguments.Add(argumentPlaceholder); 1103patterns.Add(boundSubpattern); 1132patterns.Add(boundSubpattern); 1150patterns.Add(boundSubpattern); 1192patterns.Add(boundSubpattern); 1425subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern)); 1448subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern)); 1504builder.Add(new BoundPropertySubpattern(p, member, isLengthOrCount, boundPattern)); 1859narrowedTypeCandidates.Add(right.NarrowedType); 1873candidates.Add(pat.NarrowedType);
Binder\Binder_Statements.cs (4)
1146args.invalidDimensions.Add(size); 1901boundStatements.Add(boundStatement); 3244catchBlocks.Add(catchBlock); 3684boundStatements.Add(boundStatement);
Binder\Binder_Symbols.cs (6)
702types.Add(argumentType); 714locations.Add(nameToken.GetLocation()); 780elementNames.Add(name); 789elementNames.Add(null); 791elementNames.Add(name); 1351args.Add(BindTypeArgument(argSyntax, diagnostics, basesBeingResolved));
Binder\Binder_TupleOperators.cs (2)
61builder.Add(ApplyConvertedTypes(arguments[i], multiple.Operators[i], isRight, diagnostics)); 240operatorsBuilder.Add(BindTupleBinaryOperatorInfo(node, kind, leftParts[i], rightParts[i], diagnostics));
Binder\CatchClauseBinder.cs (1)
34locals.Add(SourceLocalSymbol.MakeLocal(this.ContainingMemberOrLambda, this, allowRefKind: false, allowScoped: false, declarationOpt.Type, declarationOpt.Identifier, LocalDeclarationKind.CatchVariable, initializer: null));
Binder\DecisionDagBuilder.cs (44)
334tests.Add(new Tests.One(new BoundDagTypeTest(syntax, iTupleType, input))); 336tests.Add(new Tests.One(valueAsITupleEvaluation)); 341tests.Add(new Tests.One(lengthEvaluation)); 343tests.Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(patternLength), lengthTemp))); 349tests.Add(new Tests.One(indexEvaluation)); 351tests.Add(MakeTestsAndBindings(indexTemp, pattern.Subpatterns[i].Pattern, bindings)); 408bindings.Add(new BoundPatternBinding(variableAccess, input)); 441tests.Add(new Tests.One(new BoundDagNonNullTest(syntax, isExplicitTest, input))); 471tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, input))); 476tests.Add(new Tests.One(evaluation)); 506tests.Add(Tests.False.Instance); 510tests.Add(new Tests.One(new BoundDagValueTest(constant.Syntax, constant.ConstantValue, input))); 534tests.Add(new Tests.One(evaluation)); 542tests.Add(MakeTestsAndBindings(element, pattern, bindings)); 564tests.Add(new Tests.One(evaluation)); 566tests.Add(MakeTestsAndBindings(element, pattern, bindings)); 574tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 588tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 592tests.Add(MakeTestsAndBindings(currentInput, pattern, bindings)); 600bindings.Add(new BoundPatternBinding(recursive.VariableAccess, input)); 630tests.Add(new Tests.One(evaluation)); 676builder.Add(leftTests); 677builder.Add(@this.MakeTestsAndBindings(input, bin.Right, bindings)); 687builder.Add(result); 694builder.Add(leftTests); 695builder.Add(@this.MakeTestsAndBindings(leftOutput, bin.Right, out var rightOutput, bindings)); 717tests.Add(Tests.False.Instance); 721tests.Add(new Tests.One(new BoundDagRelationalTest(rel.Syntax, rel.Relation, rel.ConstantValue, output, rel.HasErrors))); 880rewrittenCases.Add(rewrittenCase); 1114whenTrueBuilder.Add(whenTrueState); 1117whenFalseBuilder.Add(whenFalseState); 1219builder.Add(new StateForCase( 1502(conditions ??= ArrayBuilder<Tests>.GetInstance()).Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(lengthValue), s1LengthTemp))); 1827builder.Add(this[i]); 1830builder.Add(this[i]); 2295builder.Add(Not.Create(t)); 2345trueBuilder.Add(oneTrue); 2346falseBuilder.Add(oneFalse); 2356builder.Add(test.RemoveEvaluation(e)); 2364builder.Add(test.RewriteNestedLengthTests()); 2393builder.Add(t1); 2394builder.Add(t2); 2473builder.Add(t1); 2474builder.Add(t2);
Binder\DecisionDagBuilder_ListPatterns.cs (8)
29tests.Add(new Tests.One(new BoundDagTypeTest(list.Syntax, ErrorType(), input, hasErrors: true))); 43tests.Add(new Tests.One(lengthEvaluation)); 45tests.Add(new Tests.One(list.HasSlice 67tests.Add(new Tests.One(sliceEvaluation)); 69tests.Add(MakeTestsAndBindings(sliceTemp, slicePattern, bindings)); 82tests.Add(new Tests.One(indexEvaluation)); 84tests.Add(MakeTestsAndBindings(indexTemp, subpattern, bindings)); 90bindings.Add(new BoundPatternBinding(list.VariableAccess, input));
Binder\ExpressionVariableFinder.cs (6)
220_variablesBuilder.Add(variable); 246_variablesBuilder.Add(variable); 269_variablesBuilder.Add(variable); 281_variablesBuilder.Add(variable); 424_variablesBuilder.Add(variable); 507_variablesBuilder.Add(variable);
Binder\FixedStatementBinder.cs (1)
48locals.Add(MakeLocal(_syntax.Declaration, declarator, LocalDeclarationKind.FixedVariable, allowScoped: false));
Binder\ForEachLoopBinder.cs (3)
158locals.Add(localSymbol); 1433candidateMethods.Add((MethodSymbol)member); 1970argsBuilder.Add(extensionReceiverOpt);
Binder\ForLoopBinder.cs (1)
49locals.Add(localSymbol);
Binder\ImportChain.cs (5)
70usedNamespaces.Add(Cci.UsedNamespaceOrType.CreateExternAlias(alias.Alias.Name)); 84usedNamespaces.Add(Cci.UsedNamespaceOrType.CreateNamespace(ns.GetCciAdapter(), assemblyRef)); 90usedNamespaces.Add(Cci.UsedNamespaceOrType.CreateType(typeRef)); 114usedNamespaces.Add(Cci.UsedNamespaceOrType.CreateNamespace(ns.GetCciAdapter(), assemblyRef, alias)); 122usedNamespaces.Add(Cci.UsedNamespaceOrType.CreateType(typeRef, alias));
Binder\Imports.cs (3)
105expandedUsingsBuilder.Add(previousUsing); 110expandedUsingsBuilder.Add(new NamespaceOrTypeAndUsingDirective(expandedNamespace, previousUsing.UsingDirective, dependencies: default)); 132nameParts.Add(curr.Name);
Binder\LocalScopeBinder.cs (3)
217locals.Add(localSymbol); 327locals.Add(localSymbol); 373labels.Add(labelSymbol);
Binder\LookupResult.cs (2)
220_symbolList.Add(other.Symbol); 292_symbolList.Add(result.Symbol);
Binder\PatternExplainer.cs (3)
76result.Add(n); 272constraintBuilder.Add((test, sense)); 283evaluationBuilder.Add(e.Evaluation);
Binder\RefSafetyAnalysis.cs (7)
745placeholders.Add((interpolationData.ReceiverPlaceholder, _localScopeDepth)); 786placeholders.Add((placeholder, valEscapeScope)); 960placeholders.Add((placeholder, valEscapeScope)); 1011placeholders.Add((conversion.DeconstructionInfo.InputPlaceholder, GetValEscape(right, _localScopeDepth))); 1026placeholders.Add((arg, valEscape)); 1076builder.Add(getDeconstructionAssignmentVariable(arg)); 1149placeholders.Add((targetPlaceholder, collectionEscape));
Binder\Semantics\AccessCheck.cs (1)
665baseInterfaces.Add(definition);
Binder\Semantics\BestTypeInferrer.cs (2)
148candidateTypes.Add(type1); 163candidateTypes.Add(type2);
Binder\Semantics\Conversions\Conversion.cs (1)
1119builder.Add(analysis.Operator);
Binder\Semantics\Conversions\Conversions.cs (3)
215builder.Add(elementConversion); 441analyzedArguments.Arguments.Add(new BoundParameter(syntax, parameter) { WasCompilerGenerated = true }); 442analyzedArguments.RefKinds.Add(parameter.RefKind);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1204innerConversions.Add(nestedConversion); 2352argumentConversions.Add(result); 2425nestedConversions.Add(conversion);
Binder\Semantics\Conversions\UserDefinedConversions.cs (3)
105result.Add((iface, typeParameter)); 121result.Add((namedType, null)); 135result.Add((t, null));
Binder\Semantics\Conversions\UserDefinedExplicitConversions.cs (3)
255operators.Add(op2); 329u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo)); 361u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
328u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo)); 356u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo));
Binder\Semantics\Operators\BinaryOperatorEasyOut.cs (1)
320result.Results.Add(BinaryOperatorAnalysisResult.Applicable(signature, leftConversion, rightConversion));
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (43)
325operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, Compilation.GetSpecialType(SpecialType.System_Boolean))); 331operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, delegateType)); 497operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingAddition, enumType, underlying, enumType)); 498operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumAddition, underlying, enumType, enumType)); 499operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingAddition, nullableEnum, nullableUnderlying, nullableEnum)); 500operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumAddition, nullableUnderlying, nullableEnum, nullableEnum)); 505operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying)); 506operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType)); 507operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying)); 508operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum)); 518operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying) 520operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType) 522operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying) 524operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum) 528operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumSubtraction, underlying, enumType, enumType) 530operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumSubtraction, nullableUnderlying, nullableEnum, nullableEnum) 541operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, boolean)); 542operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, boolean)); 547operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, enumType)); 548operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, nullableEnum)); 564operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType)); 565operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType)); 566operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType)); 567operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType)); 568operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.IntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType, pointerType)); 569operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UIntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType, pointerType)); 570operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType, pointerType)); 571operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.ULongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType, pointerType)); 574operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType)); 575operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType)); 576operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType)); 577operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType)); 578operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerSubtraction, pointerType, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64))); 596operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Pointer, voidPointerType, voidPointerType, Compilation.GetSpecialType(SpecialType.System_Boolean))); 747results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 799operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Object, @object, @object, Compilation.GetSpecialType(SpecialType.System_Boolean))); 817results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 822results.Add(BinaryOperatorAnalysisResult.Inapplicable(op, convLeft, convRight)); 856result.Add(op); 1006operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UserDefined | kind, leftOperandType, rightOperandType, resultType, op, constrainedToTypeOpt)); 1025operators.Add(new BinaryOperatorSignature( 1031operators.Add(new BinaryOperatorSignature( 1482operators.Add(op);
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
118result.Results.Add(UnaryOperatorAnalysisResult.Applicable(signature, conversion.Value));
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (8)
131operators.Add(op); 512operators.Add(pointerOperator.Value); 529results.Add(UnaryOperatorAnalysisResult.Applicable(op, conversion)); 533results.Add(UnaryOperatorAnalysisResult.Inapplicable(op, conversion)); 565operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Enum, enumType, enumType)); 566operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum)); 801operators.Add(new UnaryOperatorSignature(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt)); 833operators.Add(new UnaryOperatorSignature(
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (1)
70builder.Add(Name(i));
Binder\Semantics\OverloadResolution\MethodGroup.cs (2)
37this.Methods.Add(method); 55this.Methods.Add(method);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (2)
3342builder.Add(fixedResult.Type); 3366builder.Add(value);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (17)
252unreducedMethods.Add(method.ReducedFrom ?? method); 301applicableMethods.Add(methods[index]); 913builder.Add(member); 939results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 961results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, result, hasTypeArgumentInferredFromFunctionType: false)); 1158results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 1219results.Add(result); 1889inapplicableMembers.Add(result); 3424_returns.Add(node); 3917types.Add(parameter.TypeWithAnnotations); 3927refs.Add(paramRefKind); 3932refs.Add(paramRefKind); 4065types.Add(paramsIterationType); 4069types.Add(type); 4075refs.Add(paramRefKind); 4636conversions.Add(conversion); 4642conversions.Add(conversion);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
141result.Add(res.Member);
Binder\SwitchBinder.cs (1)
236labels.Add(new SourceLabelSymbol((MethodSymbol)this.ContainingMemberOrLambda, labelSyntax, boundLabelConstantOpt));
Binder\SwitchBinder_Patterns.cs (5)
128labelBuilder.Add(newLabel); 131sectionBuilder.Add(oldSection.Update(oldSection.Locals, labelBuilder.ToImmutableAndFree(), oldSection.Statements)); 171boundSwitchSectionsBuilder.Add(section); 196boundLabelsBuilder.Add(boundLabel); 208boundStatementsBuilder.Add(boundStatement);
Binder\SwitchExpressionBinder.cs (2)
148typesInOrder.Add(type); 184builder.Add(boundArm);
Binder\UsingStatementBinder.cs (1)
58locals.Add(MakeLocal(declarationSyntax, declarator, LocalDeclarationKind.UsingVariable, allowScoped: true));
BoundTree\BoundExpressionExtensions.cs (4)
178symbols.Add(delegateCreation.MethodOpt); 190symbols.Add(s); 199symbols.Add(ctor); 233symbols.Add(symbol);
BoundTree\BoundTreeRewriter.cs (3)
52newList.Add((T)visited); 185builder.Add(newSymbol); 189builder.Add(symbol);
BoundTree\Constructors.cs (1)
240builder.Add(refKind == RefKind.RefReadOnlyParameter ? RefKind.In : refKind);
BoundTree\LengthBasedStringSwitchData.cs (4)
158lengthCaseLabels.Add((stringLength, labelForLength)); 195charCaseLabels.Add((character, label)); 199charJumpTables.Add(charJumpTable); 257stringJumpTables.Add(stringJumpTable);
BoundTree\NullabilityRewriter.cs (1)
292builder.Add(updatedSymbol);
BoundTree\UnboundLambda.cs (7)
222types.Add((returnStatement.ExpressionOpt!, type, returnStatement.Checked)); 380_builder.Add((node, TypeWithAnnotations.Create(type))); 707parameterRefKindsBuilder.Add(refKind); 708parameterScopesBuilder.Add(scope); 709parameterTypesBuilder.Add(type); 1132refKindsBuilder.Add(p.RefKind); 1133typesBuilder.Add(p.TypeWithAnnotations);
CodeGen\CodeGenerator.cs (3)
254yieldPointBuilder.Add(yieldOffset); 255resumePointBuilder.Add(resumeOffset); 521exprTemps.Add(temp);
CodeGen\EmitStatement.cs (3)
152_asyncYieldPoints.Add(_builder.AllocateILMarker()); 158_asyncResumePoints.Add(_builder.AllocateILMarker()); 1990casesBuilder.Add((value, GetLabelClone(label)));
CodeGen\Optimizer.cs (10)
103dummies.Add(locInfo); 139defs.Add(def); 221defs.Add(newDef); 542_evalStack.Add((result, context)); 736rewrittenSideeffects.Add(rewrittenSideeffect); 1296rewrittenArguments.Add(rewrittenArg); 1788rewrittenInitializers.Add(rewrittenInitializer); 1937defs.Add(nextDef); 1959locInfo.LocalDefs.Add(locDef); 1989locInfo.LocalDefs.Add(locDef);
CommandLine\CSharpCommandLineParser.cs (8)
496instrumentationKinds.Add(instrumentationKind); 1746builder.Add(sdkDirectoryOpt); 1804defines.Add(id); 2093ids.Add(errorCode); 2096ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotation)); 2097ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode)); 2106ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode(number)); 2114ids.Add(id);
Compilation\BuiltInOperators.cs (5)
44builder.Add(GetSignature((UnaryOperatorKind)kind)); 255operators.Add(op); 297builder.Add(GetSignature((BinaryOperatorKind)kind)); 686operators.Add(op); 699operators.Add(utfConcatenation);
Compilation\CSharpCompilation.cs (13)
1336assemblies.Add(referenceManager.ReferencedAssemblies[i]); 1510builder.Add(referenceManager.ReferencedAssemblies[i].GlobalNamespace); 1595boundUsings.Add(previousUsing); 1992entryPointCandidates.Add(simpleProgramEntryPointSymbol); 2032taskEntryPoints.Add((IsCandidate, candidate, perCandidateBag)); 2045viableEntryPoints.Add(candidate); 2060viableEntryPoints.Add(Candidate); 2188entryPointCandidates.Add(method); 3942builder.Add((byte)b); 4196typesBuilder.Add(TypeWithAnnotations.Create(elementType, annotation)); 4264fields.Add(new AnonymousTypeField(name, location, TypeWithAnnotations.Create(type, nullableAnnotation), RefKind.None, ScopedKind.None)); 4958spine.Add(current); 4979spine.Add(current);
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
63boundUsings.Add(new NamespaceOrTypeAndUsingDirective(imported, null, dependencies: directiveDiagnostics.DependenciesBag.ToImmutableArray()));
Compilation\CSharpCompilerDiagnosticAnalyzer.cs (1)
31builder.Add((int)errorCode);
Compilation\CSharpSemanticModel.cs (15)
1675results.Add(reduced.GetPublicSymbol()); 1683results.Add(compatibleSubstitutedMember.GetPublicSymbol()); 1709results.Add(RemapSymbolIfNecessary(uniqueSymbol).GetPublicSymbol()); 1767results.Add(RemapSymbolIfNecessary(singleSymbol).GetPublicSymbol()); 1773results.Add(RemapSymbolIfNecessary(symbol).GetPublicSymbol()); 1781results.Add(RemapSymbolIfNecessary(symbol).GetPublicSymbol()); 2012builder.Add(s); 3630if (query.Operation != null && (object)query.Operation.ExpressionSymbol != null) builder.Add(query.Operation.ExpressionSymbol); 3631if ((object)query.DefinedSymbol != null) builder.Add(query.DefinedSymbol); 3632if (query.Cast != null && (object)query.Cast.ExpressionSymbol != null) builder.Add(query.Cast.ExpressionSymbol); 4159builder.Add(indexer); 4543symbols.Add(param.GetPublicSymbol()); 4701members.Add(member); 4702filteredMembers.Add(substitutedMember); 5423builder.Add(new SimpleImportScope(
Compilation\SymbolInfoFactory.cs (1)
57result.Add(symbol.GetPublicSymbol());
Compilation\SyntaxAndDeclarationManager.cs (5)
181treesBuilder.Add(tree); 282loadDirectives.Add(new LoadDirective(resolvedFilePath, diagnostics.ToReadOnlyAndFree())); 528treesBuilder.Add(tree); 642builder.Add(new WeakReference<StrongBox<ImmutableSegmentedHashSet<string>>>(singleType.MemberNames)); 711treesBuilder.Add(tree);
Compilation\SyntaxTreeSemanticModel.cs (1)
2020builder.Add(field);
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
136fields.Add(prop.BackingField);
Compiler\DocumentationCommentCompiler.cs (2)
503result.Add(elementSyntax); 751builder.Add(trivia);
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
212_includeElementNodes.Add((CSharpSyntaxNode)node);
Compiler\MethodBodySynthesizer.cs (5)
62statements.Add(baseConstructorCall); 70statements.Add(loweredBody); 102statements.Add(new BoundExpressionStatement(syntax, 119statements.Add( 147statements.Add(
Compiler\MethodBodySynthesizer.Lowered.cs (1)
462argBuilder.Add(F.Parameter(param));
Compiler\MethodCompiler.cs (5)
1268initializers.Add(factory.Assignment(factory.Field(factory.This(), field), factory.Parameter(parameter))); 1786awaiters.Add(null); 1798hoistedVariables.Add(new EncHoistedLocalInfo(true)); 1811awaiters.Add(null); 1817hoistedVariables.Add(new EncHoistedLocalInfo(true));
Compiler\TypeCompilationState.cs (1)
140_synthesizedMethods.Add(new MethodWithBody(method, body, CurrentImportChain));
CSharpCompilationOptions.cs (10)
671builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_NoMainOnDLL)); 676builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MainTypeName), MainTypeName)); 682builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPlatformType, Platform.ToString())); 692builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OutputKind), OutputKind.ToString())); 697builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(OptimizationLevel), OptimizationLevel.ToString())); 702builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(ScriptClassName), ScriptClassName ?? "null")); 707builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(WarningLevel), WarningLevel)); 712builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(Usings), Usings.Where(u => !u.IsValidClrNamespaceName()).First() ?? "null")); 717builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadPrefer32OnLib)); 722builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadCompilationOptionValue, nameof(MetadataImportOptions), MetadataImportOptions.ToString()));
CSharpParseOptions.cs (6)
224singleNamespaceBuilder.Add(@namespace.Slice(currentIndex, dotIndex - currentIndex).ToString()); 227singleNamespaceBuilder.Add(@namespace.Slice(currentIndex).ToString()); 231namespacesBuilder.Add(singleNamespaceBuilder.ToImmutable()); 254builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadLanguageVersion, LanguageVersion.ToString())); 263builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_InvalidPreprocessingSymbol, "null")); 267builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_InvalidPreprocessingSymbol, symbol));
Declarations\DeclarationTable.cs (1)
131builder.Add(_latestLazyRootDeclaration.Value);
Declarations\DeclarationTreeBuilder.cs (7)
154childrenBuilder.Add(namespaceOrType); 200childrenBuilder.Add(CreateSimpleProgram(firstGlobalStatement, hasAwaitExpressions, isIterator, hasReturnWithExpression, diagnostics)); 211childrenBuilder.Add(CreateImplicitClass(memberNames, container, declFlags)); 282rootChildren.Add(decl); 286scriptChildren.Add((SingleTypeDeclaration)decl); 294rootChildren.Add( 316directives.Add(new ReferenceDirective(directiveNode.File.ValueText, new SourceLocation(directiveNode)));
Declarations\MergedNamespaceDeclaration.cs (11)
72builder.Add(loc); 114types.Add(asType); 132namespaces.Add(asNamespace); 154children.Add(MergedNamespaceDeclaration.Create(namespaces.ToImmutableAndFree())); 168builder.Add(n); 175children.Add(MergedNamespaceDeclaration.Create(namespaceGroup.ToImmutableAndFree())); 187children.Add(new MergedTypeDeclaration(types.ToImmutableAndFree())); 207builder.Add((SingleTypeDeclaration)existingValue); 211builder.Add(t); 223children.Add(new MergedTypeDeclaration([t])); 228children.Add(new MergedTypeDeclaration(builder.ToImmutableAndFree()));
Declarations\MergedTypeDeclaration.cs (3)
98attributeSyntaxListBuilder.Add(attributesSyntaxList); 217nestedTypes.Add(asType); 231children.Add(new MergedTypeDeclaration(typeGroup));
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
91builder.Add((DocumentationCommentTriviaSyntax)trivia.GetStructure());
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
424otherParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers)); 425otherParamsBuilder.Add(param.TypeWithAnnotations.WithTypeAndModifiers(otherType, VisitCustomModifiers(param.TypeWithAnnotations.CustomModifiers))); 934translatedParamsBuilder.Add(param.TypeWithAnnotations.WithTypeAndModifiers(translatedParamType, VisitCustomModifiers(param.TypeWithAnnotations.CustomModifiers))); 935translatedParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers));
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
219builder.Add(new AnonymousTypeKeyField(fieldName, isKey: false, ignoreCase: false));
Emitter\Model\AttributeDataAdapter.cs (2)
31builder.Add(CreateMetadataExpression(argument, context)); 67builder.Add(CreateMetadataNamedArgument(namedArgument.Key, namedArgument.Value, context));
Emitter\Model\GenericTypeInstanceReference.cs (1)
44builder.Add(moduleBeingBuilt.Translate(type.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics));
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
888builder.Add(arg); 995builder.Add(@interface);
Emitter\Model\PEAssemblyBuilder.cs (4)
100builder.Add(_lazyEmbeddedAttribute); 136builder.Add((Cci.IFileReference)Translate(modules[i], context.Diagnostics)); 146builder.Add(resource); 183builder.Add(new Cci.ManagedResource(
Emitter\Model\PEModuleBuilder.cs (4)
275debugDocuments.Add(debugDocument); 593builder.Add(new Cci.ExportedType((Cci.ITypeReference)symbol.GetCciAdapter(), parentIndex, isForwarder: false)); 786builder.Add(new Cci.ExportedType(type.GetCciAdapter(), parentIndex, isForwarder: true)); 1408builder.Add(CreateParameterTypeInformationWrapper(param));
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (1)
43builder.Add(moduleBeingBuilt.Translate(type.Type, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode, diagnostics: context.Diagnostics));
Emitter\Model\SynthesizedPrivateImplementationDetailsStaticConstructor.cs (3)
56body.Add(payloadInitialization); 61body.Add( 74body.Add(returnStatement);
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (2)
70infos.Add(info); 78infos.Add(new CSDiagnosticInfo(code));
FlowAnalysis\AbstractFlowPass.cs (1)
2721arg.parts.Add(interpolatedString);
FlowAnalysis\AbstractFlowPass.PendingBranchesCollection.cs (2)
91_unlabeledBranches.Add(branch); 96branches.Add(branch);
FlowAnalysis\ControlFlowPass.cs (1)
406_usingDeclarations.Add((local, node));
FlowAnalysis\DefiniteAssignment.cs (2)
279variableBySlot.Add(identifier); 655builder.Add(field);
FlowAnalysis\ExitPointsWalker.cs (9)
72if (IsInside) _labelsInside.Add(node.Label); 80_labelsInside.Add(node.BreakLabel); 81_labelsInside.Add(node.ContinueLabel); 90_labelsInside.Add(node.BreakLabel); 91_labelsInside.Add(node.ContinueLabel); 100_labelsInside.Add(node.BreakLabel); 101_labelsInside.Add(node.ContinueLabel); 110_labelsInside.Add(node.BreakLabel); 150_branchesOutOf.Add((StatementSyntax)pending.Branch.Syntax);
FlowAnalysis\FlowAnalysisPass.cs (4)
128builder.Add( 141builder.Add( 150builder.Add( 174builder.Add(AppendImplicitReturn((BoundBlock)statements[n - 1], method));
FlowAnalysis\NullableWalker.cs (32)
3086_returnTypesOpt.Add((node, result.ToTypeWithAnnotations(compilation))); 3239localFuncs.Add(localFunc); 3863resultBuilder.Add(_visitResult); 3905elementConversionCompletions.Add((_, targetCollectionType) => 3973elementConversionCompletions.Add((elementType, _) => completion(elementType)); 4611builder.Add( 4823expressionsNoConversions.Add(expressionNoConversion); 4824conversions.Add(conversion); 4827expressionTypes.Add(expressionType); 4831placeholderBuilder.Add(CreatePlaceholderIfNecessary(expressionNoConversion, expressionType.ToTypeWithAnnotations(compilation))); 4950resultTypes.Add(resultType); 4951placeholdersBuilder.Add(CreatePlaceholderIfNecessary(returnExpr, resultType)); 4997builder.Add(child); 5660slotBuilder.Add(slot); 6718builder.Add(0); 6721builder.Add(argsToParamsOpt[i] + 1); 7350notNullParametersBuilder?.Add(parameter); 7696resultsBuilder.Add(result); 7700resultsBuilder.Add(VisitArgumentEvaluate(arguments[i], GetRefKind(refKindsOpt, i), parameterAnnotationsOpt.IsDefault ? default : parameterAnnotationsOpt[i])); 7855conversionResultsBuilder?.Add(_visitResult); 7876conversionResultsBuilder?.Add(result); 7879conversionResultsBuilder?.Add(result); 8219argumentsBuilder.Add(argument); 8220conversionsBuilder.Add(conversion); 8401builder.Add(getArgumentForMethodTypeInference(arguments[i], visitArgumentResult)); 8432elementsBuilder.Add(getArgumentForMethodTypeInference(elementNoConversion, collectionExpressionVisitResults[i])); 8436elementsBuilder.Add(collection.Elements[i]); 10329arguments.Add(CreatePlaceholderIfNecessary(receiverOpt, receiverType.ToTypeWithAnnotations(compilation))); 10337arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.NullableAnnotation, parameterType.Type)); 10712placeholderArgs.Add(CreatePlaceholderIfNecessary(right, rightResult.ToTypeWithAnnotations(compilation))); 10715placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type)); 10889builder.Add(getDeconstructionAssignmentVariable(argument));
FlowAnalysis\NullableWalker.Variables.cs (2)
280_variableBySlot.Add(identifier); 338builder.Add((variable, ConstructSlot(id, index)));
FlowAnalysis\NullableWalker_Patterns.cs (4)
935expressions.Add(expression); 936conversions.Add(conversion); 938resultTypes.Add(armType); 944placeholderBuilder.Add(CreatePlaceholderIfNecessary(expression, armType.ToTypeWithAnnotations(compilation)));
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (20)
222statements.Add(_F.HiddenSequencePoint()); 224locals.Add(pendingExceptionLocal); 225statements.Add(_F.Assignment(_F.Local(pendingExceptionLocal), _F.Default(pendingExceptionLocal.Type))); 226locals.Add(pendingBranchVar); 227statements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Default(pendingBranchVar.Type))); 232locals.Add(returnLocal); 235statements.Add(catchAndPendException); 236statements.Add(syntheticFinally); 287bodyStatements.Add(_F.Label(proxy)); 290bodyStatements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Literal(i))); 293bodyStatements.Add(_F.Goto(finallyLabel)); 316cases.Add(caseStatement); 354cases.Add(caseStatement); 491handlers.Add(_F.SwitchSection( 613prologueBuilder.Add(_F.ExpressionStatement(storePending)); 616prologueBuilder.Add(_F.ExpressionStatement(AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame))); 621prologueBuilder.Add(rewrittenPrologue); 641handlerStatements.Add(_F.HiddenSequencePoint()); 649handlerStatements.Add(_F.ExpressionStatement(assignSource)); 653handlerStatements.Add((BoundStatement)this.Visit(node.Body));
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (12)
172builder.Add( 188builder.Add(GenerateClearCurrent()); 191builder.Add(GenerateCompleteOnBuilder()); 194builder.Add(F.ExpressionStatement(F.Call( 282blockBuilder.Add( 286blockBuilder.Add( 290blockBuilder.Add( 294blockBuilder.Add( 298blockBuilder.Add(F.HiddenSequencePoint()); 300blockBuilder.Add( 305blockBuilder.Add( 309blockBuilder.Add(
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (34)
151bodyBuilder.Add(F.HiddenSequencePoint()); 152bodyBuilder.Add(F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField))); 153bodyBuilder.Add(CacheThisIfNeeded()); 156bodyBuilder.Add( 169bodyBuilder.Add(F.Label(_exprReturnLabel)); 177bodyBuilder.Add(stateDone); 181bodyBuilder.Add(F.SequencePointWithSpan(block, block.CloseBraceToken.Span, stateDone)); 182bodyBuilder.Add(F.HiddenSequencePoint()); 186bodyBuilder.Add(GenerateCleanupForExit(rootScopeHoistedLocals)); 188bodyBuilder.Add(GenerateSetResultCall()); 191bodyBuilder.Add(F.Label(_exitLabel)); 192bodyBuilder.Add(F.Return()); 197locals.Add(cachedState); 198if ((object)cachedThis != null) locals.Add(cachedThis); 199if ((object)_exprRetValue != null) locals.Add(_exprRetValue); 285builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type))); 406statementsBuilder.Add(preamble); 408statementsBuilder.Add(awaitIfIncomplete); 409statementsBuilder.Add(getResultStatement); 479blockBuilder.Add( 483blockBuilder.Add( 487blockBuilder.Add( 495blockBuilder.Add(awaiterTemp.Type.IsDynamic() 499blockBuilder.Add( 507blockBuilder.Add(F.Label(dummyResumeLabel)); 511blockBuilder.Add( 514blockBuilder.Add( 518blockBuilder.Add( 527blockBuilder.Add( 530blockBuilder.Add( 566blockBuilder.Add( 574blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This())); 577blockBuilder.Add( 607blockBuilder.Add(
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (12)
164bodyBuilder.Add(F.BaseInitialization()); 167bodyBuilder.Add(GenerateCreateAndAssignBuilder()); 169bodyBuilder.Add(F.Assignment(F.InstanceField(stateField), F.Parameter(F.CurrentFunction.Parameters[0]))); // this.state = state; 175bodyBuilder.Add(F.Assignment(F.InstanceField(initialThreadIdField), managedThreadId)); 182bodyBuilder.Add(F.Assignment(F.InstanceField(instanceIdField), F.Call(receiver: null, getId))); 185bodyBuilder.Add(F.Return()); 204bodyBuilder.Add( 267bodyBuilder.Add(GenerateParameterStorage(stateMachineVariable, proxies)); 270bodyBuilder.Add( 669builder.Add( 673builder.Add( 677builder.Add(
Lowering\AsyncRewriter\AsyncRewriter.cs (7)
207bodyBuilder.Add( 229bodyBuilder.Add( 236bodyBuilder.Add(GenerateParameterStorage(stateMachineVariable, proxies)); 239bodyBuilder.Add( 248bodyBuilder.Add( 260bodyBuilder.Add( 267bodyBuilder.Add(method.IsAsyncReturningVoid()
Lowering\AsyncRewriter\AsyncStateMachine.cs (6)
42interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T).Construct(elementType)); 46interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T).Construct(elementType)); 49interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Sources_IValueTaskSource_T).Construct(compilation.GetSpecialType(SpecialType.System_Boolean))); 52interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Sources_IValueTaskSource)); 55interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_IAsyncDisposable)); 58interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_IAsyncStateMachine));
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
50newLocals.Add(newLocal);
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (3)
349closure.CapturedEnvironments.Add(env); 504closure.CapturedEnvironments.Add(targetEnv); 559closureDebugInfo.Add(new EncClosureInfo(new ClosureDebugInfo(syntaxOffset, closureId), parentClosureId, structCaptures));
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (5)
524_labelsInScope.Peek().Add(node.Label); 576_currentScope.NestedFunctions.Add(new NestedFunction(functionSymbol, blockSyntax: null)); 583_currentScope.NestedFunctions.Add(function); 736_scopesAfterLabel[label].Add(scope); 748parentScope.NestedScopes.Add(newScope);
Lowering\ClosureConversion\ClosureConversion.cs (20)
305_addedStatements.Add(body); 492environments.Add(env.SynthesizedEnvironment); 646result.Add(stmt); 650result.Add(new BoundExpressionStatement(node.Syntax, (BoundExpression)(BoundNode)node)); 684prologue.Add(new BoundAssignmentOperator(syntax, 701prologue.Add(assignment); 727addedLocals.Add(framePointer); 817prologue.Add(assignToProxy); 915argumentsBuilder.Add(frame); 1009builder.Add(newTypeArg); 1146if (replacement != null) prologue.Add(replacement); 1177newStatements.Add(BoundSequencePoint.CreateHidden()); 1187newStatements.Add(replacement); 1263prologueBuilder.Add(new BoundExpressionStatement(p.Syntax, p) { WasCompilerGenerated = true }); 1320newStatements.Add((BoundStatement)this.Visit(s)); 1505_lambdaRuntimeRudeEditsBuilder.Add(new LambdaRuntimeRudeEditInfo(previousLambdaId, rudeEdit.Value)); 1510_lambdaDebugInfoBuilder.Add(new EncLambdaInfo(new LambdaDebugInfo(syntaxOffset, lambdaId, closureOrdinal), structClosureIds)); 1614_synthesizedMethods.Add( 1724_addedLocals.Add(cacheLocal); 1727_addedStatements.Add(F.Assignment(cache, F.Null(type)));
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (10)
320builder.Add(index); 331builder.Add(Visit(arg)); 842locals.Add(param); 844parameters.Add(parameterReference); 848initializers.Add(_bound.AssignmentExpression(parameterReference, parameter)); 963builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 972builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 981builder.Add(_bound.StaticCall(sym.Kind is SymbolKind.Property ? 1011builder.Add(elementInit); 1070membersBuilder.Add(_bound.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod, _bound.WellKnownType(WellKnownType.System_Reflection_MethodInfo)));
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (3)
76internal void AddHoistedField(LambdaCapturedVariable captured) => _membersBuilder.Add(captured); 117builder.Add(StaticConstructor); 118builder.Add(SingletonCache);
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
93constructedStructClosures.Add(constructed);
Lowering\InitializerRewriter.cs (2)
60boundStatements.Add(RewriteInitializersAsStatements(initializer)); 68boundStatements.Add(new BoundReturnStatement(lastStatement.Syntax, RefKind.None, trailingExpression, @checked: false));
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (6)
199fileIndices.Add(methodBodyFactory.SourceDocumentIndex(document)); 302prologueStatements.Add(payloadInitialization); 303prologueStatements.Add(payloadIf); 306prologueStatements.Add(_methodEntryInstrumentation); 311prologueStatements.Add(previousPrologue); 507_spansBuilder.Add(new SourceSpan(
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (5)
315prologueBuilder.Add(_factory.ExpressionStatement(_factory.Call(receiver: _factory.Local(_scope.ContextVariable), parameterLogger, 322prologueBuilder.Add(previousPrologue); 568builder.Add(store); 572builder.Add(invocation); 595builder.Add(_factory.Call(
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
436bodyStatements.Add(F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.finalizeState))); 437bodyStatements.Add(rewrittenBody); 438bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod))); 444bodyStatements.Add(F.Goto(dropThrough)); 453bodyStatements.Add(F.Label(proxy)); 456bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod))); 460bodyStatements.Add(F.Goto(parentProxy)); 463bodyStatements.Add(F.Label(dropThrough));
Lowering\IteratorRewriter\IteratorRewriter.cs (8)
281bodyBuilder.Add(F.BaseInitialization()); 282bodyBuilder.Add(F.Assignment(F.Field(F.This(), stateField), F.Parameter(F.CurrentFunction.Parameters[0]))); // this.state = state; 287bodyBuilder.Add(F.Assignment(F.Field(F.This(), initialThreadIdField), managedThreadId)); 293bodyBuilder.Add(F.Assignment(F.InstanceField(instanceIdField), F.Call(receiver: null, getId))); 296bodyBuilder.Add(F.Return()); 306bodyBuilder.Add( 316bodyBuilder.Add(GenerateParameterStorage(stateMachineVariable, proxies)); 319bodyBuilder.Add(
Lowering\IteratorRewriter\IteratorStateMachine.cs (5)
34interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(ElementType.Type)); 35interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_IEnumerable)); 38interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).Construct(ElementType.Type)); 39interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_IDisposable)); 40interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_IEnumerator));
Lowering\LocalRewriter\LocalRewriter.cs (2)
753statements.Add(RewriteFieldOrPropertyInitializer(initializer)); 757statements.Add(VisitStatement(initializer));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (39)
355decisionDag = ShareTempsAndEvaluateInput(loweredSwitchGoverningExpression, decisionDag, expr => result.Add(_factory.ExpressionStatement(expr)), out savedInputExpression); 362result.Add(_factory.Assignment(inputTemp, loweredSwitchGoverningExpression)); 381_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(firstNode))); 402_loweredDecisionDag.Add(_factory.Label(label)); 463_loweredDecisionDag.Add(_factory.ExpressionStatement(sideEffect)); 479_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 484_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenFalse), jumpIfTrue: false)); 489_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 490_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(whenFalse))); 590cases.Add((value: value.Value, label: GetDagNodeLabel(testNode.WhenTrue))); 598cases.Add((value: vd.Value, label: GetDagNodeLabel(p.WhenTrue))); 651(fac.Related(op, pair.value, value) ? whenTrueBuilder : whenFalseBuilder).Add(pair); 663_loweredDecisionDag.Add(_factory.Goto(leaf.Label)); 682_loweredDecisionDag.Add(_factory.ConditionalGoto(test, trueLabel, jumpIfTrue: true)); 688_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false)); 694_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false)); 696_loweredDecisionDag.Add(_factory.Label(falseLabel)); 781_loweredDecisionDag.Add(dispatch); 807_loweredDecisionDag.Add(dispatch); 830_loweredDecisionDag.Add(_factory.ConditionalGoto(MakeValueTest(node.Syntax, input, cases[i].value), cases[i].label, jumpIfTrue: true)); 833_loweredDecisionDag.Add(_factory.Goto(defaultLabel)); 839_loweredDecisionDag.Add(_factory.ConditionalGoto(MakeRelationalTest(node.Syntax, input, lessThanOrEqualOperator, cases[firstIndex + half - 1].value), gt, jumpIfTrue: false)); 841_loweredDecisionDag.Add(_factory.Label(gt)); 1015whenExpressionInfo.WhenNodes.Add(whenNode); 1021list.Add(whenNode); 1064sectionBuilder.Add(_factory.Label(labelToSectionScope)); 1071sectionBuilder.Add(_factory.Assignment(_factory.Local(_whenNodeIdentifierLocal), _factory.Literal(whenNodeInfo.WhenNodeIdentifier))); 1074sectionBuilder.Add(_factory.Goto(whenNodeInfo.LabelToWhenExpression)); 1095sectionBuilder.Add(_factory.Label(labelToWhenExpression)); 1104whenFalseSwitchSections.Add(_factory.SwitchSection(whenNodeIdentifier, _factory.Goto(GetDagNodeLabel(whenNode.WhenFalse)))); 1116sectionBuilder.Add(GenerateInstrumentation ? _factory.HiddenSequencePoint(jumps) : jumps); 1134sectionBuilder.Add(conditionalGoto); 1156sectionBuilder.Add(_factory.Label(labelToSectionScope)); 1168sectionBuilder.Add(GenerateInstrumentation ? _factory.HiddenSequencePoint(jump) : jump); 1173sectionBuilder.Add(_factory.Goto(trueLabel)); 1188sectionBuilder.Add(_factory.Assignment(left, right)); 1207_loweredDecisionDag.Add(_factory.ExpressionStatement(sideEffect)); 1213_loweredDecisionDag.Add(_factory.HiddenSequencePoint()); 1218_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(evaluationNode.Next)));
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (4)
102_temps.Add(temp); 168refKindBuilder.Add(refKind); 169argBuilder.Add(expression); 633newArguments.Add(_tempAllocator.GetTemp(temp));
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (1)
53armBuilder.Add(_factory.HiddenSequencePoint());
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1514sideeffects.Add(tempAssignment); 1515locals.Add(tempAccess.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Block.cs (2)
48builder.Add(epilogue); 84builder.Add(statement);
Lowering\LocalRewriter\LocalRewriter_Call.cs (14)
312temps.Add(receiverTemp.LocalSymbol); 714tempsOpt.Add(receiverTemp.LocalSymbol); 739visitedArgumentsBuilder.Add(_factory.MakeTempForDiscard(discard, tempsOpt)); 752visitedArgumentsBuilder.Add(i == 0 && firstRewrittenArgument is not null 794storesOpt.Add(extraRefInitialization); 797storesOpt.Add(assignmentToTemp); 880tempsOpt.Add(local.LocalSymbol); 943temps.Add(cache.LocalSymbol); 949temps.Add(intermediateRef.LocalSymbol); 1288elementsBuilder.Add(replacement); 1292elementsBuilder.Add(replacement); 1401storesToTemps.Add(assignment); 1481temporariesBuilder.Add(((BoundLocal)s.Left).LocalSymbol); 1660temporariesBuilder.Add(boundTemp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (32)
344sideEffects.Add(assignmentToTemp); 369sideEffects.Add(rewrittenElement); 565_additionalLocals.Add(temp.LocalSymbol); 582sideEffects.Add(assignmentToTemp); 583_additionalLocals.Add(inlineArrayLocal.LocalSymbol); 594sideEffects.Add(assignment); 767localsBuilder.Add(indexTemp); 768sideEffects.Add(assignmentToTemp); 777localsBuilder.Add(arrayTemp); 778sideEffects.Add(assignmentToTemp); 795expressions.Add( 805expressions.Add( 1003sideEffects.Add(assignmentToTemp); 1004localsBuilder.Add((BoundLocal)spreadOperandAsSpan); 1010sideEffects.Add(_factory.Call(spreadOperandAsSpan, copyToMethod.AsMember((NamedTypeSymbol)spreadOperandAsSpan.Type!), targetSlice)); 1013sideEffects.Add(new BoundAssignmentOperator(rewrittenSpreadOperand.Syntax, indexTemp, _factory.Binary(BinaryOperatorKind.Addition, indexTemp.Type, indexTemp, spreadLength), isRef: false, indexTemp.Type)); 1066localsBuilder.Add(knownLengthTemp); 1067sideEffects.Add(assignmentToTemp); 1087localsBuilder.Add(listTemp); 1088sideEffects.Add(assignmentToTemp); 1099sideEffects.Add(_factory.Call(receiver: null, setCount, listTemp, knownLengthTemp)); 1103localsBuilder.Add(spanTemp); 1104sideEffects.Add(assignmentToTemp); 1113localsBuilder.Add(indexTemp); 1114sideEffects.Add(assignmentToTemp); 1131expressions.Add( 1141expressions.Add( 1172expressions.Add( 1187sideEffects.Add(_factory.Call(listTemp, addRangeMethod, rewrittenSpreadOperand)); 1222locals.Add(temp); 1223sideEffects.Add(assignmentToTemp); 1263sideEffects.Add(rewrittenElement);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (30)
126eventTemps.Add(isEvent.LocalSymbol); 127sequence.Add(isEventAssignment); 131eventTemps.Add(((BoundLocal)lhsRead).LocalSymbol); 133eventTemps.Add(storeNonEvent.LocalSymbol); 134sequence.Add(nonEventStore); 141eventTemps.Add(((BoundLocal)loweredRight).LocalSymbol); 142sequence.Add(possibleHandlerAssignment); 305temps.Add(receiverTemp.LocalSymbol); 318stores.Add(extraRefInitialization); 322stores.Add(assignmentToTemp); 338stores.Add(assignmentToTemp); 339temps.Add(receiverTemp.LocalSymbol); 454stores.Add(storeToTemp); 455temps.Add(boundTemp.LocalSymbol); 477temps.Add(((BoundLocal)tempAssignment.Left).LocalSymbol); 478stores.Add(tempAssignment); 544stores.Add(assignmentToTemp); 545temps.Add(variableTemp.LocalSymbol); 591stores.Add(assignmentToTemp); 592temps.Add(receiverTemp.LocalSymbol); 604stores.Add(assignmentToTemp); 605temps.Add(temp.LocalSymbol); 622stores.Add(assignmentToTemp); 623temps.Add(temp.LocalSymbol); 850stores.Add(assignmentToTemp2); 851temps.Add(variableTemp.LocalSymbol); 879stores.Add(assignmentToArrayTemp); 880temps.Add(arrayTemp.LocalSymbol); 890stores.Add(assignmentToTemp); 891temps.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
148builder.Add(_factory.Literal(b)); 154builder.Add(_factory.Literal((byte)0)); 172stack.Add(node); 973fieldAccessorsBuilder.Add(convertedFieldAccess);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (13)
254effects.assignments.Add(MakeAssignmentOperator(resultPart.Syntax, leftTarget, resultPart, 259builder?.Add(resultPart!); 350effects.Add(assignmentToTemp); 351temps.Add(savedTuple.LocalSymbol); 365builder.Add(fieldAccess); 395temps.Add(localSymbol); 397outLocals.Add(localBound); 400effects.Add(VisitExpression(deconstruction.Invocation)); 428temps.Add(temp.LocalSymbol); 429effects.Add(store); 452assignmentTargets.Add(new Binder.DeconstructionVariable(variable, variable.Syntax)); 458assignmentTargets.Add(new Binder.DeconstructionVariable(GetAssignmentTargetsAndSideEffects(tuple, temps, effects), tuple.Syntax)); 465assignmentTargets.Add(new Binder.DeconstructionVariable(temp, variable.Syntax));
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
184if (clearCall != null) sideEffects.Add(clearCall); 185if (tempAssignment != null) sideEffects.Add(tempAssignment);
Lowering\LocalRewriter\LocalRewriter_FixedStatement.cs (4)
32statementBuilder.Add(InitializeFixedStatementLocal(localDecl, _factory, out pinnedTemp)); 33localBuilder.Add(pinnedTemp); 50statementBuilder.Add(rewrittenBody); 51statementBuilder.Add(_factory.HiddenSequencePoint());
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (1)
172builder.Add(firstRewrittenArgument);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (18)
77statementBuilder.Add(rewrittenInitializer); 115statementBuilder.Add(gotoEnd); 119statementBuilder.Add(new BoundLabelStatement(syntax, startLabel)); 121statementBuilder.Add(rewrittenBody); 125statementBuilder.Add(new BoundLabelStatement(syntax, continueLabel)); 128statementBuilder.Add(rewrittenIncrement); 133statementBuilder.Add(new BoundLabelStatement(syntax, endLabel)); 163statementBuilder.Add(branchBack); 166statementBuilder.Add(new BoundLabelStatement(syntax, breakLabel)); 221statementBuilder.Add(rewrittenInitializer); 234statementBuilder.Add(startLabelStatement); 248blockBuilder.Add(ifNotConditionGotoBreak); 252blockBuilder.Add(rewrittenBody); 256blockBuilder.Add(new BoundLabelStatement(syntax, node.ContinueLabel)); 259blockBuilder.Add(rewrittenIncrement); 263blockBuilder.Add(new BoundGotoStatement(syntax, startLabel)); 265statementBuilder.Add(new BoundBlock(syntax, node.InnerLocals, blockBuilder.ToImmutableAndFree())); 268statementBuilder.Add(new BoundLabelStatement(syntax, node.BreakLabel));
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (14)
56builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, afterif)); 57builder.Add(rewrittenConsequence); 78builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, alt)); 79builder.Add(rewrittenConsequence); 80builder.Add(BoundSequencePoint.CreateHidden()); 82builder.Add(new BoundGotoStatement(syntax, afterif)); 83builder.Add(new BoundLabelStatement(syntax, alt)); 87builder.Add(rewrittenAlternative); 104builder.Add(BoundSequencePoint.CreateHidden()); 105builder.Add(new BoundLabelStatement(syntax, afterif)); 137builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, afterif)); 138builder.Add(rewrittenConsequence); 139builder.Add(BoundSequencePoint.CreateHidden()); 140builder.Add(new BoundLabelStatement(syntax, afterif));
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (35)
506locals.Add(receiverLocal.LocalSymbol); 519sideeffects.Add(extraRefInitialization); 523sideeffects.Add(receiverStore); 542locals.Add(((BoundLocal)makeOffsetInput).LocalSymbol); 543sideeffects.Add(inputStore); 602locals.Add(integerTemp.LocalSymbol); 603sideeffects.Add(integerStore); 616locals.Add(integerTemp.LocalSymbol); 617sideeffects.Add(integerStore); 809localsBuilder.Add(receiverLocal.LocalSymbol); 819argumentsBuilder.Add(startMakeOffsetInput); 824argumentsBuilder.Add(endMakeOffsetInput); 829argumentsBuilder.Add(rewrittenRangeArg); 839sideEffectsBuilder.Add(extraRefInitialization); 844sideEffectsBuilder.Add(receiverStore); 927localsBuilder.Add(((BoundLocal)startMakeOffsetInput).LocalSymbol); 928sideEffectsBuilder.Add(inputStore); 938localsBuilder.Add(((BoundLocal)endMakeOffsetInput).LocalSymbol); 939sideEffectsBuilder.Add(inputStore); 953localsBuilder.Add(lengthLocal.LocalSymbol); 954sideEffectsBuilder.Add(lengthStore); 966localsBuilder.Add(startLocal.LocalSymbol); 967sideEffectsBuilder.Add(startStore); 971localsBuilder.Add(rangeSizeLocal.LocalSymbol); 972sideEffectsBuilder.Add(rangeSizeStore); 1016localsBuilder.Add(startLocal.LocalSymbol); 1017sideEffectsBuilder.Add(startStore); 1032localsBuilder.Add(rangeLocal.LocalSymbol); 1033sideEffectsBuilder.Add(rangeStore); 1038localsBuilder.Add(lengthLocal.LocalSymbol); 1039sideEffectsBuilder.Add(lengthStore); 1050localsBuilder.Add(startLocal.LocalSymbol); 1051sideEffectsBuilder.Add(startStore); 1063localsBuilder.Add(rangeSizeLocal.LocalSymbol); 1064sideEffectsBuilder.Add(rangeSizeStore);
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (13)
118resultBuilder.Add(_factory.Block(loweredDag)); 125resultBuilder.Add(_factory.Block(_statements.ToArray())); 126resultBuilder.Add(_factory.Label(trueLabel)); 127resultBuilder.Add(_factory.Assignment(_factory.Local(resultTemp), _factory.Literal(true))); 128resultBuilder.Add(_factory.Goto(afterIsPatternExpression)); 129resultBuilder.Add(_factory.Label(falseLabel)); 130resultBuilder.Add(_factory.Assignment(_factory.Local(resultTemp), _factory.Literal(false))); 131resultBuilder.Add(_factory.Label(afterIsPatternExpression)); 185_conjunctBuilder.Add(test); 199_sideEffectBuilder.Add(sideEffect); 229decisionDag = ShareTempsAndEvaluateInput(loweredInput, decisionDag, expr => _sideEffectBuilder.Add(expr), out _); 259_sideEffectBuilder.Add(sideEffect); 291_sideEffectBuilder.Add(_factory.AssignmentExpression(left, right));
Lowering\LocalRewriter\LocalRewriter_Literal.cs (10)
100arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((int)value), _compilation.GetSpecialType(SpecialType.System_Int32))); 106arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((uint)value), _compilation.GetSpecialType(SpecialType.System_UInt32))); 112arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((long)value), _compilation.GetSpecialType(SpecialType.System_Int64))); 118arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((ulong)value), _compilation.GetSpecialType(SpecialType.System_UInt64))); 124arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(low), _compilation.GetSpecialType(SpecialType.System_Int32))); 125arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(mid), _compilation.GetSpecialType(SpecialType.System_Int32))); 126arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(high), _compilation.GetSpecialType(SpecialType.System_Int32))); 127arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(isNegative), _compilation.GetSpecialType(SpecialType.System_Boolean))); 128arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(scale), _compilation.GetSpecialType(SpecialType.System_Byte))); 148arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(constantValue.DateTimeValue.Ticks), _compilation.GetSpecialType(SpecialType.System_Int64)));
Lowering\LocalRewriter\LocalRewriter_MultipleLocalDeclarations.cs (1)
39inits.Add((BoundStatement)init);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingAssignmentOperator.cs (4)
110stores.Add(store); 111temps.Add(lhsTemp.LocalSymbol); 119stores.Add(getValueOrDefaultStore); 120temps.Add(tmp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (7)
168temps.Add(oldValue.LocalSymbol); 169sideEffects.Add(boundAssignmentToTemp); 214temps.Add(valueTemp.LocalSymbol); 215sideEffects.Add(boundAssignmentToTemp); 227builder.Add(initializerValue); 232builder.Add(_factory.Property(oldValue, property)); 277sideEffects.Add(boundAssignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (25)
108result.Add( 152result.Add(rewrittenInitializer); 378dynamicSiteInitializers.Add(setMember.SiteInitialization); 379result.Add(setMember.SiteInvocation); 390dynamicSiteInitializers.Add(getMember.SiteInitialization); 401result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: assignment.IsRef, used: false)); 422dynamicSiteInitializers.Add(setMember.SiteInitialization); 423result.Add(setMember.SiteInvocation); 429dynamicSiteInitializers.Add(getMember.SiteInitialization); 458temps.Add(rangeTemp.LocalSymbol); 459result.Add(rangeStore); 473result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false)); 495temps.Add(temp.LocalSymbol); 496result.Add(store); 506result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, used: false)); 540result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: false, used: false)); 581result.Add(VisitExpression(element)); 586result.Add(VisitExpression(argument)); 592result.Add(VisitExpression(implicitIndexerAccess.Argument)); 598result.Add(VisitExpression(index)); 603result.Add(VisitExpression(pointerElementAccess.Index)); 659newArgs.Add(replacement); 663newArgs.Add(arg); 681temps.Add(temp.LocalSymbol); 682sideeffects.Add(store);
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (10)
90result.Add(_factory.ExpressionStatement(instrumentedExpression)); 109result.Add(_factory.NoOp(NoOpStatementFlavor.Default)); 111result.Add(_factory.HiddenSequencePoint()); 120outerVariables.Add(_whenNodeIdentifierLocal); 124result.Add(_factory.Block(loweredDag)); 137sectionBuilder.Add(_factory.Label(switchLabel.Label)); 149result.Add(_factory.StatementList(statements)); 159result.Add(new BoundScope(section.Syntax, section.Locals, statements)); 171result.Add(_factory.HiddenSequencePoint()); 173result.Add(_factory.Label(node.BreakLabel));
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (2)
82sideEffects.Add(tempAssignment); 83locals.Add(tempAccess.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (3)
224destinationArguments.Add(visitedCompoundAssignmentLeftRead); 333finalArguments.Add(argument); 479localsBuilder.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (4)
76resultExpressions.Add((BoundExpression)VisitCall(call)); 80resultExpressions.Add(VisitDynamicInvocation(dynamicInvocation, resultDiscarded: !usesBoolReturns)); 121resultExpressions.Add(handlerConstructionAssignment); 122resultExpressions.Add(currentExpression);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (17)
68outerVariables.Add(_whenNodeIdentifierLocal); 74result.Add(new BoundSavePreviousSequencePoint(syntax, restorePointForEnclosingStatement)); 79result.Add(new BoundStepThroughSequencePoint(node.Syntax, span: spanForSwitchBody)); 80result.Add(new BoundSavePreviousSequencePoint(syntax, restorePointForSwitchBody)); 84result.Add(_factory.Block(loweredDag)); 96sectionBuilder.Add(_factory.Label(arm.Label)); 101sectionBuilder.Add(_factory.Assignment(_factory.Local(resultTemp), loweredValue)); 102sectionBuilder.Add(_factory.Goto(afterSwitchExpression)); 106result.Add(_factory.StatementList(statements)); 116result.Add(new BoundScope(arm.Syntax, arm.Locals, statements)); 123result.Add(_factory.Label(defaultLabel)); 125result.Add(new BoundRestorePreviousSequencePoint(node.Syntax, restorePointForSwitchBody)); 135result.Add(throwCall); 139result.Add(_factory.HiddenSequencePoint()); 140result.Add(_factory.Label(afterSwitchExpression)); 142result.Add(new BoundRestorePreviousSequencePoint(node.Syntax, restorePointForEnclosingStatement)); 144outerVariables.Add(resultTemp);
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (6)
80builder.Add(newArgument); 122fieldAccessorsBuilder.Add(convertedFieldAccess); 157builder.Add(newArgument); 419effects.Add(assignmentToTemp); 420temps.Add(temp.LocalSymbol); 452argumentBuilder.Add(MakeBoundConversion(GetTuplePart(operand, i), underlyingConversions[i], types[i], conv));
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (14)
473tempSymbols.Add(boundTemp.LocalSymbol); 475tempInitializers.Add(tempAssignment); 484tempInitializers.Add(increment); 485tempInitializers.Add(assignBack); 492tempSymbols.Add(capturedRight.LocalSymbol); 493tempInitializers.Add(tempAssignment); 502tempInitializers.Add( 591tempSymbols.Add(tempSymbol); 664tempInitializers.Add(MakeAssignmentOperator(syntax, boundTemp, isPrefix ? newValue : MakeRValue(transformedLHS), used: false, isChecked: isChecked, isCompoundAssignment: false)); 670tempSymbols.Add(incrementResult.LocalSymbol); 671tempInitializers.Add(assignmentToTemp); 672tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, incrementResult, used: false, isChecked: isChecked, isCompoundAssignment: false)); 676tempInitializers.Add(MakeAssignmentOperator(syntax, transformedLHS, isPrefix ? boundTemp : newValue, used: false, isChecked: isChecked, isCompoundAssignment: false)); 719tempInitializers.Add(operandAssignment);
Lowering\MethodToClassRewriter.cs (1)
148visitedTypeArgs.Add(typeArg.WithTypeAndModifiers(VisitType(typeArg.Type), typeArg.CustomModifiers));
Lowering\SpillSequenceSpiller.cs (5)
129_locals.Add(local); 147_statements.Add(statement); 641result.Add(replacement); 650result.Add(lastSpillNode.Value); 654result.Add(newList[i]);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (11)
229_stateDebugInfoBuilder.Add(new StateMachineStateDebugInfo(syntaxOffset, awaitId, state)); 338hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxy).HoistedField); 441cleanup.Add(F.AssignmentExpression(F.Field(F.This(), field), F.NullOrDefault(field.Type))); 487_fieldsForCleanup.Add(createdField); 505fields.Add(field); 599indices.Add(HoistExpression(index, awaitSyntaxOpt, syntaxOffset, RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation)); 713_fieldsForCleanup.Add(hoistedField); 720hoistedFields.Add(hoistedField); 723sideEffects.Add(F.AssignmentExpression(replacement, expr)); 770newLocalsBuilder.Add(localToUse); 775hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxies[local]).HoistedField);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (12)
226nonReusableFieldsForCleanupBuilder.Add(field); 299bodyBuilder.Add(GenerateStateMachineCreation(stateMachineVariable, frameType, proxies)); 323bodyBuilder.Add(F.Assignment(leftExpression, F.This())); 337bodyBuilder.Add(F.Assignment(leftExpression, F.Parameter(parameter))); 440thenBuilder.Add( 447thenBuilder.Add( 461bodyBuilder.Add(makeIterator); 479bodyBuilder.Add(F.Assignment(leftExpression, rightExpression)); 483bodyBuilder.Add(F.Label(thisInitialized)); 500bodyBuilder.Add(copy); 504bodyBuilder.Add(F.Return(F.Local(resultVariable))); 514builder.Add(
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
73builder.Add(attribute);
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
92builder.Add(attribute);
Lowering\SynthesizedMethodBaseSymbol.cs (2)
122builder.Add(SynthesizedParameterSymbol.Create( 139builder.Add(SynthesizedParameterSymbol.Create(this, this.TypeMap.SubstituteType(extra), ordinal++, RefKind.Ref));
Lowering\SyntheticBoundNodeFactory.cs (17)
883builder.Add(ArgumentRefKindFromParameterRefKind(refKind, useStrictArgumentRefKinds)); 964statements.Add(ConditionalGoto(condition, alt, false)); 965statements.Add(thenClause); 966statements.Add(Goto(afterif)); 971statements.Add(firstPart); 974statements.Add(Label(alt)); 975statements.Add(elseClauseOpt); 979statements.Add(ConditionalGoto(condition, afterif, false)); 980statements.Add(thenClause); 985statements.Add(firstPart); 989statements.Add(Label(afterif)); 1021builder.Add(parts[i]); 1096statements.Add(null!); // placeholder at statements[0] for the dispatch 1100statements.Add(Label(sectionLabel)); 1105caseBuilder.Add((ConstantValue.Create(value), sectionLabel)); 1109statements.Add(Label(breakLabel)); 1732temps.Add(temp);
Operations\CSharpOperationFactory.cs (6)
390builder.Add(operation); 411builder.Add((IVariableDeclaratorOperation)CreateVariableDeclaratorInternal(decl, decl.Syntax)); 2282builder.Add((IInterpolatedStringContentOperation)Create(part)); 2286builder.Add(CreateBoundInterpolatedStringTextOperation((BoundLiteral)part)); 2361builder.Add(new InterpolatedStringTextOperation(valueOperation, _semanticModel, part.Syntax, isImplicit)); 2371builder.Add(new InterpolationOperation(valueOperation, alignmentOperation, formatOperation, _semanticModel, part.Syntax, isImplicit));
Operations\CSharpOperationFactory_Methods.cs (5)
314argumentsBuilder.Add(operationFactory.CreateArgumentOperation(argumentKind, parameters[i].GetPublicSymbol(), arguments[i])); 323argumentsBuilder.Add(operationFactory.CreateArgumentOperation(argumentKind, null, arguments[i])); 380argumentsInEvaluationBuilder.Add(operationFactory.CreateArgumentOperation(kind, parameter.GetPublicSymbol(), argument)); 397builder.Add(receiverOpt); 468builder.Add(assignment);
Parser\LanguageParser_InterpolatedString.cs (1)
484builder.Add(sd.WithOffset(sd.Offset + offset));
Parser\Lexer_StringLiteral.cs (2)
870interpolations?.Add(new Interpolation( 934interpolations?.Add(new Interpolation(
src\Compilers\CSharp\CSharpAnalyzerDriver\CSharpDeclarationComputer.cs (16)
88builder.Add(declInfo); 96builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 119builder.Add(GetDeclarationInfo(node, associatedSymbol, codeBlocks)); 135builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 148builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 157builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 167builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 182builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 194builder.Add(GetDeclarationInfo(model, decl, getSymbol, codeBlocks, cancellationToken)); 205builder.Add(GetExpressionBodyDeclarationInfo(parentProperty, (ArrowExpressionClauseSyntax)node, model, getSymbol, cancellationToken)); 229builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 253builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 268builder.Add(GetDeclarationInfo(model, node, getSymbol, blocks, cancellationToken)); 302builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 312builder.Add(GetDeclarationInfo(model, node, getSymbol, new[] { t }, cancellationToken)); 324builder.Add(GetDeclarationInfo(model, node, getSymbol: false, attributes, cancellationToken));
SymbolDisplay\SymbolDisplay.cs (1)
276builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.MethodName, symbol, "<top-level-statements-entry-point>"));
SymbolDisplay\SymbolDisplayVisitor.cs (17)
157Builder.Add(CreatePart(SymbolDisplayPartKind.AssemblyName, symbol, text)); 162Builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name)); 200Builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name)); 216Builder.Add(CreatePart( 223Builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, globalNamespace, 229Builder.Add(CreatePart( 275Builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name)); 279Builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name)); 303Builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "_")); 318Builder.Add(CreatePart(SymbolDisplayPartKind.ErrorTypeName, type, "?")); 324Builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name)); 329Builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name)); 334Builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, symbol, symbol.Name)); 348Builder.Add(part); 353Builder.Add(CreatePart(SymbolDisplayPartKind.Space, null, " ")); 358Builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, null, SyntaxFacts.GetText(punctuationKind))); 363Builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, null, SyntaxFacts.GetText(keywordKind)));
SymbolDisplay\SymbolDisplayVisitor.Members.cs (26)
72Builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name)); 76Builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name)); 80Builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name)); 214this.Builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, 219this.Builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name)); 269this.Builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, 274this.Builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name)); 284Builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, symbol, "lambda expression")); 428Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 435Builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name)); 480Builder.Add(CreatePart(partKind, symbol, name)); 490Builder.Add(CreatePart(partKind, symbol, symbol.Name)); 495Builder.Add(CreatePart(partKind, symbol, symbol.ContainingType.Name)); 525Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, 534Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName)); 542Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 555Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName)); 563Builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 602Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Cdecl")); 605Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Stdcall")); 608Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Thiscall")); 611Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Fastcall")); 628Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, conventionType, conventionType.Name[CallConvLength..])); 711Builder.Add(CreatePart(SymbolDisplayPartKind.Operator, symbol, 824Builder.Add(CreatePart(kind, symbol, symbol.Name)); 1081this.Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, null, customModifier.IsOptional ? IL_KEYWORD_MODOPT : IL_KEYWORD_MODREQ));
SymbolDisplay\SymbolDisplayVisitor.Types.cs (20)
164Builder.Add(CreatePart(SymbolDisplayPartKind.TypeParameterName, symbol, symbol.Name)); 171Builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, symbol.Name)); 182Builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, fileLocalNamePrefix)); 195Builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "@")); 196Builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, fileDescription)); 349Builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, extensionIdentifier)); 399Builder.Add(CreatePart(partKind, symbol, "?")); 404Builder.Add(CreatePart(partKind, symbol, symbolName)); 414Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Arity, null, 460Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing")); 514Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>")); 519Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name)); 588Builder.Add(CreatePart(SymbolDisplayPartKind.StructName, symbol, "<tuple>")); 609Builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, element, element.Name)); 620Builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing")); 676Builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, specialTypeName)); 731Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "AnonymousType")); 736Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "Tuple")); 938Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "unmanaged")); 948Builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "notnull"));
SymbolDisplay\SymbolDisplayVisitor_Constants.cs (1)
61this.Builder.Add(CreatePart(kind, null, valueString));
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
40builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, alias, aliasName)); 114Builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name));
Symbols\AbstractTypeMap.cs (8)
74newTypeArguments.Add(newArgument); 150builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 158builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 162builder.Add(customModifiers[i]); 258builder.Add(substituted); 331result.Add(SubstituteType(t)); 359result.Add(substituteConstraintType(type)); 375result.Add(substituted);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (5)
211typeArgumentsBuilder.Add(((ArrayTypeSymbol)field.Type).ElementTypeWithAnnotations); 215typeArgumentsBuilder.Add(field.TypeWithAnnotations); 615builder.Add(template); 633builder.Add(template); 655builder.Add(template);
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.DelegatePublicSymbol.cs (1)
61parameters.Add(
Symbols\AnonymousTypes\PublicSymbols\AnonymousType.TypePublicSymbol.cs (4)
46members.Add(property); 47members.Add(property.GetMethod); 53members.Add(new AnonymousTypeConstructorSymbol(this, properties)); 96builder.Add(symbol);
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.ConstructorSymbol.cs (1)
33paramsArr.Add(SynthesizedParameterSymbol.Create(this, property.TypeWithAnnotations, index, RefKind.None, property.Name));
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (6)
60parameters.Add( 81typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, i, "T" + (i + 1), 87typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, parameterCount, "TResult", allowsRefLikeType: allowRefLikeTypes)); 141parameters.Add( 180typeParameters.Add(new AnonymousTypeParameterSymbol(this, i, "T" + (i + 1), 202parameters.Add(
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (7)
60typeParametersBuilder.Add(typeParameter); 64propertiesBuilder.Add(property); 67membersBuilder.Add(property); 68membersBuilder.Add(property.BackingField); 69membersBuilder.Add(property.GetMethod); 76membersBuilder.Add(new AnonymousTypeConstructorSymbol(this, this.Properties)); 132builder.Add(symbol);
Symbols\ArrayTypeSymbol.cs (2)
116constructedInterfaces.Add(new ConstructedNamedTypeSymbol(iListOfT, ImmutableArray.Create(elementTypeWithAnnotations))); 123constructedInterfaces.Add(new ConstructedNamedTypeSymbol(iReadOnlyListOfT, ImmutableArray.Create(elementTypeWithAnnotations)));
Symbols\AssemblySymbol.cs (2)
793nestedTypes.Add(currentTypeInfo); 880typeArgumentSymbols.Add(TypeWithAnnotations.Create(argSymbol));
Symbols\Attributes\AttributeData.cs (2)
276builder.Add(memberName); 327builder.Add(memberName);
Symbols\Compilation_UsedAssemblies.cs (1)
56builder.Add(reference);
Symbols\Compilation_WellKnownMembers.cs (9)
429builder.Add(new KeyValuePair<string, TypedConstant>( 924transformFlagsBuilder.Add(false); 945transformFlagsBuilder.Add(true); 954transformFlagsBuilder.Add(false); 963transformFlagsBuilder.Add(false); 988transformFlagsBuilder.Add(false); 1002transformFlagsBuilder.Add(false); 1021transformFlagsBuilder.Add(false); 1055builder.Add(type.IsNativeIntegerWrapperType);
Symbols\ConstraintsHelper.cs (27)
179diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter)))); 213diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter)))); 228constraintTypesBuilder.Add(constraintType); 251diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter)))); 292constraintTypesBuilder.Add(constraintType); 303diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType)))); 475diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: deducedBase.IsValueType)); 479diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: typeParameter.HasReferenceTypeConstraint)); 961diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type)))); 974diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(diagnosticInfo))); 979diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RuntimeDoesNotSupportByRefLikeGenerics)))); 986diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NotRefStructConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 994diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type)))); 1003diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1019diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1034diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo))); 1045diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1095diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, 1130diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1134diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1153nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1160nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1184nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument)))); 1225diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument)))); 1307ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new TypeParameterDiagnosticInfo(typeParameter, 1335useSiteDiagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(info))); 1469builder.Add(@interface);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (2)
129parameters.Add(new ExtensionMetadataMethodParameterSymbol(this, ((SourceNamedTypeSymbol)_originalMethod.ContainingType).ExtensionParameter!)); 134parameters.Add(new ExtensionMetadataMethodParameterSymbol(this, parameter));
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (9)
178customModifiers.Add(modifier); 195customModifiers.Add(modifier); 294modifiersBuilder.Add(modifier); 372paramMergedTypesBuilder.Add(mergedParameterType); 412paramTypesBuilder.Add(transformedType); 467paramsBuilder.Add(new FunctionPointerParameterSymbol( 570paramsBuilder.Add(new FunctionPointerParameterSymbol(paramType, paramRefKind, i, parent, paramRefCustomMods)); 614paramTypesBuilder.Add(newParamType); 659builder.Add(modifier.ModifierSymbol);
Symbols\MergedNamespaceSymbol.cs (3)
145namespaceSymbols.Add((NamespaceSymbol)childSymbol); 149otherSymbols.Add(childSymbol); 156otherSymbols.Add(MergedNamespaceSymbol.Create(_extent, this, namespaceSymbols.ToImmutableAndFree()));
Symbols\Metadata\PE\DynamicTypeDecoder.cs (2)
289transformedTypeArgsBuilder.Add(typeArg.WithTypeAndModifiers(transformedTypeArg, typeArg.CustomModifiers)); 375paramsBuilder.Add(transformedParamType);
Symbols\Metadata\PE\NativeIntegerTypeDecoder.cs (1)
194builder.Add(transformedParam);
Symbols\Metadata\PE\PEEventSymbol.cs (1)
400builder.Add(@event);
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1386explicitInterfaceImplementationsBuilder.Add(method);
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
279moduleAssemblyAttributesBuilder.Add(new PEAttributeData(this, customAttributeHandle)); 399customAttributesBuilder.Add(new PEAttributeData(this, customAttributeHandle));
Symbols\Metadata\PE\PENamedTypeSymbol.cs (14)
791symbols.Add(namedTypeSymbol); 1131fieldDefs.Add(fieldDef); 1148builder.Add(new PEFieldSymbol(moduleSymbol, this, fieldDef)); 1217eventFields.Add(associatedField); 1254result.Add(field); 1311methodDefs.Add(methodDef); 1520members.Add(field); 1528members.Add(syntheticCtor); 1577members.Add(field); 1661members.Add(member); 2232fieldMembers.Add(symbol); 2271members.Add(method); 2300members.Add(PEPropertySymbol.Create(moduleSymbol, this, propertyDef, getMethod, setMethod)); 2335members.Add(new PEEventSymbol(moduleSymbol, this, eventRid, addMethod, removeMethod, privateFieldNameToSymbols));
Symbols\Metadata\PE\PENamespaceSymbol.cs (2)
88builder.Add(pair.Value); 294children.Add(PENamedTypeSymbol.Create(moduleSymbol, this, t, g.Key));
Symbols\Metadata\PE\PEParameterSymbol.cs (6)
901builder.Add(BoundInterpolatedStringArgumentPlaceholder.InstanceParameter); 908builder.Add(BoundInterpolatedStringArgumentPlaceholder.ExtensionReceiver); 915builder.Add(param.Ordinal); 1132builder.Add(new PEAttributeData(containingPEModuleSymbol, paramArrayAttribute)); 1137builder.Add(new PEAttributeData(containingPEModuleSymbol, paramCollectionAttribute)); 1142builder.Add(new PEAttributeData(containingPEModuleSymbol, constantAttribute));
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
805builder.Add(prop); 815builder.Add(prop);
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
190symbolsBuilder.Add(type); 552symbolsBuilder.Add(type);
Symbols\Metadata\PE\TupleTypeDecoder.cs (2)
223paramsBuilder.Add(decodedParam); 321decodedArgs.Add(decoded);
Symbols\NamedTypeSymbol.cs (6)
223operators.Add(method); 283constructors.Add(method); 291constructors.Add(method); 322indexers.Add((PropertySymbol)candidate); 371methods.Add(method); 1072allTypeArguments.Add(merged);
Symbols\NamespaceSymbol.cs (1)
375extensions.Add(nestedType);
Symbols\NativeIntegerTypeSymbol.cs (3)
109builder.Add(new NativeIntegerMethodSymbol(this, underlyingMethod, associatedSymbol: null)); 117builder.Add(new NativeIntegerMethodSymbol(this, underlyingMethod, associatedSymbol: null)); 130builder.Add(property);
Symbols\OverriddenOrHiddenMembersHelpers.cs (7)
263AccessOrGetInstance(ref hiddenBuilder).Add(correspondingAccessor); 355AccessOrGetInstance(ref hiddenBuilder).Add(correspondingAccessor); 453AccessOrGetInstance(ref hiddenBuilder).Add(currTypeBestMatch); 725overriddenBuilder.Add(representativeMember); 758AccessOrGetInstance(ref hiddenBuilder).Add(hiddenMember); 815overriddenBuilder.Add(otherMember); 822overriddenBuilder.Add(otherMember);
Symbols\ParameterSignature.cs (3)
44types.Add(parameter.TypeWithAnnotations); 52refs.Add(refKind); 57refs.Add(refKind);
Symbols\PublicModel\Symbol.cs (2)
25builder.Add(TypeWithAnnotations.Create(type, (typeArg?.NullableAnnotation.ToInternalAnnotation() ?? NullableAnnotation.NotAnnotated))); 49builder.Add(TypeWithAnnotations.Create(type, annotation));
Symbols\ReducedExtensionMethodSymbol.cs (3)
190builder.Add(TypeWithAnnotations.Create(ErrorTypeSymbol.UnknownResultType)); 194builder.Add(typeArg); 573parameters.Add(new ReducedExtensionMethodParameterSymbol(this, reducedFromParameters[i + 1]));
Symbols\ReferenceManager.cs (7)
584linkedReferencedAssembliesBuilder.Add(currentBindingResult.AssemblySymbol); 594linkedReferencedAssembliesBuilder.Add(linkedAssemblySymbol); 807moduleReferencesBuilder!.Add(references); 835unifiedAssemblies.Add(new UnifiedAssembly<AssemblySymbol>(assembly, referenceBinding.ReferenceIdentity)); 1024assemblies.Add(peAssembly!); 1119result.Add(sourceReferencedAssemblies[i]); 1139assemblies.Add(Compilation.Assembly);
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
125builder.Add(retargeted);
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
179parameters.Add(new RetargetingMethodParameterSymbol(this, list[i])); 333builder.Add(retargeted);
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (3)
90builder.Add(this.RetargetingTranslator.Retarget(s)); 129builder.Add(this.RetargetingTranslator.Retarget(t, RetargetOptions.RetargetPrimitiveTypesByName)); 240methods.Add(this.RetargetingTranslator.Retarget(underlyingMethod));
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
185builder.Add(retargeted);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (8)
545newArguments.Add(newArg); 731newModifiers.Add(oldModifier.IsOptional ? 737newModifiers.Add(oldModifier); 780newParameterTypesBuilder.Add(newParameterType); 781newParameterCustomModifiersBuilder.Add(newModifiers); 1207newArguments.Add(retargetedArgument); 1281newArguments.Add(new KeyValuePair<string, TypedConstant>(oldArgument.Key, newConstant)); 1286newArguments.Add(oldArgument);
Symbols\Source\ConstantEvaluationHelpers.cs (3)
176set.Add(field); 210order.Add(new FieldInfo(item, startsCycle: false)); 253order.Add(new FieldInfo(field, startsCycle: true));
Symbols\Source\CustomModifierUtils.cs (2)
144builder.Add(destinationParameter.WithCustomModifiersAndParams(sourceParameter.Type, 151builder.Add(destinationParameter);
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
118builder.Add(SubstituteExplicitInterfaceImplementation(unsubstitutedPropertyImplemented, map));
Symbols\Source\IndexedTypeParameterSymbol.cs (2)
96builder.Add(GetTypeParameter(i)); 113builder.Add(TypeWithAnnotations.Create(GetTypeParameter(i), NullableAnnotation.Ignored));
Symbols\Source\LambdaSymbol.cs (1)
370builder.Add(parameter);
Symbols\Source\LocalFunctionSymbol.cs (1)
468result.Add(typeParameter);
Symbols\Source\ParameterHelpers.cs (1)
202builder.Add(parameter);
Symbols\Source\SourceAssemblySymbol.cs (4)
132moduleBuilder.Add(new SourceModuleSymbol(this, compilation.Declarations, moduleName)); 139moduleBuilder.Add(new PEModuleSymbol(this, netModule, importOptions, moduleBuilder.Count)); 1298netModuleNameBuilder.Add(netModuleName); 1299moduleAssemblyAttributesBuilder.Add(attributeData);
Symbols\Source\SourceComplexParameterSymbol.cs (1)
1299ordinalsBuilder.Add(ordinal);
Symbols\Source\SourceDelegateMethodSymbol.cs (9)
75symbols.Add(invoke); 78symbols.Add(new Constructor(delegateType, voidType, objectType, intPtrType, syntax)); 89symbols.Add(new BeginInvokeMethod(invoke, iAsyncResultType, objectType, asyncCallbackType, syntax)); 92symbols.Add(new EndInvokeMethod(invoke, iAsyncResultType, syntax)); 362parameters.Add(synthesizedParam); 366parameters.Add(SynthesizedParameterSymbol.Create(this, asyncCallbackType, paramCount, RefKind.None, GetUniqueParameterName(parameters, "callback"))); 367parameters.Add(SynthesizedParameterSymbol.Create(this, objectType, paramCount + 1, RefKind.None, GetUniqueParameterName(parameters, "object"))); 406parameters.Add(synthesizedParam); 410parameters.Add(SynthesizedParameterSymbol.Create(this, iAsyncResultType, ordinal++, RefKind.None, GetUniqueParameterName(parameters, "result")));
Symbols\Source\SourceMemberContainerSymbol.cs (48)
1366symbols.Add(t); 2501membersBuilder.Add(toAdd); 2502membersUnorderedBuilder.Add(toAdd); 3434groupsBuilder.Add(insertedInitializers.ToImmutableAndFree()); 3444groupsBuilder.Add(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 3463InstanceInitializersForPositionalMembers.Add(initializer); 3480NonTypeMembers.Add(member); 3511builder.Add(group.ToImmutableAndFree()); 3697builder.Add(new SynthesizedSimpleProgramEntryPointSymbol(this, singleDecl, diagnostics)); 3843memberBuilder.Add(member); 4572result.NonTypeMembersWithPartialImplementations.Add(symbol); 4599initializers.Add(new FieldOrPropertyInitializer(fieldOpt, node)); 4608allInitializers.Add(siblingsOpt); 4813members.Add(ctor); 4862members.Add(ctor); 4948members.Add(new SynthesizedRecordDeconstruct(this, ctor, positionalMembers, memberOffset: members.Count)); 4997members.Add(copyCtor); 5022members.Add(new SynthesizedRecordClone(this, memberOffset: members.Count)); 5050members.Add(printMembersMethod); 5124members.Add(toStringMethod); 5198existingOrAddedMembers.Add(field); 5212existingOrAddedMembers.Add(prop); 5226existingOrAddedMembers.Add(property); 5227members.Add(property); 5230members.Add(property.GetMethod); 5231members.Add(property.SetMethod); 5234members.Add(backingField); 5256members.Add(new SynthesizedRecordObjEquals(this, thisEquals, memberOffset: members.Count)); 5280members.Add(getHashCode); 5310members.Add(equalityContract); 5311members.Add(equalityContract.GetMethod); 5379members.Add(thisEquals); 5420members.Add(new SynthesizedRecordBaseEquals(this, memberOffset: members.Count)); 5426members.Add(new SynthesizedRecordEqualityOperator(this, memberOffset: members.Count, diagnostics)); 5427members.Add(new SynthesizedRecordInequalityOperator(this, memberOffset: members.Count, diagnostics)); 5581builder.NonTypeMembersWithPartialImplementations.Add(fieldSymbol); 5619builder.NonTypeMembersWithPartialImplementations.Add(method); 5634builder.NonTypeMembersWithPartialImplementations.Add(constructor); 5656builder.NonTypeMembersWithPartialImplementations.Add(destructor); 5670builder.NonTypeMembersWithPartialImplementations.Add(property); 5682builder.NonTypeMembersWithPartialImplementations.Add(backingField); 5724builder.NonTypeMembersWithPartialImplementations.Add(@event); 5776builder.NonTypeMembersWithPartialImplementations.Add(@event); 5796builder.NonTypeMembersWithPartialImplementations.Add(indexer); 5813builder.NonTypeMembersWithPartialImplementations.Add(method); 5828builder.NonTypeMembersWithPartialImplementations.Add(method); 5906symbols.Add(accessorOpt); 6049toSearch.Add(type);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
193forwardingMethods.Add(forwardingMethod); 200methodImpls.Add(methodImpl);
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
1103namespaceNames.Add(containingNamespace.Name); 1303namespaceNames.Add(containingNamespace.Name);
Symbols\Source\SourceModuleSymbol.cs (4)
139buffer.Add(asm); 361toVisit.Add(GlobalNamespace); 378toVisit.Add(cursor); 398toVisit.Add(namespaceOrType);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
368(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 450(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (6)
362baseInterfaces.Add(t); 375baseInterfaces.Add(type); 580localInterfaces.Add((NamedTypeSymbol)baseType); 606localInterfaces.Add((NamedTypeSymbol)baseType); 678result.Add(new ExtendedErrorTypeSymbol(t, LookupResultKind.NotReferencable, 684result.Add(t);
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (6)
156typeConstraintStrings.Add(constraintBuilder.ToStringAndFree()); 161typeConstraintStrings.Add("System.ValueType modreq(System.Runtime.InteropServices.UnmanagedType)"); 165typeConstraintStrings.Add("System.ValueType"); 705typeConstraintsBuilder.Add(stringBuilder.ToStringAndFree()); 833attributesBuilder.Add(stringBuilder.ToStringAndFree()); 883namedArgumentsBuilder.Add(stringBuilder.ToStringAndFree());
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
338mergedNamespacesOrTypes.Add(namespaceOrType); 503builder.Add(new AliasAndExternAliasDirective(new AliasSymbolFromSyntax(declaringSymbol, aliasSyntax), aliasSyntax, skipInLookup)); 715usingAliases.Add(aliasAndDirective); 786getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(imported, usingDirective, dependencies: default)); 814getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(importedType, usingDirective, directiveDiagnostics.DependenciesBag.ToImmutableArray()));
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
1202result.Add(typeParameter);
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
786parameters.Add(new SourcePropertyClonedParameterSymbolForAccessors(propertyParam, this)); 791parameters.Add(new SynthesizedPropertyAccessorValueParameterSymbol(this, parameters.Count));
Symbols\Source\TypeParameterBuilder.cs (2)
59arrayBuilder.Add(builder._location); 70arrayBuilder.Add(builder._syntaxRef);
Symbols\SubstitutedMethodSymbol.cs (1)
352substituted.Add(new SubstitutedParameterSymbol(this, map, p));
Symbols\SubstitutedNamedTypeSymbol.cs (7)
252builder.Add(((NamedTypeSymbol)t).AsMember(this)); 260builder.Add(t.SymbolAsMember(this)); 283builder.Add(existingMember); 302builder.Add(((NamedTypeSymbol)t).AsMember(this)); 310builder.Add(t.SymbolAsMember(this)); 351builder.Add(t.SymbolAsMember(this)); 406builder.Add(t.SymbolAsMember(this));
Symbols\Symbol.cs (3)
518builder.Add(node.GetReference()); 540builder.Add(found.GetReference()); 890attributes.Add(attribute);
Symbols\Symbol_Attributes.cs (2)
554boundAttributeArrayBuilder.Add(boundAttribute); 645bindersBuilder.Add(binder);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (8)
45membersBuilder.Add(_itemField); 46membersBuilder.Add(_moveNextCalledField); 47membersBuilder.Add( 73membersBuilder.Add( 92membersBuilder.Add( 105membersBuilder.Add( 116builder.Add(property); 117builder.Add(property.GetMethod);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (21)
315membersBuilder.Add(_field); 317membersBuilder.Add( 319membersBuilder.Add( 339membersBuilder.Add( 360membersBuilder.Add( 365membersBuilder.Add( 370membersBuilder.Add( 375membersBuilder.Add( 380membersBuilder.Add( 385membersBuilder.Add( 390membersBuilder.Add( 395membersBuilder.Add( 423membersBuilder.Add( 428membersBuilder.Add( 433membersBuilder.Add( 438membersBuilder.Add( 443membersBuilder.Add( 454membersBuilder.Add( 459membersBuilder.Add( 464membersBuilder.Add( 731builder.Add(property);
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (2)
54statements.Add(F.Assignment(F.Field(F.This(), field), F.Field(param, field))); 70statements.Add(new BoundSequencePointWithSpan(recordDeclaration, statementOpt: null,
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (3)
85statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Property(F.This(), property))); 89statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Field(F.This(), field))); 94statementsBuilder.Add(F.Return());
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
136fields.Add(f);
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
149block.Add(F.ExpressionStatement( 176block.Add(F.If(basePrintCall, makeAppendString(F, builder, ", "))); 197block.Add(makeAppendString(F, builder, memberHeader)); 211block.Add(F.ExpressionStatement( 219block.Add(F.ExpressionStatement( 226block.Add(F.Return(F.Literal(true)));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (6)
63block.Add(F.Assignment(builderLocal, F.New(stringBuilderCtor))); 66block.Add(makeAppendString(F, builderLocal, ContainingType.Name)); 69block.Add(makeAppendString(F, builderLocal, " { ")); 72block.Add(F.If(F.Call(F.This(), _printMethod, builderLocal), makeAppendChar(F, builderLocal, ' '))); 75block.Add(makeAppendChar(F, builderLocal, '}')); 78block.Add(F.Return(F.Call(builderLocal, F.SpecialMethod(SpecialMember.System_Object__ToString))));
Symbols\Synthesized\RefKindVector.cs (1)
133otherWords.Add(value);
Symbols\Synthesized\SynthesizedEmbeddedNativeIntegerAttributeSymbol.cs (2)
74statements.Add( 91statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedNullableAttributeSymbol.cs (2)
78statements.Add( 92statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedNullableContextAttributeSymbol.cs (1)
62statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedNullablePublicOnlyAttributeSymbol.cs (1)
59statements.Add(
Symbols\Synthesized\SynthesizedEmbeddedRefSafetyRulesAttributeSymbol.cs (1)
54statements.Add(
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (2)
306statements.Add(factory.ExpressionStatement(baseConstructorCall)); 308statements.Add(factory.Return());
Symbols\Tuples\TupleTypeSymbol.cs (9)
209underlyingTupleTypeChain.Add(currentType); 647members.Add(defaultTupleField); 664members.Add(defaultTupleField); 675members.Add(new TupleVirtualElementFieldSymbol(this, 763members.Add(defaultTupleField); 768members.Add(new TupleErrorFieldSymbol(this, 805fieldsForElements.Add((FieldSymbol?)getWellKnownMemberInType(members, wellKnownTupleField)); 829fields.Add(tupleField.UnderlyingField.OriginalDefinition); 833fields.Add(field.OriginalDefinition);
Symbols\TypeMap.cs (2)
130newTypeParametersBuilder.Add(newTp); 174parameters.Add(currentParameters[i]);
Symbols\TypeSymbol.cs (3)
365result.Add(@interface); 1343implementations.Add((candidate, bases)); 1347implementations.Add((candidate, null));
Symbols\TypeSymbolExtensions.cs (2)
2058paramsBuilder.Add(paramType); 2112builder.Add(attr);
Symbols\TypeWithAnnotations.cs (1)
647transforms.Add(flag);
Symbols\UnboundGenericType.cs (1)
55result.Add(TypeWithAnnotations.Create(new UnboundArgumentErrorTypeSymbol(name, errorInfo)));
Syntax\CSharpSyntaxNode.cs (1)
88(nodes ?? (nodes = ArrayBuilder<CSharpSyntaxNode>.GetInstance())).Add(node);
Syntax\CSharpSyntaxTree.cs (5)
260states.Add(currentState); 265states.Add(currentState); 270states.Add(currentState); 275states.Add(currentState); 280states.Add(currentState);
Syntax\NullableContextStateMap.cs (1)
170builder.Add(context);
Syntax\SyntaxNormalizer.cs (11)
182_indentations.Add(_useElasticTrivia ? SyntaxFactory.ElasticWhitespace(text) : SyntaxFactory.Whitespace(text)); 1061currentTriviaList.Add(GetEndOfLine()); 1070currentTriviaList.Add(this.GetIndentation(GetDeclarationDepth(trivia))); 1076currentTriviaList.Add(GetSpace()); 1084currentTriviaList.Add(tr); 1089currentTriviaList.Add(s_trimmedDocCommentExterior); 1093currentTriviaList.Add(trivia); 1099currentTriviaList.Add(GetEndOfLine()); 1115currentTriviaList.Add(GetEndOfLine()); 1122currentTriviaList.Add(this.GetIndentation(depth)); 1127currentTriviaList.Add(GetSpace());
Utilities\ValueSetFactory.NumericValueSet.cs (4)
141builder.Add((_tc.MinValue, _tc.Prev(_intervals[0].first))); 148builder.Add((_tc.Next(_intervals[i].last), _tc.Prev(_intervals[i + 1].first))); 154builder.Add((_tc.Next(_intervals[lastIndex].last), _tc.MaxValue)); 224builder.Add((first, last));
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
Emit\DeterministicTests.cs (1)
468sourceBuilder.Add(source.Replace("NUMBER1", i.ToString()).Replace("NUMBER2", j.ToString()));
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.cs (1)
1058expectedSpanSpellings.Add(string.Format("({0},{1})-({2},{3})", expectedSpanResult.StartLine, expectedSpanResult.StartColumn, expectedSpanResult.EndLine, expectedSpanResult.EndColumn));
Emit\DynamicAnalysis\DynamicInstrumentationTests.cs (1)
3716trees.Add(Parse(source.Content, filename: source.Path));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Emit\NumericIntPtrTests.cs (2)
7067if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.ERR_BadBinaryOps, $"x {op} y").WithArguments(op, AsNative(leftType), AsNative(rightType))); 7068if (includeVoidError) builder.Add(Diagnostic(ErrorCode.ERR_VoidError, $"x {op} y"));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (31)
Attributes\AttributeTests_Tuples.cs (6)
279typeSymbols.Add(methodSymbol.ReturnType); 282typeSymbols.Add(parameterType.Type); 287typeSymbols.Add(namedType.BaseType() ?? namedType); 290typeSymbols.Add(((FieldSymbol)symbol).Type); 293typeSymbols.Add(((PropertySymbol)symbol).Type); 296typeSymbols.Add(((EventSymbol)symbol).Type);
Diagnostics\CompilationEventTests.cs (1)
34actual.Add(te.Result);
Diagnostics\DiagnosticAnalyzerTests.cs (3)
1861builder.Add(diagnostic); 1864builder.Add(diagnostic); 1876builder.Add(diagnostic);
Semantics\CollectionExpressionTests.cs (2)
1425builder.Add(source); 1426builder.Add(s_collectionExtensions);
Semantics\ParamsCollectionTests.cs (2)
5102builder.Add(source); 5103builder.Add(CollectionExpressionTests.s_collectionExtensions);
Semantics\PatternMatchingTests3.cs (2)
4926cases.Add(FormattableString.Invariant($" {previousValue}{point}{kind} => {i},")); 4928cases.Add(FormattableString.Invariant($" >= {previousValue}{point}{kind} and < {limit}{point}{kind} => {i},"));
Semantics\PrimaryConstructorTests.cs (15)
7858builder.Add( 7867builder.Add( 7876builder.Add( 7885builder.Add( 7894builder.Add( 7903builder.Add( 7915builder.Add( 7925builder.Add( 7937builder.Add( 7952builder.Add( 7961builder.Add( 7970builder.Add( 7980builder.Add( 7990builder.Add( 8000builder.Add(
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (4)
EndToEndTests.cs (4)
573diagnosticsBuilder.Add(Diagnostic(ErrorCode.ERR_GenericConstraintNotSatisfiedRefType, "T").WithArguments($"C{i}<T>", $"C{next}<T>", "T", "T")); 647files.Add(program); 649files.Add((""" 667files.Add(($$"""
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (8)
Semantics\LookupPositionTests.cs (3)
3095keyPositionBuilder.Add(position); //automatically add start-of-file 3101keyPositionBuilder.Add(position); 3110keyPositionBuilder.Add(position); //automatically add end-of-file
Semantics\NativeIntegerTests.cs (2)
10524if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.ERR_BadBinaryOps, $"x {op} y").WithArguments(op, leftType, rightType)); 10525if (includeVoidError) builder.Add(Diagnostic(ErrorCode.ERR_VoidError, $"x {op} y"));
Semantics\UnsafeTests.cs (2)
5249_builder.Add($"Yes, {expr.Kind} '{text}' requires fixing."); 5253_builder.Add(string.Concat($"No, {expr.Kind} '{text}' does not require fixing.", accessedLocalOrParameterOpt is null
SourceGeneration\GeneratorDriverFuzzTests.cs (1)
381sources.Add((
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Metadata\MetadataTypeTests.cs (1)
589builder.Add(@namespace.ToTestDisplayString());
Symbols\StaticAbstractMembersInInterfacesTests.cs (8)
10209builder.Add( 10216builder.Add( 12256builder.Add( 12265builder.Add( 12274builder.Add( 12563builder.Add( 12572builder.Add( 12581builder.Add(
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Diagnostics\LineSpanDirectiveTests.cs (1)
448builder.Add(syntax);
IncrementalParsing\SyntaxDifferences.cs (1)
40nodes.Add(newNode);
Parsing\ParsingTests.cs (1)
496tokensBuilder.Add(token);
Parsing\SyntaxExtensions.cs (2)
113b.Add(item); 127b.Add(item);
Syntax\SyntaxListTests.cs (2)
374builder.Add(node); 382builder.Add(node);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (14)
CompilationTestUtils.cs (1)
506builder.Add((expr, content, !startsWithTypePrefix));
Extensions.cs (1)
158builder.Add(MetadataHelpers.SplitQualifiedName(part, out part));
LocalVariableDeclaratorsCollector.cs (11)
34_builder.Add(node); 40_builder.Add(node); 48_builder.Add(node); 56_builder.Add(node); 62_builder.Add(node); 68_builder.Add(node); 74_builder.Add(node); 82_builder.Add(node); 90_builder.Add(node); 96_builder.Add(node); 102_builder.Add(node);
UsesIsNullableVisitor.cs (1)
34=> _builder.Add(symbol);
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (49)
CustomTypeInfo.cs (3)
94builder.Add(0); 105builder.Add((byte)length); 187builder.Add((name.Length == 0) ? null : name);
DkmUtilities.cs (4)
90builder.Add(block); 101builder.Add(intrinsicsBlock); 129builder.Add(block); 169builder.Add(new AssemblyReaders(reader, symReader));
DynamicFlagsCustomTypeInfo.cs (1)
81builder.Add((b & (1 << i)) != 0);
ExpressionCompiler.cs (1)
103builder.Add(new Alias(
FrameDecoder.cs (1)
192builder.Add(formattedArgument?.Value);
InstructionDecoder.cs (1)
151builder.Add(typeNameDecoder.GetTypeSymbolForSerializedType(name));
MetadataUtilities.cs (14)
77runtimeWinMdBuilder.Add(metadata); 81metadataBuilder.Add(metadata); 158referencesBuilder.Add(corLibraryReferences[0].Item2); 164referencesBuilder.Add(targetReference); 185referencesBuilder.Add(reference); 191identitiesBuilder.Add(identity); 213referencedModules.Add(targetModule.MetadataReader.ReadAssemblyIdentityOrThrow()); 222referencedModules.Add(corLibrary); 227referencedModules.Add(intrinsicsAssembly); 240referencesBuilder.Add(MakeCompileTimeWinMdAssemblyMetadata(runtimeWinMdBuilder)); 332builder.Add(metadata); 359builder.Add(module); 411builder.Add(metadata); 487builder.Add(reader.GetToken(handle));
PDB\MethodDebugInfo.cs (1)
101scopesBuilder.Add(i);
PDB\MethodDebugInfo.Native.cs (7)
312groupBuilder.Add(record); 319importRecordGroupBuilder.Add(groupBuilder.ToImmutableAndFree()); 344externAliasRecordBuilder.Add(new ExternAliasRecord(alias, targetIdentity)); 579projectLevelImportRecords.Add(importRecord); 584fileLevelImportRecords.Add(importRecord); 678builder.Add(symbolProvider.GetLocalConstant(name, type, constantValue, dynamicFlags, tupleElementNames)); 720builder.Add(symbolProvider.GetLocalVariable(name, i, localInfo[i], dynamicFlags, tupleElementNames));
PDB\MethodDebugInfo.Portable.cs (14)
210localConstantsBuilder.Add(symbolProvider.GetLocalConstant(name, typeSymbol, value, dynamicFlags, tupleElementNames)); 259builder.Add(b); 293importGroupsBuilder.Add(importGroupBuilder.ToImmutable()); 322importGroupBuilder.Add(new ImportRecord( 328importGroupBuilder.Add(new ImportRecord( 335importGroupBuilder.Add(new ImportRecord( 341importGroupBuilder.Add(new ImportRecord( 348importGroupBuilder.Add(new ImportRecord( 354externAliasesBuilder.Add(new ExternAliasRecord( 360importGroupBuilder.Add(new ImportRecord( 367importGroupBuilder.Add(new ImportRecord( 375importGroupBuilder.Add(new ImportRecord( 472builder.Add(value.Length == 0 ? null : value); 487result.Add(new HoistedLocalScopeRecord(startOffset, length));
PDB\PdbHelpers.cs (2)
47allScopes.Add(scope); 50containingScopes.Add(scope);
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
GeneratorExtensions.cs (1)
48public void AddOutput(string name, string value) => Outputs.Add((name, value));
Microsoft.CodeAnalysis.Rebuild (1)
CompilationFactory.cs (1)
170builder.Add(name);
Microsoft.CodeAnalysis.Scripting (9)
Hosting\ObjectFormatter\CommonTypeNameFormatter.cs (1)
245nestedTypes.Add(typeInfo);
Script.cs (6)
257references.Add(corLib); 267references.Add(CreateFromAssembly(globalsAssembly, HostAssemblyReferenceProperties, Options.CreateFromFileFunc)); 273references.Add(languageRuntimeReferenceOpt); 294references.Add(reference); 423scriptsReversed.Add(script); 439executors.Add(scriptsReversed[i].CommonGetExecutor(cancellationToken));
ScriptState.cs (1)
111result.Add(new ScriptVariable(state, field));
Utilities\ParameterValidationHelpers.cs (1)
64builder.Add(item);
Microsoft.CodeAnalysis.Test.Utilities (22)
Compilation\CompilationExtensions.cs (1)
316roots.Add((operation, semanticModel.GetDeclaredSymbol(operation.Syntax)));
Compilation\ControlFlowGraphVerifier.cs (1)
466regions.Add(region);
Compilation\TestOperationVisitor.cs (4)
71builder.Add(child); 1641builder.Add(operation.Initializer); 1646builder.Add(operation.BlockBody); 1651builder.Add(operation.ExpressionBody);
CompilationVerifier.cs (3)
683names.Add(qualifiedName); 684actual.Add(AssertEx.NormalizeWhitespace(VisualizeIL(qualifiedName))); 685expected.Add(AssertEx.NormalizeWhitespace(qualifiedMethodNamesAndExpectedIL[i++]));
Diagnostics\DiagnosticDescription.cs (4)
478builder.Add( 512expectedText.Add(GetDiagnosticDescription(d, indentDepth)); 529unmatchedExpectedText.Add(GetDiagnosticDescription(d, indentDepth)); 538unmatchedActualText.Add(GetDiagnosticDescription(diffDescription, indentDepth));
Diagnostics\DiagnosticExtensions.cs (2)
92unmatchedExpected.Add(d); 269builder.Add(newExpected);
MarkedSource\MarkupTestFile.cs (1)
199GetOrAdd(spans, name, _ => ArrayBuilder<TextSpan>.GetInstance()).Add(span);
Metadata\DynamicAnalysisDataReader.cs (3)
114documentsBuilder.Add(new DynamicAnalysisDocument(name, hashAlgorithm, hash)); 123methodsBuilder.Add(new DynamicAnalysisMethod(MetadataTokens.BlobHandle(ReadReference(ref reader, isBlobHeapSmall)))); 248builder.Add(linePositionSpan);
Metadata\MetadataReaderUtils.cs (2)
192builder.Add(readItem(ref blobReader)); 239builder.Add(0); // Add null terminator.
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\FlowAnalysis\CustomDataFlowAnalysis.cs (1)
45unreachableBlocksToVisit.Add(blocks[i]);
Microsoft.CodeAnalysis.UnitTests (101)
Analyzers\AnalyzerConfigTests.cs (91)
950configs.Add(Parse(@" 982configs.Add(Parse(""" 1000configs.Add(Parse(@" 1023configs.Add(Parse(@" 1050configs.Add(Parse(@" 1072configs.Add(Parse(@" 1094configs.Add(Parse(@" 1118configs.Add(Parse(@" 1124configs.Add(Parse(@" 1151configs.Add(Parse(@" 1154configs.Add(Parse(@" 1173configs.Add(Parse(@" 1179configs.Add(Parse(@" 1204configs.Add(Parse(@" 1280configs.Add(Parse(@" 1301configs.Add(Parse(@" 1304configs.Add(Parse(@" 1328configs.Add(Parse(@" 1331configs.Add(Parse(@" 1353configs.Add(Parse(@" 1356configs.Add(Parse(@" 1381configs.Add(Parse(@" 1385configs.Add(Parse(@" 1419configs.Add(Parse(@" 1451configs.Add(Parse(@" 1454configs.Add(Parse(@" 1498configs.Add(Parse(@" 1527configs.Add(Parse(@" 1558configs.Add(Parse(@" 1581configs.Add(Parse(@" 1600configs.Add(Parse(@" 1624configs.Add(Parse(@"is_global = true ", "/.editorconfig")); 1637configs.Add(Parse(@" 1653configs.Add(Parse(@"is_global = true 1656configs.Add(Parse(@"option2 = value2", "/.editorconfig1")); 1657configs.Add(Parse(@"option3 = value3", "/.editorconfig2")); 1672configs.Add(Parse(@"is_global = true 1675configs.Add(Parse(@"is_global = true 1678configs.Add(Parse(@"option3 = value3", "/.editorconfig1")); 1679configs.Add(Parse(@"option4 = value4", "/.editorconfig2")); 1695configs.Add(Parse(@"is_global = true 1705configs.Add(Parse(@"is_global = true 1746configs.Add(Parse(@"is_global = true 1749configs.Add(Parse(@"is_global = true 1763configs.Add(Parse(@"is_global = true 1768configs.Add(Parse(@"is_global = true 1784configs.Add(Parse(@"is_global = true 1787configs.Add(Parse(@" 1798configs.Add(Parse(@"is_global = true 1803configs.Add(Parse(@" 1816configs.Add(Parse(@"is_global = true 1839configs.Add(Parse(@"is_global = true 1876configs.Add(Parse(@"is_global = true 1884configs.Add(Parse(@" 1889configs.Add(Parse(@" 1894configs.Add(Parse(@" 1932configs.Add(Parse(@"is_global = true 1937configs.Add(Parse(@"is_global = true 1953configs.Add(Parse(@"is_global = true 1958configs.Add(Parse(@"is_global = true 1974configs.Add(Parse(@"is_global = true 1978configs.Add(Parse(@"is_global = true 1993configs.Add(Parse(@"is_global = true 2023configs.Add(Parse(@" 2041configs.Add(Parse(@" 2063configs.Add(Parse(@" 2088configs.Add(Parse(@" 2110configs.Add(Parse(@" 2115configs.Add(Parse(@" 2120configs.Add(Parse(@" 2140configs.Add(Parse(@" 2164configs.Add(Parse(@"is_global = true 2181configs.Add(Parse(@" 2187configs.Add(Parse(@" 2192configs.Add(Parse(@" 2277configs.Add(Parse($@" 2409configs.Add(Parse($@" 2415configs.Add(Parse($@" 2436configs.Add(Parse(@" 2444configs.Add(Parse(@" 2473configs.Add(Parse($@" 2479configs.Add(Parse($@" 2485configs.Add(Parse($@" 2504configs.Add(Parse($@" 2510configs.Add(Parse($@" 2516configs.Add(Parse($@" 2522configs.Add(Parse($@" 2528configs.Add(Parse($@" 2534configs.Add(Parse($@" 2596configs.Add(Parse($@" 2622configs.Add(Parse(@"
Collections\Extensions\ImmutableArrayExtensionsTests.cs (2)
40b.Add("hello"); 41b.Add("world");
MetadataReferences\MetadataHelpersTests.cs (6)
88genericParamsConfigBuilder.Add(null); 91genericParamsConfigBuilder.Add(GenerateTypeNameConfigs(typeParamStackDepth + 1)); 96builder.Add(new TypeNameConfig(nestingLevel, genericParamsConfig, pointerCount, arrayKind, assemblyQualified: true)); 97builder.Add(new TypeNameConfig(nestingLevel, genericParamsConfig, pointerCount, arrayKind, assemblyQualified: false)); 430result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new TypeDefinitionHandle() })); 470result.Add(new Grouping<string, TypeDefinitionHandle>(namespaceName, new[] { new TypeDefinitionHandle() }));
Text\TextChangeTests.cs (2)
1006oldChangesBuilder.Add(newChange); 1025newChangesBuilder.Add(newChange);
Roslyn.Test.PdbUtilities (8)
Reader\MethodDebugInfoBytes.cs (8)
66_bytesBuilder.Add(Version); 67_bytesBuilder.Add((byte)CustomDebugInfoKind.UsingGroups); 68_bytesBuilder.Add(Padding); 69_bytesBuilder.Add(Padding); 102_bytesBuilder.Add(Version); 103_bytesBuilder.Add((byte)(isModuleLevel ? CustomDebugInfoKind.ForwardModuleInfo : CustomDebugInfoKind.ForwardMethodInfo)); 104_bytesBuilder.Add(Padding); 105_bytesBuilder.Add(Padding);
VBCSCompiler (2)
src\Compilers\Server\VBCSCompiler\MetadataCache.cs (2)
46moduleBuilder.Add(manifestModule); 50moduleBuilder.Add(module);