3206 references to Add
Microsoft.CodeAnalysis (325)
ArrayBuilder.cs (8)
315tmp.Add((U)i!); 412builder.Add(fillWithValue); 476bucket.Add(item); 514Add(items[i]); 534Add(items[i]); 549Add(items[i]); 584Add(item); 638result.Add(selected);
CodeGen\ArrayMembers.cs (3)
204parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i)); 207parameters.Add(new ArraySetValueParameterInfo((ushort)rank, arrayType)); 312parameters.Add(ArrayMethodParameterInfo.GetIndexParameter((ushort)i));
CodeGen\BasicBlock.cs (1)
747branchBlocksBuilder.Add(builder._labelInfos[branchLabel].bb);
CodeGen\ILBuilder.cs (4)
984seqPoints.Add(seqPoint); 1020this.SeqPointsOpt.Add(new RawSequencePoint(syntaxTree, _initialHiddenSequencePointMarker, RawSequencePoint.HiddenSequencePointSpan)); 1024this.SeqPointsOpt.Add(new RawSequencePoint(syntaxTree, this.AllocateILMarker(), span)); 1235_allocatedILMarkers.Add(
CodeGen\ItemTokenMap.cs (1)
50_items.Add(item);
CodeGen\LocalScopeManager.cs (4)
131result.Add(new Cci.LocalScope( 465result.Add(newScope); 510result.Add(default(StateMachineHoistedLocalScope)); 807regions.Add(region);
CodeGen\LocalSlotManager.cs (1)
239_lazyAllLocals.Add(local);
CodeGen\PrivateImplementationDetails.cs (1)
140fieldsBuilder.Add(_mvidField);
CodeGen\SequencePointList.cs (2)
157builder.Add(new Cci.SequencePoint( 198builder.Add(new Cci.SequencePoint(
CodeGen\SwitchIntegralJumpTableEmitter.cs (4)
231crumbled.Add(uncrumbled); 236crumbled.Add(new SwitchBucket(_sortedCaseLabels, uncrumbled.StartLabelIndex, uncrumbled.EndLabelIndex, isDegenerate: true)); 241crumbled.Add(new SwitchBucket(_sortedCaseLabels, uncrumbled.StartLabelIndex, degenerateSplit - 1, isDegenerate: true)); 242crumbled.Add(new SwitchBucket(_sortedCaseLabels, degenerateSplit, uncrumbled.EndLabelIndex, isDegenerate: true));
Collections\ArrayBuilderExtensions.cs (7)
93builder.Add(map(item)); 133builder.Add(map(item, arg)); 173builder.Add(map(item, builder.Count, arg)); 185builder.Add(item); 194builder.Add(e); 231builder.Add(value.Value); 240builder.Add(value);
Collections\ImmutableArrayExtensions.cs (10)
193builder.Add(map(items[i], i, arg)); 221builder.Add(selector(item)); 285builder.Add(await selector(item, cancellationToken).ConfigureAwait(false)); 346builder.Add(map(self[i], other[i])); 364builder.Add(map(self[i], other[i], i, arg)); 413builder.Add(a); 431builder.Add(array[j]); 640builder.Add(a); 775builder.Add(item); 863bucket.Add(item);
Collections\OrderedSet.cs (1)
42_list.Add(item);
Collections\OrderPreservingMultiDictionary.cs (3)
310arrayBuilder.Add((V)_value); 311arrayBuilder.Add(item); 315arrayBuilder.Add(item);
Collections\TemporaryArray`1.cs (4)
147_builder.Add(item); 159_builder.Add(item); 200_builder.Add(item); 266builder.Add(this[i]);
Collections\TopologicalSort.cs (2)
51resultBuilder.Add(node); 92allNodesBuilder.Add(n);
CommandLine\AnalyzerConfig.SectionNameMatching.cs (1)
276numberRangePairs.Add(pair);
CommandLine\AnalyzerConfigSet.cs (5)
150builder.Add(matcher); 155allMatchers.Add(builder.ToImmutableAndFree()); 443diagnosticBuilder.Add(Diagnostic.Create( 554namedSectionBuilder.Add(GetSection(sectionName)); 625configList.Add(configPath);
CommandLine\CommandLineArguments.cs (1)
526resolvedReferencesList.Add(resolvedReference);
CommandLine\CommandLineParser.cs (10)
372pathMapBuilder.Add(new KeyValuePair<string, string>(from, to)); 407result.Add(part.ToString()); 416result.Add(part.ToString()); 540processedArgs.Add(arg); 574processedArgs.Add(arg); 658args.Add(newArg); 1073builder.Add(current); 1083builder.Add(last); 1136filePathBuilder.Add(file); 1148filePathBuilder.Add(resolvedPath);
CommandLine\CommonCompiler.cs (4)
330configs.Add(editorConfig); 1045embeddedTextBuilder.Add(EmbeddedText.FromSource(tree.FilePath, sourceText)); 1048analyzerOptionsBuilder.Add(analyzerConfigSet!.GetOptionsForSourcePath(tree.FilePath)); 1466builder.Add(new AdditionalTextFile(file, this));
Compilation\Compilation.cs (2)
1254typesByMetadataName.Add(toAdd); 3708builder.Add(id);
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()));
CustomDebugInfoReader.cs (11)
133builder.Add(ReadInt16(bytes, ref offset)); 195builder.Add(new StateMachineHoistedLocalScope(startOffset, endOffset)); 260flagsBuilder.Add(ReadByte(bytes, ref offset) != 0); 286builder.Add(new DynamicLocalInfo(flagsBuilder.ToImmutable(), slotId, nameBuilder.ToString())); 307builder.Add(DecodeTupleElementNamesInfo(bytes, ref offset)); 320builder.Add(string.IsNullOrEmpty(value) ? null : value); 404externAliasBuilder.Add(importString); 441groupBuilder.Add(importString); 444resultBuilder.Add(groupBuilder.ToImmutable()); 461groupBuilder.Add(importString); 862builder.Add(b);
Diagnostic\DiagnosticBag.cs (1)
208builder.Add(diagnostic);
Diagnostic\LocalizableResourceString.cs (1)
91argumentsBuilder.Add(reader.ReadString());
DiagnosticAnalyzer\AnalyzerDriver.cs (15)
922builder.Add((descriptor, isDiagnosticIdEverSuppressed)); 1003builder.Add(suppressedDiagnostic); 1007builder.Add(diagnostic); 1035tasks.Add(task); 1068builder.Add(diagnostic); 1387actionsByKindBuilder.Add(ArrayBuilder<SymbolAnalyzerAction>.GetInstance()); 1390actionsByKindBuilder[kind].Add(symbolAction); 1395builder.Add((analyzerAndActions.Key, actionsByKind)); 1409builder.Add((analyzerAndActions.Key, analyzerAndActions.ToImmutableArray())); 1759completedAnalyzers.Add(analyzer); 1769completedAnalyzers.Add(analyzer); 2708builder.Add(executableCodeBlockActions); 2769nodeBuilder.Add(node); 2835operationsToAnalyze.Add(operationBlock.Parent); 2846operationsToAnalyze.Add(operationBlock.Parent.Parent);
DiagnosticAnalyzer\AnalyzerExecutor.cs (2)
950actionsForKind.Add(nodeAction); 1036actionsForKind.Add(operationAction);
DiagnosticAnalyzer\AnalyzerManager.cs (1)
209filteredActionsBuilderOpt.Add(symbolStartAction);
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (7)
672builder.Add((analysisScope, compilationEvents)); 693builder.Add((otherAnalyzersAnalysisScope, compilationEvents)); 818symbolStartAnalyzersBuilder.Add(analyzer); 822otherAnalyzersBuilder.Add(analyzer); 879builder.Add((analysisScopeAndEvents.Value.scope, analysisScopeAndEvents.Value.events)); 1059builder.Add(compilationEvent); 1064builder.Add(new CompilationUnitCompletedEvent(compilation, tree, analysisScope.FilterSpanOpt));
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
840builder.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)
433result.Add(new Cci.AssemblyReferenceAlias(alias, Translate(assembly, context.Diagnostics))); 477builder.Add(r.ToManagedResource()); 804builder.Add(field.GetInternalSymbol()); 812builder.Add(method.GetInternalSymbol()); 820builder.Add(property.GetInternalSymbol()); 828builder.Add(type.GetInternalSymbol());
Emit\EditAndContinue\DeltaMetadataWriter.cs (8)
289methods.Add(MetadataTokens.MethodDefinitionHandle(_methodDefs.GetRowId(def))); 301types.Add(GetTypeDefinitionHandle(def)); 651implementingMethods.Add(methodDefRowId); 832encInfos.Add(CreateEncLocalInfo(local, signature)); 1132existing.Add(nextRowId); 1302builder.Add(MetadataTokens.Handle(tableIndex, firstRowId + i)); 1311tokens.Add(MetadataTokens.Handle(tableIndex, index.GetRowId(member))); 1319tokens.Add(MetadataTokens.Handle(tableIndex, row));
Emit\EditAndContinue\SymbolChanges.cs (3)
104internalSymbols.Add(internalPropertySymbol); 115internalSymbols.Add(internalEventSymbol); 122internalSymbols.Add(internalSymbol);
Emit\EditAndContinue\SymbolMatcher.cs (1)
216memberBuilder.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)); 334mapBuilder.Add(new StateMachineStateDebugInfo(syntaxOffset, (StateMachineState)stateNumber));
Emit\NoPia\CommonEmbeddedType.cs (5)
256builder.Add(embedded); 285builder.Add(embedded); 461builder.Add(new VtblGap(this, ModuleExtensions.GetVTableGapName(gapIndex, gapSize))); 466builder.Add(embedded); 504builder.Add(embedded);
InternalUtilities\EnumerableExtensions.cs (5)
324builder.Add(selector(element, index)); 338builder.Add(selector(item)); 364builder.Add(await selector(item).ConfigureAwait(false)); 379builder.Add(await selector(item, cancellationToken).ConfigureAwait(false)); 394builder.Add(await selector(item, arg, cancellationToken).ConfigureAwait(false));
InternalUtilities\OneOrMany.cs (3)
79builder.Add(_one); 86builder.Add(one); 116builder.Add(value);
InternalUtilities\SetWithInsertionOrder.cs (1)
35_elements!.Add(value);
InternalUtilities\TextChangeRangeExtensions.cs (1)
400builder.Add(change);
MetadataReader\MetadataDecoder.cs (7)
273builder.Add(size); 410argumentsBuilder.Add(KeyValuePairUtil.Create(DecodeTypeOrThrow(ref ppSig, typeCode, out argumentRefersToNoPia), modifiers)); 411argumentRefersToNoPiaLocalTypeBuilder.Add(argumentRefersToNoPia); 763modifiers.Add(modifier); 870offsets.Add(signatureReader.Offset); 871locals.Add(DecodeLocalVariableOrThrow(ref signatureReader)); 2021resultBuilder.Add(methodSymbol);
MetadataReader\MetadataHelpers.cs (7)
290nestedTypesBuilder.Add(decodedTypeName); 327typeBuilder.Add(DecodeTypeArgument()); 431arrayRanksBuilder.Add(rank == 1 && !isMultiDimensionalIfRankOne ? 0 : rank); 597result.Add(SystemString); 601result.Add(name.Substring(start, len)); 609result.Add(name.Substring(start)); 934builder.Add(
MetadataReader\MetadataReaderExtensions.cs (1)
70result.Add(reader.CreateAssemblyIdentityOrThrow(
MetadataReader\PEModule.cs (10)
386builder.Add(moduleName); 670result.Add(new Grouping<string, TypeDefinitionHandle>(pair.Key, pair.Value ?? SpecializedCollections.EmptyEnumerable<TypeDefinitionHandle>())); 740builder.Add(typeDef); 1460result.Add(extracted); 1470result.Add(value); 1502whenResult.Add(extracted.String); 1513whenResult.Add(value); 1537result.Add(extractedStr); 2174boolArrayBuilder.Add(sig.ReadByte() == 1); 2203byteArrayBuilder.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)
693bytes.Add((byte)((hi << 4) | lo));
NativePdbWriter\PdbWriter.cs (2)
381nestedNamesReversed.Add(nestedType.Name); 473scopeStack.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); 2006builder.Add(wrapper != null ? wrapper(visitedElement, i, originalArray) : (T)visitedElement); 2050interpolatedStringBuilder.Add(creation); 3955resourceQueue.Add((declaration, declarator)); 6206initializerBuilder.Add(visitedAssignment); 6335builder.Add(visitedElementValue); 6462elementBuilder.Add(PopTargetAndWrapTupleIfNecessary(tuple.Elements[i])); 6699appendCalls.Add((IInterpolatedStringAppendOperation)part); 6840partsBuilder.Add(rewrittenElement); 7018builder.Add(argument); 7559(localFunctionsBuilder ??= ArrayBuilder<IOperation>.GetInstance()).Add(statement); 7563statementsBuilder.Add(statement); 7760initializerBuilder.Add(assignment); 7781initializerBuilder.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)
50builder.Add(child);
Operations\IOperation.OperationList.Reversed.cs (2)
53builder.Add(child); 63builder.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)
600builder.Add(new ReturnValueParameter(methodDef)); 615builder.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)
41refs.Add(data.Identity);
ReferenceManager\CommonReferenceManager.Binding.cs (9)
124referenceBindings.Add(explicitAssemblies[i].BindAssemblyReferences(explicitAssembliesMap, IdentityComparer)); 292metadataReferencesBuilder.Add(resolvedReference); 295implicitAssemblies.Add(data); 298referenceBindings.Add(referenceBinding); 394result.Add( 413result.Add( 453result.Add(GetResolvedReferenceAndFreePropertyMapEntry(references[i], explicitAssemblyCount - 1 + i, MetadataImageKind.Assembly, propertyMapOpt)); 472bindingsOfAssemblyBeingBuilt.Add(new AssemblyReferenceBinding(implicitAssemblies[i].Identity, explicitAssemblyCount + i)); 993corLibraryCandidates.Add(i);
ReferenceManager\CommonReferenceManager.Resolution.cs (5)
273uniqueDirectiveReferences!.Add(boundReference); 640assemblies.Add(data); 654modules.Add(module); 832referencesBuilder.Add(boundReference); 833referenceDirectiveLocationsBuilder!.Add(referenceDirective.Location);
ReferenceManager\CommonReferenceManager.State.cs (3)
500aliasesOfReferencedAssembliesBuilder.Add(referenceMap[i].AliasesOpt); 634assemblyIndicesToProcess.Add(reference.Index); 656assemblyIndicesToProcess.Add(dependentAssemblyIndex);
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)
92_sourcesAdded.Add(new GeneratedSourceText(hintName, source)); 137asc._sourcesAdded.Add(source);
SourceGeneration\GeneratorDriver.cs (7)
90states.Add(_state.GeneratorStates[existingIndex]); 94states.Add(GeneratorState.Empty); 177sources.Add(new GeneratedSourceResult(tree.Tree, tree.Text, tree.HintName)); 181sources.Add(new GeneratedSourceResult(tree.Tree, tree.Text, tree.HintName)); 273stateBuilder.Add(generatorState); 337trees.Add(new GeneratedSyntaxTree(source.HintName, source.Text, tree)); 387filteredDiagnostics.Add(effective);
SourceGeneration\IncrementalContexts.cs (2)
70public void RegisterPostInitializationOutput(Action<IncrementalGeneratorPostInitializationContext> callback) => _outputNodes.Add(new PostInitOutputNode(callback.WrapUserAction())); 76_outputNodes.Add(outputNode);
SourceGeneration\Nodes\BatchNode.cs (2)
44sourceInputsBuilder?.Add((entry.Step!, entry.OutputIndex)); 101builder.Add(entry.Item);
SourceGeneration\Nodes\NodeStateTable.cs (14)
117compacted.Add(entry.AsCached()); 203_states.Add(previousEntries); 231_states.Add(previousEntries); 258_states.Add(new TableEntry(OneOrMany.Create(chosen), state)); 282_states.Add(previousEntry); 351_states.Add(builder == null ? previousEntry : builder.ToImmutableAndFree()); 359_states.Add(new TableEntry(OneOrMany.Create(value), state)); 366_states.Add(tableEntry); 385stepOutputBuilder.Add((outputInfo.GetItem(i)!, AsStepState(overallInputState, outputInfo.GetState(i)))); 388_steps.Add( 601_items.Add(item); 608_states.Add(state); 616_states.Add(_currentState.Value); 619_states.Add(state);
SourceGeneration\Nodes\PredicateSyntaxStrategy.cs (1)
117(results ??= ArrayBuilder<SyntaxNode>.GetInstance()).Add(node);
SourceGeneration\Nodes\SyntaxValueProvider.cs (2)
58_inputNodes.Add(node); 67_inputNodes.Add(node);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithMetadataName.cs (2)
120result.Add(transform( 166result.Add(attribute);
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (1)
263results.Add(target);
SourceGeneration\SyntaxStore.cs (1)
73syntaxInputBuilders.Add((node, node.GetBuilder(_previous._tables, _enableTracking)));
SymbolDisplay\AbstractSymbolDisplayVisitor.cs (2)
214usedFieldsAndValues.Add(fieldAndValue); 276enumFields.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\ChangedText.cs (5)
282lineStarts.Add(0); 308lineStarts.Add(oldLineInfo[i].Start + delta); 317lineStarts.Add(change.Span.Start + delta); 337lineStarts.Add(changeStart + text.Lines[i].Start); 360lineStarts.Add(oldLineInfo[i].Start + delta);
Text\CompositeText.cs (2)
169segments.Add(text); 372segments.Add(writer.ToSourceText());
Text\LargeText.cs (3)
129chunks.Add(chunk); 278arrayBuilder.Add(position); 286arrayBuilder.Add(position);
Text\LargeTextWriter.cs (2)
131_chunks.Add(chunk); 144_chunks.Add(_buffer);
Text\SourceText.cs (4)
700changeRanges.Add(new TextChangeRange(change.Span, newTextLength)); 962lineStarts.Add(0); // there is always the first line 979lineStarts.Add(position + index); 1016lineStarts.Add(position + index);
Microsoft.CodeAnalysis.CSharp (1478)
Binder\Binder.CapturedParametersFinder.cs (2)
173_captured.Add(parameter); 183_captured.Add(parameter);
Binder\Binder.cs (1)
840binders.Add(binder);
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
522state.allRangeVariables[y].Add(let.Identifier.ValueText);
Binder\Binder.QueryTranslationState.cs (1)
103b.Add(name);
Binder\Binder.ValueChecks.cs (11)
2094escapeArguments.Add(tuple); 2098mixableArguments.Add(new MixableDestination(tuple.Parameter, receiver)); 2130mixableArguments.Add(new MixableDestination(parameter, argument)); 2144escapeArguments.Add(new EscapeArgument(parameter, argument, refKind)); 2195escapeArguments.Add(new EscapeArgument(parameter: null, argument, refKind, isArgList: true)); 2199mixableArguments.Add(new MixableDestination(argument, EscapeLevel.CallingMethod)); 2323escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.ReturnOnly, isRefEscape: true)); 2328escapeValues.Add(new EscapeValue(parameter: null, argument, EscapeLevel.CallingMethod, isRefEscape: false)); 2336escapeValues.Add(new EscapeValue(parameter, argument, valEscapeLevel, isRefEscape: false)); 2343escapeValues.Add(new EscapeValue(parameter, argument, refEscapeLevel, isRefEscape: true)); 4552arguments.Add(call.Arguments[0]);
Binder\Binder_AnonymousTypes.cs (1)
126declarators.Add(new BoundAnonymousPropertyDeclaration(fieldSyntaxNodes[i], (PropertySymbol)symbol, field.Type));
Binder\Binder_Attributes.cs (3)
494boundNamedArgumentsBuilder.Add(boundNamedArgument); 869builder.Add(VisitExpression(argument, diagnostics, ref attrHasErrors, curArgumentHasErrors)); 891builder.Add(kv.Value);
Binder\Binder_Constraints.cs (4)
289constraintTypes.Add(type); 290syntaxBuilder!.Add(typeConstraintSyntax); 329builder.Add(GetDefaultTypeParameterConstraintClause(typeParameterSyntax)); 389constraintTypeBuilder.Add(constraintType);
Binder\Binder_Conversions.cs (3)
468builder.Add(newCase); 933locationBuilder.Add(argument.NameColon?.Name.Location); 957convertedArguments.Add(CreateConversion(argument.Syntax, argument, elementConversion, isCast: isCast, elementConversionGroup, destType.Type, diagnostics));
Binder\Binder_Crefs.cs (7)
373builder.Add(this.GetSpecialType(memberName == "nint" ? SpecialType.System_IntPtr : SpecialType.System_UIntPtr, diagnostics, syntax).AsNativeInteger()); 684unwrappedSymbols.Add(UnwrapAliasNoDiagnostics(wrapped)); 741candidates.Add(constructedCandidate); 835viable.Add(candidate); 852viable.Add(candidate); 901typeArgumentsWithAnnotations.Add(typeArgument); 940parameterBuilder.Add(new SignatureOnlyParameterSymbol(TypeWithAnnotations.Create(type), ImmutableArray<CustomModifier>.Empty, isParams: 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); 784builder.Add(BindDeconstructionVariables(arg.Expression, diagnostics, ref declaration, ref expression)); 842builder.Add(BindDeconstructionVariables(declTypeWithAnnotations, n, n, diagnostics));
Binder\Binder_Expressions.cs (38)
332boundArgs.Add(BindToNaturalType(arg, diagnostics, reportNoTargetType)); 927builder.Add(BindDeclarationVariablesForErrorRecovery(declTypeWithAnnotations, n, n, diagnostics)); 928namesBuilder.Add(InferTupleElementName(n)); 993elementLocations.Add(nameSyntax.Location); 997elementLocations.Add(argumentSyntax.Location); 1009boundArguments.Add(boundArgument); 1012elementTypesWithAnnotations.Add(elementTypeWithAnnotations); 1115builder.Add(true); 1119builder.Add(false); 3085result.RefKinds.Add(RefKind.None); 3092result.RefKinds.Add(refKind); 3106result.Names.Add(null); 3124result.Names.Add(null); 3127result.Arguments.Add(boundArgumentExpression); 3344sizes.Add(size); 3366sizes.Add(size); 3500exprBuilder.Add(boundExpression); 3532exprBuilder.Add(boundExpression); 3578initializers.Add(convertedExpression); 3606initializers.Add(init); 3828builder.Add(BindExpression(size, BindingDiagnosticBag.Discarded)); 4750children.Add(boundInitializer); 4849initializers.Add(boundMemberInitializer); 5355initializerBuilder.Add(boundElementInitializer); 5449exprBuilder.Add(BindValue(childElementInitializer, diagnostics, BindValueKind.RValue)); 5589builder?.Add(constructor); 5784childNodes.Add(boundInitializerOpt ?? makeBoundInitializerOpt()); 7065if ((object)m != null) builder.Add(m); 7131extensionMethodArguments.Arguments.Add(receiver); 7136extensionMethodArguments.Names.Add(null); 7142extensionMethodArguments.RefKinds.Add(RefKind.None); 7794methodOrPropertyGroup.Add(symbol); 8278indexerGroup.Add((PropertySymbol)symbol); 8681analyzedArguments.Arguments.Add(intPlaceholder); 8757analyzedArguments.Arguments.Add(startArgumentPlaceholder); 8758analyzedArguments.Arguments.Add(lengthArgumentPlaceholder); 9258fieldsBuilder.Add( 9269fieldsBuilder.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)); 337partsArrayBuilder.Add(unconvertedInterpolatedString.Parts); 469partsArrayBuilder.Add(unconvertedInterpolatedString.Parts); 570refKindsBuilder.Add(RefKind.None); 571refKindsBuilder.Add(RefKind.None); 581refKindsBuilder.Add(RefKind.Out); 674argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(baseStringLength), intType) { WasCompilerGenerated = true }); 676argumentsBuilder.Add(new BoundLiteral(syntax, ConstantValue.Create(numFormatHoles), intType) { WasCompilerGenerated = true }); 710partsBuilder.Add(insert.Update(newValue, insert.Alignment, insert.Format, isInterpolatedStringHandlerAppendCall: false)); 714partsBuilder?.Add(part); 720partsBuilder?.Add(part); 761argumentsBuilder.Add(insert.Value); 762parameterNamesAndLocationsBuilder.Add(null); 770argumentsBuilder.Add(insert.Alignment); 771parameterNamesAndLocationsBuilder.Add(("alignment", insert.Alignment.Syntax.Location)); 776argumentsBuilder.Add(insert.Format); 777parameterNamesAndLocationsBuilder.Add(("format", insert.Format.Syntax.Location)); 787argumentsBuilder.Add(boundLiteral.Update(ConstantValue.Create(literalText), boundLiteral.Type)); 808builderAppendCalls.Add(call); 809positionInfo.Add((isLiteral, hasAlignment, hasFormat)); 836builderAppendCallsArray.Add(builderAppendCalls.ToImmutableAndClear()); 837positionInfoArray.Add(positionInfo.ToImmutableAndClear()); 1028argumentPlaceholdersBuilder.Add( 1038argumentRefKindsBuilder.Add(refKind);
Binder\Binder_Invocation.cs (9)
57builder.Add(result.Member); 836finalCandidates.Add(result.Member); 1327argumentsBuilder.Add(bindDefaultArgument(node, parameter, containingMember, enableCallerInfo, diagnostics, argumentsBuilder, argumentsCount, argsToParamsOpt)); 1331argumentRefKindsBuilder.Add(RefKind.None); 1334argsToParamsBuilder?.Add(parameter.Ordinal); 1608constructedMethods.Add(m.ConstructedFrom == m && m.Arity == typeArgumentsWithAnnotations.Length ? m.Construct(typeArgumentsWithAnnotations) : m); 1651parameterListList.Add(m.Parameters); 1671parameterListList.Add(p.Parameters); 2016methodsBuilder.Add(funcPtr.Signature);
Binder\Binder_Lambda.cs (8)
71namesBuilder.Add(simple.Parameter.Identifier.ValueText); 197namesBuilder.Add(p.Identifier.ValueText); 198typesBuilder.Add(type); 199refKindsBuilder.Add(refKind); 200scopesBuilder.Add(scope); 201attributesBuilder.Add(syntax.Kind() == SyntaxKind.ParenthesizedLambdaExpression ? p.AttributeLists : default); 202defaultValueBuilder.Add(p.Default); 259discardsBuilder.Add(p.Identifier.IsUnderscoreToken());
Binder\Binder_Lookup.cs (2)
1110result.Add(@interface); 1270hidingSymbols.Add(sym); // not hidden
Binder\Binder_Operators.cs (2)
1307builder.Add(method); 1400builder.Add(method);
Binder\Binder_Patterns.cs (11)
236analyzedArguments.Arguments.Add(argumentPlaceholder); 282builder.Add(boundPattern); 385analyzedArguments.Arguments.Add(argumentPlaceholder); 1093patterns.Add(boundSubpattern); 1122patterns.Add(boundSubpattern); 1140patterns.Add(boundSubpattern); 1182patterns.Add(boundSubpattern); 1415subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern)); 1438subPatterns.Add(new BoundPositionalSubpattern(variable, symbol: null, pattern)); 1494builder.Add(new BoundPropertySubpattern(p, member, isLengthOrCount, boundPattern)); 1754candidates.Add(pat.NarrowedType);
Binder\Binder_Query.cs (1)
755state.allRangeVariables[y].Add(let.Identifier.ValueText);
Binder\Binder_Statements.cs (5)
1147args.invalidDimensions.Add(size); 1877boundStatements.Add(boundStatement); 2773statementBuilder.Add(statement); 3129catchBlocks.Add(catchBlock); 3567boundStatements.Add(boundStatement);
Binder\Binder_Symbols.cs (7)
692types.Add(argumentType); 704locations.Add(nameToken.GetLocation()); 708locations.Add(argumentSyntax.Location); 770elementNames.Add(name); 779elementNames.Add(null); 781elementNames.Add(name); 1341args.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)
152builder.Add(MakeTestsForPattern(++i, label.Syntax, rootIdentifier, label.Pattern, label.WhenClause, label.Label)); 172builder.Add(MakeTestsForPattern(++i, arm.Syntax, rootIdentifier, arm.Pattern, arm.WhenClause, arm.Label)); 331tests.Add(new Tests.One(new BoundDagTypeTest(syntax, iTupleType, input))); 333tests.Add(new Tests.One(valueAsITupleEvaluation)); 338tests.Add(new Tests.One(lengthEvaluation)); 340tests.Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(patternLength), lengthTemp))); 346tests.Add(new Tests.One(indexEvaluation)); 348tests.Add(MakeTestsAndBindings(indexTemp, pattern.Subpatterns[i].Pattern, bindings)); 405bindings.Add(new BoundPatternBinding(variableAccess, input)); 438tests.Add(new Tests.One(new BoundDagNonNullTest(syntax, isExplicitTest, input))); 468tests.Add(new Tests.One(new BoundDagTypeTest(syntax, type, input))); 473tests.Add(new Tests.One(evaluation)); 503tests.Add(Tests.False.Instance); 507tests.Add(new Tests.One(new BoundDagValueTest(constant.Syntax, constant.ConstantValue, input))); 531tests.Add(new Tests.One(evaluation)); 539tests.Add(MakeTestsAndBindings(element, pattern, bindings)); 561tests.Add(new Tests.One(evaluation)); 563tests.Add(MakeTestsAndBindings(element, pattern, bindings)); 571tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 585tests.Add(new Tests.One(new BoundDagTypeTest(recursive.Syntax, ErrorType(), input, hasErrors: true))); 589tests.Add(MakeTestsAndBindings(currentInput, pattern, bindings)); 597bindings.Add(new BoundPatternBinding(recursive.VariableAccess, input)); 627tests.Add(new Tests.One(evaluation)); 648builder.Add(MakeTestsAndBindings(input, bin.Left, bindings)); 649builder.Add(MakeTestsAndBindings(input, bin.Right, bindings)); 659builder.Add(result); 666builder.Add(MakeTestsAndBindings(input, bin.Left, out var leftOutput, bindings)); 667builder.Add(MakeTestsAndBindings(leftOutput, bin.Right, out var rightOutput, bindings)); 687tests.Add(Tests.False.Instance); 691tests.Add(new Tests.One(new BoundDagRelationalTest(rel.Syntax, rel.Relation, rel.ConstantValue, output, rel.HasErrors))); 830rewrittenCases.Add(rewrittenCase); 1065whenTrueBuilder.Add(whenTrueState); 1068whenFalseBuilder.Add(whenFalseState); 1170builder.Add(new StateForCase( 1453(conditions ??= ArrayBuilder<Tests>.GetInstance()).Add(new Tests.One(new BoundDagValueTest(syntax, ConstantValue.Create(lengthValue), s1LengthTemp))); 2141builder.Add(Not.Create(t)); 2191trueBuilder.Add(oneTrue); 2192falseBuilder.Add(oneFalse); 2202builder.Add(test.RemoveEvaluation(e)); 2210builder.Add(test.RewriteNestedLengthTests()); 2239builder.Add(t1); 2240builder.Add(t2); 2319builder.Add(t1); 2320builder.Add(t2);
Binder\DecisionDagBuilder_ListPatterns.cs (8)
28tests.Add(new Tests.One(new BoundDagTypeTest(list.Syntax, ErrorType(), input, hasErrors: true))); 42tests.Add(new Tests.One(lengthEvaluation)); 44tests.Add(new Tests.One(list.HasSlice 66tests.Add(new Tests.One(sliceEvaluation)); 68tests.Add(MakeTestsAndBindings(sliceTemp, slicePattern, bindings)); 81tests.Add(new Tests.One(indexEvaluation)); 83tests.Add(MakeTestsAndBindings(indexTemp, subpattern, bindings)); 89bindings.Add(new BoundPatternBinding(list.VariableAccess, input));
Binder\ExpressionVariableFinder.cs (6)
229_variablesBuilder.Add(variable); 255_variablesBuilder.Add(variable); 278_variablesBuilder.Add(variable); 290_variablesBuilder.Add(variable); 367_variablesBuilder.Add(variable); 450_variablesBuilder.Add(variable);
Binder\FixedStatementBinder.cs (1)
48locals.Add(MakeLocal(_syntax.Declaration, declarator, LocalDeclarationKind.FixedVariable, allowScoped: false));
Binder\ForEachLoopBinder.cs (3)
142locals.Add(localSymbol); 1199candidateMethods.Add((MethodSymbol)member); 1726argsBuilder.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)
216locals.Add(localSymbol); 281locals.Add(localSymbol); 327labels.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)
610placeholders.Add((interpolationData.ReceiverPlaceholder, _localScopeDepth)); 631placeholders.Add((placeholder, valEscapeScope)); 717placeholders.Add((placeholder, valEscapeScope)); 759placeholders.Add((conversion.DeconstructionInfo.InputPlaceholder, GetValEscape(right, _localScopeDepth))); 774placeholders.Add((arg, valEscape)); 823builder.Add(getDeconstructionAssignmentVariable(arg)); 867placeholders.Add((targetPlaceholder, collectionEscape));
Binder\Semantics\AccessCheck.cs (1)
664baseInterfaces.Add(definition);
Binder\Semantics\BestTypeInferrer.cs (2)
139candidateTypes.Add(type1); 155candidateTypes.Add(type2);
Binder\Semantics\Conversions\Conversion.cs (1)
1020builder.Add(analysis.Operator);
Binder\Semantics\Conversions\Conversions.cs (2)
323analyzedArguments.Arguments.Add(new BoundParameter(syntax, parameter) { WasCompilerGenerated = true }); 324analyzedArguments.RefKinds.Add(parameter.RefKind);
Binder\Semantics\Conversions\ConversionsBase.cs (3)
1122innerConversions.Add(nestedConversion); 2205argumentConversions.Add(result); 2278nestedConversions.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)
248candidates.Add(op2); 320u.Add(UserDefinedConversionAnalysis.Lifted(constrainedToTypeOpt, op, liftedFromConversion, liftedToConversion, nullableFrom, nullableTo)); 352u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo));
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (2)
320u.Add(UserDefinedConversionAnalysis.Normal(constrainedToTypeOpt, op, fromConversion, toConversion, convertsFrom, convertsTo)); 348u.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 (41)
312operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, Compilation.GetSpecialType(SpecialType.System_Boolean))); 318operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Delegate, delegateType, delegateType, delegateType)); 485operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingAddition, enumType, underlying, enumType)); 486operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumAddition, underlying, enumType, enumType)); 487operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingAddition, nullableEnum, nullableUnderlying, nullableEnum)); 488operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumAddition, nullableUnderlying, nullableEnum, nullableEnum)); 493operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying)); 494operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType)); 495operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying)); 496operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum)); 506operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumSubtraction, enumType, enumType, underlying) 508operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.EnumAndUnderlyingSubtraction, enumType, underlying, enumType) 510operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumSubtraction, nullableEnum, nullableEnum, nullableUnderlying) 512operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedEnumAndUnderlyingSubtraction, nullableEnum, nullableUnderlying, nullableEnum) 516operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UnderlyingAndEnumSubtraction, underlying, enumType, enumType) 518operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LiftedUnderlyingAndEnumSubtraction, nullableUnderlying, nullableEnum, nullableEnum) 529operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, boolean)); 530operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, boolean)); 535operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Enum, enumType, enumType, enumType)); 536operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Lifted | BinaryOperatorKind.Enum, nullableEnum, nullableEnum, nullableEnum)); 552operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType)); 553operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType)); 554operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType)); 555operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongAddition, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType)); 556operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.IntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType, pointerType)); 557operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UIntAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType, pointerType)); 558operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.LongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType, pointerType)); 559operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.ULongAndPointerAddition, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType, pointerType)); 562operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int32), pointerType)); 563operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndUIntSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt32), pointerType)); 564operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndLongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64), pointerType)); 565operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerAndULongSubtraction, pointerType, Compilation.GetSpecialType(SpecialType.System_UInt64), pointerType)); 566operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.PointerSubtraction, pointerType, pointerType, Compilation.GetSpecialType(SpecialType.System_Int64))); 584operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Pointer, voidPointerType, voidPointerType, Compilation.GetSpecialType(SpecialType.System_Boolean))); 763operators.Add(new BinaryOperatorSignature(kind | BinaryOperatorKind.Object, @object, @object, Compilation.GetSpecialType(SpecialType.System_Boolean))); 781results.Add(BinaryOperatorAnalysisResult.Applicable(op, convLeft, convRight)); 786results.Add(BinaryOperatorAnalysisResult.Inapplicable(op, convLeft, convRight)); 820result.Add(op); 950operators.Add(new BinaryOperatorSignature(BinaryOperatorKind.UserDefined | kind, leftOperandType, rightOperandType, resultType, op, constrainedToTypeOpt)); 967operators.Add(new BinaryOperatorSignature( 973operators.Add(new BinaryOperatorSignature(
Binder\Semantics\Operators\UnaryOperatorEasyOut.cs (1)
118result.Results.Add(UnaryOperatorAnalysisResult.Applicable(signature, conversion.Value));
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (7)
262operators.Add(pointerOperator.Value); 279results.Add(UnaryOperatorAnalysisResult.Applicable(op, conversion)); 283results.Add(UnaryOperatorAnalysisResult.Inapplicable(op, conversion)); 315operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Enum, enumType, enumType)); 316operators.Add(new UnaryOperatorSignature(kind | UnaryOperatorKind.Lifted | UnaryOperatorKind.Enum, nullableEnum, nullableEnum)); 526operators.Add(new UnaryOperatorSignature(UnaryOperatorKind.UserDefined | kind, operandType, resultType, op, constrainedToTypeOpt)); 556operators.Add(new UnaryOperatorSignature(
Binder\Semantics\OverloadResolution\AnalyzedArguments.cs (2)
44Names.Add((name.Identifier.ValueText, name.Location)); 70builder.Add(Name(i));
Binder\Semantics\OverloadResolution\MethodGroup.cs (2)
38this.Methods.Add(method); 52this.Methods.Add((MethodSymbol)member);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3079builder.Add(fixedResult.Type);
Binder\Semantics\OverloadResolution\OverloadResolution.cs (15)
682builder.Add(member); 708results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 730results.Add(new MemberResolutionResult<MethodSymbol>(constructor, constructor, result, hasTypeArgumentInferredFromFunctionType: false)); 913results.Add(new MemberResolutionResult<TMember>(member, leastOverriddenMember, MemberAnalysisResult.UnsupportedMetadata(), hasTypeArgumentInferredFromFunctionType: false)); 972results.Add(result); 2693_returns.Add(node); 3158types.Add(parameter.TypeWithAnnotations); 3168refs.Add(paramRefKind); 3173refs.Add(paramRefKind); 3247types.Add(parm == parameters.Length - 1 ? ((ArrayTypeSymbol)type.Type).ElementTypeWithAnnotations : type); 3252refs.Add(paramRefKind); 3655badArguments.Add(argumentPosition); 3716badArguments.Add(argumentPosition); 3722conversions.Add(conversion); 3728conversions.Add(conversion);
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (1)
141result.Add(res.Member);
Binder\SwitchBinder.cs (1)
232labels.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)
143typesInOrder.Add(type); 179builder.Add(boundArm);
Binder\UsingStatementBinder.cs (1)
58locals.Add(MakeLocal(declarationSyntax, declarator, LocalDeclarationKind.UsingVariable, allowScoped: true));
BoundTree\BoundExpressionExtensions.cs (4)
160symbols.Add(delegateCreation.MethodOpt); 172symbols.Add(s); 181symbols.Add(ctor); 215symbols.Add(symbol);
BoundTree\BoundTreeRewriter.cs (1)
51newList.Add((T)visited);
BoundTree\LengthBasedStringSwitchData.cs (4)
158lengthCaseLabels.Add((stringLength, labelForLength)); 195charCaseLabels.Add((character, label)); 199charJumpTables.Add(charJumpTable); 257stringJumpTables.Add(stringJumpTable);
BoundTree\NullabilityRewriter.cs (1)
207builder.Add(updatedSymbol);
BoundTree\UnboundLambda.cs (7)
222types.Add((returnStatement.ExpressionOpt!, type, returnStatement.Checked)); 380_builder.Add((node, TypeWithAnnotations.Create(type))); 650parameterRefKindsBuilder.Add(refKind); 651parameterScopesBuilder.Add(scope); 652parameterTypesBuilder.Add(type); 1071refKindsBuilder.Add(p.RefKind); 1072typesBuilder.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()); 1960casesBuilder.Add((value, GetLabelClone(label)));
CodeGen\Optimizer.cs (10)
104dummies.Add(locInfo); 140defs.Add(def); 222defs.Add(newDef); 543_evalStack.Add((result, context)); 736rewrittenSideeffects.Add(rewrittenSideeffect); 1220rewrittenArguments.Add(rewrittenArg); 1712rewrittenInitializers.Add(rewrittenInitializer); 1861defs.Add(nextDef); 1883locInfo.LocalDefs.Add(locDef); 1913locInfo.LocalDefs.Add(locDef);
CommandLine\CSharpCommandLineParser.cs (8)
475instrumentationKinds.Add(instrumentationKind); 1715builder.Add(sdkDirectoryOpt); 1773defines.Add(id); 2087ids.Add(errorCode); 2090ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotation)); 2091ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode((int)ErrorCode.WRN_MissingNonNullTypesContextForAnnotationInGeneratedCode)); 2100ids.Add(CSharp.MessageProvider.Instance.GetIdForErrorCode(number)); 2108ids.Add(id);
Compilation\BuiltInOperators.cs (5)
44builder.Add(GetSignature((UnaryOperatorKind)kind)); 255operators.Add(op); 297builder.Add(GetSignature((BinaryOperatorKind)kind)); 686operators.Add(op); 702operators.Add(_builtInUtf8Concatenation.Value);
Compilation\CSharpCompilation.cs (13)
1232assemblies.Add(referenceManager.ReferencedAssemblies[i]); 1406builder.Add(referenceManager.ReferencedAssemblies[i].GlobalNamespace); 1482boundUsings.Add(previousUsing); 1807entryPointCandidates.Add(simpleProgramEntryPointSymbol); 1847taskEntryPoints.Add((IsCandidate, candidate, perCandidateBag)); 1860viableEntryPoints.Add(candidate); 1875viableEntryPoints.Add(Candidate); 1986entryPointCandidates.Add(method); 3581builder.Add((byte)b); 3834typesBuilder.Add(TypeWithAnnotations.Create(elementType, annotation)); 3902fields.Add(new AnonymousTypeField(name, location, TypeWithAnnotations.Create(type, nullableAnnotation), RefKind.None, ScopedKind.None)); 4596spine.Add(current); 4617spine.Add(current);
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
63boundUsings.Add(new NamespaceOrTypeAndUsingDirective(imported, null, dependencies: directiveDiagnostics.DependenciesBag.ToImmutableArray()));
Compilation\CSharpCompilerDiagnosticAnalyzer.cs (1)
38builder.Add((int)errorCode);
Compilation\CSharpSemanticModel.cs (15)
1673results.Add(reduced.GetPublicSymbol()); 1698results.Add(RemapSymbolIfNecessary(uniqueSymbol).GetPublicSymbol()); 1756results.Add(RemapSymbolIfNecessary(singleSymbol).GetPublicSymbol()); 1762results.Add(RemapSymbolIfNecessary(symbol).GetPublicSymbol()); 1770results.Add(RemapSymbolIfNecessary(symbol).GetPublicSymbol()); 1806builder?.Add(result); 2022builder.Add(s); 3611if (query.Operation != null && (object)query.Operation.ExpressionSymbol != null) builder.Add(query.Operation.ExpressionSymbol); 3612if ((object)query.DefinedSymbol != null) builder.Add(query.DefinedSymbol); 3613if (query.Cast != null && (object)query.Cast.ExpressionSymbol != null) builder.Add(query.Cast.ExpressionSymbol); 4132builder.Add(indexer); 4509symbols.Add(param.GetPublicSymbol()); 4674methods.Add(method); 4675filteredMethods.Add(constructedMethod); 5328builder.Add(new SimpleImportScope(
Compilation\SyntaxAndDeclarationManager.cs (4)
163treesBuilder.Add(tree); 260loadDirectives.Add(new LoadDirective(resolvedFilePath, diagnostics.ToReadOnlyAndFree())); 496treesBuilder.Add(tree); 618treesBuilder.Add(tree);
Compilation\SyntaxTreeSemanticModel.cs (1)
1986builder.Add(field);
Compiler\AnonymousTypeMethodBodySynthesizer.cs (1)
136fields.Add(prop.BackingField);
Compiler\DocumentationCommentCompiler.cs (2)
461result.Add(elementSyntax); 709builder.Add(trivia);
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (1)
206_includeElementNodes.Add((CSharpSyntaxNode)node);
Compiler\MethodBodySynthesizer.cs (5)
61statements.Add(baseConstructorCall); 69statements.Add(loweredBody); 101statements.Add(new BoundExpressionStatement(syntax, 118statements.Add( 146statements.Add(
Compiler\MethodBodySynthesizer.Lowered.cs (1)
462argBuilder.Add(F.Parameter(param));
Compiler\MethodCompiler.cs (5)
1280initializers.Add(factory.Assignment(factory.Field(factory.This(), field), factory.Parameter(parameter))); 1711awaiters.Add(null); 1723hoistedVariables.Add(new EncHoistedLocalInfo(true)); 1736awaiters.Add(null); 1742hoistedVariables.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()));
CSharpDeclarationComputer.cs (16)
87builder.Add(declInfo); 95builder.Add(new DeclarationInfo(name, ImmutableArray<SyntaxNode>.Empty, declaredSymbol)); 118builder.Add(GetDeclarationInfo(node, associatedSymbol, codeBlocks)); 133builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 146builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 155builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 165builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 180builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)); 192builder.Add(GetDeclarationInfo(model, decl, getSymbol, codeBlocks, cancellationToken)); 203builder.Add(GetExpressionBodyDeclarationInfo(parentProperty, (ArrowExpressionClauseSyntax)node, model, getSymbol, cancellationToken)); 227builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 251builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 266builder.Add(GetDeclarationInfo(model, node, getSymbol, blocks, cancellationToken)); 300builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)); 310builder.Add(GetDeclarationInfo(model, node, getSymbol, new[] { t }, cancellationToken)); 322builder.Add(GetDeclarationInfo(model, node, getSymbol: false, attributes, cancellationToken));
CSharpParseOptions.cs (3)
185builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_BadLanguageVersion, LanguageVersion.ToString())); 194builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_InvalidPreprocessingSymbol, "null")); 198builder.Add(Diagnostic.Create(MessageProvider.Instance, (int)ErrorCode.ERR_InvalidPreprocessingSymbol, symbol));
Declarations\DeclarationTable.cs (1)
130builder.Add(_latestLazyRootDeclaration.Value);
Declarations\DeclarationTreeBuilder.cs (7)
78childrenBuilder.Add(namespaceOrType); 124childrenBuilder.Add(CreateSimpleProgram(firstGlobalStatement, hasAwaitExpressions, isIterator, hasReturnWithExpression, diagnostics)); 135childrenBuilder.Add(CreateImplicitClass(memberNames, container, declFlags)); 197rootChildren.Add(decl); 201scriptChildren.Add((SingleTypeDeclaration)decl); 209rootChildren.Add( 231directives.Add(new ReferenceDirective(directiveNode.File.ValueText, new SourceLocation(directiveNode)));
Declarations\MergedNamespaceDeclaration.cs (7)
71builder.Add(loc); 113types.Add(asType); 131namespaces.Add(asNamespace); 146children.Add(MergedNamespaceDeclaration.Create(namespaces.ToImmutableAndFree())); 155children.Add(MergedNamespaceDeclaration.Create(namespaceGroup)); 164children.Add(new MergedTypeDeclaration(types.ToImmutableAndFree())); 173children.Add(new MergedTypeDeclaration(typeGroup));
Declarations\MergedTypeDeclaration.cs (4)
96attributeSyntaxListBuilder.Add(attributesSyntaxList); 172builder.Add(loc); 194nestedTypes.Add(asType); 208children.Add(new MergedTypeDeclaration(typeGroup));
DocumentationComments\SourceDocumentationCommentUtils.cs (1)
91builder.Add((DocumentationCommentTriviaSyntax)trivia.GetStructure());
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (5)
248builder.Add((Cci.INamespaceTypeDefinition)member.GetCciAdapter()); 630otherParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers)); 631otherParamsBuilder.Add(param.TypeWithAnnotations.WithTypeAndModifiers(otherType, VisitCustomModifiers(param.TypeWithAnnotations.CustomModifiers))); 1127translatedParamsBuilder.Add(param.TypeWithAnnotations.WithTypeAndModifiers(translatedParamType, VisitCustomModifiers(param.TypeWithAnnotations.CustomModifiers))); 1128translatedParamRefCustomModifiersBuilder.Add(VisitCustomModifiers(param.RefCustomModifiers));
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (1)
240builder.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)
872builder.Add(arg); 977builder.Add(@interface);
Emitter\Model\PEAssemblyBuilder.cs (3)
127builder.Add((Cci.IFileReference)Translate(modules[i], context.Diagnostics)); 137builder.Add(resource); 174builder.Add(new Cci.ManagedResource(
Emitter\Model\PEModuleBuilder.cs (4)
273debugDocuments.Add(debugDocument); 574builder.Add(new Cci.ExportedType((Cci.ITypeReference)symbol.GetCciAdapter(), parentIndex, isForwarder: false)); 767builder.Add(new Cci.ExportedType(type.GetCciAdapter(), parentIndex, isForwarder: true)); 1465builder.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)
2498arg.parts.Add(interpolatedString);
FlowAnalysis\AbstractFlowPass.PendingBranchesCollection.cs (2)
91_unlabeledBranches.Add(branch); 96branches.Add(branch);
FlowAnalysis\ControlFlowPass.cs (1)
408_usingDeclarations.Add((local, node));
FlowAnalysis\DefiniteAssignment.cs (2)
279variableBySlot.Add(identifier); 625builder.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 (3)
123builder.Add( 132builder.Add( 154builder.Add(AppendImplicitReturn((BoundBlock)statements[n - 1], method));
FlowAnalysis\NullableWalker.cs (23)
2845_returnTypesOpt.Add((node, result.ToTypeWithAnnotations(compilation))); 3989builder.Add( 4193expressionsNoConversions.Add(expressionNoConversion); 4194conversions.Add(conversion); 4197expressionTypes.Add(expressionType); 4201placeholderBuilder.Add(CreatePlaceholderIfNecessary(expressionNoConversion, expressionType.ToTypeWithAnnotations(compilation))); 4322resultTypes.Add(resultType); 4323placeholdersBuilder.Add(CreatePlaceholderIfNecessary(returnExpr, resultType)); 4369builder.Add(child); 4933slotBuilder.Add(slot); 6271notNullParametersBuilder?.Add(parameter); 6472resultsBuilder.Add(VisitArgumentEvaluate(arguments[i], GetRefKind(refKindsOpt, i), parameterAnnotationsOpt.IsDefault ? default : parameterAnnotationsOpt[i])); 6603conversionResultsBuilder?.Add(_visitResult); 6624conversionResultsBuilder?.Add(result.VisitResult); 6627conversionResultsBuilder?.Add(result.VisitResult); 6966argumentsBuilder.Add(argument); 6967conversionsBuilder.Add(conversion); 7139builder.Add(getArgumentForMethodTypeInference(arguments[i], argumentResult, lambdaState)); 8923arguments.Add(CreatePlaceholderIfNecessary(receiverOpt, receiverType.ToTypeWithAnnotations(compilation))); 8931arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.NullableAnnotation, parameterType.Type)); 9297placeholderArgs.Add(CreatePlaceholderIfNecessary(right, rightResult.ToTypeWithAnnotations(compilation))); 9300placeholderArgs.Add(new BoundExpressionWithNullability(variables[i].Expression.Syntax, variables[i].Expression, NullableAnnotation.Oblivious, conversion.DeconstructionInfo.OutputPlaceholders[i].Type)); 9470builder.Add(getDeconstructionAssignmentVariable(argument));
FlowAnalysis\NullableWalker.Variables.cs (2)
280_variableBySlot.Add(identifier); 338builder.Add((variable, ConstructSlot(id, index)));
FlowAnalysis\NullableWalker_Patterns.cs (4)
893expressions.Add(expression); 894conversions.Add(conversion); 896resultTypes.Add(armType); 900placeholderBuilder.Add(CreatePlaceholderIfNecessary(expression, armType.ToTypeWithAnnotations(compilation)));
Lowering\AsyncRewriter\AsyncExceptionHandlerRewriter.cs (20)
210statements.Add(_F.HiddenSequencePoint()); 212locals.Add(pendingExceptionLocal); 213statements.Add(_F.Assignment(_F.Local(pendingExceptionLocal), _F.Default(pendingExceptionLocal.Type))); 214locals.Add(pendingBranchVar); 215statements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Default(pendingBranchVar.Type))); 220locals.Add(returnLocal); 223statements.Add(catchAndPendException); 224statements.Add(syntheticFinally); 274bodyStatements.Add(_F.Label(proxy)); 277bodyStatements.Add(_F.Assignment(_F.Local(pendingBranchVar), _F.Literal(i))); 280bodyStatements.Add(_F.Goto(finallyLabel)); 303cases.Add(caseStatement); 341cases.Add(caseStatement); 472handlers.Add(_F.SwitchSection( 582prologueBuilder.Add(_F.ExpressionStatement(storePending)); 585prologueBuilder.Add(_F.ExpressionStatement(AssignCatchSource((BoundExpression)this.Visit(sourceOpt), currentAwaitCatchFrame))); 590prologueBuilder.Add(rewrittenPrologue); 610handlerStatements.Add(_F.HiddenSequencePoint()); 618handlerStatements.Add(_F.ExpressionStatement(assignSource)); 622handlerStatements.Add((BoundStatement)this.Visit(node.Body));
Lowering\AsyncRewriter\AsyncIteratorMethodToStateMachineRewriter.cs (12)
160builder.Add( 176builder.Add(GenerateClearCurrent()); 179builder.Add(GenerateCompleteOnBuilder()); 182builder.Add(F.ExpressionStatement(F.Call( 270blockBuilder.Add( 274blockBuilder.Add( 278blockBuilder.Add( 282blockBuilder.Add( 286blockBuilder.Add(F.HiddenSequencePoint()); 288blockBuilder.Add( 293blockBuilder.Add( 297blockBuilder.Add(
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (30)
144bodyBuilder.Add(F.HiddenSequencePoint()); 145bodyBuilder.Add(F.Assignment(F.Local(cachedState), F.Field(F.This(), stateField))); 146bodyBuilder.Add(CacheThisIfNeeded()); 149bodyBuilder.Add( 162bodyBuilder.Add(F.Label(_exprReturnLabel)); 170bodyBuilder.Add(stateDone); 174bodyBuilder.Add(F.SequencePointWithSpan(block, block.CloseBraceToken.Span, stateDone)); 175bodyBuilder.Add(F.HiddenSequencePoint()); 179bodyBuilder.Add(GenerateHoistedLocalsCleanup(rootScopeHoistedLocals)); 181bodyBuilder.Add(GenerateSetResultCall()); 184bodyBuilder.Add(F.Label(_exitLabel)); 185bodyBuilder.Add(F.Return()); 190locals.Add(cachedState); 191if ((object)cachedThis != null) locals.Add(cachedThis); 192if ((object)_exprRetValue != null) locals.Add(_exprRetValue); 283builder.Add(F.Assignment(F.Field(F.This(), hoistedLocal), F.NullOrDefault(hoistedLocal.Type))); 465blockBuilder.Add( 469blockBuilder.Add( 473blockBuilder.Add( 481blockBuilder.Add(awaiterTemp.Type.IsDynamic() 485blockBuilder.Add( 488blockBuilder.Add( 491blockBuilder.Add( 495blockBuilder.Add( 504blockBuilder.Add( 507blockBuilder.Add( 543blockBuilder.Add( 551blockBuilder.Add(F.Assignment(F.Local(thisTemp), F.This())); 554blockBuilder.Add( 584blockBuilder.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( 266bodyBuilder.Add(GenerateParameterStorage(stateMachineVariable, proxies)); 269bodyBuilder.Add( 668builder.Add( 672builder.Add( 676builder.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\ClosureConversion\ClosureConversion.Analysis.cs (3)
344closure.CapturedEnvironments.Add(env); 499closure.CapturedEnvironments.Add(targetEnv); 539closureDebugInfo.Add(new ClosureDebugInfo(syntaxOffset, closureId));
Lowering\ClosureConversion\ClosureConversion.Analysis.Tree.cs (5)
505_labelsInScope.Peek().Add(node.Label); 557_currentScope.NestedFunctions.Add(new NestedFunction(functionSymbol, blockSyntax: null)); 564_currentScope.NestedFunctions.Add(function); 716_scopesAfterLabel[label].Add(scope); 728parentScope.NestedScopes.Add(newScope);
Lowering\ClosureConversion\ClosureConversion.cs (19)
295_addedStatements.Add(body); 479environments.Add(env.SynthesizedEnvironment); 630result.Add(stmt); 634result.Add(new BoundExpressionStatement(node.Syntax, (BoundExpression)(BoundNode)node)); 668prologue.Add(new BoundAssignmentOperator(syntax, 685prologue.Add(assignment); 711addedLocals.Add(framePointer); 797prologue.Add(assignToProxy); 895argumentsBuilder.Add(frame); 989builder.Add(newTypeArg); 1125if (replacement != null) prologue.Add(replacement); 1156newStatements.Add(BoundSequencePoint.CreateHidden()); 1166newStatements.Add(replacement); 1244prologueBuilder.Add(new BoundExpressionStatement(p.Syntax, p) { WasCompilerGenerated = true }); 1301newStatements.Add((BoundStatement)this.Visit(s)); 1479_lambdaDebugInfoBuilder.Add(new LambdaDebugInfo(syntaxOffset, lambdaId, closureOrdinal)); 1583_synthesizedMethods.Add( 1693_addedLocals.Add(cacheLocal); 1696_addedStatements.Add(F.Assignment(cache, F.Null(type)));
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (10)
322builder.Add(index); 333builder.Add(Visit(arg)); 763locals.Add(param); 765parameters.Add(parameterReference); 769initializers.Add(_bound.AssignmentExpression(parameterReference, parameter)); 884builder.Add(ExprFactory("ListBind", left, value)); 890builder.Add(ExprFactory("Bind", left, value)); 896builder.Add(ExprFactory("MemberBind", left, value)); 921builder.Add(elementInit); 980membersBuilder.Add(_bound.MethodInfo(AnonymousTypeManager.GetAnonymousTypeProperty(anonType, i).GetMethod));
Lowering\ClosureConversion\SynthesizedClosureEnvironment.cs (3)
68internal void AddHoistedField(LambdaCapturedVariable captured) => _membersBuilder.Add(captured); 109builder.Add(StaticConstructor); 110builder.Add(SingletonCache);
Lowering\ClosureConversion\SynthesizedClosureMethod.cs (1)
97constructedStructClosures.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)
310prologueBuilder.Add(_factory.ExpressionStatement(_factory.Call(receiver: _factory.Local(_scope.ContextVariable), parameterLogger, 317prologueBuilder.Add(previousPrologue); 570builder.Add(store); 574builder.Add(invocation); 597builder.Add(_factory.Call(
Lowering\IteratorRewriter\IteratorMethodToStateMachineRewriter.cs (8)
430bodyStatements.Add(F.Assignment(F.Field(F.This(), stateField), F.Literal(frame.finalizeState))); 431bodyStatements.Add(rewrittenBody); 432bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod))); 438bodyStatements.Add(F.Goto(dropThrough)); 447bodyStatements.Add(F.Label(proxy)); 450bodyStatements.Add(F.ExpressionStatement(F.Call(F.This(), finallyMethod))); 454bodyStatements.Add(F.Goto(parentProxy)); 457bodyStatements.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 (3)
625statements.Add(block.Update(block.Locals, block.LocalFunctions, block.HasUnsafeModifier, block.Instrumentation, ImmutableArray.Create(statement))); 629statements.Add(RewriteExpressionStatement((BoundExpressionStatement)initializer, suppressInstrumentation: true)); 634statements.Add(VisitStatement(initializer));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (39)
356decisionDag = ShareTempsAndEvaluateInput(loweredSwitchGoverningExpression, decisionDag, expr => result.Add(_factory.ExpressionStatement(expr)), out savedInputExpression); 363result.Add(_factory.Assignment(inputTemp, loweredSwitchGoverningExpression)); 382_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(firstNode))); 403_loweredDecisionDag.Add(_factory.Label(label)); 464_loweredDecisionDag.Add(_factory.ExpressionStatement(sideEffect)); 480_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 485_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenFalse), jumpIfTrue: false)); 490_loweredDecisionDag.Add(_factory.ConditionalGoto(test, GetDagNodeLabel(whenTrue), jumpIfTrue: true)); 491_loweredDecisionDag.Add(_factory.Goto(GetDagNodeLabel(whenFalse))); 591cases.Add((value: value.Value, label: GetDagNodeLabel(testNode.WhenTrue))); 599cases.Add((value: vd.Value, label: GetDagNodeLabel(p.WhenTrue))); 652(fac.Related(op, pair.value, value) ? whenTrueBuilder : whenFalseBuilder).Add(pair); 664_loweredDecisionDag.Add(_factory.Goto(leaf.Label)); 683_loweredDecisionDag.Add(_factory.ConditionalGoto(test, trueLabel, jumpIfTrue: true)); 689_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false)); 695_loweredDecisionDag.Add(_factory.ConditionalGoto(test, falseLabel, jumpIfTrue: false)); 697_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); 166refKindBuilder.Add(refKind); 167argBuilder.Add(expression); 629newArguments.Add(_tempAllocator.GetTemp(temp));
Lowering\LocalRewriter\LocalRewriter_BasePatternSwitchLocalRewriter.cs (1)
53armBuilder.Add(_factory.HiddenSequencePoint());
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (2)
1415sideeffects.Add(tempAssignment); 1416locals.Add(tempAccess.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Block.cs (2)
38builder.Add(epilogue); 59builder.Add(statement);
Lowering\LocalRewriter\LocalRewriter_Call.cs (18)
478tempsOpt.Add(receiverTemp.LocalSymbol); 503visitedArgumentsBuilder.Add(_factory.MakeTempForDiscard(discard, tempsOpt)); 516visitedArgumentsBuilder.Add(VisitExpression(argument)); 556storesOpt.Add(extraRefInitialization); 559storesOpt.Add(assignmentToTemp); 641tempsOpt.Add(local.LocalSymbol); 704temps.Add(cache.LocalSymbol); 710temps.Add(intermediateRef.LocalSymbol); 975argumentsBuilder.Add(operationFactory.CreateArgumentOperation(argumentKind, parameters[i].GetPublicSymbol(), arguments[i])); 984argumentsBuilder.Add(operationFactory.CreateArgumentOperation(argumentKind, null, arguments[i])); 1115storesToTemps.Add(assignment); 1182paramArray.Add(arguments[i]); 1191argumentsInEvaluationBuilder.Add(operationFactory.CreateArgumentOperation(kind, parameter.GetPublicSymbol(), argument)); 1204argumentsInEvaluationBuilder.Add(operationFactory.CreateArgumentOperation(kind, lastParam.GetPublicSymbol(), argument)); 1256paramArray.Add(tempStoreArgument); 1269paramArray.Add(argument); 1364temporariesBuilder.Add(((BoundLocal)s.Left).LocalSymbol); 1522temporariesBuilder.Add(boundTemp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (30)
66eventTemps.Add(isEvent.LocalSymbol); 67sequence.Add(isEventAssignment); 71eventTemps.Add(((BoundLocal)lhsRead).LocalSymbol); 73eventTemps.Add(storeNonEvent.LocalSymbol); 74sequence.Add(nonEventStore); 80eventTemps.Add(((BoundLocal)loweredRight).LocalSymbol); 81sequence.Add(possibleHandlerAssignment); 205temps.Add(receiverTemp.LocalSymbol); 217stores.Add(extraRefInitialization); 221stores.Add(assignmentToTemp); 237stores.Add(assignmentToTemp); 238temps.Add(receiverTemp.LocalSymbol); 353stores.Add(storeToTemp); 354temps.Add(boundTemp.LocalSymbol); 376temps.Add(((BoundLocal)tempAssignment.Left).LocalSymbol); 377stores.Add(tempAssignment); 441stores.Add(assignmentToTemp); 442temps.Add(variableTemp.LocalSymbol); 488stores.Add(assignmentToTemp); 489temps.Add(receiverTemp.LocalSymbol); 501stores.Add(assignmentToTemp); 502temps.Add(temp.LocalSymbol); 519stores.Add(assignmentToTemp); 520temps.Add(temp.LocalSymbol); 743stores.Add(assignmentToTemp2); 744temps.Add(variableTemp.LocalSymbol); 772stores.Add(assignmentToArrayTemp); 773temps.Add(arrayTemp.LocalSymbol); 783stores.Add(assignmentToTemp); 784temps.Add(temp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (4)
143builder.Add(_factory.Literal(b)); 149builder.Add(_factory.Literal((byte)0)); 167stack.Add(node); 829fieldAccessorsBuilder.Add(convertedFieldAccess);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (13)
254effects.assignments.Add(MakeAssignmentOperator(resultPart.Syntax, leftTarget, resultPart, leftTarget.Type, 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)
175if (clearCall != null) sideEffects.Add(clearCall); 176if (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)
135builder.Add(receiver);
Lowering\LocalRewriter\LocalRewriter_ForStatement.cs (18)
78statementBuilder.Add(rewrittenInitializer); 116statementBuilder.Add(gotoEnd); 120statementBuilder.Add(new BoundLabelStatement(syntax, startLabel)); 122statementBuilder.Add(rewrittenBody); 126statementBuilder.Add(new BoundLabelStatement(syntax, continueLabel)); 129statementBuilder.Add(rewrittenIncrement); 134statementBuilder.Add(new BoundLabelStatement(syntax, endLabel)); 160statementBuilder.Add(branchBack); 163statementBuilder.Add(new BoundLabelStatement(syntax, breakLabel)); 218statementBuilder.Add(rewrittenInitializer); 231statementBuilder.Add(startLabelStatement); 245blockBuilder.Add(ifNotConditionGotoBreak); 249blockBuilder.Add(rewrittenBody); 253blockBuilder.Add(new BoundLabelStatement(syntax, node.ContinueLabel)); 256blockBuilder.Add(rewrittenIncrement); 260blockBuilder.Add(new BoundGotoStatement(syntax, startLabel)); 262statementBuilder.Add(new BoundBlock(syntax, node.InnerLocals, blockBuilder.ToImmutableAndFree())); 265statementBuilder.Add(new BoundLabelStatement(syntax, node.BreakLabel));
Lowering\LocalRewriter\LocalRewriter_IfStatement.cs (12)
64builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, afterif)); 65builder.Add(rewrittenConsequence); 66builder.Add(BoundSequencePoint.CreateHidden()); 67builder.Add(new BoundLabelStatement(syntax, afterif)); 89builder.Add(new BoundConditionalGoto(rewrittenCondition.Syntax, rewrittenCondition, false, alt)); 90builder.Add(rewrittenConsequence); 91builder.Add(BoundSequencePoint.CreateHidden()); 92builder.Add(new BoundGotoStatement(syntax, afterif)); 93builder.Add(new BoundLabelStatement(syntax, alt)); 94builder.Add(rewrittenAlternativeOpt); 95builder.Add(BoundSequencePoint.CreateHidden()); 96builder.Add(new BoundLabelStatement(syntax, afterif));
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (27)
273locals.Add(receiverLocal.LocalSymbol); 286sideeffects.Add(extraRefInitialization); 290sideeffects.Add(receiverStore); 308locals.Add(((BoundLocal)makeOffsetInput).LocalSymbol); 309sideeffects.Add(inputStore); 582localsBuilder.Add(receiverLocal.LocalSymbol); 592argumentsBuilder.Add(startMakeOffsetInput); 597argumentsBuilder.Add(endMakeOffsetInput); 602argumentsBuilder.Add(rewrittenRangeArg); 612sideEffectsBuilder.Add(extraRefInitialization); 617sideEffectsBuilder.Add(receiverStore); 702localsBuilder.Add(((BoundLocal)startMakeOffsetInput).LocalSymbol); 703sideEffectsBuilder.Add(inputStore); 713localsBuilder.Add(((BoundLocal)endMakeOffsetInput).LocalSymbol); 714sideEffectsBuilder.Add(inputStore); 728localsBuilder.Add(lengthLocal.LocalSymbol); 729sideEffectsBuilder.Add(lengthStore); 739localsBuilder.Add(startLocal.LocalSymbol); 740sideEffectsBuilder.Add(startStore); 763localsBuilder.Add(rangeLocal.LocalSymbol); 764sideEffectsBuilder.Add(rangeStore); 769localsBuilder.Add(lengthLocal.LocalSymbol); 770sideEffectsBuilder.Add(lengthStore); 779localsBuilder.Add(startLocal.LocalSymbol); 780sideEffectsBuilder.Add(startStore); 792localsBuilder.Add(rangeSizeLocal.LocalSymbol); 793sideEffectsBuilder.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)
97stores.Add(store); 98temps.Add(lhsTemp.LocalSymbol); 106stores.Add(getValueOrDefaultStore); 107temps.Add(tmp.LocalSymbol);
Lowering\LocalRewriter\LocalRewriter_ObjectCreationExpression.cs (7)
161temps.Add(oldValue.LocalSymbol); 162sideEffects.Add(boundAssignmentToTemp); 207temps.Add(valueTemp.LocalSymbol); 208sideEffects.Add(boundAssignmentToTemp); 220builder.Add(initializerValue); 225builder.Add(_factory.Property(oldValue, property)); 270sideEffects.Add(boundAssignmentToTemp);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (16)
114result.Add(rewrittenInitializer); 335dynamicSiteInitializers.Add(setMember.SiteInitialization); 336result.Add(setMember.SiteInvocation); 347dynamicSiteInitializers.Add(getMember.SiteInitialization); 357result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, isRef: assignment.IsRef, assignment.Type, used: false)); 379dynamicSiteInitializers.Add(setMember.SiteInitialization); 380result.Add(setMember.SiteInvocation); 386dynamicSiteInitializers.Add(getMember.SiteInitialization); 406result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, assignment.Type, used: false)); 429temps.Add(temp.LocalSymbol); 430result.Add(store); 439result.Add(MakeStaticAssignmentOperator(assignment.Syntax, rewrittenAccess, rewrittenRight, false, assignment.Type, used: false)); 477newArgs.Add(temp); 483temps.Add(temp.LocalSymbol); 484sideeffects.Add(store); 488newArgs.Add(arg);
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 (1)
145flattened.Add(lowered);
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (5)
120resultExpressions.Add((BoundExpression)VisitCall(call)); 124resultExpressions.Add(VisitDynamicInvocation(dynamicInvocation, resultDiscarded: !usesBoolReturns)); 165resultExpressions.Add(handlerConstructionAssignment); 166resultExpressions.Add(currentExpression); 240expressions.Add(value); // NOTE: must still be lowered
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 (2)
439tempSymbols.Add(tempSymbol); 554tempInitializers.Add(operandAssignment);
Lowering\MethodToClassRewriter.cs (2)
86newLocals.Add(newLocal); 334visitedTypeArgs.Add(typeArg.WithTypeAndModifiers(VisitType(typeArg.Type), typeArg.CustomModifiers));
Lowering\SpillSequenceSpiller.cs (5)
130_locals.Add(local); 148_statements.Add(statement); 570result.Add(replacement); 579result.Add(lastSpillNode.Value); 583result.Add(newList[i]);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (9)
224_stateDebugInfoBuilder.Add(new StateMachineStateDebugInfo(syntaxOffset, state)); 332hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxy).HoistedField); 428cleanup.Add(F.AssignmentExpression(F.Field(F.This(), field), F.NullOrDefault(field.Type))); 487fields.Add(field); 559indices.Add(HoistExpression(index, awaitSyntaxOpt, syntaxOffset, RefKind.None, sideEffects, hoistedFields, ref needsSacrificialEvaluation)); 677hoistedFields.Add(hoistedField); 680sideEffects.Add(F.AssignmentExpression(replacement, expr)); 727newLocalsBuilder.Add(localToUse); 732hoistedLocalsWithDebugScopes.Add(((CapturedToStateMachineFieldReplacement)proxies[local]).HoistedField);
Lowering\StateMachineRewriter\StateMachineRewriter.cs (11)
294bodyBuilder.Add(GenerateStateMachineCreation(stateMachineVariable, frameType, proxies)); 313bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.Local(stateMachineVariable)), F.This())); 322bodyBuilder.Add(F.Assignment(proxy.Replacement(F.Syntax, frameType1 => F.Local(stateMachineVariable)), 426thenBuilder.Add( 433thenBuilder.Add( 447bodyBuilder.Add(makeIterator); 458bodyBuilder.Add( 465bodyBuilder.Add(F.Label(thisInitialized)); 478bodyBuilder.Add(copy); 482bodyBuilder.Add(F.Return(F.Local(resultVariable))); 492builder.Add(
Lowering\StateMachineRewriter\StateMachineTypeSymbol.cs (1)
73builder.Add(attribute);
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
92builder.Add(attribute);
Lowering\SynthesizedMethodBaseSymbol.cs (2)
133builder.Add(SynthesizedParameterSymbol.Create( 150builder.Add(SynthesizedParameterSymbol.Create(this, this.TypeMap.SubstituteType(extra), ordinal++, RefKind.Ref));
Lowering\SyntheticBoundNodeFactory.cs (16)
883statements.Add(ConditionalGoto(condition, alt, false)); 884statements.Add(thenClause); 885statements.Add(Goto(afterif)); 890statements.Add(firstPart); 893statements.Add(Label(alt)); 894statements.Add(elseClauseOpt); 898statements.Add(ConditionalGoto(condition, afterif, false)); 899statements.Add(thenClause); 904statements.Add(firstPart); 908statements.Add(Label(afterif)); 940builder.Add(parts[i]); 1015statements.Add(null!); // placeholder at statements[0] for the dispatch 1019statements.Add(Label(sectionLabel)); 1024caseBuilder.Add((ConstantValue.Create(value), sectionLabel)); 1028statements.Add(Label(breakLabel)); 1590temps.Add(temp);
Operations\CSharpOperationFactory.cs (6)
387builder.Add(operation); 408builder.Add((IVariableDeclaratorOperation)CreateVariableDeclaratorInternal(decl, decl.Syntax)); 2165builder.Add((IInterpolatedStringContentOperation)Create(part)); 2169builder.Add(CreateBoundInterpolatedStringTextOperation((BoundLiteral)part)); 2244builder.Add(new InterpolatedStringTextOperation(valueOperation, _semanticModel, part.Syntax, isImplicit)); 2254builder.Add(new InterpolationOperation(valueOperation, alignmentOperation, formatOperation, _semanticModel, part.Syntax, isImplicit));
Operations\CSharpOperationFactory_Methods.cs (2)
317builder.Add(receiverOpt); 388builder.Add(assignment);
Parser\LanguageParser_InterpolatedString.cs (1)
482builder.Add(sd.WithOffset(sd.Offset + offset));
Parser\Lexer_StringLiteral.cs (2)
863interpolations?.Add(new Interpolation( 927interpolations?.Add(new Interpolation(
SourceGeneration\CSharpSyntaxHelper.cs (2)
54targets.Add(container); 102aliases.Add((aliasName, symbolName));
SymbolDisplay\SymbolDisplayVisitor.cs (16)
106builder.Add(CreatePart(SymbolDisplayPartKind.AssemblyName, symbol, text)); 111builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name)); 149builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name)); 165builder.Add(CreatePart( 172builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, globalNamespace, 178builder.Add(CreatePart( 224builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name)); 228builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name)); 252builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "_")); 267builder.Add(CreatePart(SymbolDisplayPartKind.ErrorTypeName, type, "?")); 273builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name)); 278builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name)); 283builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, symbol, symbol.Name)); 295builder.Add(CreatePart(SymbolDisplayPartKind.Space, null, " ")); 300builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, null, SyntaxFacts.GetText(punctuationKind))); 305builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, null, SyntaxFacts.GetText(keywordKind)));
SymbolDisplay\SymbolDisplayVisitor.Members.cs (27)
65builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name)); 69builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name)); 73builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name)); 207this.builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, 212this.builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name)); 262this.builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, 267this.builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name)); 277builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, symbol, "lambda expression")); 286builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, symbol, symbol.Name)); 430builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 437builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name)); 481builder.Add(CreatePart(partKind, symbol, name)); 491builder.Add(CreatePart(partKind, symbol, symbol.Name)); 496builder.Add(CreatePart(partKind, symbol, symbol.ContainingType.Name)); 526builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, 535builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName)); 543builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 556builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.MetadataName)); 564builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name)); 603builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Cdecl")); 606builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Stdcall")); 609builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Thiscall")); 612builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, symbol, "Fastcall")); 629builder.Add(CreatePart(SymbolDisplayPartKind.ClassName, conventionType, conventionType.Name[CallConvLength..])); 712builder.Add(CreatePart(SymbolDisplayPartKind.Operator, symbol, 858builder.Add(CreatePart(kind, symbol, symbol.Name)); 1077this.builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, null, customModifier.IsOptional ? IL_KEYWORD_MODOPT : IL_KEYWORD_MODREQ));
SymbolDisplay\SymbolDisplayVisitor.Types.cs (18)
168builder.Add(CreatePart(SymbolDisplayPartKind.TypeParameterName, symbol, symbol.Name)); 175builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, symbol.Name)); 192builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, symbol, "@")); 193builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, fileDescription)); 372builder.Add(CreatePart(partKind, symbol, "?")); 377builder.Add(CreatePart(partKind, symbol, symbolName)); 386builder.Add(CreatePart(InternalSymbolDisplayPartKind.Arity, null, 423builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing")); 463builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>")); 468builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name)); 537builder.Add(CreatePart(SymbolDisplayPartKind.StructName, symbol, "<tuple>")); 558builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, element, element.Name)); 569builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing")); 625builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, specialTypeName)); 680builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "AnonymousType")); 685builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, null, "Tuple")); 887builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "unmanaged")); 897builder.Add(new SymbolDisplayPart(SymbolDisplayPartKind.Keyword, null, "notnull"));
SymbolDisplay\SymbolDisplayVisitor_Constants.cs (1)
63this.builder.Add(CreatePart(kind, null, valueString));
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (2)
40builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, alias, aliasName)); 110builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, symbol.Name));
Symbols\AbstractTypeMap.cs (8)
73newTypeArguments.Add(newArgument); 149builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 157builder.Add(customModifiers[i].IsOptional ? CSharpCustomModifier.CreateOptional(substituted) : CSharpCustomModifier.CreateRequired(substituted)); 161builder.Add(customModifiers[i]); 257builder.Add(substituted); 330result.Add(SubstituteType(t)); 358result.Add(substituteConstraintType(type)); 374result.Add(substituted);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (5)
208typeArgumentsBuilder.Add(((ArrayTypeSymbol)field.Type).ElementTypeWithAnnotations); 212typeArgumentsBuilder.Add(field.TypeWithAnnotations); 609builder.Add(template); 627builder.Add(template); 649builder.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)
59parameters.Add( 78typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, i, "T" + (i + 1))); 83typeParameters.Add(new AnonymousTypeManager.AnonymousTypeParameterSymbol(containingType, parameterCount, "TResult")); 134parameters.Add( 173typeParameters.Add(new AnonymousTypeParameterSymbol(this, i, "T" + (i + 1))); 194parameters.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)
114constructedInterfaces.Add(new ConstructedNamedTypeSymbol(iListOfT, ImmutableArray.Create(elementTypeWithAnnotations))); 121constructedInterfaces.Add(new ConstructedNamedTypeSymbol(iReadOnlyListOfT, ImmutableArray.Create(elementTypeWithAnnotations)));
Symbols\AssemblySymbol.cs (2)
756nestedTypes.Add(currentTypeInfo); 843typeArgumentSymbols.Add(TypeWithAnnotations.Create(argSymbol));
Symbols\Attributes\AttributeData.cs (2)
298builder.Add(memberName); 349builder.Add(memberName);
Symbols\Compilation_UsedAssemblies.cs (1)
59builder.Add(reference);
Symbols\Compilation_WellKnownMembers.cs (9)
424builder.Add(new KeyValuePair<string, TypedConstant>( 894transformFlagsBuilder.Add(false); 915transformFlagsBuilder.Add(true); 924transformFlagsBuilder.Add(false); 933transformFlagsBuilder.Add(false); 958transformFlagsBuilder.Add(false); 972transformFlagsBuilder.Add(false); 991transformFlagsBuilder.Add(false); 1025builder.Add(type.IsNativeIntegerWrapperType);
Symbols\ConstraintsHelper.cs (24)
150diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(constraintTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, constraintTypeParameter, typeParameter)))); 184diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, typeParameter, constraintTypeParameter)))); 199constraintTypesBuilder.Add(constraintType); 222diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(underlyingTypeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_CircularConstraint, underlyingTypeParameter, typeParameter)))); 263constraintTypesBuilder.Add(constraintType); 274diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BaseConstraintConflict, typeParameter, constraintDeducedBase, deducedBaseType)))); 446diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: deducedBase.IsValueType)); 450diagnosticsBuilder.Add(GenerateConflictingConstraintsError(typeParameter, deducedBase, classConflict: typeParameter.HasReferenceTypeConstraint)); 884diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_BadTypeArgument, typeArgument.Type)))); 891diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_GenericArgIsStaticClass, typeArgument.Type)))); 900diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_RefConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 916diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_UnmanagedConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 930diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(csDiagnosticInfo))); 940diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_ValConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 990diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, 1025diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintNotSatisfied, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1029diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.ERR_NewConstraintCannotHaveRequiredMembers, containingSymbol.ConstructedFrom(), typeParameter, typeArgument.Type)))); 1048nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterNotNullConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1055nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterReferenceTypeConstraint, containingSymbol.ConstructedFrom(), typeParameter, typeArgument)))); 1079nullabilityDiagnosticsBuilderOpt.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(ErrorCode.WRN_NullabilityMismatchInTypeParameterConstraint, containingSymbol.ConstructedFrom(), constraintType, typeParameter, typeArgument)))); 1118diagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(new CSDiagnosticInfo(errorCode, containingSymbol.ConstructedFrom(), constraintTypeErrorArgument, typeParameter, typeArgumentErrorArgument)))); 1200ensureUseSiteDiagnosticsBuilder(ref useSiteDiagnosticsBuilder).Add(new TypeParameterDiagnosticInfo(typeParameter, 1228useSiteDiagnosticsBuilder.Add(new TypeParameterDiagnosticInfo(typeParameter, new UseSiteInfo<AssemblySymbol>(info))); 1354builder.Add(@interface);
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (9)
178customModifiers.Add(modifier); 195customModifiers.Add(modifier); 294modifiersBuilder.Add(modifier); 370paramMergedTypesBuilder.Add(mergedParameterType); 410paramTypesBuilder.Add(transformedType); 465paramsBuilder.Add(new FunctionPointerParameterSymbol( 568paramsBuilder.Add(new FunctionPointerParameterSymbol(paramType, paramRefKind, i, parent, paramRefCustomMods)); 611paramTypesBuilder.Add(newParamType); 656builder.Add(modifier.ModifierSymbol);
Symbols\MergedNamespaceSymbol.cs (3)
148namespaceSymbols.Add((NamespaceSymbol)childSymbol); 152otherSymbols.Add(childSymbol); 159otherSymbols.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)
195builder.Add(transformedParam);
Symbols\Metadata\PE\PEEventSymbol.cs (1)
400builder.Add(@event);
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1294explicitInterfaceImplementationsBuilder.Add(method);
Symbols\Metadata\PE\PEModuleSymbol.cs (2)
277moduleAssemblyAttributesBuilder.Add(new PEAttributeData(this, customAttributeHandle)); 397customAttributesBuilder.Add(new PEAttributeData(this, customAttributeHandle));
Symbols\Metadata\PE\PENamedTypeSymbol.cs (14)
572symbols.Add(namedTypeSymbol); 912fieldDefs.Add(fieldDef); 929builder.Add(new PEFieldSymbol(moduleSymbol, this, fieldDef)); 998eventFields.Add(associatedField); 1035result.Add(field); 1092methodDefs.Add(methodDef); 1301members.Add(field); 1309members.Add(syntheticCtor); 1358members.Add(field); 1442members.Add(member); 1923fieldMembers.Add(symbol); 1958members.Add(method); 1987members.Add(PEPropertySymbol.Create(moduleSymbol, this, propertyDef, getMethod, setMethod)); 2022members.Add(new PEEventSymbol(moduleSymbol, this, eventRid, addMethod, removeMethod, privateFieldNameToSymbols));
Symbols\Metadata\PE\PENamespaceSymbol.cs (2)
72builder.Add(pair.Value); 258children.Add(PENamedTypeSymbol.Create(moduleSymbol, this, t, g.Key));
Symbols\Metadata\PE\PEParameterSymbol.cs (4)
874builder.Add(BoundInterpolatedStringArgumentPlaceholder.InstanceParameter); 881builder.Add(param.Ordinal); 1065builder.Add(new PEAttributeData(containingPEModuleSymbol, paramArrayAttribute)); 1070builder.Add(new PEAttributeData(containingPEModuleSymbol, constantAttribute));
Symbols\Metadata\PE\PEPropertySymbol.cs (2)
690builder.Add(prop); 700builder.Add(prop);
Symbols\Metadata\PE\PETypeParameterSymbol.cs (2)
189symbolsBuilder.Add(type); 551symbolsBuilder.Add(type);
Symbols\Metadata\PE\TupleTypeDecoder.cs (2)
223paramsBuilder.Add(decodedParam); 321decodedArgs.Add(decoded);
Symbols\NamedTypeSymbol.cs (6)
225operators.Add(candidate); 287constructors.Add(method); 295constructors.Add(method); 326indexers.Add((PropertySymbol)candidate); 374methods.Add(method); 1067allTypeArguments.Add(merged);
Symbols\NativeIntegerTypeSymbol.cs (3)
108builder.Add(new NativeIntegerMethodSymbol(this, underlyingMethod, associatedSymbol: null)); 116builder.Add(new NativeIntegerMethodSymbol(this, underlyingMethod, associatedSymbol: null)); 129builder.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)
184builder.Add(TypeWithAnnotations.Create(ErrorTypeSymbol.UnknownResultType)); 188builder.Add(typeArg); 563parameters.Add(new ReducedExtensionMethodParameterSymbol(this, reducedFromParameters[i + 1]));
Symbols\ReferenceManager.cs (5)
585linkedReferencedAssembliesBuilder.Add(currentBindingResult.AssemblySymbol); 595linkedReferencedAssembliesBuilder.Add(linkedAssemblySymbol); 808moduleReferencesBuilder!.Add(references); 836unifiedAssemblies.Add(new UnifiedAssembly<AssemblySymbol>(assembly, referenceBinding.ReferenceIdentity)); 1109result.Add(sourceReferencedAssemblies[i]);
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
125builder.Add(retargeted);
Symbols\Retargeting\RetargetingMethodSymbol.cs (2)
179parameters.Add(new RetargetingMethodParameterSymbol(this, list[i])); 328builder.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 (15)
545newArguments.Add(newArg); 731newModifiers.Add(oldModifier.IsOptional ? 737newModifiers.Add(oldModifier); 780newParameterTypesBuilder.Add(newParameterType); 781newParameterCustomModifiersBuilder.Add(newModifiers); 833symbols.Add(Retarget(s)); 849result.Add(Retarget(nts, RetargetOptions.RetargetPrimitiveTypesByName)); 863result.Add(Retarget(ts, RetargetOptions.RetargetPrimitiveTypesByName)); 875result.Add(Retarget(ts, RetargetOptions.RetargetPrimitiveTypesByName)); 887parameters.Add(Retarget(tps)); 1026targetParamsBuilder.Add( 1104targetParamsBuilder.Add( 1244newArguments.Add(retargetedArgument); 1318newArguments.Add(new KeyValuePair<string, TypedConstant>(oldArgument.Key, newConstant)); 1323newArguments.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)
363builder.Add(parameter);
Symbols\Source\LocalFunctionSymbol.cs (1)
427result.Add(typeParameter);
Symbols\Source\ParameterHelpers.cs (1)
195builder.Add(parameter);
Symbols\Source\SourceAssemblySymbol.cs (5)
133moduleBuilder.Add(new SourceModuleSymbol(this, compilation.Declarations, moduleName)); 140moduleBuilder.Add(new PEModuleSymbol(this, netModule, importOptions, moduleBuilder.Count)); 1291netModuleNameBuilder.Add(netModuleName); 1292moduleAssemblyAttributesBuilder.Add(attributeData); 1551builder.Add(root.AttributeLists);
Symbols\Source\SourceComplexParameterSymbol.cs (3)
1269parameters.Add(parameter); 1288parameters.Add(parameter); 1289ordinalsBuilder.Add(ordinal);
Symbols\Source\SourceDelegateMethodSymbol.cs (9)
71symbols.Add(invoke); 74symbols.Add(new Constructor(delegateType, voidType, objectType, intPtrType, syntax)); 85symbols.Add(new BeginInvokeMethod(invoke, iAsyncResultType, objectType, asyncCallbackType, syntax)); 88symbols.Add(new EndInvokeMethod(invoke, iAsyncResultType, syntax)); 376parameters.Add(synthesizedParam); 380parameters.Add(SynthesizedParameterSymbol.Create(this, asyncCallbackType, paramCount, RefKind.None, GetUniqueParameterName(parameters, "callback"))); 381parameters.Add(SynthesizedParameterSymbol.Create(this, objectType, paramCount + 1, RefKind.None, GetUniqueParameterName(parameters, "object"))); 425parameters.Add(synthesizedParam); 429parameters.Add(SynthesizedParameterSymbol.Create(this, iAsyncResultType, ordinal++, RefKind.None, GetUniqueParameterName(parameters, "result")));
Symbols\Source\SourceMemberContainerSymbol.cs (46)
1328symbols.Add(t); 2958groupsBuilder.Add(insertedInitializers.ToImmutableAndFree()); 2968groupsBuilder.Add(InstanceInitializersForPositionalMembers.ToImmutableAndFree()); 2987InstanceInitializersForPositionalMembers.Add(initializer); 3003NonTypeMembers.Add(member); 3034builder.Add(group.ToImmutableAndFree()); 3183builder.Add(new SynthesizedSimpleProgramEntryPointSymbol(this, singleDecl, diagnostics)); 3318memberBuilder.Add(member); 3559builder.Add(s); 3734result.NonTypeMembers.Add(symbol); 3761initializers.Add(new FieldOrPropertyInitializer(fieldOpt, node)); 3770allInitializers.Add(siblingsOpt); 3912members.Add(ctor); 3961members.Add(ctor); 4041members.Add(new SynthesizedRecordDeconstruct(this, ctor, positionalMembers, memberOffset: members.Count, diagnostics)); 4089members.Add(copyCtor); 4110members.Add(new SynthesizedRecordClone(this, memberOffset: members.Count, diagnostics)); 4137members.Add(printMembersMethod); 4213members.Add(toStringMethod); 4287existingOrAddedMembers.Add(field); 4301existingOrAddedMembers.Add(prop); 4315existingOrAddedMembers.Add(property); 4316members.Add(property); 4319members.Add(property.GetMethod); 4320members.Add(property.SetMethod); 4321members.Add(property.BackingField); 4343members.Add(new SynthesizedRecordObjEquals(this, thisEquals, memberOffset: members.Count, diagnostics)); 4367members.Add(getHashCode); 4397members.Add(equalityContract); 4398members.Add(equalityContract.GetMethod); 4465members.Add(thisEquals); 4506members.Add(new SynthesizedRecordBaseEquals(this, memberOffset: members.Count, diagnostics)); 4512members.Add(new SynthesizedRecordEqualityOperator(this, memberOffset: members.Count, diagnostics)); 4513members.Add(new SynthesizedRecordInequalityOperator(this, memberOffset: members.Count, diagnostics)); 4665builder.NonTypeMembers.Add(fieldSymbol); 4703builder.NonTypeMembers.Add(method); 4718builder.NonTypeMembers.Add(constructor); 4740builder.NonTypeMembers.Add(destructor); 4754builder.NonTypeMembers.Add(property); 4766builder.NonTypeMembers.Add(backingField); 4808builder.NonTypeMembers.Add(@event); 4860builder.NonTypeMembers.Add(@event); 4880builder.NonTypeMembers.Add(indexer); 4897builder.NonTypeMembers.Add(method); 4912builder.NonTypeMembers.Add(method); 4990symbols.Add(accessorOpt);
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
193forwardingMethods.Add(forwardingMethod); 200methodImpls.Add(methodImpl);
Symbols\Source\SourceModuleSymbol.cs (1)
138buffer.Add(asm);
Symbols\Source\SourceNamedTypeSymbol.cs (2)
369(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints); 451(otherPartialClauses ??= ArrayBuilder<ImmutableArray<TypeParameterConstraintClause>>.GetInstance()).Add(constraints);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (6)
361baseInterfaces.Add(t); 374baseInterfaces.Add(type); 580localInterfaces.Add((NamedTypeSymbol)baseType); 606localInterfaces.Add((NamedTypeSymbol)baseType); 678result.Add(new ExtendedErrorTypeSymbol(t, LookupResultKind.NotReferencable, 684result.Add(t);
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (5)
327mergedNamespacesOrTypes.Add(namespaceOrType); 492builder.Add(new AliasAndExternAliasDirective(new AliasSymbolFromSyntax(declaringSymbol, aliasSyntax), aliasSyntax, skipInLookup)); 704usingAliases.Add(aliasAndDirective); 751getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(imported, usingDirective, dependencies: default)); 779getOrCreateUsingsBuilder(ref usings, globalUsingNamespacesOrTypes).Add(new NamespaceOrTypeAndUsingDirective(importedType, usingDirective, directiveDiagnostics.DependenciesBag.ToImmutableArray()));
Symbols\Source\SourceNamespaceSymbol.cs (2)
532builder.Add((NamespaceOrTypeSymbol)item); 535builder.Add(symbol);
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
598result.Add(typeParameter);
Symbols\Source\SourcePropertyAccessorSymbol.cs (2)
755parameters.Add(new SourcePropertyClonedParameterSymbolForAccessors(propertyParam, this)); 760parameters.Add(new SynthesizedAccessorValueParameterSymbol(this, _property.TypeWithAnnotations, parameters.Count));
Symbols\Source\SourceTypeParameterSymbol.cs (1)
124mergedAttributesBuilder.Add(syntax.AttributeLists);
Symbols\Source\TypeParameterBuilder.cs (2)
59arrayBuilder.Add(builder._location); 70arrayBuilder.Add(builder._syntaxRef);
Symbols\SubstitutedMethodSymbol.cs (1)
346substituted.Add(new SubstitutedParameterSymbol(this, map, p));
Symbols\SubstitutedNamedTypeSymbol.cs (7)
221builder.Add(((NamedTypeSymbol)t).AsMember(this)); 229builder.Add(t.SymbolAsMember(this)); 250builder.Add(existingMember); 269builder.Add(((NamedTypeSymbol)t).AsMember(this)); 277builder.Add(t.SymbolAsMember(this)); 318builder.Add(t.SymbolAsMember(this)); 373builder.Add(t.SymbolAsMember(this));
Symbols\Symbol.cs (3)
387builder.Add(node.GetReference()); 409builder.Add(found.GetReference()); 757attributes.Add(attribute);
Symbols\Symbol_Attributes.cs (4)
465builder.Add(location); 539boundAttributeArrayBuilder.Add(boundAttribute); 613syntaxBuilder.Add(attribute); 629bindersBuilder.Add(binder);
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
55statements.Add(F.Assignment(F.Field(F.This(), field), F.Field(param, field)));
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (3)
95statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Property(F.This(), property))); 99statementsBuilder.Add(F.Assignment(F.Parameter(parameter), F.Field(F.This(), field))); 104statementsBuilder.Add(F.Return());
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
142fields.Add(f);
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (6)
150block.Add(F.ExpressionStatement( 177block.Add(F.If(basePrintCall, makeAppendString(F, builder, ", "))); 198block.Add(makeAppendString(F, builder, memberHeader)); 212block.Add(F.ExpressionStatement( 219block.Add(F.ExpressionStatement( 226block.Add(F.Return(F.Literal(true)));
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (6)
66block.Add(F.Assignment(builderLocal, F.New(stringBuilderCtor))); 69block.Add(makeAppendString(F, builderLocal, ContainingType.Name)); 72block.Add(makeAppendString(F, builderLocal, " { ")); 75block.Add(F.If(F.Call(F.This(), _printMethod, builderLocal), makeAppendChar(F, builderLocal, ' '))); 78block.Add(makeAppendChar(F, builderLocal, '}')); 81block.Add(F.Return(F.Call(builderLocal, F.SpecialMethod(SpecialMember.System_Object__ToString))));
Symbols\Synthesized\RefKindVector.cs (1)
129otherWords.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\Synthesized\SynthesizedParameterSymbol.cs (1)
286builder.Add(Create(
Symbols\Tuples\TupleTypeSymbol.cs (9)
216underlyingTupleTypeChain.Add(currentType); 654members.Add(defaultTupleField); 671members.Add(defaultTupleField); 682members.Add(new TupleVirtualElementFieldSymbol(this, 770members.Add(defaultTupleField); 775members.Add(new TupleErrorFieldSymbol(this, 812fieldsForElements.Add((FieldSymbol?)getWellKnownMemberInType(members, wellKnownTupleField)); 836fields.Add(tupleField.UnderlyingField.OriginalDefinition); 840fields.Add(field.OriginalDefinition);
Symbols\TypeMap.cs (2)
131newTypeParametersBuilder.Add(newTp); 180parameters.Add(currentParameters[i]);
Symbols\TypeSymbol.cs (3)
365result.Add(@interface); 1323implementations.Add((candidate, bases)); 1327implementations.Add((candidate, null));
Symbols\TypeSymbolExtensions.cs (2)
1966paramsBuilder.Add(paramType); 2020builder.Add(attr);
Symbols\TypeWithAnnotations.cs (1)
619transforms.Add(flag);
Symbols\UnboundGenericType.cs (1)
55result.Add(TypeWithAnnotations.Create(new UnboundArgumentErrorTypeSymbol(name, errorInfo)));
Syntax\CSharpPragmaWarningStateMap.cs (1)
72directiveList.Add(w);
Syntax\CSharpSyntaxNode.cs (1)
89(nodes ?? (nodes = ArrayBuilder<CSharpSyntaxNode>.GetInstance())).Add(node);
Syntax\CSharpSyntaxTree.cs (10)
261states.Add(currentState); 262positions.Add(((ElifDirectiveTriviaSyntax)directive).ElifKeyword.SpanStart); 266states.Add(currentState); 267positions.Add(((ElseDirectiveTriviaSyntax)directive).ElseKeyword.SpanStart); 271states.Add(currentState); 272positions.Add(((EndIfDirectiveTriviaSyntax)directive).EndIfKeyword.SpanStart); 276states.Add(currentState); 277positions.Add(((DefineDirectiveTriviaSyntax)directive).Name.SpanStart); 281states.Add(currentState); 282positions.Add(((UndefDirectiveTriviaSyntax)directive).Name.SpanStart);
Syntax\NullableContextStateMap.cs (1)
170builder.Add(context);
Syntax\SyntaxNormalizer.cs (11)
166_indentations.Add(_useElasticTrivia ? SyntaxFactory.ElasticWhitespace(text) : SyntaxFactory.Whitespace(text)); 1044currentTriviaList.Add(GetEndOfLine()); 1053currentTriviaList.Add(this.GetIndentation(GetDeclarationDepth(trivia))); 1059currentTriviaList.Add(GetSpace()); 1067currentTriviaList.Add(tr); 1072currentTriviaList.Add(s_trimmedDocCommentExterior); 1076currentTriviaList.Add(trivia); 1082currentTriviaList.Add(GetEndOfLine()); 1098currentTriviaList.Add(GetEndOfLine()); 1105currentTriviaList.Add(this.GetIndentation(depth)); 1110currentTriviaList.Add(GetSpace());
Utilities\ValueSetFactory.NumericValueSet.cs (4)
144builder.Add((tc.MinValue, tc.Prev(_intervals[0].first))); 151builder.Add((tc.Next(_intervals[i].last), tc.Prev(_intervals[i + 1].first))); 157builder.Add((tc.Next(_intervals[lastIndex].last), tc.MaxValue)); 227builder.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)
3586trees.Add(Parse(source.Content, filename: source.Path));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (14)
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)
1860builder.Add(diagnostic); 1863builder.Add(diagnostic); 1875builder.Add(diagnostic);
Emit\NumericIntPtrTests.cs (2)
7027if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.ERR_BadBinaryOps, $"x {op} y").WithArguments(op, AsNative(leftType), AsNative(rightType))); 7028if (includeVoidError) builder.Add(Diagnostic(ErrorCode.ERR_VoidError, $"x {op} y"));
Semantics\PatternMatchingTests3.cs (2)
4926cases.Add(FormattableString.Invariant($" {previousValue}{point}{kind} => {i},")); 4928cases.Add(FormattableString.Invariant($" >= {previousValue}{point}{kind} and < {limit}{point}{kind} => {i},"));
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
303diagnosticsBuilder.Add(Diagnostic(ErrorCode.ERR_GenericConstraintNotSatisfiedRefType, "T").WithArguments($"C{i}<T>", $"C{next}<T>", "T", "T"));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (48)
Binders\PlaceholderLocalBinder.cs (1)
51aliasesBuilder.Add(local);
CompilationContext.cs (29)
325additionalTypes.Add(typeVariablesType); 378localBuilder.Add(MakeLocalAndMethod(local, aliasMethod, flags)); 379methodBuilder.Add(aliasMethod); 390localBuilder.Add(new CSharpLocalAndMethod("this", "this", method, DkmClrCompilationResultFlags.None)); // Note: writable in dev11. 391methodBuilder.Add(method); 492localBuilder.Add(new CSharpLocalAndMethod( 497methodBuilder.Add(method); 505additionalTypes.Add(synthesizedType); 535localBuilder.Add(MakeLocalAndMethod(local, method, resultFlags)); 536methodBuilder.Add(method); 552localBuilder.Add(new CSharpLocalAndMethod(name, name, method, DkmClrCompilationResultFlags.None)); 553methodBuilder.Add(method); 571localBuilder.Add(MakeLocalAndMethod(local, method, resultFlags)); 572methodBuilder.Add(method); 859updatedReferences.Add(reference); 860assembliesAndModulesBuilder.Add(compilation.GetAssemblyOrModuleSymbol(reference)!); 942stack.Add(type); 1038externsBuilder.Add(new AliasAndExternAliasDirective(aliasSymbol, externAliasDirective: null, skipInLookup: false)); 1191usingsBuilder.Add(new NamespaceOrTypeAndUsingDirective(targetSymbol, usingDirective: null, dependencies: default)); 1269builder.Add(local); 1279builder.Add(new EEDisplayClassFieldLocalSymbol(variable)); 1314parameterNamesInOrder.Add(fieldName); 1329parameterNamesInOrder.Add(parameterName); 1365displayClassInstancesOutside.Add(new DisplayClassInstanceAndFields(instance)); 1373displayClassInstancesOutside.Add(new DisplayClassInstanceAndFields(instance)); 1399displayClassInstancesInside.Add(new DisplayClassInstanceAndFields(instance)); 1522displayClassVariableNamesInOrderBuilder.Add(parameterName); 1589displayClassInstances.Add(other); 1724displayClassVariableNamesInOrderBuilder.Add(variableName);
EEAssemblyBuilder.cs (1)
90builder.Add(def);
Rewriters\LocalDeclarationRewriter.cs (4)
56builder.Add(node); 84statements.Add(new BoundExpressionStatement(syntax, assignment)); 119statements.Add(new BoundExpressionStatement(syntax, call)); 156initializerExprs.Add(new BoundLiteral(syntax, ConstantValue.Create(b), byteType));
Symbols\EEMethodSymbol.cs (11)
142parameterBuilder.Add(_thisParameter); 151parameterBuilder.Add(parameter); 162localsBuilder.Add(local); 206localsBuilder.Add(local); 541statementsBuilder.Add(body); 545statementsBuilder.Add(new BoundReturnStatement(syntax, RefKind.None, expressionOpt: null, @checked: false)); 555localsBuilder.Add(local); 562localsBuilder.Add(local); 570localsBuilder.Add(local); 685localBuilder.Add(local); 694localBuilder.Add(local);
SyntaxHelpers.cs (2)
125builder.Add(token); 153builder.Add(token);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
DynamicTests.cs (1)
1497builder.Add((byte)expectedBytes.Length);
ExpressionCompilerTestBase.cs (3)
92_runtimeInstances.Add(instance); 103_runtimeInstances.Add(instance); 112_runtimeInstances.Add(instance);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (22)
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)
10493if (includeBadBinaryOps) builder.Add(Diagnostic(ErrorCode.ERR_BadBinaryOps, $"x {op} y").WithArguments(op, leftType, rightType)); 10494if (includeVoidError) builder.Add(Diagnostic(ErrorCode.ERR_VoidError, $"x {op} y"));
Semantics\PrimaryConstructorTests.cs (15)
7242builder.Add( 7251builder.Add( 7260builder.Add( 7269builder.Add( 7278builder.Add( 7287builder.Add( 7299builder.Add( 7309builder.Add( 7321builder.Add( 7336builder.Add( 7345builder.Add( 7354builder.Add( 7364builder.Add( 7374builder.Add( 7384builder.Add(
Semantics\UnsafeTests.cs (2)
2437_builder.Add($"Yes, {expr.Kind} '{text}' requires fixing."); 2441_builder.Add(string.Concat($"No, {expr.Kind} '{text}' does not require fixing.", accessedLocalOrParameterOpt is null
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Metadata\MetadataTypeTests.cs (1)
588builder.Add(@namespace.ToTestDisplayString());
Symbols\StaticAbstractMembersInInterfacesTests.cs (8)
10227builder.Add( 10234builder.Add( 12274builder.Add( 12283builder.Add( 12292builder.Add( 12581builder.Add( 12590builder.Add( 12599builder.Add(
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (7)
Diagnostics\LineSpanDirectiveTests.cs (1)
451builder.Add(syntax);
IncrementalParsing\SyntaxDifferences.cs (1)
40nodes.Add(newNode);
Parsing\ParsingTests.cs (1)
372tokensBuilder.Add(token);
Parsing\SyntaxExtensions.cs (2)
113b.Add(item); 127b.Add(item);
Syntax\SyntaxListTests.cs (2)
366builder.Add(node); 374builder.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)
96builder.Add(new Alias(
FrameDecoder.cs (1)
177builder.Add(formattedArgument?.Value);
InstructionDecoder.cs (1)
143builder.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)); 578projectLevelImportRecords.Add(importRecord); 583fileLevelImportRecords.Add(importRecord); 680builder.Add(symbolProvider.GetLocalConstant(name, type, constantValue, dynamicFlags, tupleElementNames)); 722builder.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.ExpressionEvaluator.ExpressionCompiler.Utilities (2)
ExpressionCompilerTestHelpers.cs (2)
363names.Add(null); 590builder.Add(IntrinsicAssemblyReference);
Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler (1)
GeneratorExtensions.cs (1)
32public 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)
246nestedTypes.Add(typeInfo);
Script.cs (6)
257references.Add(corLib); 267references.Add(MetadataReference.CreateFromAssemblyInternal(globalsAssembly, HostAssemblyReferenceProperties)); 273references.Add(languageRuntimeReferenceOpt); 294references.Add(reference); 397scriptsReversed.Add(script); 413executors.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)
315roots.Add((operation, semanticModel.GetDeclaredSymbol(operation.Syntax)));
Compilation\ControlFlowGraphVerifier.cs (1)
466regions.Add(region);
Compilation\TestOperationVisitor.cs (4)
70builder.Add(child); 1622builder.Add(operation.Initializer); 1627builder.Add(operation.BlockBody); 1632builder.Add(operation.ExpressionBody);
CompilationVerifier.cs (3)
513names.Add(qualifiedName); 514actual.Add(AssertEx.NormalizeWhitespace(VisualizeIL(qualifiedName))); 515expected.Add(AssertEx.NormalizeWhitespace(qualifiedMethodNamesAndExpectedIL[i++]));
CustomDataFlowAnalysis.cs (1)
46unreachableBlocksToVisit.Add(blocks[i]);
Diagnostics\DiagnosticDescription.cs (4)
477builder.Add( 513expectedText.Add(GetDiagnosticDescription(d, indentDepth)); 561unmatchedExpectedText.Add(GetDiagnosticDescription(d, indentDepth)); 570unmatchedActualText.Add(GetDiagnosticDescription(diffDescription, indentDepth));
Diagnostics\DiagnosticExtensions.cs (2)
92unmatchedExpected.Add(d); 269builder.Add(newExpected);
MarkedSource\MarkupTestFile.cs (1)
197GetOrAdd(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)))); 247builder.Add(linePositionSpan);
Metadata\MetadataReaderUtils.cs (2)
191builder.Add(readItem(ref blobReader)); 238builder.Add(0); // Add null terminator.
Microsoft.CodeAnalysis.UnitTests (98)
Analyzers\AnalyzerConfigTests.cs (88)
916configs.Add(Parse(@" 939configs.Add(Parse(@" 962configs.Add(Parse(@" 989configs.Add(Parse(@" 1011configs.Add(Parse(@" 1033configs.Add(Parse(@" 1057configs.Add(Parse(@" 1063configs.Add(Parse(@" 1090configs.Add(Parse(@" 1096configs.Add(Parse(@" 1121configs.Add(Parse(@" 1197configs.Add(Parse(@" 1218configs.Add(Parse(@" 1221configs.Add(Parse(@" 1245configs.Add(Parse(@" 1248configs.Add(Parse(@" 1270configs.Add(Parse(@" 1273configs.Add(Parse(@" 1298configs.Add(Parse(@" 1302configs.Add(Parse(@" 1336configs.Add(Parse(@" 1368configs.Add(Parse(@" 1371configs.Add(Parse(@" 1415configs.Add(Parse(@" 1444configs.Add(Parse(@" 1475configs.Add(Parse(@" 1498configs.Add(Parse(@" 1517configs.Add(Parse(@" 1541configs.Add(Parse(@"is_global = true ", "/.editorconfig")); 1554configs.Add(Parse(@" 1570configs.Add(Parse(@"is_global = true 1573configs.Add(Parse(@"option2 = value2", "/.editorconfig1")); 1574configs.Add(Parse(@"option3 = value3", "/.editorconfig2")); 1589configs.Add(Parse(@"is_global = true 1592configs.Add(Parse(@"is_global = true 1595configs.Add(Parse(@"option3 = value3", "/.editorconfig1")); 1596configs.Add(Parse(@"option4 = value4", "/.editorconfig2")); 1612configs.Add(Parse(@"is_global = true 1622configs.Add(Parse(@"is_global = true 1663configs.Add(Parse(@"is_global = true 1666configs.Add(Parse(@"is_global = true 1680configs.Add(Parse(@"is_global = true 1685configs.Add(Parse(@"is_global = true 1701configs.Add(Parse(@"is_global = true 1704configs.Add(Parse(@" 1715configs.Add(Parse(@"is_global = true 1720configs.Add(Parse(@" 1733configs.Add(Parse(@"is_global = true 1756configs.Add(Parse(@"is_global = true 1793configs.Add(Parse(@"is_global = true 1801configs.Add(Parse(@" 1806configs.Add(Parse(@" 1811configs.Add(Parse(@" 1849configs.Add(Parse(@"is_global = true 1854configs.Add(Parse(@"is_global = true 1870configs.Add(Parse(@"is_global = true 1875configs.Add(Parse(@"is_global = true 1891configs.Add(Parse(@"is_global = true 1895configs.Add(Parse(@"is_global = true 1910configs.Add(Parse(@"is_global = true 1940configs.Add(Parse(@" 1958configs.Add(Parse(@" 1980configs.Add(Parse(@" 2005configs.Add(Parse(@" 2027configs.Add(Parse(@" 2032configs.Add(Parse(@" 2037configs.Add(Parse(@" 2057configs.Add(Parse(@" 2081configs.Add(Parse(@"is_global = true 2098configs.Add(Parse(@" 2104configs.Add(Parse(@" 2109configs.Add(Parse(@" 2194configs.Add(Parse($@" 2326configs.Add(Parse($@" 2332configs.Add(Parse($@" 2353configs.Add(Parse(@" 2361configs.Add(Parse(@" 2390configs.Add(Parse($@" 2396configs.Add(Parse($@" 2402configs.Add(Parse($@" 2421configs.Add(Parse($@" 2427configs.Add(Parse($@" 2433configs.Add(Parse($@" 2439configs.Add(Parse($@" 2445configs.Add(Parse($@" 2451configs.Add(Parse($@" 2513configs.Add(Parse($@" 2539configs.Add(Parse(@"
Collections\ImmutableArrayExtensionsTests.cs (2)
41b.Add("hello"); 42b.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)
983oldChangesBuilder.Add(newChange); 1002newChangesBuilder.Add(newChange);
Microsoft.CodeAnalysis.VisualBasic (1001)
Analysis\FlowAnalysis\AbstractFlowPass.vb (15)
398newPendingBranches.Add(pending) 402newPendingBranches.Add(pending) 433newPendingBranches.Add(pending) 437newPendingBranches.Add(pending) 497newPendingBranches.Add(pending) 580newPendingBranches.Add(pending) 1057Me._nesting.Add(0) 1503Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting)) 1512Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting)) 1821caseBlockStateBuilder.Add(Me.State.Clone()) 2409Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting)) 2415Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting)) 2490Me._pendingBranches.Add(New PendingBranch(node, Me.State, Me._nesting)) 2544_pendingBranches.Add(New PendingBranch(node, Me.StateWhenTrue, Me._nesting)) 2547_pendingBranches.Add(New PendingBranch(node, Me.StateWhenFalse, Me._nesting))
Analysis\FlowAnalysis\DataFlowPass.SlotCollection.vb (3)
65Me._builder.Add(slot) 72Me._builder.Add(Me._singleValue) 73Me._builder.Add(slot)
Analysis\FlowAnalysis\DataFlowPass.vb (1)
873builder.Add(field)
Analysis\FlowAnalysis\ExitPointsWalker.vb (11)
55_labelsInside.Add(node.Label) 62_labelsInside.Add(node.ExitLabel) 63_labelsInside.Add(node.ContinueLabel) 70_labelsInside.Add(node.ExitLabel) 71_labelsInside.Add(node.ContinueLabel) 78_labelsInside.Add(node.ExitLabel) 79_labelsInside.Add(node.ContinueLabel) 86_labelsInside.Add(node.ExitLabel) 87_labelsInside.Add(node.ContinueLabel) 94_labelsInside.Add(node.ExitLabel) 122_branchesOutOf.Add(DirectCast(pending.Branch.Syntax, StatementSyntax))
Analysis\InitializerRewriter.vb (8)
58boundStatements.Add(constructorInitializerOpt) 62boundStatements.Add(blockStatements(0)) 69boundStatements.Add( 134boundStatements.Add( 151boundStatements.Add(New BoundCall(constructorMethod.Syntax, 168boundStatements.Add(blockStatements(statementIndex)) 219boundStatements.Add(RewriteInitializerAsStatement(initializer)) 230boundStatements.Add(New BoundReturnStatement(submissionResult.Syntax, submissionResult, method.FunctionLocal, method.ExitLabel))
Binding\Binder.vb (1)
823binders.Add(binder)
Binding\Binder_AnonymousTypes.vb (1)
268Me._fieldDeclarations.Add(
Binding\Binder_Attributes.vb (5)
405boundArgumentsBuilder.Add(expression) 411namedArgumentsBuilder.Add(BindAttributeNamedArgument(type, simpleArgument, diagnostics)) 415boundArgumentsBuilder.Add(New BoundOmittedArgument(argumentSyntax, Nothing)) 692builder.Add(VisitExpression(exp, diag)) 712builder.Add(kv.Value)
Binding\Binder_Constraints.vb (4)
58constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.Constructor, syntax.GetLocation())) 68constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ReferenceType, syntax.GetLocation())) 80constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ValueType, syntax.GetLocation())) 90constraintsBuilder.Add(New TypeParameterConstraint(constraintType, syntax.GetLocation()))
Binding\Binder_Conversions.vb (3)
1065placeholders.Add(placeholder) 1066converted.Add(ApplyConversion(tree, targetElementTypes(i), placeholder, isExplicit, BindingDiagnosticBag.Discarded)) 1657convertedArguments.Add(ApplyConversion(argument.Syntax, destType, argument, isExplicit, diagnostics))
Binding\Binder_Expressions.vb (21)
341elementLocations.Add(nameSyntax.GetLocation) 349elementLocations.Add(argumentSyntax.GetLocation) 363boundArguments.Add(boundArgument) 364elementTypes.Add(elementType) 452builder.Add(True) 454builder.Add(False) 545elementNames.Add(name) 550elementNames.Add(Nothing) 552elementNames.Add(name) 1621initializers.Add(expr) 1924array.Add(boundWhenTrueArg) 1925array.Add(boundWhenFalseArg) 2003array.Add(New BoundRValuePlaceholder(node.FirstExpression, 2006array.Add(boundFirstArg) 2009array.Add(boundSecondArg) 3838children.Add(target) 3895convertedArguments.Add(ApplyImplicitConversion(argument.Syntax, int32Type, argument, diagnostics)) 4243initializers.Add(boundExpression) 4246allInitializers.Add(boundExpression) 4263initializers.Add(init) 4415boundArgumentsBuilder.Add(actualSize)
Binding\Binder_Initializers.vb (5)
132boundInitializers.Add(parentBinder.BindGlobalStatement(scriptInitializerOpt, DirectCast(initializerNode, StatementSyntax), diagnostics, isLast)) 252boundInitializers.Add(initializer) 306boundInitializers.Add(New BoundFieldInitializer( 377boundInitializers.Add(New BoundPropertyInitializer(initValueOrAsNewNode, 477boundInitializers.Add(New BoundFieldInitializer(equalsValueOrAsNewSyntax,
Binding\Binder_InterpolatedString.vb (2)
24contentBuilder.Add(BindInterpolatedStringText(DirectCast(item, InterpolatedStringTextSyntax), diagnostics)) 26contentBuilder.Add(BindInterpolation(DirectCast(item, InterpolationSyntax), diagnostics))
Binding\Binder_Invocation.vb (42)
324badExpressionChildren.Add(target) 631newMethods.Add(method) 641newMethods.Add(method) 783builder.Add(group) 1635builder.Add(groupOpt) 1643builder.Add(boundTypeExpression) 1705bestCandidates.Add(candidate) 1710bestCandidates.Add(candidate) 1714bestCandidates.Add(candidate) 1729bestSymbolsBuilder.Add(underlyingSymbol) 1745bestSymbolsBuilder.Add(bestCandidates(i).Candidate.UnderlyingSymbol) 1801diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate2, bestSymbol, bestSymbol.ContainingType)) 1803diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate1, CustomSymbolDisplayFormatter.WithContainingType(bestSymbol))) 1805diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate1, bestSymbol)) 1809diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3, bestSymbol, bestSymbol.ContainingType, notMostSpecificMessage)) 1811diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, CustomSymbolDisplayFormatter.WithContainingType(bestSymbol), notMostSpecificMessage)) 1813diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, bestSymbol, notMostSpecificMessage)) 1873diagnosticPerSymbol.Add(KeyValuePairUtil.Create(candidates(i).Candidate.UnderlyingSymbol, candidateDiagnostics.ToReadOnlyAndFree())) 1898diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3, 1904diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, symbol, DirectCast(iDiagnostic, DiagnosticWithInfo).Info)) 1909diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ExtensionMethodOverloadCandidate3, 1913diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverloadCandidate2, 2093paramArrayItems.Add(i) 2674paramArrayItems.Add(i) 2687paramArrayItems.Add(i) 2714items.Add(PassArgumentByVal(arguments(paramArrayItems(i)), 2788argumentsInOrder.Add(adjustedArgument) 2943argBuilder.Add(newArg) 3035boundArgumentsBuilder.Add(BindValue(simpleArgument.Expression, diagnostics)) 3044argumentNamesBuilder.Add(Nothing) 3045argumentNamesLocationsBuilder.Add(Nothing) 3051argumentNamesBuilder.Add(id.ValueText) 3053argumentNamesBuilder.Add(Nothing) 3056argumentNamesLocationsBuilder.Add(id.GetLocation()) 3058argumentNamesBuilder.Add(Nothing) 3059argumentNamesLocationsBuilder.Add(Nothing) 3063boundArgumentsBuilder.Add(New BoundOmittedArgument(argumentSyntax, Nothing)) 3065argumentNamesBuilder.Add(Nothing) 3066argumentNamesLocationsBuilder.Add(Nothing) 3076boundArgumentsBuilder.Add(BindValue(rangeArgument.UpperBound, diagnostics)) 3078argumentNamesBuilder.Add(Nothing) 3079argumentNamesLocationsBuilder.Add(Nothing)
Binding\Binder_Lambda.vb (9)
519localBuilder.Add(localForFunctionValue) 530statements.Add(returnLabel) 531statements.Add(returnStmt) 544statements.Add(returnLabel) 545statements.Add(returnStmt) 746fields.Add(field) 750fields.Add(fieldAccess.FieldSymbol) 1066_builder.Add(expr) 1073_builder.Add(node.Expression)
Binding\Binder_Latebound.vb (6)
47children.Add(receiver) 51children.Add(boundTypeArguments) 151children.Add(receiver) 199builder.Add(argument) 204builder.Add(arguments(j)) 206builder.Add(argument)
Binding\Binder_Lookup.vb (1)
1858first.Add(items)
Binding\Binder_ObjectInitializer.vb (10)
46boundNodes.Add(MakeRValueAndIgnoreDiagnostics(arg)) 52boundNodes.Add(boundInitializer) 441children.Add(constructorsGroup.Update(constructorsGroup.TypeArgumentsOpt, constructorsGroup.Methods, constructorsGroup.PendingExtensionMethodsOpt, 445children.Add(child) 454children.Add(objectInitializerExpressionOpt) 482children.Add(constructorsGroup) 486children.Add(objectInitializerExpressionOpt) 734memberAssignments.Add(assignmentOperator) 899arguments.Add(BindValue(expression, diagnostics)) 904arguments.Add(BindValue(topLevelInitializer, diagnostics))
Binding\Binder_Query.vb (1)
4695builder.Add(If(methodGroup, source))
Binding\Binder_SelectCase.vb (3)
114caseBlocksBuilder.Add(BindCaseBlock(caseBlock, selectExpression, convertCaseElements, diagnostics)) 153caseClauseBuilder.Add(BindCaseClause(caseClause, selectExpressionOpt, convertCaseElements, diagnostics)) 411caseClauseBuilder.Add(newCaseClause)
Binding\Binder_Statements.vb (32)
278children.Add(DirectCast(clause, BoundSingleValueCaseClause).ValueOpt) 281children.Add(range.LowerBoundOpt) 282children.Add(range.UpperBoundOpt) 311statements.Add(localDeclaration) 352statements.Add(body.Statements(0)) 361statements.Add(New BoundUnstructuredExceptionHandlingStatement(methodBlock, 370statements.Add(exitLabelStatement) 389statements.Add(exitLabelStatement) 403localBuilder.Add(localForFunctionValue) 408statements.Add(New BoundReturnStatement(methodBlock.EndBlockStatement, 412statements.Add(New BoundReturnStatement(methodBlock.EndBlockStatement, Nothing, Nothing, Nothing)) 498_tryOnErrorResume.Add(node) 515_tryOnErrorResume.Add(node) 544_tryOnErrorResume.Add(node) 639array.Add(local) 749operands.Add( 791clauses.Add(clause) 1018builder.Add(BindVariableDeclaration(varDecl, names(0), asClauseOpt, initializerOpt, diagnostics)) 1024builder.Add(var) 1033locals.Add(var) 1048builder.Add(New BoundAsNewLocalDeclarations(varDecl, locals.ToImmutableAndFree(), asNewInitializer, Me)) 1472array.Add(fromValueExpression) 1473array.Add(toValueExpression) 1475array.Add(stepValueExpression) 2089locals.Add(DirectCast(localDecl, BoundLocalDeclaration).LocalSymbol) 2093locals.Add(DirectCast(decl, BoundLocalDeclaration).LocalSymbol) 2753conditions.Add(BindBooleanExpression(node.IfStatement.Condition, diagnostics)) 2754blocks.Add(BindBlock(node, node.Statements, diagnostics).MakeCompilerGenerated()) 2758conditions.Add(BindBooleanExpression(elseIfBlock.ElseIfStatement.Condition, diagnostics)) 2759blocks.Add(BindBlock(elseIfBlock, elseIfBlock.Statements, diagnostics).MakeCompilerGenerated()) 3043nextVariableBuilder.Add(boundVariable) 4745catchBlocks.Add(catchBlock)
Binding\Binder_Symbols.vb (4)
200builder.Add(constructor) 639types.Add(argumentType) 645locations.Add(nameSyntax.GetLocation) 647locations.Add(argumentSyntax.GetLocation)
Binding\Binder_Utils.vb (1)
1118params.Add(newParam)
Binding\Binder_XmlLiterals.vb (12)
48childNodeBuilder.Add(BindXmlContent(syntax.Root, rootInfoOpt:=Nothing, diagnostics:=diagnostics)) 194childNodeBuilder.Add(xmlnsAttribute) 207childNodeBuilder.Add(CreateStringLiteral(syntax, String.Empty, compilerGenerated:=True, diagnostics:=diagnostics)) 303sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(expr), diagnostics)) 319sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(attribute), diagnostics)) 327sideEffectBuilder.Add(BindInvocationExpressionIfGroupNotNothing(syntax, addGroup, ImmutableArray.Create(Of BoundExpression)(xmlnsAttributesPlaceholder), diagnostics)) 559childNodeBuilder.Add(attribute) 568childNodeBuilder.Add(child) 603childNodeBuilder.Add(BindXmlContent(childSyntax, rootInfoOpt, diagnostics)) 848importedNamespaces.Add(New KeyValuePair(Of String, String)(prefix, [namespace])) 1112xmlnsAttributes.Add(xmlnsAttribute) 1132otherAttributes.Add(attribute)
Binding\BinderFactory.vb (1)
304builder.Add(additionalFieldOrProperty)
Binding\DocumentationCommentBinder.vb (2)
219indices2remove.Add(index) 236indices2remove.Add(index)
Binding\DocumentationCommentCrefBinder.vb (4)
467signatureTypes.Add( 589symbols.Add(Me.Compilation.GlobalNamespace) 879symbols.Add(If(preserveAlias, sym, UnwrapAlias(sym))) 885symbols.Add(If(preserveAlias, sym, UnwrapAlias(sym)))
Binding\DocumentationCommentCrefBinder_Compat.vb (4)
99symbols.Add(Me.Compilation.GlobalNamespace) 390symbols.Add(Me.GetSpecialType(type, node, BindingDiagnosticBag.Discarded)) 437result.Add(UnwrapAlias(sym)) 446result.Add(sym.UnwrapAlias())
Binding\ExecutableCodeBinder.vb (1)
261_labels.Add(New SourceLabelSymbol(node.LabelToken, _containingMethod, _binder))
Binding\LookupResult.vb (9)
379_symList.Add(sym) 495ambiguousResults.Add(other.Symbol) 540_symList.Add(other.Symbol) 546_symList.Add(other.Symbol) 600_symList.Add(other.Symbol) 619_symList.Add(other.Symbol) 644_symList.Add(other.Symbol) 653_symList.Add(other.Symbol) 1037_symList.Add(newSym)
Binding\StatementListBinder.vb (1)
82locals.Add(localVar)
Binding\SyntheticBoundTrees\AnonymousTypeSyntheticMethods.vb (2)
42statements.Add(New BoundExpressionStatement(syntax, assignment).MakeCompilerGenerated()) 46statements.Add(New BoundReturnStatement(syntax, Nothing, Nothing, Nothing).MakeCompilerGenerated())
Binding\SyntheticBoundTrees\SynthesizedPropertyAccessorBase.vb (15)
83statements.Add(New BoundReturnStatement(syntax, returnValue, local, exitLabel).MakeCompilerGenerated()) 171eventsToHookup.Add(New ValueTuple(Of EventSymbol, PropertySymbol)( 175temps.Add(handlerLocal) 178handlerlocalAccesses.Add(localAccess.MakeRValue()) 189statements.Add(handlerLocalinit) 211temps.Add(withEventsLocal) 223statements.Add(withEventsLocalStore) 248eventRemovals.Add( 270statements.Add(conditionalRemoval.MakeCompilerGenerated) 297statements.Add( 304statements.Add(withEventsLocalStore) 328eventAdds.Add( 350statements.Add(conditionalAdd.MakeCompilerGenerated) 362statements.Add((New BoundLabelStatement(syntax, exitLabel)).MakeCompilerGenerated()) 363statements.Add((New BoundReturnStatement(syntax, returnLocal, Nothing, Nothing)).MakeCompilerGenerated())
Binding\UsingBlockBinder.vb (1)
60localsBuilder.Add(LocalSymbol.Create(Me.ContainingMember, Me,
BoundTree\BoundExpressionExtensions.vb (5)
569symbols.Add(method) 571symbols.Add(method.Construct(methodGroup.TypeArgumentsOpt.Arguments)) 580symbols.Add(method) 582symbols.Add(method.Construct(methodGroup.TypeArgumentsOpt.Arguments)) 623symbols.Add(symbol)
BoundTree\BoundTreeRewriter.vb (2)
38newList.Add(DirectCast(visited, T)) 53results.Add(DirectCast(Visit(item), T))
CodeGen\CodeGenerator.vb (2)
142yieldPointsBuilder.Add(yieldOffset) 143resumePointsBuilder.Add(resumeOffset)
CodeGen\EmitStatement.vb (4)
103_asyncYieldPoints.Add(_builder.AllocateILMarker()) 109_asyncResumePoints.Add(_builder.AllocateILMarker()) 960caseBlockLabels.Add(New GeneratedLabelSymbol("Case Block " + cur.ToString())) 1024labelsBuilder.Add(New KeyValuePair(Of ConstantValue, Object)(constant, caseBlockLabel))
CodeGen\Optimizer\StackScheduler.Analyzer.vb (4)
151_evalStack.Add((result, context)) 373rewrittenSideeffects.Add(rewrittenSideeffect) 722rewrittenArguments.Add(rewrittenArg) 1140rewrittenInitializers.Add(rewrittenInitializer)
CodeGen\Optimizer\StackScheduler.vb (1)
112additionalDefs.Add(newDef)
CommandLine\VisualBasicCommandLineParser.vb (12)
628instrumentationKinds.Add(instrumentationKind) 1615builder.Add(normalizedPath) 1782diagnosticBuilder.Add(Diagnostic.Create(VisualBasic.MessageProvider.Instance, ERRID.ERR_InvalidPreprocessorConstantType, symbol.Key, symbol.Value.GetType())) 1866diagnosticBuilder.Add( 1890diagnosticBuilder.Add( 1919diagnosticBuilder.Add( 1936diagnosticBuilder.Add( 1993diagnosticBuilder.Add(New DiagnosticWithInfo(ErrorFactory.ErrorInfo(ERRID.ERR_ConditionalCompilationConstantNotValid, diag, parsedTokensAsString.ToString), Location.None)) 2000diagnosticBuilder.Add( 2021diagnosticBuilder.Add( 2043diagnosticBuilder.Add( 2053diagnosticBuilder.Add(
Compilation\ClsComplianceChecker.vb (2)
936builder.Add(parameter.Type) 958builder.Add(If(parameter.IsByRef, RefKind.Ref, RefKind.None))
Compilation\DocumentationComments\DocumentationCommentCompiler.Common.vb (1)
281array.Add(New XmlNodeWithAttributes(nodes(i)))
Compilation\DocumentationComments\DocumentationCommentCompiler.NamedType.vb (1)
56multipleDocComments.Add(trivia)
Compilation\DocumentationComments\DocumentationCommentWalker.vb (1)
82builder.Add(node)
Compilation\MethodCompiler.vb (12)
805stubs.Add(matchingStub) 825arguments.Add(parameterExpression) 1079constructorsPath.Add(currentMethod) 1085constructorsPath.Add(currentMethodPointTo) 1136diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_SubNewCycle2, referencingMethod, referencedMethod)) 1154diagnosticInfos.Add(diagnostic) 1525boundStatements.Add(constructorInitializerOpt) 1527boundStatements.Add(body) 1717awaiters.Add(Nothing) 1726hoistedVariables.Add(New EncHoistedLocalInfo()) 1737awaiters.Add(Nothing) 1742hoistedVariables.Add(New EncHoistedLocalInfo(True))
Compilation\NamespaceScopeBuilder.vb (5)
28scopeBuilder.Add(Cci.UsedNamespaceOrType.CreateXmlNamespace(xmlImport.Key, xmlImport.Value.XmlNamespace)) 37scopeBuilder.Add(Cci.UsedNamespaceOrType.CreateNamespace(DirectCast(target, NamespaceSymbol).GetCciAdapter(), aliasOpt:=aliasImport.Alias.Name)) 43scopeBuilder.Add(Cci.UsedNamespaceOrType.CreateType(typeRef, aliasOpt:=aliasImport.Alias.Name)) 56scopeBuilder.Add(Cci.UsedNamespaceOrType.CreateNamespace(DirectCast(target, NamespaceSymbol).GetCciAdapter())) 61scopeBuilder.Add(Cci.UsedNamespaceOrType.CreateType(typeRef))
Compilation\SemanticModel.vb (13)
1046symbolsBuilder.Add(boundType.AliasOpt) 1054symbolsBuilder.Add(typeSymbol) 1099symbolsBuilder.Add(creation.ConstructorOpt) 1121symbolsBuilder.Add(meParam) 1290symbolsBuilder.Add(parentCall.Method) 1300symbolsBuilder.Add(parentDelegateCreation.Method) 1355symbolsBuilder.Add(parentPropAccess.PropertySymbol) 1399builder.Add(UnwrapAlias(sym)) 1536symbolsBuilder.Add(symbol) 1865builder.Add(result) 1902results.Add(uniqueSymbol) 2835symbols.Add(param) 3504scopes.Add(New SimpleImportScope(aliases, ExternAliases:=ImmutableArray(Of IAliasSymbol).Empty, [imports], xmlNamespaces))
Compilation\SyntaxTreeSemanticModel.vb (3)
623typeParametersBuilder.Add(DirectCast(symbol, TypeParameterSymbol)) 625symbolsBuilder.Add(symbol) 1368builder.Add(field)
Compilation\TypeCompilationState.vb (1)
109_synthesizedMethods.Add(New MethodWithBody(method, body, stateMachineType, stateMachineStatesDebugInfo))
Compilation\VisualBasicCompilation.vb (13)
895builder.Add(tree) 960builder.Add(tree) 1037builder.Add(tree) 1573entryPointCandidates.Add(DirectCast(candidate, MethodSymbol)) 1586entryPointCandidates.Add(method) 1615viableEntryPoints.Add(candidate) 1725unusedBuilder.Add(clauseSpan) 1838builder.Add(clause.Span) 2671builder.Add(b) 2834typesBuilder.Add(elementTypes(i).EnsureVbSymbolOrNothing(Of TypeSymbol)($"{NameOf(elementTypes)}[{i}]")) 2908fields.Add(New AnonymousTypeField(name, DirectCast(type, TypeSymbol), loc, isReadOnly)) 3209spine.Add(current) 3226spine.Add(mergedType)
Declarations\DeclarationTable.vb (3)
108builder.Add(declOpt) 120builder.Add(declOpt) 170builder.Add(_latestLazyRootDeclaration.Root.Value)
Declarations\DeclarationTreeBuilder.vb (14)
49childrenBuilder.Add(implicitClass) 72implicitClassTypeChildren.Add(DirectCast(namespaceOrType, SingleTypeDeclaration)) 75children.Add(namespaceOrType) 110directives.Add(New ReferenceDirective(directiveNode.File.ValueText, New SourceLocation(directiveNode))) 185childrenBuilder.Add(decl) 187scriptChildren.Add(DirectCast(decl, SingleTypeDeclaration)) 265nonGlobalBuilder.Add(implicitClass) 275nonGlobalBuilder.Add(decl) 412typeStack.Add(New TypeBlockInfo(topTypeBlockSyntax)) 433nestedTypeIndices.Add(typeStack.Count) 434typeStack.Add(New TypeBlockInfo(DirectCast(member, TypeBlockSyntax))) 469childrenBuilder.Add(typeDecl) 478childrenBuilder.Add(typeStack(nestedTypes(i)).TypeDeclaration) 591children.Add(typeDecl)
Declarations\MergedNamespaceDeclaration.vb (9)
71builder.Add(loc) 85references.Add(decl.SyntaxReference) 107childNamespaces.Add(singleNamespaceDeclaration) 109singleTypeDeclarations.Add(DirectCast(child, SingleTypeDeclaration)) 122result.Add(MergedNamespaceDeclaration.Create(childNamespaces)) 126result.Add(MergedNamespaceDeclaration.Create(childNamespaces)) 128result.Add(MergedNamespaceDeclaration.Create(childNamespaces(0))) 129result.Add(MergedNamespaceDeclaration.Create(childNamespaces(1))) 134result.Add(MergedNamespaceDeclaration.Create(group))
Declarations\MergedTypeDeclaration.vb (3)
48builder.Add(syn) 104attributeSyntaxBuilder.Add(attributeSyntaxList) 130builder.Add(loc)
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (1)
215parameters.Add(New AnonymousTypeKeyField(AnonymousTypeDescriptor.GetReturnParameterName(Not method.IsSub), isKey:=False, ignoreCase:=True))
Emit\EditAndContinue\VisualBasicSymbolMatcher.vb (1)
197builder.Add(DirectCast(member.GetCciAdapter(), Cci.INamespaceTypeDefinition))
Emit\GenericTypeInstanceReference.vb (1)
44builder.Add(moduleBeingBuilt.Translate(t, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode), diagnostics:=context.Diagnostics))
Emit\NamedTypeSymbolAdapter.vb (4)
307explicitImplements.Add(New Cci.MethodImplementation(implementingMethod.GetCciAdapter(), 314explicitImplements.Add(New Cci.MethodImplementation(implementingMethod.GetCciAdapter(), 322explicitImplements.Add(New Cci.MethodImplementation(implementingMethod.GetCciAdapter(), 843builder.Add(arg)
Emit\PEAssemblyBuilder.vb (3)
85builder.Add(DirectCast(Translate(modules(i), context.Diagnostics), Cci.IFileReference)) 92builder.Add(resource) 120builder.Add(New Cci.ManagedResource(
Emit\PEModuleBuilder.vb (3)
511builder.Add(New Cci.ExportedType(DirectCast(symbol, NamedTypeSymbol).GetCciAdapter(), parentIndex, isForwarder:=False)) 567builderOpt.Add(New Cci.ExportedType(entry.type.GetCciAdapter(), entry.parentIndex, isForwarder:=True)) 696debugDocuments.Add(debugDocument)
Emit\SpecializedGenericNestedTypeInstanceReference.vb (1)
39builder.Add(moduleBeingBuilt.Translate(t, syntaxNodeOpt:=DirectCast(context.SyntaxNode, VisualBasicSyntaxNode), diagnostics:=context.Diagnostics))
Emit\SymbolTranslator.vb (1)
498builder.Add(CreateParameterTypeInformationWrapper(param))
Emit\SynthesizedPrivateImplementationDetailsSharedConstructor.vb (3)
83body.Add( 94body.Add( 100body.Add(factory.Return())
Errors\CustomDiagnostics.vb (2)
49builder.Add(_badSymbol) 97builder.Add(l)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Await.vb (11)
127blockBuilder.Add( 133blockBuilder.Add(Me.F.NoOp(NoOpStatementFlavor.AwaitYieldPoint)) 136blockBuilder.Add( 202blockBuilder.Add( 227blockBuilder.Add( 243blockBuilder.Add(Me.F.Goto(Me._exitLabel)) 246blockBuilder.Add(Me.F.Label(resumeLabel)) 250blockBuilder.Add(Me.F.NoOp(NoOpStatementFlavor.AwaitResumePoint)) 253blockBuilder.Add( 261blockBuilder.Add( 271blockBuilder.Add(
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Expressions.vb (1)
305initializersBuilder.Add(materializedCapture)
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.Spilling.vb (3)
230spillBuilders.Add(builder) 415newStatements.Add(Me.F.ExpressionStatement(spill.ValueOpt)) 426newStatements.Add(F.Assignment(F.Field(F.Me(), field, True), F.Null(field.Type)))
Lowering\AsyncRewriter\AsyncRewriter.AsyncMethodToClassRewriter.vb (9)
157bodyBuilder.Add( 167bodyBuilder.Add( 191bodyBuilder.Add(Me.F.Label(Me._exprReturnLabel)) 199bodyBuilder.Add(stateDone) 201bodyBuilder.Add(Me.F.SequencePointWithSpan(block, block.EndBlockStatement.Span, stateDone)) 202bodyBuilder.Add(SyntheticBoundNodeFactory.HiddenSequencePoint()) 206bodyBuilder.Add( 216bodyBuilder.Add(Me.F.Label(Me._exitLabel)) 217bodyBuilder.Add(Me.F.Return())
Lowering\AsyncRewriter\AsyncRewriter.CapturedSymbolOrExpression.vb (2)
104proxyFields.Add(Me.Field) 126prologue.Add(
Lowering\AsyncRewriter\AsyncRewriter.SpillBuilder.vb (1)
111array.Add(element)
Lowering\AsyncRewriter\AsyncRewriter.vb (7)
143bodyBuilder.Add( 149bodyBuilder.Add( 216bodyBuilder.Add( 228bodyBuilder.Add( 234bodyBuilder.Add( 246bodyBuilder.Add( 485initializers.Add(
Lowering\ExpressionLambdaRewriter\ExpressionLambdaRewriter.vb (3)
332locals.Add(param) 333parameters.Add(parameterReference) 338initializers.Add(_factory.AssignmentExpression(parameterReferenceLValue, parameter))
Lowering\Instrumentation\CodeCoverageInstrumenter.vb (6)
199fileIndices.Add(methodBodyFactory.SourceDocumentIndex(document)) 295prologueStatements.Add(payloadInitialization) 296prologueStatements.Add(payloadIf) 298prologueStatements.Add(_methodEntryInstrumentation) 301prologueStatements.Add(previousPrologue) 460_spansBuilder.Add(New SourceSpan(
Lowering\IteratorRewriter\IteratorRewriter.IteratorMethodToClassRewriter.vb (1)
213proxyFields.Add(proxy)
Lowering\IteratorRewriter\IteratorRewriter.vb (11)
214bodyBuilder.Add( 239bodyBuilder.Add( 246bodyBuilder.Add(F.Label(thisInitialized)) 251bodyBuilder.Add( 258bodyBuilder.Add(F.Return(F.Local(resultVariable, False))) 304bodyBuilder.Add(F.BaseInitialization()) 305bodyBuilder.Add(F.Assignment(F.Field(F.Me, StateField, True), F.Parameter(F.CurrentMethod.Parameters(0)).MakeRValue)) ' this.state = state 309bodyBuilder.Add(F.Assignment(F.Field(F.Me, _initialThreadIdField, True), managedThreadId)) 312bodyBuilder.Add(F.Return()) 327bodyBuilder.Add( 377initializers.Add(
Lowering\IteratorRewriter\IteratorStateMachine.vb (5)
51interfaces.Add(containingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(elementType)) 52interfaces.Add(containingAssembly.GetSpecialType(SpecialType.System_Collections_IEnumerable)) 55interfaces.Add(containingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).Construct(elementType)) 56interfaces.Add(containingAssembly.GetSpecialType(SpecialType.System_IDisposable)) 57interfaces.Add(containingAssembly.GetSpecialType(SpecialType.System_Collections_IEnumerator))
Lowering\LambdaRewriter\LambdaRewriter.vb (14)
242frame.CapturedLocals.Add(proxy) 410builder.Add(MethodCompiler.BindDefaultConstructorInitializer(constructor, diagnostics)) 449builder.Add(condGoto) 463builder.Add(New BoundExpressionStatement(syntaxNode, fieldInit)) 467builder.Add(New BoundLabelStatement(syntaxNode, doneLabel)) 471builder.Add(New BoundReturnStatement(syntaxNode, Nothing, Nothing, Nothing)) 518prologue.Add(New BoundAssignmentOperator( 548prologue.Add(assignment) 592addedLocals.Add(framePointer) 663prologue.Add(assignProxy) 706newStatements.Add(New BoundExpressionStatement(expr.Syntax, expr)) 715newStatements.Add(replacement) 974closureDebugInfo.Add(New ClosureDebugInfo(syntaxOffset, closureId)) 1015_lambdaDebugInfoBuilder.Add(New LambdaDebugInfo(syntaxOffset, lambdaId, closureOrdinal))
Lowering\LambdaRewriter\SynthesizedLambdaMethod.vb (1)
81params.Add(
Lowering\LocalRewriter\LocalRewriter.vb (3)
718locals.Add(local) 730expressions.Add(valueStore) 773sideEffectsBuilder.Add(value)
Lowering\LocalRewriter\LocalRewriter_AnonymousTypeCreationExpression.vb (1)
42locals.Add(local)
Lowering\LocalRewriter\LocalRewriter_AsNewLocalDeclarations.vb (1)
109builder.Add(initialization)
Lowering\LocalRewriter\LocalRewriter_BinaryOperators.vb (4)
1288temps.Add(leftTemp) 1290inits.Add(leftInit) 1295temps.Add(rightTemp) 1297inits.Add(rightInit)
Lowering\LocalRewriter\LocalRewriter_Block.vb (2)
39builder.Add(node.Locals(i)) 55builder.Add(rewrittenStatement)
Lowering\LocalRewriter\LocalRewriter_Call.vb (4)
196rewrittenArgs.Add(rewritten) 237tempsArray.Add(temp) 324tempsArray.Add(temp) 380copyBackArray.Add(copyBack)
Lowering\LocalRewriter\LocalRewriter_Conversion.vb (1)
222fieldAccessorsBuilder.Add(VisitExpression(convertedElements.ConvertedElements(i)))
Lowering\LocalRewriter\LocalRewriter_DimStatement.vb (1)
24inits.Add(DirectCast(init, BoundStatement))
Lowering\LocalRewriter\LocalRewriter_Erase.vb (1)
20statements.Add(DirectCast(Visit(New BoundExpressionStatement(clause.Syntax, clause)), BoundStatement))
Lowering\LocalRewriter\LocalRewriter_FieldOrPropertyInitializer.vb (1)
146rewrittenStatements.Add(rewrittenStatement)
Lowering\LocalRewriter\LocalRewriter_ForEach.vb (9)
113locals.Add(tempLocal) 238statements.Add(boundCollectionAssignment) 250statements.Add(boundIndexInitialization) 361locals.Add(collectionCopy) 646statements.Add(boundEnumeratorAssignment) 647statements.Add(visitedWhile) 654statements.Add(disposalStatement) 667statements.Add(boundTryFinally) 671statements.Add(boundEnumeratorAssignment)
Lowering\LocalRewriter\LocalRewriter_ForTo.vb (16)
95locals.Add(positiveFlag) 97cacheAssignments.Add(New BoundAssignmentOperator(forStatement.OperatorsOpt.Syntax, 152locals.Add(positiveFlag) 154cacheAssignments.Add(New BoundAssignmentOperator(isUp.Syntax, 269statements.Add(rewrittenInitializer) 272statements.Add(gotoPostIncrement) 275statements.Add(New BoundLabelStatement(blockSyntax, startLabel)) 276statements.Add(rewrittenBody) 278statements.Add(New BoundLabelStatement(blockSyntax, forStatement.ContinueLabel)) 279statements.Add(rewrittenIncrement) 286statements.Add(label) 292statements.Add(ifConditionGotoStart) 294statements.Add(New BoundLabelStatement(blockSyntax, forStatement.ExitLabel)) 298locals.Add(localSymbol) 419locals.Add(loopObjLocal) 548locals.Add(localSymbol)
Lowering\LocalRewriter\LocalRewriter_InterpolatedString.vb (2)
120arguments.Add(Nothing) ' Placeholder for format string. 156arguments.Add(interpolation.Expression)
Lowering\LocalRewriter\LocalRewriter_LateBindingHelpers.vb (12)
79initializers.Add(MakeBooleanLiteral(node, f, booleanType)) 124sideeffects.Add(arrayInit) 152sideeffects.Add(elementAssignment) 213sideeffects.Add(arrayInit) 232sideeffects.Add(elementAssignment) 243sideeffects.Add(valueElementAssignment) 292initializers.Add(argument) 320initializers.Add(MakeStringLiteral(node, name, stringType)) 772copyBackBuilder.Add(LateMakeConditionalCopyback(assignmentTarget, valueArrayRef, copyBackFlagArrayRef, indexVal)) 910argumentBuilder.Add(VisitExpressionNode(argument)) 911writeTargetsBuilder.Add(writeTarget) 958initializers.Add(MakeGetTypeExpression(node, t, typeType))
Lowering\LocalRewriter\LocalRewriter_LocalDeclaration.vb (4)
232statements.Add(conditionalFlagInit) 306statements.Add(tempLockTakenAssignment) 310statements.Add(boundMonitorEnterCall) 332statements.Add(tryFinally)
Lowering\LocalRewriter\LocalRewriter_NullableHelpers.vb (2)
137temps.Add(temp) 141inits.Add(init)
Lowering\LocalRewriter\LocalRewriter_ObjectCreation.vb (2)
217expressions.Add(temporaryAssignment) 233expressions.Add(VisitExpressionNode(initializer))
Lowering\LocalRewriter\LocalRewriter_SelectCase.vb (7)
78statementBuilder.Add(prologue) 108statementBuilder.Add(rewrittenSelectExprStmt) 117statementBuilder.Add(node.Update(rewrittenSelectExprStmt, exprPlaceholderOpt, VisitList(caseBlocks), recommendSwitchTable:=True, exitLabel:=exitLabel)) 123statementBuilder.Add(RewriteCaseBlocksRecursive(node, 134statementBuilder.Add(New BoundLabelStatement(syntaxNode, exitLabel)) 148statementBuilder.Add(epilogue) 238statementBuilder.Add(New BoundAssignmentOperator(syntax:=selectExprStmtSyntax,
Lowering\LocalRewriter\LocalRewriter_StringConcat.vb (1)
157flattened.Add(lowered)
Lowering\LocalRewriter\LocalRewriter_SyncLock.vb (7)
62statements.Add(prologue) 85statements.Add(tempLockObjectAssignment) 105statements.Add(boundHelperCallStatement) 118statements.Add(tempLockTakenAssignment) 123statements.Add(boundMonitorEnterCallStatement) 146statements.Add(rewrittenSyncLock) 153statements.Add(epilogue)
Lowering\LocalRewriter\LocalRewriter_UnstructuredExceptionHandling.vb (33)
148locals.Add(_unstructuredExceptionHandling.ActiveHandlerTemporary) 150locals.Add(_unstructuredExceptionHandling.ResumeTargetTemporary) 154locals.Add(_unstructuredExceptionHandling.CurrentStatementTemporary) 163statements.Add(DirectCast(Visit(node.Body), BoundBlock)) 167statements.Add(SyntheticBoundNodeFactory.HiddenSequencePoint()) 175statements.Add(nodeFactory.Goto(doneLabel)) 191statements.Add(New BoundUnstructuredExceptionResumeSwitch(node.Syntax, 199statements.Add(nodeFactory.Label(resumeSwitchFallThroughLabel)) 200statements.Add(nodeFactory.Goto(onErrorFailureLabel)) 204statements.Add(nodeFactory.Label(onErrorLabel)) 213statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True), 234statements.Add(New BoundUnstructuredExceptionOnErrorSwitch(node.Syntax, 249statements.Add(nodeFactory.Label(onErrorSwitchFallThroughLabel)) 250statements.Add(nodeFactory.Goto(onErrorFailureLabel)) 256statements.Add(RewriteTryStatement( 277statements.Add(nodeFactory.Label(onErrorFailureLabel)) 283statements.Add(nodeFactory.Throw(New BoundCall(node.Syntax, createProjectError, Nothing, Nothing, 288statements.Add(nodeFactory.Label(doneLabel)) 296statements.Add(RewriteIfStatement(node.Syntax, 338statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement) 348statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True), 354_unstructuredExceptionHandling.ExceptionHandlers.Add(nodeFactory.Goto(node.LabelOpt, setWasCompilerGenerated:=False)) 370statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ActiveHandlerTemporary, isLValue:=True), 397statements.Add(New BoundCall(node.Syntax, clearProjectError, Nothing, Nothing, ImmutableArray(Of BoundExpression).Empty, Nothing, clearProjectError.ReturnType).ToStatement) 406statements.Add(RewriteIfStatement(node.Syntax, 422statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.ResumeTargetTemporary, isLValue:=True), 429statements.Add(nodeFactory.Goto(node.LabelOpt, setWasCompilerGenerated:=False)) 432statements.Add(nodeFactory.Goto(_unstructuredExceptionHandling.ResumeNextLabel)) 436statements.Add(nodeFactory.Goto(_unstructuredExceptionHandling.ResumeLabel)) 453_unstructuredExceptionHandling.ResumeTargets.Add(New BoundGotoStatement(syntax, targetResumeLabel, Nothing)) 459statements.Add(AddResumeTargetLabel(syntax)) 463statements.Add(nodeFactory.AssignmentExpression(nodeFactory.Local(_unstructuredExceptionHandling.CurrentStatementTemporary, isLValue:=True), 605statements.Add(node)
Lowering\LocalRewriter\LocalRewriter_With.vb (6)
72initStatements.Add(prologue) 82initStatements.Add(New BoundExpressionStatement(syntax, initializer).MakeCompilerGenerated()) 89initStatements.Add(DirectCast(Visit(block), BoundStatement)) 95initStatements.Add(epilogue) 100initStatements.Add(RegisterUnstructuredExceptionHandlingNonThrowingResumeTarget(syntax)) 110initStatements.Add(
Lowering\LocalRewriter\LocalRewriter_XmlLiteralFixupData.vb (1)
35Me._locals.Add(New LocalWithInitialization(local, initialization))
Lowering\LocalRewriter\LocalRewriter_XmlLiterals.vb (9)
98locals.Add(local.LocalSymbol) 105locals.Add(attributes.LocalSymbol) 115locals.Add(prefixes.LocalSymbol) 119locals.Add(namespaces.LocalSymbol) 150sideEffects.Add(New BoundAssignmentOperator(syntax, local, expr, suppressObjectClone:=True, type:=type)) 297prefixesBuilder.Add(CreateCompilerGeneratedXmlnsPrefix(syntax, pair.Key)) 298namespacesBuilder.Add(CreateCompilerGeneratedXmlNamespace(syntax, pair.Value)) 302prefixesBuilder.Add(CreateCompilerGeneratedXmlnsPrefix(syntax, pair.Key)) 303namespacesBuilder.Add(CreateCompilerGeneratedXmlNamespace(syntax, pair.Value))
Lowering\MethodToClassRewriter\MethodToClassRewriter.vb (9)
366newLocals.Add(replacement) 369newLocals.Add(replacement) 398newStatements.Add(replacement) 405newStatements.Add(New BoundSequencePoint(Nothing, Nothing).MakeCompilerGenerated) 409newStatements.Add(New BoundExpressionStatement(expr.Syntax, expr)) 418newStatements.Add(replacement) 468newLocals.Add(v) 471newLocals.Add(replacement) 481prologue.Add(replacement)
Lowering\StateMachineRewriter\StateMachineRewriter.StateMachineMethodToClassRewriter.vb (1)
182_stateDebugInfoBuilder.Add(New StateMachineStateDebugInfo(syntaxOffset, state))
Lowering\StateMachineRewriter\StateMachineRewriter.vb (3)
125bodyBuilder.Add(SyntheticBoundNodeFactory.HiddenSequencePoint()) 152bodyBuilder.Add(F.ExpressionStatement(F.Sequence(initializers.ToArray()))) 157bodyBuilder.Add(GenerateStateMachineCreation(stateMachineVariable, frameType))
Lowering\StateMachineRewriter\StateMachineTypeSymbol.vb (1)
77builder.Add(attribute)
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.vb (1)
219builder.Add(attribute)
Lowering\SyntheticBoundNodeFactory.vb (1)
731builder.Add(boundCaseClause)
Lowering\UseTwiceRewriter.vb (3)
145temporaries.Add(temp) 257temporaries.Add(temp) 407arg.Add(temp)
Lowering\WithExpressionRewriter.vb (2)
69Me._locals.Add(local) 70Me._initializers.Add(initializer)
Operations\VisualBasicOperationFactory.vb (3)
353builder.Add(operation) 1571builder.Add(DirectCast(Create(part), IInterpolatedStringContentOperation)) 1573builder.Add(CreateBoundInterpolatedStringTextOperation(DirectCast(part, BoundLiteral)))
Operations\VisualBasicOperationFactory_Methods.vb (3)
200arguments.Add(DeriveArgument(index, boundArguments(index), parameters, defaultArguments(index))) 352builder.Add(assignment) 444builder.Add(New VariableDeclarationOperation(declarators,
Scanner\Directives.vb (1)
642notClosedIfDirectives.Add(ifDirective)
Semantics\AccessCheck.vb (2)
509baseInterfaces.Add(definition) 640illegalExposure.Add(New AccessExposure With {.ExposedType = exposedNamedType, .ExposedTo = containerWithAccessError})
Semantics\Conversions.vb (1)
3855queue.Add(DirectCast(constraint, TypeParameterSymbol))
Semantics\Operators.vb (7)
2199typeSet.Add(opSet(i).Parameters(0).Type) 2219typeSet.Add(opSet(i).ReturnType) 2600typeSet.Add(opSet(i).Parameters(0).Type) 2632typeSet.Add(opSet(i).ReturnType) 2929opSet.Add(method) 3175candidates.Add(New CandidateAnalysisResult(New OperatorCandidate(method), CandidateAnalysisResultState.HasUnsupportedMetadata)) 3186candidates.Add(New CandidateAnalysisResult(New OperatorCandidate(method), CandidateAnalysisResultState.HasUseSiteError))
Semantics\OverloadResolution.vb (23)
907instanceCandidates.Add(New MethodCandidate(method)) 909curriedCandidates.Add(New ExtensionMethodCandidate(method)) 947curriedCandidates.Add(New ExtensionMethodCandidate(method)) 1020candidates.Add(New PropertyCandidate(properties(i))) 1380indexesOfMostApplicableCandidates.Add(i) 1388indexesOfMostApplicableCandidates.Add(i) 1395indexesOfMostApplicableCandidates.Add(i) 1757indexesOfApplicableCandidates.Add(i) 2198b.Add(i) 2199buckets.Add(b) 2214b.Add(j) 2756paramArrayItems.Add(i) 3538quickInfo.Add(info) 3557quickInfo.Add(info) 3559quickInfo.Add(info) 3562quickInfo.Add(quickInfo(applicableCount)) 3793results.Add(New CandidateAnalysisResult(candidate.Candidate, CandidateAnalysisResultState.HasUnsupportedMetadata)) 3798results.Add(New CandidateAnalysisResult(candidate.Candidate, CandidateAnalysisResultState.HasUseSiteError)) 3803results.Add(New CandidateAnalysisResult(candidate.Candidate, CandidateAnalysisResultState.BadGenericArity)) 3816results.Add(candidateAnalysis) 3866results.Add(New CandidateAnalysisResult(candidate.Candidate, CandidateAnalysisResultState.Ambiguous)) 3898results.Add(newCandidate) 4118results.Add(newCandidate)
Semantics\TypeInference\Graph.vb (4)
77source.OutgoingEdges.Add(target) 78target.IncomingEdges.Add(source) 87Vertices.Add(node) 183sccNode.ChildNodes.Add(node)
Semantics\TypeInference\TypeArgumentInference.vb (2)
404InferenceTypeCollection.GetTypeDataList().Add(typeData) 2286typeArguments.Add(New TypeWithModifiers(newType))
Semantics\TypeInference\TypeInferenceCollection.vb (8)
177resultList.Add(oneStrictCandidate) 184resultList.Add(oneUnstrictCandidate) 201resultList.Add(iCurrent) 281resultList.Add(outer) 364resultList.Add(match) 396resultList.Add(returnAllStrictCandidatesIterCurrent) 409elements.Add(sourceElement) 604Me.GetTypeDataList().Add(typeData)
SourceGeneration\VisualBasicSyntaxHelper.vb (4)
52targets.Add(container.Parent) 57targets.Add(id) 61targets.Add(container) 121aliases.Add((importsClause.Alias.Identifier.ValueText, GetUnqualifiedIdentifierOfName(importsClause.Name)))
SymbolDisplay\SymbolDisplay.vb (8)
146parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString())) 155parts.Add(New SymbolDisplayPart(DirectCast(lastKind, SymbolDisplayPartKind), Nothing, sb.ToString())) 164parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.FieldName, Nothing, wellKnown)) 169parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.StringLiteral, Nothing, """" & c & """c")) 175parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.MethodName, Nothing, "ChrW")) 176parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, "(")) 177parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.NumericLiteral, Nothing, "&H" & codepoint.ToString("X"))) 178parts.Add(New SymbolDisplayPart(SymbolDisplayPartKind.Punctuation, Nothing, ")"))
SymbolDisplay\SymbolDisplayVisitor.Members.vb (17)
30builder.Add(CreatePart(SymbolDisplayPartKind.EnumMemberName, symbol, symbol.Name, visitedParents)) 32builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, symbol.Name, visitedParents)) 34builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, symbol, symbol.Name, visitedParents)) 104builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, symbol, symbol.Name, includedContainingType)) 140builder.Add(CreatePart(SymbolDisplayPartKind.EventName, symbol, symbol.Name, visitedParents)) 312builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents)) 317builder.Add(CreatePart(SymbolDisplayPartKind.ExtensionMethodName, symbol, symbol.Name, visitedParents)) 326builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents)) 332builder.Add(CreatePart(SymbolDisplayPartKind.PropertyName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents)) 334builder.Add(CreatePart(SymbolDisplayPartKind.EventName, associatedPropertyOrEvent, associatedPropertyOrEvent.Name, visitedParents)) 340builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents)) 350builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents)) 365builder.Add(CreatePart(SymbolDisplayPartKind.MethodName, symbol, symbol.Name, visitedParents)) 491builder.Add(CreatePart(SymbolDisplayPartKind.StringLiteral, Nothing, Quote(data.ModuleName), noEscaping:=True)) 500builder.Add(CreatePart(SymbolDisplayPartKind.StringLiteral, Nothing, Quote(data.EntryPointName), noEscaping:=True)) 542builder.Add(CreatePart(kind, symbol, symbol.Name, False)) 584Me.builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, Nothing, If(customModifier.IsOptional, IL_KEYWORD_MODOPT, IL_KEYWORD_MODREQ), True))
SymbolDisplay\SymbolDisplayVisitor.Types.vb (14)
86builder.Add(CreatePart(SymbolDisplayPartKind.TypeParameterName, symbol, symbol.Name, False)) 273builder.Add(CreatePart(partKind, symbol, symbolName, noEscaping)) 282builder.Add(CreatePart(InternalSymbolDisplayPartKind.Arity, Nothing, 306builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, "[", False)) 307builder.Add(CreatePart(InternalSymbolDisplayPartKind.Other, symbol, "missing", False)) 308builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, "]", False)) 329builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, "<empty anonymous type>")) 332builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.ClassName, symbol, name)) 336builder.Add(CreatePart(SymbolDisplayPartKind.DelegateName, symbol, "<generated method>", True)) 379builder.Add(CreatePart(SymbolDisplayPartKind.StructName, symbol, "<tuple>", noEscaping:=True)) 396builder.Add(CreatePart(SymbolDisplayPartKind.FieldName, element, element.Name, noEscaping:=False)) 424builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, specialTypeName, False)) 432builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, Nothing, "AnonymousType")) 435builder.Add(New SymbolDisplayPart(SymbolDisplayPartKind.AnonymousTypeIndicator, Nothing, "Tuple"))
SymbolDisplay\SymbolDisplayVisitor.vb (15)
156builder.Add(CreatePart(SymbolDisplayPartKind.AssemblyName, symbol, text, False)) 160builder.Add(CreatePart(SymbolDisplayPartKind.LabelName, symbol, symbol.Name, False)) 164builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, symbol.Name, False)) 173builder.Add(CreatePart(SymbolDisplayPartKind.ModuleName, symbol, symbol.Name, False)) 229builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, myCaseCorrectedNSName, visitedParents)) 237builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, SyntaxFacts.GetText(SyntaxKind.GlobalKeyword), True)) 240builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, symbol, SyntaxFacts.GetText(SyntaxKind.GlobalKeyword), True)) 257builder.Add(CreatePart(SymbolDisplayPartKind.ConstantName, symbol, name, noEscaping:=False)) 259builder.Add(CreatePart(SymbolDisplayPartKind.LocalName, symbol, name, noEscaping:=False)) 279builder.Add(CreatePart(SymbolDisplayPartKind.RangeVariableName, symbol, symbol.Name, False)) 293builder.Add(CreatePart(SymbolDisplayPartKind.Space, Nothing, " ", False)) 297builder.Add(CreatePart(SymbolDisplayPartKind.Operator, Nothing, SyntaxFacts.GetText(operatorKind), False)) 301builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, SyntaxFacts.GetText(punctuationKind), False)) 305builder.Add(CreatePart(SymbolDisplayPartKind.Punctuation, Nothing, text, False)) 309builder.Add(CreatePart(SymbolDisplayPartKind.Keyword, Nothing, SyntaxFacts.GetText(keywordKind), False))
SymbolDisplay\SymbolDisplayVisitor_Constants.vb (1)
32Me.builder.Add(CreatePart(SymbolDisplayPartKind.NumericLiteral, Nothing, valueString, False))
SymbolDisplay\SymbolDisplayVisitor_Minimal.vb (2)
85builder.Add(CreatePart(SymbolDisplayPartKind.NamespaceName, symbol, emittedName, visitedParent)) 139builder.Add(CreatePart(SymbolDisplayPartKind.AliasName, [alias], aliasName, False))
Symbols\AnonymousTypes\AnonymousTypeManager_Templates.vb (1)
158builder.Add(template)
Symbols\AnonymousTypes\PublicSymbols\AnonymousDelegate_TypePublicSymbol.vb (6)
44parameters.Add(ParameterFromField(delegateInvoke, parameterDescriptors(i), i)) 82parameters.Add(ParameterFromField(delegateBeginInvoke, parameterDescriptors(i), i)) 85parameters.Add(New SynthesizedParameterSymbol(delegateBeginInvoke, manager.System_AsyncCallback, i, 88parameters.Add(New SynthesizedParameterSymbol(delegateBeginInvoke, manager.System_Object, i, 102parameters.Add(ParameterFromField(delegateEndInvoke, parameterDescriptors(i), ordinal)) 107parameters.Add(New SynthesizedParameterSymbol(delegateEndInvoke, manager.System_IAsyncResult, ordinal,
Symbols\AnonymousTypes\PublicSymbols\AnonymousType_TypePublicSymbol.vb (8)
53otherMembersBuilder.Add([property]) 54methodMembersBuilder.Add([property].GetMethod) 56methodMembersBuilder.Add([property].SetMethod) 63methodMembersBuilder.Add(CreateConstructorSymbol()) 65methodMembersBuilder.Add(CreateToStringMethod()) 71methodMembersBuilder.Add(CreateGetHashCodeMethod()) 79methodMembersBuilder.Add(CreateIEquatableEqualsMethod(DirectCast(method, MethodSymbol))) 82methodMembersBuilder.Add(CreateEqualsMethod())
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousDelegate_TemplateSymbol.vb (6)
51parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateInvoke, 92parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, parameter.Type, i, parameter.IsByRef(), parameter.Name, i)) 95parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, manager.System_AsyncCallback, i, False, StringConstants.DelegateMethodCallbackParameterName)) 97parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateBeginInvoke, manager.System_Object, i, False, StringConstants.DelegateMethodInstanceParameterName)) 111parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateEndInvoke, parameter.Type, ordinal, parameter.IsByRef(), parameter.Name, i)) 116parameters.Add(New AnonymousTypeOrDelegateParameterSymbol(delegateEndInvoke, manager.System_IAsyncResult, ordinal, False, StringConstants.DelegateMethodResultParameterName))
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType_TemplateSymbol.vb (9)
54otherMembersBuilder.Add([property]) 55methodMembersBuilder.Add([property].GetMethod) 57methodMembersBuilder.Add([property].SetMethod) 60otherMembersBuilder.Add([property].AssociatedField) 66methodMembersBuilder.Add(New AnonymousTypeConstructorSymbol(Me)) 68methodMembersBuilder.Add(New AnonymousTypeToStringMethodSymbol(Me)) 74methodMembersBuilder.Add(New AnonymousTypeGetHashCodeMethodSymbol(Me)) 83methodMembersBuilder.Add(iEquatableEquals) 86methodMembersBuilder.Add(New AnonymousTypeEqualsMethodSymbol(Me, iEquatableEquals))
Symbols\BaseTypeAnalysis.vb (2)
166details.Add(ErrorFactory.ErrorInfo(detailErrId, dependent.dependent, current.dependent)) 179details.Add(ErrorFactory.ErrorInfo(detailErrId, dependent.dependent, chain.Head.dependent))
Symbols\ConstraintsHelper.vb (30)
120diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 137diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 152diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 169diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 182diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 193diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 200diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 207diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 229diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(constraintTypeParameter, 241diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(constraintTypeParameter, 253diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 269constraintsBuilder.Add(constraint) 317diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 335diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 346diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 357diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 649diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_RestrictedType1, typeArgument))) 677diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_GenericConstraintNotSatisfied2, typeArgument, constraintType))) 704useSiteDiagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, 715useSiteDiagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, info)) 848constraintsBuilder.Add( 916diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadGenericParamForNewConstraint2, typeArgument, typeParameter))) 929diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_MustInheritForNewConstraint2, typeArgument, typeParameter))) 941diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_NoSuitableNewForNewConstraint2, typeArgument, typeParameter))) 958diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForRefConstraint2, typeArgument, typeParameter))) 982diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForStructConstraintNull, typeArgument))) 985diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_BadTypeArgForStructConstraint2, typeArgument, typeParameter))) 994diagnosticsBuilder.Add(New TypeParameterDiagnosticInfo(typeParameter, ErrorFactory.ErrorInfo(ERRID.ERR_NullableDisallowedForStructConstr1, typeParameter))) 1100builder.Add(Nothing) ' Placeholder for first entry added later. 1103builder.Add(ErrorFactory.ErrorInfo(ERRID.ERR_ConstraintCycleLink2, typeParameter, previous))
Symbols\EmbeddedSymbols\EmbeddedSymbolManager.SymbolsCollection.vb (1)
122builder.Add(pair.Key)
Symbols\EmbeddedSymbols\Symbols\EmbeddedNamedTypeSymbol.vb (1)
58builder.Add(member)
Symbols\IndexedTypeParameterSymbol.vb (1)
80builder.Add(GetTypeParameter(i))
Symbols\MergedNamespaceSymbol.vb (4)
218nsSymbols.Add(DirectCast(childSym, NamespaceSymbol)) 220otherSymbols.Add(childSym) 226otherSymbols.Add(CreateChildMergedNamespaceSymbol(nsSymbols.ToImmutableAndFree())) 703parentsArray.Add(item.ContainingNamespace)
Symbols\Metadata\PE\PEEventSymbol.vb (1)
282builder.Add([event])
Symbols\Metadata\PE\PEMethodSymbol.vb (1)
1115explicitInterfaceImplementationsBuilder.Add(method)
Symbols\Metadata\PE\PEModuleSymbol.vb (2)
167moduleAssemblyAttributesBuilder.Add(New PEAttributeData(Me, customAttributeHandle)) 225builder.Add(New PEAttributeData(Me, customAttributeHandle))
Symbols\Metadata\PE\PENamedTypeSymbol.vb (7)
562methodDefs.Add(methodDef) 672members.Add(member) 680members.Add(New SynthesizedConstructorSymbol(Nothing, Me, Me.IsShared, False, Nothing, Nothing)) 1117members.Add(New PENamedTypeSymbol(moduleSymbol, Me, nestedTypeDef)) 1167members.Add(New PEFieldSymbol(moduleSymbol, Me, fieldDef)) 1218members.Add(PEPropertySymbol.Create(moduleSymbol, Me, propertyDef, getMethod, setMethod)) 1243members.Add(New PEEventSymbol(moduleSymbol, Me, eventRid, addMethod, removeMethod, raiseMethod))
Symbols\Metadata\PE\PENamespaceSymbol.vb (1)
239children.Add(type)
Symbols\Metadata\PE\PEParameterSymbol.vb (2)
393builder.Add(New PEAttributeData(containingPEModuleSymbol, paramArrayAttribute)) 397builder.Add(New PEAttributeData(containingPEModuleSymbol, constantAttribute))
Symbols\Metadata\PE\PEPropertySymbol.vb (2)
357builder.Add(prop) 365builder.Add(prop)
Symbols\Metadata\PE\PETypeParameterSymbol.vb (4)
156constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.Constructor, Nothing)) 160constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ReferenceType, Nothing)) 164constraintsBuilder.Add(New TypeParameterConstraint(TypeParameterConstraintKind.ValueType, Nothing)) 211constraintsBuilder.Add(New TypeParameterConstraint(typeSymbol, Nothing))
Symbols\Metadata\PE\TupleTypeDecoder.vb (2)
249decodedArgs.Add(decoded) 301builder.Add(_elementNames(start + i))
Symbols\MethodSignatureComparer.vb (1)
937result.Add(SubstituteType(substitution, New TypeWithModifiers(constraintType)).Type)
Symbols\NamedTypeSymbol.vb (3)
302methods.Add(method) 414constructors.Add(method) 422constructors.Add(method)
Symbols\NamespaceSymbol.vb (1)
534bucket.Add(method)
Symbols\PropertySymbol.vb (1)
527parameters.Add(propertyParameter.ChangeOwner(method))
Symbols\ReducedExtensionMethodSymbol.vb (3)
124typeParametersToFix.Add(possiblyExtensionMethod.TypeParameters(i)) 125fixWith.Add(typeArguments(i)) 187fixed.Add(New KeyValuePair(Of TypeParameterSymbol, TypeSymbol)(typeParametersToFixArray(i), fixWithArray(i)))
Symbols\ReferenceManager.vb (5)
504linkedReferencedAssembliesBuilder.Add(bindingResult(i).AssemblySymbol) 510linkedReferencedAssembliesBuilder.Add( 687moduleReferencesBuilder.Add(references) 710unifiedAssemblies.Add(New UnifiedAssembly(Of AssemblySymbol)(assembly, referenceBinding.ReferenceIdentity)) 953refs.Add(sourceReferencedAssemblies(i))
Symbols\Retargeting\RetargetingEventSymbol.vb (1)
123builder.Add(retargeted)
Symbols\Retargeting\RetargetingMethodSymbol.vb (1)
475builder.Add(retargeted)
Symbols\Retargeting\RetargetingNamespaceSymbol.vb (3)
78builder.Add(RetargetingTranslator.Retarget(s)) 107builder.Add(RetargetingTranslator.Retarget(t, RetargetOptions.RetargetPrimitiveTypesByName)) 263bucket.Add(RetargetingTranslator.Retarget(method))
Symbols\Retargeting\RetargetingPropertySymbol.vb (1)
291builder.Add(retargeted)
Symbols\Retargeting\RetargetingSymbolTranslator.vb (14)
433oldArguments.Add(New TypeWithModifiers(args(i), genericType.GetTypeArgumentCustomModifiers(i))) 437oldArguments.Add(New TypeWithModifiers(args(i))) 461newArguments.Add(newArg) 618newModifiers.Add(If(oldModifiers(i).IsOptional, 622newModifiers.Add(oldModifiers(i)) 717newArguments.Add(retargetedArgument) 775newArguments.Add(New KeyValuePair(Of String, TypedConstant)(oldArgument.Key, newConstant)) 778newArguments.Add(oldArgument) 844symbols.Add(Retarget(s)) 856result.Add(Retarget(nts, RetargetOptions.RetargetPrimitiveTypesByName)) 868result.Add(Retarget(ts, RetargetOptions.RetargetPrimitiveTypesByName)) 878parameters.Add(Retarget(tps)) 971targetParamsBuilder.Add(New SignatureOnlyParameterSymbol( 1093targetParamsBuilder.Add(New SignatureOnlyParameterSymbol(
Symbols\Source\CustomModifierUtils.vb (2)
86builder.Add(thisParam) 88builder.Add(thisParam)
Symbols\Source\ImplementsHelper.vb (3)
128implementedMembers.Add(implementedMember) 232candidates.Add(possibleMatchMember) 359candidateSymbols.Add(foundMember)
Symbols\Source\OverloadingHelper.vb (1)
86overloadsMembers.Add(member)
Symbols\Source\OverrideHidingHelper.vb (8)
216unimplementedMembers.Add(member) 255diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_UnimplementedMustOverride, member.ContainingType, member)) 768overriddenInThisType.Add(member) 770overriddenInThisType.Add(member) 779inaccessibleBuilder.Add(member) 827builder.Add(member) 860diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_OverriddenCandidate1, overriddenMemb.OriginalDefinition)) 962nonConflicting.Add(sym)
Symbols\Source\SourceAssemblySymbol.vb (5)
94moduleBuilder.Add(New SourceModuleSymbol(Me, compilation.Declarations, compilation.Options, moduleName)) 101moduleBuilder.Add(New PEModuleSymbol(Me, netModule, importOptions, moduleBuilder.Count)) 291netModuleNamesBuilder.Add(netModuleName) 292moduleAssemblyAttributesBuilder.Add(attributeData) 486attributeBlocks.Add(statement.AttributeLists)
Symbols\Source\SourceDelegateMethodSymbol.vb (5)
296parameters.Add(New SourceDelegateClonedParameterSymbolForBeginAndEndInvoke(DirectCast(parameter, SourceParameterSymbol), Me, ordinal)) 300parameters.Add(New SynthesizedParameterSymbol(Me, asyncCallbackType, ordinal, False, StringConstants.DelegateMethodCallbackParameterName)) 302parameters.Add(New SynthesizedParameterSymbol(Me, objectType, ordinal, False, StringConstants.DelegateMethodInstanceParameterName)) 344parameters.Add(New SourceDelegateClonedParameterSymbolForBeginAndEndInvoke(DirectCast(parameter, SourceParameterSymbol), Me, ordinal)) 349parameters.Add(New SynthesizedParameterSymbol(Me, iAsyncResultType, parameters.Count, False, StringConstants.DelegateMethodResultParameterName))
Symbols\Source\SourceEventSymbol.vb (1)
411builder.Add(accessor)
Symbols\Source\SourceFieldSymbol.vb (3)
423[set].Add(field) 452order.Add(New FieldInfo(item, startsCycle:=False)) 491order.Add(New FieldInfo(field, startsCycle:=True))
Symbols\Source\SourceFile.vb (2)
309_membersBuilder.Add(pair) 310_membersSyntaxBuilder.Add(syntaxRef)
Symbols\Source\SourceMemberContainerTypeSymbol.vb (9)
598diagnostics.Add(info) 1583initializers.Add(initializer) 1605allInitializers.Add(siblings.ToImmutableAndFree()) 1884newMembers.Add(member) 2149diagnosticInfos.Add(ErrorFactory.ErrorInfo(ERRID.ERR_RecordEmbeds2, 2812sourceMethodsWithHandles.Add(sourceMethod) 2961members.DeferredMemberDiagnostic.Add(sym) 2972symbols.Add(memberSymbol) 2976symbols.Add(memberSymbol)
Symbols\Source\SourceMemberMethodSymbol.vb (1)
586handlesBuilder.Add(handledEventResult)
Symbols\Source\SourceMethodSymbol.vb (1)
2109fakeParamsBuilder.Add(New SignatureOnlyParameterSymbol(
Symbols\Source\SourceModuleSymbol.vb (6)
285assemblies.Add(assembly) 455_membersBuilder.Add(pair) 456_membersInfoBuilder.Add(New GlobalImportInfo(_globalImport, syntaxRef)) 469_aliasesBuilder.Add(pair) 470_aliasesInfoBuilder.Add(New GlobalImportInfo(_globalImport, syntaxRef)) 631builder.Add(d)
Symbols\Source\SourceNamedTypeSymbol.vb (3)
928syntaxRefBuilder.Add(tree.GetReference(typeParamSyntax)) 1464result.Add(New ExtendedErrorTypeSymbol(diag, False)) 1489result.Add(t)
Symbols\Source\SourceNamedTypeSymbol_ComClass.vb (15)
430interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(prop, GetUserSpecifiedDispId(prop, diagnostics))) 438interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(getter, 442interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(setter, 448eventMembers.Add(New KeyValuePair(Of EventSymbol, Integer)(DirectCast(member, EventSymbol), GetUserSpecifiedDispId(member, diagnostics))) 456interfaceMembers.Add(New KeyValuePair(Of Symbol, Integer)(member, GetUserSpecifiedDispId(member, diagnostics))) 563members.Add(New SynthesizedComMethod(Me, method, synthesizedDispId)) 614members.Add(getter) 615members.Add(setter) 617members.Add(setter) 618members.Add(getter) 621members.Add(getter) 625members.Add(setter) 628members.Add(New SynthesizedComProperty(Me, prop, getter, setter, 694members.Add(New SynthesizedComEventMethod(Me, member, invoke, synthesizedDispId)) 1327attributes.Add(attrData)
Symbols\Source\SourceNamedTypeSymbol_GroupClass.vb (3)
74baseTypes.Add(Nothing) 217candidates.Add(named) 258collectionTypes.Add(New KeyValuePair(Of NamedTypeSymbol, Integer)(named, matchingItem))
Symbols\Source\SourceNamespaceSymbol.vb (3)
172builder.Add(DirectCast(item, NamespaceOrTypeSymbol)) 175builder.Add(symbol) 400builder.Add(New NamespaceDeclarationSyntaxReference(reference))
Symbols\Source\SourcePropertyAccessorSymbol.vb (2)
66parameters.Add(valueParameter) 452parameters.Add(valueParameter)
Symbols\Source\SourcePropertySymbol.vb (3)
298parameterBuilder.Add(clone) 751fakeParamsBuilder.Add(New SignatureOnlyParameterSymbol( 902builder.Add(accessor)
Symbols\Source\SourceTypeParameterSymbol.vb (1)
250builder.Add(GetSymbolLocation(syntaxRef))
Symbols\Source\SynthesizedWithEventsAccessorSymbol.vb (1)
190parameters.Add(SynthesizedParameterSymbol.CreateSetAccessorValueParameter(Me, propertySymbol, _valueParameterName))
Symbols\SubstitutedNamedType.vb (5)
363result.Add(SubstituteTypeParametersForMemberType(DirectCast(member, NamedTypeSymbol))) 366result.Add(methodSubstitutions(DirectCast(member, MethodSymbol))) 373result.Add(New SubstitutedPropertySymbol(Me, memberProperty, getMethod, setMethod, associatedField)) 382result.Add(CreateSubstitutedEventSymbol(memberEvent, addMethod, removeMethod, raiseMethod, associatedField)) 385result.Add(SubstituteTypeParametersForMemberField(DirectCast(member, FieldSymbol)))
Symbols\Symbol.vb (4)
318builder.Add(node) 339builder.Add(node.GetReference()) 360builder.Add(New BeginOfBlockSyntaxReference(reference)) 1295builder.Add(typeArg.EnsureVbSymbolOrNothing(Of TypeSymbol)(NameOf(typeArguments)))
Symbols\Symbol_Attributes.vb (3)
48attributes.Add(attribute) 324syntaxBuilder.Add(attributeSyntax) 336bindersBuilder.Add(binder)
Symbols\SynthesizedSymbols\SynthesizedInterfaceImplementationStubSymbol.vb (2)
50builder.Add(SynthesizedParameterSymbol.Create(Me, implementedParameter.Type, p.Ordinal, p.IsByRef, p.Name, 102_explicitInterfaceImplementationsBuilder.Add(implemented)
Symbols\Tuples\TupleTypeSymbol.vb (14)
434nonTupleTypeChain.Add(namedTypeSymbol) 439nonTupleTypeChain.Add(namedTypeSymbol) 465typeArgumentsBuilder.Add(New TypeWithModifiers(typeArgumentsNoUseSiteDiagnostics(i), 469typeArgumentsBuilder.Add(New TypeWithModifiers(extensionTuple, 503underlyingTupleTypeChain.Add(namedTypeSymbol) 711members.Add(New TupleMethodSymbol(Me, DirectCast(member, MethodSymbol).AsMember(currentUnderlying))) 760members.Add(defaultTupleField) 767members.Add(New TupleVirtualElementFieldSymbol(Me, 780members.Add(New TupleFieldSymbol(Me, field.AsMember(currentUnderlying), -members.Count - 1)) 788members.Add(New TuplePropertySymbol(Me, DirectCast(member, PropertySymbol).AsMember(currentUnderlying))) 793members.Add(New TupleEventSymbol(Me, DirectCast(member, EventSymbol).AsMember(currentUnderlying))) 853members.Add(defaultTupleField) 858members.Add(New TupleErrorFieldSymbol(Me, 878fieldsForElements.Add(CType(TupleTypeSymbol.GetWellKnownMemberInType(underlying, tupleTypeMember), FieldSymbol))
Symbols\TypeParameterSymbol.vb (1)
214builder.Add(constraintType)
Symbols\TypeSubstitution.vb (6)
450pairs.Add(New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(param, arg)) 780pairs.Add(New KeyValuePair(Of TypeParameterSymbol, TypeWithModifiers)(oldPairs(i).Key, newValue)) 790pairs.Add(additionalPair) 882builder.Add(If(customModifiers(i).IsOptional, VisualBasicCustomModifier.CreateOptional(substituted), VisualBasicCustomModifier.CreateRequired(substituted))) 889builder.Add(If(customModifiers(j).IsOptional, VisualBasicCustomModifier.CreateOptional(substituted), VisualBasicCustomModifier.CreateRequired(substituted))) 891builder.Add(customModifiers(j))
Symbols\TypeSymbol.vb (1)
187result.Add(i)
Symbols\TypeSymbolExtensions.vb (1)
1216builder.Add(New TypeWithModifiers(typeArguments(i), type.GetTypeArgumentCustomModifiers(i)))
Symbols\UsedAssemblies.vb (1)
33builder.Add(reference)
Symbols\WellKnownMembers.vb (1)
181builder.Add(New KeyValuePair(Of String, TypedConstant)(wellKnownMember.Name, arg.Value))
Syntax\InternalSyntax\SyntaxNodeExtensions.vb (1)
37newAnnotations.Add(candidate)
Syntax\LambdaUtilities.vb (3)
436result.Add(clause.Variables.First.Expression) 442result.Add(DirectCast(innerClause, PartitionClauseSyntax).Count) 455result.Add(joinClause.JoinedVariables.First.Expression)
Syntax\SyntaxNodeExtensions.vb (1)
63result.Add(DirectCast(current, T))
Syntax\SyntaxNormalizer.vb (11)
98_indentations.Add(If(Me._useElasticTrivia, SyntaxFactory.ElasticWhitespace(text), SyntaxFactory.Whitespace(text))) 193currentTriviaList.Add(GetEndOfLine()) 223currentTriviaList.Add(GetEndOfLine()) 230currentTriviaList.Add(Me.GetIndentation(GetIndentationDepth(trivia))) 235currentTriviaList.Add(GetSpace()) 242currentTriviaList.Add(structuredTrivia) 249currentTriviaList.Add(trivia) 254currentTriviaList.Add(GetEndOfLine()) 269currentTriviaList.Add(GetEndOfLine()) 275currentTriviaList.Add(GetSpace()) 281currentTriviaList.Add(Me.GetIndentation(depth))
Syntax\VisualBasicWarningStateMap.vb (2)
33directiveList.Add(w) 39directiveList.Add(w)
VisualBasicCompilationOptions.vb (11)
348importNames.Add(globalImport.Name) 1031builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_VBCoreNetModuleConflict)) 1035builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(Platform), Platform.ToString())) 1043builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OutputKind), OutputKind.ToString())) 1047builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OptimizationLevel), OptimizationLevel.ToString())) 1051builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(ScriptClassName), If(ScriptClassName, "Nothing"))) 1055builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(MainTypeName), MainTypeName)) 1059builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(RootNamespace), RootNamespace)) 1063builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(OptionStrict), OptionStrict.ToString())) 1068builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_LibAnycpu32bitPreferredConflict, NameOf(Platform), Platform.ToString())) 1072builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidSwitchValue, NameOf(MetadataImportOptions), MetadataImportOptions.ToString()))
VisualBasicDeclarationComputer.vb (14)
63builder.Add(declInfo) 70builder.Add(New DeclarationInfo(name, ImmutableArray(Of SyntaxNode).Empty, declaredSymbol)) 81builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)) 86builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)) 92builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)) 100builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)) 109builder.Add(GetDeclarationInfo(model, identifier, getSymbol, codeBlocks, cancellationToken)) 119builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)) 124builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)) 134builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)) 144builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)) 151builder.Add(GetDeclarationInfo(model, node, getSymbol, attributes, cancellationToken)) 159builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken)) 166builder.Add(GetDeclarationInfo(model, node, getSymbol, codeBlocks, cancellationToken))
VisualBasicParseOptions.vb (3)
250builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_BadLanguageVersion, LanguageVersion.ToString)) 256builder.Add(Diagnostic.Create(ErrorFactory.ErrorInfo(ERRID.ERR_ConditionalCompilationConstantNotValid, 264builder.Add(Diagnostic.Create(MessageProvider.Instance, ERRID.ERR_InvalidPreprocessorConstantType, symbol.Key, symbol.Value.GetType))
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (29)
Attributes\AssemblyAttributes.vb (1)
2081list.Add(attrData)
Attributes\AttributeTests_Conditional.vb (17)
161attributesArrayBuilder.Add(Tuple.Create(classZ.GetAttributes(), False)) 164attributesArrayBuilder.Add(Tuple.Create(methodM.GetAttributes(), False)) 165attributesArrayBuilder.Add(Tuple.Create(methodM.GetReturnTypeAttributes(), False)) 167attributesArrayBuilder.Add(Tuple.Create(param1.GetAttributes(), False)) 170attributesArrayBuilder.Add(Tuple.Create(fieldF.GetAttributes(), True)) 173attributesArrayBuilder.Add(Tuple.Create(propP1.GetAttributes(), True)) 175attributesArrayBuilder.Add(Tuple.Create(propGetMethod.GetAttributes(), True)) 176attributesArrayBuilder.Add(Tuple.Create(propGetMethod.GetReturnTypeAttributes(), True)) 178attributesArrayBuilder.Add(Tuple.Create(propSetMethod.GetAttributes(), False)) 183attributesArrayBuilder.Add(Tuple.Create(propP2.GetAttributes(), False)) 186attributesArrayBuilder.Add(Tuple.Create(propGetMethod.GetReturnTypeAttributes(), False)) 189attributesArrayBuilder.Add(Tuple.Create(propP3.GetAttributes(), False)) 192attributesArrayBuilder.Add(Tuple.Create(propGetMethod.GetReturnTypeAttributes(), False)) 199attributesArrayBuilder.Add(Tuple.Create(eventE.GetAttributes(), False)) 212attributesArrayBuilder.Add(Tuple.Create(enumE.GetAttributes(), True)) 215attributesArrayBuilder.Add(Tuple.Create(fieldA.GetAttributes(), True)) 218attributesArrayBuilder.Add(Tuple.Create(structS.GetAttributes(), True))
Attributes\AttributeTests_Tuples.vb (5)
270typeSymbols.Add(method.ReturnType) 274typeSymbols.Add(If(type.BaseType, type)) 276typeSymbols.Add(DirectCast(symbol, FieldSymbol).Type) 278typeSymbols.Add(DirectCast(symbol, PropertySymbol).Type) 280typeSymbols.Add(DirectCast(symbol, EventSymbol).Type)
CodeGen\CodeGenNullable.vb (1)
6678newBlocks.Add(newBlock)
Emit\DynamicAnalysis\DynamicAnalysisResourceTests.vb (1)
835expectedSpanSpellings.Add(String.Format("({0},{1})-({2},{3})", expectedSpanResult.StartLine, expectedSpanResult.StartColumn, expectedSpanResult.EndLine, expectedSpanResult.EndColumn))
Emit\EditAndContinue\EditAndContinueTestBase.vb (1)
85locals.Add(local)
XmlLiteralTests.vb (3)
4966refBuilder.Add(TestMetadata.Net40.mscorlib) 4967refBuilder.Add(TestMetadata.Net40.System) 4968refBuilder.Add(TestMetadata.Net40.MicrosoftVisualBasic)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler (38)
CompilationContext.vb (23)
223additionalTypes.Add(typeVariablesType) 260localBuilder.Add(MakeLocalAndMethod(local, aliasMethod, If(local.IsReadOnly, DkmClrCompilationResultFlags.ReadOnlyResult, DkmClrCompilationResultFlags.None))) 261methodBuilder.Add(aliasMethod) 270localBuilder.Add(New VisualBasicLocalAndMethod("Me", "Me", method, DkmClrCompilationResultFlags.None)) ' NOTE: writable in Dev11. 271methodBuilder.Add(method) 328localBuilder.Add(New VisualBasicLocalAndMethod( 333methodBuilder.Add(method) 341additionalTypes.Add(synthesizedType) 372localBuilder.Add(MakeLocalAndMethod(local, method, resultFlags)) 373methodBuilder.Add(method) 389localBuilder.Add(New VisualBasicLocalAndMethod(name, name, method, DkmClrCompilationResultFlags.None)) 390methodBuilder.Add(method) 799importsBuilder.Add(New NamespaceOrTypeAndImportsClausePosition(typeSymbol, position, syntaxReference:=Nothing, ImmutableArray(Of AssemblySymbol).Empty)) 829importsBuilder.Add(New NamespaceOrTypeAndImportsClausePosition(namespaceOrTypeSymbol, position, syntaxReference:=Nothing, ImmutableArray(Of AssemblySymbol).Empty)) 975builder.Add(local) 985builder.Add(New EEDisplayClassFieldLocalSymbol(variable)) 1019parameterNamesInOrder.Add(parameterName) 1025parameterNamesInOrder.Add(parameter.Name) 1055displayClassInstances.Add(New DisplayClassInstanceAndFields(instance)) 1063displayClassInstances.Add(New DisplayClassInstanceAndFields(instance)) 1085displayClassInstances.Add(New DisplayClassInstanceAndFields(instance)) 1210displayClassInstances.Add(other) 1308displayClassVariableNamesInOrder.Add(variableName)
EEAssemblyBuilder.vb (1)
102builder.Add(def)
EvaluationContext.vb (2)
208builder.Add(hoistedLocalSlot) 529builder.Add(New EEStaticLocalSymbol(method, DirectCast(member, FieldSymbol), localName))
Rewriters\LocalDeclarationRewriter.vb (1)
24builder.Add(GenerateCreateVariableStatement(compilation, container, syntax, local))
Symbols\EEMethodSymbol.vb (9)
110parameterBuilder.Add(_meParameter) 118parameterBuilder.Add(parameter) 128localsBuilder.Add(local) 138localsBuilder.Add(local) 471statementsBuilder.Add(body) 474statementsBuilder.Add(New BoundReturnStatement(syntax, Nothing, Nothing, Nothing)) 481originalLocalsBuilder.Add(local) 486originalLocalsBuilder.Add(local) 583localBuilder.Add(targetLocal)
SyntaxHelpers.vb (2)
102builder.Add(token) 124builder.Add(token)
Microsoft.CodeAnalysis.VisualBasic.ExpressionEvaluator.ExpressionCompiler.UnitTests (5)
ExpressionCompilerTestBase.vb (5)
75_runtimeInstances.Add(instance) 86_runtimeInstances.Add(instance) 95_runtimeInstances.Add(instance) 378builder.Add(MscorlibRef) 379builder.Add(MsvbRef)
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (6)
Diagnostics\CompilationEventTests.vb (1)
30actual.Add(te.Result)
Diagnostics\DiagnosticAnalyzerTests.vb (3)
1318builder.Add(diag) 1321builder.Add(diag) 1331builder.Add(diag)
Semantics\BinaryOperators.vb (2)
1335builder1.Add(symbol) 1345builder2.Add(symbol)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (1)
SymbolsTests\Metadata\MetadataTypeTests.vb (1)
1188builder.Add([namespace].ToTestDisplayString())
Microsoft.CodeAnalysis.VisualBasic.Syntax.UnitTests (2)
IncrementalParser\IncrementalParser.vb (1)
2603builder.Add(c)
IncrementalParser\SyntaxDifferences.vb (1)
29nodes.Add(newNode)
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (7)
Extensions.vb (1)
30builder.Add(MetadataHelpers.SplitQualifiedName(curr, curr))
LocalVariableDeclaratorsCollector.vb (6)
26Me._builder.Add(node) 31Me._builder.Add(node) 36Me._builder.Add(node) 41Me._builder.Add(node) 46Me._builder.Add(node) 52Me._builder.Add(name)
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)
MetadataCache.cs (2)
46moduleBuilder.Add(manifestModule); 50moduleBuilder.Add(module);