1 type derived from Stack
ILCompiler.Compiler (1)
Compiler\TypePreinit.cs (1)
1996private sealed class Stack : Stack<StackEntry>
490 instantiations of Stack
aspire (3)
Projects\GuestRuntime.cs (1)
481var pending = new Stack<string>();
Utils\FileSystemHelper.cs (2)
61var stack = new Stack<(DirectoryInfo Source, string Destination)>(); 102var dirs = new Stack<(string Path, int Depth)>();
Aspire.Dashboard (1)
Components\Pages\TraceDetail.razor.cs (1)
912var stack = new Stack<SpanWaterfallViewModel>();
Aspire.Hosting (2)
Orchestrator\RelationshipEvaluator.cs (1)
64var visited = new Stack<IResource>();
Pipelines\DistributedApplicationPipeline.cs (1)
1122var path = new Stack<string>();
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxContainerDeployment.cs (1)
213var pending = new Stack<string>(producer.DependsOnSteps);
Aspire.Hosting.Docker (1)
src\Shared\Yaml\ForceQuotedStringsEventEmitter.cs (1)
23private readonly Stack<EmitterState> _state = new();
Aspire.Hosting.Dotnet (1)
DotnetProjectBuildCoordinator.cs (1)
396var rollbackActions = new Stack<Action>();
Aspire.Hosting.Foundry (1)
Toolbox\FoundryToolboxResource.cs (1)
530var stack = new Stack<object>();
Aspire.Hosting.Kubernetes (1)
src\Shared\Yaml\ForceQuotedStringsEventEmitter.cs (1)
23private readonly Stack<EmitterState> _state = new();
Aspire.Hosting.Radius (1)
Secrets\SealedSecretManifest.cs (1)
564var stack = new Stack<MappingFrame>();
Aspire.Hosting.RemoteHost (1)
AtsCapabilityScanner.cs (1)
1377var nestedSegments = new Stack<string>();
ConfigurationSchemaGenerator (1)
ConfigSchemaEmitter.cs (1)
36private readonly Stack<TypeSpec> _visitedTypes = new();
dotnet-aot (1)
parent\dotnet\Commands\Solution\Remove\SolutionRemoveCommand.cs (1)
107Stack<SolutionFolderModel> stack = new();
dotnet-svcutil-lib (11)
FrameworkFork\Microsoft.Xml\Xml\Cache\XPathDocumentBuilder.cs (1)
72_stkNmsp = new Stack<XPathNodeRef>();
FrameworkFork\Microsoft.Xml\Xml\schema\ContentValidator.cs (4)
482Stack<InteriorNode> nodeStack = new Stack<InteriorNode>(); 542Stack<SequenceConstructPosContext> contextStack = new Stack<SequenceConstructPosContext>(); 643Stack<SequenceNode> nodeStack = new Stack<SequenceNode>(); 727Stack<ChoiceNode> nodeStack = new Stack<ChoiceNode>();
FrameworkFork\Microsoft.Xml\Xml\schema\DtdParser.cs (1)
1042Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\precedingsibling.cs (1)
52Stack<XPathNavigator> inputStk = new Stack<XPathNavigator>();
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (1)
222_blockStack = new Stack<object>();
FrameworkFork\System.ServiceModel\Internals\System\Runtime\InternalBufferManager.cs (1)
464_items = new Stack<byte[]>(limit);
FrameworkFork\System.ServiceModel\Internals\System\Runtime\SynchronizedPool.cs (1)
352_items = new Stack<T>();
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\MetadataExchangeClient.cs (1)
470_stackedRetrievers = new Stack<MetadataRetriever>();
GenerateDocumentationAndConfigFiles (11)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (3)
647_stack = new Stack<AvlNode>(dict.HeightApprox()); 766_stack = new Stack<AvlNode>(dict.HeightApprox()); 872_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
ILAssembler (9)
EntityRegistry.cs (2)
900Stack<(string Namespace, string Name)> allTypeNames = new(); 1757Stack<TypeDefinitionEntity> containingTypes = new();
GrammarVisitor.cs (4)
1614Stack<TypeName> containingTypes = new(); 1989private readonly Stack<string> _currentNamespace = new(); 1991private readonly Stack<EntityRegistry.TypeDefinitionEntity> _currentTypeDefinition = new(); 2595Stack<TypeName> containingTypes = new();
PreprocessedTokenSource.cs (3)
15private readonly Stack<(ITokenSource Source, int ActiveIfDefBlocks, string? IncludedFromFile, int IncludedFromLine)> _includeSourceStack = new(); 20private readonly Stack<(string Var, bool Defined, bool IsElse)> _activeIfDefBlocks = new(); 111private readonly Stack<IToken> _macroExpansionStack = new();
ILCompiler.Compiler (18)
Compiler\Dataflow\MethodBodyScanner.cs (8)
123Stack<StackSlot> newStack = new Stack<StackSlot>(a.Count); 132return new Stack<StackSlot>(newStack); 154knownStacks.Add(newOffset, new Stack<StackSlot>(newStack.Reverse())); 351Stack<StackSlot>? currentStack = new Stack<StackSlot>(methodIL.MaxStack); 368currentStack = new Stack<StackSlot>(knownStack.Reverse()); 376currentStack ??= new Stack<StackSlot>(methodIL.MaxStack); 784NewKnownStack(knownStacks, reader.ReadBranchDestination(opcode), new Stack<StackSlot>(methodIL.MaxStack)); 865Stack<StackSlot> catchStack = new Stack<StackSlot>(1);
Compiler\ObjectWriter\Dwarf\DwarfInfoWriter.cs (1)
27private readonly Stack<DwarfAbbrev> _dieStack = new();
Compiler\SubstitutedILProvider.cs (2)
143Stack<int> offsetsToVisit = new Stack<int>(); 692Stack<int?> stack = new Stack<int?>(methodIL.MaxStack);
Compiler\TypePreinit.cs (3)
121recursionProtect ??= new Stack<MethodDesc>(); 535recursionProtect ??= new Stack<MethodDesc>(); 691recursionProtect ??= new Stack<MethodDesc>();
parent\parent\Common\TypeSystem\Interop\IL\NativeStructType.cs (1)
190Stack<MetadataType> typesBeingLookedAt = (s_typesBeingLookedAt ??= new Stack<MetadataType>());
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
491private Stack<int> _indexStack = new Stack<int>();
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\Graph.Cycles.cs (2)
19private Stack<Vertex> _inProgress = new Stack<Vertex>(); 98private Stack<StrongConnectStackElement> IterativeStrongConnectStack = new Stack<StrongConnectStackElement>();
ILCompiler.ReadyToRun (5)
JitInterface\CorInfoImpl.ReadyToRun.cs (2)
3567private readonly Stack<List<ISymbolNode>> _stashedPrecodeFixups = new Stack<List<ISymbolNode>>(); 3568private readonly Stack<HashSet<MethodDesc>> _stashedInlinedMethods = new Stack<HashSet<MethodDesc>>();
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
491private Stack<int> _indexStack = new Stack<int>();
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\Graph.Cycles.cs (2)
19private Stack<Vertex> _inProgress = new Stack<Vertex>(); 98private Stack<StrongConnectStackElement> IterativeStrongConnectStack = new Stack<StrongConnectStackElement>();
ILCompiler.TypeSystem (3)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureParser.cs (3)
369_indexStack = new Stack<int>(); 457_indexStack = new Stack<int>(); 509_indexStack = new Stack<int>();
illink (15)
ILLink.Tasks (1)
CreateRuntimeRootDescriptorFile.cs (1)
564readonly Stack<bool?> activeSections = new Stack<bool?>();
Microsoft.AspNetCore.Components (2)
Rendering\RenderTreeBuilder.cs (1)
30private readonly Stack<int> _openElementIndices = new Stack<int>();
src\aspnetcore\src\Http\Routing\src\Tree\TreeEnumerator.cs (1)
18_stack = new Stack<UrlMatchingNode>();
Microsoft.AspNetCore.Components.Analyzers (2)
VirtualizeItemComparerAnalyzer.cs (1)
43var componentStack = new Stack<ComponentState>();
VirtualizeSpacerElementAnalyzer.cs (1)
85renderTreeStack = new Stack<RenderTreeFrame>();
Microsoft.AspNetCore.Components.Endpoints (2)
FormMapping\Converters\CollectionAdapters\StackBufferAdapter.cs (1)
8public static Stack<TElement> CreateBuffer() => new();
Rendering\EndpointHtmlRenderer.EventDispatch.cs (1)
257Stack<string> stack = new();
Microsoft.AspNetCore.Components.Server (2)
BlazorPack\SequenceOfT.cs (1)
25private readonly Stack<SequenceSegment> segmentPool = new Stack<SequenceSegment>();
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequencePool.cs (1)
40private readonly Stack<Sequence<byte>> pool = new Stack<Sequence<byte>>();
Microsoft.AspNetCore.Diagnostics (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Hosting (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Http.Extensions (1)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\Converters\CollectionAdapters\StackBufferAdapter.cs (1)
8public static Stack<TElement> CreateBuffer() => new();
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\DefaultModelBindingContext.cs (1)
27private readonly Stack<State> _stack = new Stack<State>();
Microsoft.AspNetCore.Mvc.Razor (2)
RazorPageBase.cs (2)
27private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>(); 142private Stack<TagHelperScopeInfo> TagHelperScopes { get; } = new Stack<TagHelperScopeInfo>();
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\PooledObjects\StackPool`1.Policy.cs (1)
31public override Stack<T> Create() => new();
Microsoft.AspNetCore.Routing (2)
Tree\LinkGenerationDecisionTree.cs (1)
229var branchStack = new Stack<string>();
Tree\TreeEnumerator.cs (1)
18_stack = new Stack<UrlMatchingNode>();
Microsoft.AspNetCore.Server.IIS (3)
Core\IISHttpContext.cs (2)
737_onStarting = new Stack<KeyValuePair<Func<object, Task>, object>>(); 749_onCompleted = new Stack<KeyValuePair<Func<object, Task>, object>>();
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Server.Kestrel.Core (3)
Internal\Http\HttpProtocol.cs (2)
816_onStarting = new Stack<KeyValuePair<Func<object, Task>, object>>(); 825_onCompleted = new Stack<KeyValuePair<Func<object, Task>, object>>();
Internal\Infrastructure\KestrelConnection.cs (1)
84_onCompleted = new Stack<KeyValuePair<Func<object, Task>, object>>();
Microsoft.AspNetCore.SignalR.Client.Core (1)
src\aspnetcore\src\SignalR\common\Shared\MessageBuffer.cs (1)
54private readonly Stack<LinkedBuffer> _pool = new();
Microsoft.AspNetCore.SignalR.Core (1)
src\aspnetcore\src\SignalR\common\Shared\MessageBuffer.cs (1)
54private readonly Stack<LinkedBuffer> _pool = new();
Microsoft.Build (11)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (1)
1108Stack<INodePacketHandler> handlers = _nodeIdToPacketHandlerStack.GetOrAdd(context.NodeId, _ => new Stack<INodePacketHandler>());
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
761_legacyCallTargetScopes = new Stack<Lookup.Scope>();
BackEnd\Components\Scheduler\SchedulableRequest.cs (1)
524Stack<SchedulableRequest> requestsToEvaluate = new Stack<SchedulableRequest>(16);
BackEnd\Components\Scheduler\Scheduler.cs (1)
1760Stack<BuildRequest> requestsToAdd = new Stack<BuildRequest>(blocker.BuildRequests.Length);
BackEnd\Components\Scheduler\SchedulingPlan.cs (2)
290Stack<PlanConfigData> currentPath = new Stack<PlanConfigData>(); 309Stack<PlanConfigData> pathToAdd = new Stack<PlanConfigData>(currentPath);
Evaluation\ConditionEvaluator.cs (1)
248Stack<GenericExpressionNode> expressionPool = cachedExpressionTreesForCurrentOptions.GetOrAdd(condition, _ => new Stack<GenericExpressionNode>());
Evaluation\LazyItemEvaluator.cs (2)
320Stack<LazyItemList> itemListStack = new Stack<LazyItemList>(); 343globsToIgnoreStack ??= new Stack<ImmutableHashSet<string>>();
Evaluation\Preprocessor.cs (1)
45private readonly Stack<string> _filePaths = new Stack<string>();
Evaluation\Profiler\EvaluationProfiler.cs (1)
22private readonly Stack<EvaluationFrame> _evaluationStack = new Stack<EvaluationFrame>();
Microsoft.Build.Tasks.Core (1)
ParserState.cs (1)
22private readonly Stack<string> _namespaceStack = new Stack<string>();
Microsoft.CodeAnalysis (15)
CodeGen\LocalScopeManager.cs (1)
31_scopes = new Stack<ScopeInfo>(1);
Collections\KeyedStack.cs (1)
25store = new Stack<R>();
Collections\Rope.cs (3)
43_stack = new Stack<Rope>(); 188var stack = new Stack<Rope>(); 217var stack = new Stack<Rope>();
Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (2)
31private static readonly ObjectPool<Stack<string>> s_stringStackPool = new ObjectPool<Stack<string>>(static () => new Stack<string>()); 32private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = new ObjectPool<Stack<SyntaxNode>>(static () => new Stack<SyntaxNode>());
Syntax\SyntaxDiffer.cs (2)
20private readonly Stack<SyntaxNodeOrToken> _oldNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 21private readonly Stack<SyntaxNodeOrToken> _newNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize);
Syntax\SyntaxNavigator.cs (2)
93= new ObjectPool<Stack<ChildSyntaxList.Enumerator>>(() => new Stack<ChildSyntaxList.Enumerator>(), 10); 139= new ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>>(() => new Stack<ChildSyntaxList.Reversed.Enumerator>(), 10);
TreeDumper.cs (1)
267var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>();
Microsoft.CodeAnalysis.Analyzers (11)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (3)
647_stack = new Stack<AvlNode>(dict.HeightApprox()); 766_stack = new Stack<AvlNode>(dict.HeightApprox()); 872_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (3)
647_stack = new Stack<AvlNode>(dict.HeightApprox()); 766_stack = new Stack<AvlNode>(dict.HeightApprox()); 872_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
289_interproceduralCallStack = new Stack<IOperation>();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.CodeStyle (7)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.CSharp (9)
Binder\Binder.QueryTranslationState.cs (1)
37public readonly Stack<QueryClauseSyntax> clauses = new Stack<QueryClauseSyntax>();
Compilation\SyntaxAndDeclarationManager.cs (1)
23new ObjectPool<Stack<SingleNamespaceOrTypeDeclaration>>(() => new Stack<SingleNamespaceOrTypeDeclaration>());
Compiler\DocumentationCommentCompiler.cs (1)
1374_temporaryStringBuilders = new Stack<TemporaryStringBuilder>();
Declarations\DeclarationTable.cs (2)
187var stack = new Stack<Declaration>(); 292var stack = new Stack<MergedNamespaceOrTypeDeclaration>();
Emitter\Model\PEModuleBuilder.cs (2)
344var namespacesAndTypesToProcess = new Stack<NamespaceOrTypeSymbol>(); 561var namespacesToProcess = new Stack<NamespaceSymbol>();
Symbols\TypeParameterSymbolExtensions.cs (1)
32stack ??= new Stack<TypeParameterSymbol>();
Syntax\SyntaxEquivalence.cs (1)
17new ObjectPool<Stack<(GreenNode?, GreenNode?)>>(() => new Stack<(GreenNode?, GreenNode?)>());
Microsoft.CodeAnalysis.CSharp.Features (3)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
959Stack = new Stack<CSharpSyntaxNode>();
DecompiledSource\CSharpDecompiledSourceService.cs (2)
109var containingTypeStack = new Stack<string>(); 110var containingNamespaceStack = new Stack<string>();
Microsoft.CodeAnalysis.Extensions.Package (1)
Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.Features (5)
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (2)
68private readonly Stack<(string target, string hint)> _navigationTargetStack = new(); 75private readonly Stack<TaggedTextStyle> _styleStack = new();
ExtractMethod\MethodExtractor.TriviaResult.cs (1)
140var stack = new Stack<SyntaxTrivia>();
Shared\Utilities\ExtractTypeHelpers.cs (1)
169var typesToVisit = new Stack<INamedTypeSymbol>();
ValueTracking\ValueTrackingProgressCollector.cs (1)
16private readonly Stack<ValueTrackedItem> _items = new();
Microsoft.CodeAnalysis.NetAnalyzers (8)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
231Stack<int> depth = new Stack<int>();
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
230var stack = new Stack<ISymbol>(degree.Where(s => s.Value == 0).Select(s => s.Key));
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
246var stack = new Stack<(BasicBlock, FlowState)>();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
115private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\SmallDictionary.cs (3)
645_stack = new Stack<AvlNode>(dict.HeightApprox()); 764_stack = new Stack<AvlNode>(dict.HeightApprox()); 870_stack = new Stack<AvlNode>(dict.HeightApprox());
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
286_interproceduralCallStack = new Stack<IOperation>();
Microsoft.CodeAnalysis.Razor.Compiler (5)
Language\Components\ScopeStack.cs (1)
60_stack ??= new();
Language\Legacy\HtmlMarkupParser.cs (3)
27private Stack<TagTracker> _tagTracker = new Stack<TagTracker>(); 135_tagTracker = new Stack<TagTracker>(); 200_tagTracker = new Stack<TagTracker>();
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
69private readonly Stack<TagTracker> _trackerStack = new();
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (3)
647_stack = new Stack<AvlNode>(dict.HeightApprox()); 766_stack = new Stack<AvlNode>(dict.HeightApprox()); 872_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.VisualBasic (10)
Analysis\ForLoopVerification.vb (1)
42_controlVariables = New Stack(Of BoundExpression)
Compilation\DocumentationComments\DocWriter.vb (1)
136Me._temporaryStringBuilders = New Stack(Of TemporaryStringBuilder)()
Declarations\DeclarationTable.vb (2)
246Dim stack = New Stack(Of Declaration)() 331Dim stack = New Stack(Of MergedNamespaceOrTypeDeclaration)()
Emit\PEModuleBuilder.vb (2)
200Dim namespacesAndTypesToProcess As New Stack(Of NamespaceOrTypeSymbol)() 353Dim stack As New Stack(Of NamespaceOrTypeSymbol)()
Lowering\Diagnostics\DiagnosticsPass.vb (1)
171_expressionsBeingVisited = New Stack(Of BoundExpression)()
Scanner\Blender.vb (1)
22Private ReadOnly _nodeStack As New Stack(Of GreenNode)
Syntax\VisualBasicSyntaxNode.vb (1)
194Dim nodesToProcess As New Stack(Of SyntaxNodeOrToken)
Syntax\VisualBasicSyntaxTree.ConditionalSymbolsMap.vb (1)
93values = New Stack(Of Tuple(Of InternalSyntax.CConst, Integer))
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Completion\KeywordRecommenders\PreprocessorDirectives\PreprocessorHelpers.vb (1)
25Private ReadOnly _kindStack As New Stack(Of SyntaxKind)
NavigationBar\VisualBasicNavigationBarItemService.vb (1)
63Dim nodesToVisit As New Stack(Of SyntaxNode)
Microsoft.CodeAnalysis.Workspaces (10)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (1)
32private static readonly ObjectPool<Stack<SyntaxNodeOrToken>> s_stackPool = new(() => new(), trimOnFree: false);
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (2)
38private static readonly ObjectPool<Stack<ChildSyntaxList.Enumerator>> s_enumeratorPool = new(() => new()); 39private static readonly ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>> s_reversedEnumeratorPool = new(() => new());
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Microsoft.Diagnostics.DataContractReader.Legacy (1)
TypeNameBuilder.cs (1)
451GenericStartsStack ??= new();
Microsoft.DotNet.Build.Manifest (1)
VersionIdentifier.cs (1)
97Stack<(int versionNumber, int index)> majorMinorPatchStack = new Stack<(int,int)>(3);
Microsoft.DotNet.PackageTesting (2)
VerifyClosure.cs (2)
171var depStack = new Stack<AssemblyInfo>(); 262var depStack = new Stack<AssemblyInfo>();
Microsoft.DotNet.SharedFramework.Sdk (2)
parent\Microsoft.DotNet.PackageTesting\VerifyClosure.cs (2)
171var depStack = new Stack<AssemblyInfo>(); 262var depStack = new Stack<AssemblyInfo>();
Microsoft.Extensions.AI.Abstractions.Tests (1)
test\Shared\JsonSchemaExporter\TestTypes.cs (1)
818yield return new TestData<Stack<char>>(new(['x', '2', '+']), """{"type":["array","null"],"items":{"type":"string","minLength":1,"maxLength":1}}""");
Microsoft.Extensions.AI.Evaluation.Console (1)
Utilities\ExceptionUtilities.cs (1)
21var toCheck = new Stack<Exception>();
Microsoft.Extensions.Configuration (1)
ConfigurationSectionDebugView.cs (1)
47var stack = new Stack<IConfiguration>();
Microsoft.Extensions.Configuration.Abstractions (1)
ConfigurationExtensions.cs (1)
56var stack = new Stack<IConfiguration>();
Microsoft.Extensions.Configuration.Json (1)
JsonConfigurationFileParser.cs (1)
17private readonly Stack<string> _paths = new Stack<string>();
Microsoft.Extensions.Configuration.Xml (2)
XmlStreamConfigurationProvider.cs (2)
54var currentPath = new Stack<XmlConfigurationElement>(); 413_lengths = new Stack<int>();
Microsoft.Extensions.DataIngestion.Abstractions (1)
IngestionDocument.cs (1)
44Stack<IngestionDocumentElement> elementsToProcess = new();
Microsoft.Extensions.FileSystemGlobbing (1)
Internal\PatternContexts\PatternContext.cs (1)
12private readonly Stack<TFrame> _stack = new();
Microsoft.Extensions.Identity.Core (1)
TokenProviderDescriptor.cs (1)
16private readonly Stack<Type> _providerTypes = new(1);
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.ComplianceReports (1)
Emitter.cs (1)
15private readonly Stack<int> _itemCounts = new();
Microsoft.Gen.Logging (2)
Emission\StringBuilderPool.cs (1)
11private readonly Stack<StringBuilder> _builders = new();
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.ComplianceReports\Emitter.cs (1)
15private readonly Stack<int> _itemCounts = new();
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.Metrics (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Interop.SourceGeneration (3)
ManualTypeMarshallingHelper.cs (1)
401Stack<ITypeSymbol> typeStack = new();
TypeSymbolExtensions.cs (2)
229Stack<INamedTypeSymbol> originalNestedTypes = new(); 309Stack<(ImmutableArray<ITypeSymbol>, ImmutableArray<NullableAnnotation>)> genericTypesToSubstitute = new();
Microsoft.Maui.Controls (1)
Profiler.cs (1)
51 Stack = new Stack<Profile>(Capacity);
Microsoft.Maui.Graphics (4)
AbstractCanvas.cs (1)
14 private readonly Stack<TState> _stateStack = new Stack<TState>();
PathBuilder.cs (1)
20 private readonly Stack<string> _commandStack = new Stack<string>();
ScalingCanvas.cs (2)
13 private readonly Stack<float> _scaleXStack = new Stack<float>(); 14 private readonly Stack<float> _scaleYStack = new Stack<float>();
Microsoft.Maui.Graphics.Text.Markdig (1)
Renderer\HtmlInlineRenderer.cs (1)
10 private Stack<SpanData> _spans = new Stack<SpanData>();
Microsoft.ML.Core (1)
Utilities\Utils.cs (1)
177stack = new Stack<T>();
Microsoft.ML.Data (2)
Prediction\Calibrator.cs (1)
1882Stack<Piece> stack = new Stack<Piece>();
Utilities\StreamUtils.cs (1)
93var dirsLeft = new Stack<string>();
Microsoft.ML.Tokenizers (2)
Utils\DoubleArrayTrie.cs (2)
291private readonly Stack<uint> _nodeStack = new(); 292private readonly Stack<uint> _recycleBin = new();
Microsoft.ML.Tokenizers.Tests (2)
parent\parent\src\Microsoft.ML.Tokenizers\Utils\DoubleArrayTrie.cs (2)
291private readonly Stack<uint> _nodeStack = new(); 292private readonly Stack<uint> _recycleBin = new();
Microsoft.ML.TorchSharp (1)
AutoFormerV2\ObjectDetectionMetrics.cs (1)
260Stack<Tuple<float, float>> prStack = new(); // precision and recall * groundTruthBoxesNum (= true positive)
Microsoft.NET.Build.Tasks (4)
DependencyContextBuilder.cs (1)
882Stack<LibraryDependency> dependenciesToWalk = new(_libraryDependencies[_platformLibrary]);
ProjectContext.cs (2)
223var nonExcludeFromPublishAssetsToSearch = new Stack<string>(); 224var excludeFromPublishAssetsToSearch = new Stack<string>();
ResolvePackageAssets.cs (1)
2025Stack<string> dependenciesToWalk = new(
Microsoft.NET.ProjectData (1)
CacheFileReader.cs (1)
636 Stack<(int Indent, string Prefix)> prefixStack = new();
Microsoft.NET.ProjectData.Tasks (1)
ForwardCompat.cs (1)
730 var prefixStack = new Stack<(int Indent, string Prefix)>();
Microsoft.TemplateEngine.Cli (2)
Commands\CommandLineUtils.cs (2)
35(end ??= new Stack<char>()).Push(']'); 95(end ??= new Stack<char>()).Push(']');
Microsoft.TemplateEngine.Core (5)
Expressions\Cpp\CppStyleEvaluatorDefinition.cs (1)
386Stack<Scope> parents = new Stack<Scope>();
Expressions\ScopeBuilder.cs (1)
79Stack<ScopeIsolator> parents = new Stack<ScopeIsolator>();
Operations\Conditional.cs (1)
129private readonly Stack<EvaluationState> _pendingCompletion = new Stack<EvaluationState>();
Operations\PhasedOperation.cs (2)
28Stack<IEnumerator<Phase>> sourceParents = new Stack<IEnumerator<Phase>>(); 29Stack<List<SpecializedPhase>> targetParents = new Stack<List<SpecializedPhase>>();
Microsoft.TemplateEngine.Edge (1)
ReflectionLoadProbingPath.cs (1)
55Stack<string> bestMatch = new Stack<string>();
Microsoft.TemplateEngine.Utils (6)
DirectedGraph.cs (1)
200private readonly Stack<T> _stack = new();
FileSystemInfoExtensions.cs (1)
35Stack<string> partStack = new Stack<string>();
Glob.cs (1)
136Stack<Checkpoint> checkpoints = new();
InMemoryFileSystem.cs (3)
211Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new(); 290Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new(); 380Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new();
Microsoft.TestPlatform.Filter.Source (4)
FilterExpression.cs (4)
229var operatorStack = new Stack<Operator>(); 230var filterStack = new Stack<FilterExpression>(); 338Stack<FilterExpression> filterStack = new(); 341Stack<T> result = new();
Microsoft.VisualStudio.TestPlatform.Common (6)
src\vstest\src\Microsoft.TestPlatform.Filter.Source\FilterExpression.cs (4)
229var operatorStack = new Stack<Operator>(); 230var filterStack = new Stack<FilterExpression>(); 338Stack<FilterExpression> filterStack = new(); 341Stack<T> result = new();
Utilities\AssemblyResolver.cs (1)
157_currentlyResolvingResources ??= new Stack<string>(4);
Utilities\SimpleJSON.cs (1)
536Stack<JSONNode> stack = new();
Microsoft.VisualStudio.TestPlatform.ObjectModel (4)
Nuget.Frameworks\CompatibilityProvider.cs (1)
236var toExpand = new Stack<NuGetFramework>();
Nuget.Frameworks\FrameworkExpander.cs (1)
34var toExpand = new Stack<NuGetFramework>();
Nuget.Frameworks\FrameworkNameProvider.cs (2)
361var toProcess = new Stack<NuGetFramework>(); 801var remaining = new Stack<NuGetFramework>();
Mono.Cecil.Mdb (2)
Mono.CompilerServices.SymbolWriter\MonoSymbolWriter.cs (1)
50 Stack<SourceMethodBuilder> current_method_stack = new Stack<SourceMethodBuilder> ();
Mono.CompilerServices.SymbolWriter\SourceMethodBuilder.cs (1)
100 _block_stack = new Stack<CodeBlockEntry> ();
NuGet.CommandLine.XPlat (1)
Commands\Why\DependencyGraphPrinter.cs (1)
63var stack = new Stack<StackOutputData>();
NuGet.Commands (1)
RestoreCommand\Utility\SpecValidationUtility.cs (1)
99var files = new Stack<string>();
NuGet.Common (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.DependencyResolver.Core (3)
GraphModel\GraphOperations.cs (2)
186var nodeStrings = new Stack<string>(); 203var nodeStrings = new Stack<string>();
Remote\RemoteDependencyWalker.cs (1)
83var stackStates = new Stack<GraphNodeStackState>();
NuGet.Frameworks (5)
CompatibilityProvider.cs (1)
255var toExpand = new Stack<NuGetFramework>();
FrameworkExpander.cs (1)
34var toExpand = new Stack<NuGetFramework>();
FrameworkNameProvider.cs (2)
368var toProcess = new Stack<NuGetFramework>(); 813var remaining = new Stack<NuGetFramework>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.LibraryModel (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.PackageManagement (1)
NuGetPackageManager.cs (1)
2542var executedNuGetProjectActions = new Stack<NuGetProjectAction>();
NuGet.Packaging (5)
Licenses\NuGetLicenseExpressionParser.cs (2)
33var operatorStack = new Stack<LicenseExpressionToken>(); 37var operandStack = new Stack<Tuple<bool, object>>();
PackageFolderReader.cs (1)
173var parents = new Stack<DirectoryInfo>();
Signing\DerEncoding\DerEncoder.cs (1)
1013Stack<byte> littleEndianBytes = new Stack<byte>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.ProjectModel (1)
DependencyGraphSpec.cs (1)
182var toWalk = new Stack<PackageSpec>();
NuGet.Protocol (3)
LegacyFeed\MetadataResourceV2Feed.cs (1)
38var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
LocalRepositories\LocalMetadataResource.cs (1)
42var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.Resolver (4)
CombinationSolver.cs (4)
90_pastForwardChecking = initialDomains.Select(d => new Stack<int>()).ToList(); 91_futureForwardChecking = initialDomains.Select(d => new Stack<int>()).ToList(); 92_reductions = initialDomains.Select(d => new Stack<Stack<T>>()).ToList(); 279var reductionAgainstFutureDomain = new Stack<T>();
NuGet.Versioning (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
PresentationBuildTasks (2)
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\MarkupExtensionParser.cs (1)
927Stack<char> bracketCharacterStack = new Stack<char>();
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\StyleModeStack.cs (1)
67private Stack<StyleMode> _stack = new Stack<StyleMode>(64);
PresentationCore (10)
MS\Internal\TextFormatting\TextStore.cs (1)
2687Stack<TextModifier> directionalEmbeddingStack = new Stack<TextModifier>(32);
MS\Internal\UIElementHelper.cs (1)
141Stack<DependencyObject> branchNodeStack = new Stack<DependencyObject>();
System\Windows\EventRoute.cs (1)
297(_branchNodeStack ??= new Stack<BranchNode>(1)).Push(branchNode);
System\Windows\Media\BoundsDrawingContextWalker.cs (3)
343_clipStack = new Stack<Rect>(2); 397_transformStack = new Stack<Matrix>(2); 612_pushTypeStack = new Stack<PushType>(2);
System\Windows\Media\DrawingDrawingContext.cs (1)
1349_previousDrawingGroupStack = new Stack<DrawingGroup>(2);
System\Windows\Media\Generated\RenderData.cs (1)
546Stack<PushType> pushStack = new Stack<PushType>();
System\Windows\Media\HitTestWithPointDrawingContextWalker.cs (1)
317_pointStack = new Stack<Point>(2);
System\Windows\Media3D\Viewport2DVisual3D.cs (1)
465Stack<Material> materialStack = new Stack<Material>();
PresentationFramework (24)
MS\Internal\Annotations\Anchoring\LocatorManager.cs (1)
1300private Stack<bool> _calledProcessAnnotations = new Stack<bool>();
MS\Internal\Data\LiveShapingBlock.cs (2)
311Stack<LiveShapingBlock> stack = new Stack<LiveShapingBlock>(list); 392Stack<LiveShapingBlock> stack = new Stack<LiveShapingBlock>(list);
MS\Internal\Globalization\BamlResourceDeserializer.cs (2)
352stackForProperty = new Stack<ILocalizabilityInheritable>(); 386private readonly Stack<BamlTreeNode> _bamlTreeStack = new();
MS\Internal\Globalization\BamlResourceSerializer.cs (1)
55_bamlTreeStack = new Stack<BamlTreeNode>();
MS\Internal\Ink\EditingCoordinator.cs (1)
42_activationStack = new Stack<EditingBehavior>(2);
MS\Internal\PtsHost\StructuralCache.cs (2)
781private Stack<DocumentFormatInfo> _documentFormatInfoStack = new Stack<DocumentFormatInfo>(); 858private Stack<DocumentArrangeInfo> _documentArrangeInfoStack = new Stack<DocumentArrangeInfo>();
System\Windows\Application.cs (1)
522s_NestedBamlLoadInfo = new Stack<NestedBamlLoadInfo>();
System\Windows\Controls\InkCanvas.cs (1)
287Stack<Transform> transforms = new Stack<Transform>();
System\Windows\Diagnostics\ResourceDictionaryDiagnostics.cs (1)
343_lookupResultStack = new Stack<LookupResult>();
System\Windows\Documents\TextRangeBase.cs (2)
800listItemCounter = new Stack<int>(1); 831listItemCounter = new Stack<int>(1);
System\Windows\Documents\TextStore.cs (1)
4863private Stack<IMECompositionTraceOp> _opStack = new Stack<IMECompositionTraceOp>();
System\Windows\Documents\XPSS0ValidatingLoader.cs (1)
252private static Stack<Hashtable> _validResources = new Stack<Hashtable>();
System\Windows\Markup\Baml2006\Baml2006Reader.cs (1)
32private Stack<XamlWriter> _xamlWriterStack = new Stack<XamlWriter>();
System\Windows\Markup\BamlReader.cs (4)
176_nodeStack = new Stack<BamlNodeInfo>(); 1455Stack<bool> readProperty = new(); 1456Stack<bool> readConstructor = new(); 1457Stack<bool> readFirstConstructor = new();
System\Windows\Markup\MarkupExtensionParser.cs (1)
927Stack<char> bracketCharacterStack = new Stack<char>();
System\Windows\Markup\StyleModeStack.cs (1)
67private Stack<StyleMode> _stack = new Stack<StyleMode>(64);
System\Windows\TreeChangeInfo.cs (1)
203_inheritablePropertiesStack = new Stack<FrugalObjectList<DependencyProperty>>(1);
ReachFramework (2)
Serialization\Manager\ReachVisualSerializer.cs (1)
96Stack<NodeContext> contextStack = new Stack<NodeContext>();
Serialization\Manager\ReachVisualSerializerAsync.cs (1)
124Stack<NodeContext> contextStack = new Stack<NodeContext>();
Roslyn.Diagnostics.Analyzers (11)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
534_stack = new Stack<AvlNode>(dict.HeightApprox()); 652_stack = new Stack<AvlNode>(dict.HeightApprox()); 758_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (3)
647_stack = new Stack<AvlNode>(dict.HeightApprox()); 766_stack = new Stack<AvlNode>(dict.HeightApprox()); 872_stack = new Stack<AvlNode>(dict.HeightApprox());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (1)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (1)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new());
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
58var stack = new Stack<INamedTypeSymbol>();
Shared.Tests (1)
JsonSchemaExporter\TestTypes.cs (1)
818yield return new TestData<Stack<char>>(new(['x', '2', '+']), """{"type":["array","null"],"items":{"type":"string","minLength":1,"maxLength":1}}""");
Stress.ApiService (1)
TraceCreator.cs (1)
37var activityStack = new Stack<Activity>();
System.CodeDom (1)
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
168var subTypeNames = new Stack<string>();
System.Collections (4)
System\Collections\Generic\SortedSet.cs (3)
194var stack = new Stack<Node>(2 * (int)Log2(Count + 1)); 1632var pendingNodes = new Stack<(Node source, Node target)>(2 * Log2(count) + 2); 1851_stack = new Stack<Node>(2 * (int)Log2(set.TotalCount() + 1));
System\Collections\Generic\SortedSet.TreeSubSet.cs (1)
196Stack<Node> stack = new Stack<Node>(2 * (int)SortedSet<T>.Log2(count + 1)); // this is not exactly right if count is out of date, but the stack can grow
System.Collections.Immutable (5)
System\Collections\Immutable\AllocFreeConcurrentStack.cs (1)
24t_stack ??= new Stack<RefAsValueType<T>>(MaxSize);
System\Collections\Immutable\ImmutableList_1.Enumerator.cs (1)
109_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height));
System\Collections\Immutable\ImmutableSortedDictionary_2.Enumerator.cs (1)
78_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height));
System\Collections\Immutable\ImmutableSortedSet_1.Enumerator.cs (1)
90_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height));
System\Collections\Immutable\SortedInt32KeyNode.Enumerator.cs (1)
64_stack = SecureObjectPool<Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>(root.Height));
System.ComponentModel.Composition (3)
Microsoft\Internal\Collections\CollectionServices.cs (1)
204return new Stack<T>(stack.Reverse());
System\ComponentModel\Composition\CompositionException.cs (1)
267context.Path = new Stack<CompositionError>();
System\ComponentModel\Composition\Hosting\ImportEngine.cs (1)
24private readonly Stack<PartManager> _recursionStateStack = new Stack<PartManager>();
System.Composition.Hosting (1)
System\Composition\Hosting\Core\ExportDescriptorRegistryUpdate.cs (1)
40var checking = new Stack<CompositionDependency>();
System.Console (3)
System\IO\StdInReader.cs (2)
23private readonly Stack<ConsoleKeyInfo> _tmpKeys = new Stack<ConsoleKeyInfo>(); // temporary working stack; should be empty outside of ReadLine 24private readonly Stack<ConsoleKeyInfo> _availableKeys = new Stack<ConsoleKeyInfo>(); // a queue of already processed key infos available for reading
System\TermInfo.cs (1)
69t_cachedStack = stack = new Stack<FormatParam>();
System.Data.Common (2)
System\Data\XmlDataLoader.cs (2)
49_childRowsStack = new Stack<DataRow>(50); 77_childRowsStack = new Stack<DataRow>(50);
System.Formats.Asn1 (3)
System\Formats\Asn1\AsnDecoder.BitString.cs (1)
544readerStack ??= new Stack<(int, int, bool, int)>();
System\Formats\Asn1\AsnDecoder.OctetString.cs (1)
409readerStack ??= new Stack<(int, int, bool, int)>();
System\Formats\Asn1\AsnWriter.cs (1)
603_nestingStack ??= new Stack<StackFrame>();
System.Formats.Cbor (5)
System\Formats\Cbor\Reader\CborReader.cs (1)
218_nestedDataItems ??= new Stack<StackFrame>();
System\Formats\Cbor\Reader\CborReader.Map.cs (1)
194_pooledKeyEncodingRangeAllocations ??= new Stack<HashSet<(int Offset, int Length)>>();
System\Formats\Cbor\Writer\CborWriter.cs (1)
312_nestedDataItems ??= new Stack<StackFrame>();
System\Formats\Cbor\Writer\CborWriter.Map.cs (2)
209_pooledKeyEncodingRangeSets ??= new Stack<HashSet<(int Offset, int Length)>>(); 236_pooledKeyValuePairEncodingRangeLists ??= new Stack<List<KeyValuePairEncodingRange>>();
System.Formats.Nrbf (1)
System\Formats\Nrbf\NrbfDecoder.cs (1)
153Stack<NextInfo> readStack = new();
System.Formats.Tar (2)
System\Formats\Tar\TarFile.cs (2)
658var directoryModificationTimes = new Stack<(string, DateTimeOffset)>(); 703var directoryModificationTimes = new Stack<(string, DateTimeOffset)>();
System.Linq.Expressions (10)
System\Dynamic\BindingRestrictions.cs (3)
146private readonly Stack<AndNode> _tests = new Stack<AndNode>(); 212var stack = new Stack<BindingRestrictions>(); 365var stack = new Stack<BindingRestrictions>();
System\Linq\Expressions\Compiler\KeyedStack.cs (1)
20_data.Add(key, stack = new Stack<TValue>());
System\Linq\Expressions\Compiler\StackSpiller.Temps.cs (1)
146_usedTemps ??= new Stack<ParameterExpression>();
System\Linq\Expressions\Compiler\VariableBinder.cs (2)
20private readonly Stack<CompilerScope> _scopes = new Stack<CompilerScope>(); 21private readonly Stack<BoundConstants> _constants = new Stack<BoundConstants>();
System\Linq\Expressions\Interpreter\LightCompiler.cs (1)
288private readonly Stack<ParameterExpression> _exceptionForRethrowStack = new Stack<ParameterExpression>();
System\Linq\Expressions\Interpreter\TypeOperations.cs (1)
505private readonly Stack<HashSet<ParameterExpression>> _shadowedVars = new Stack<HashSet<ParameterExpression>>();
System\Runtime\CompilerServices\RuntimeOps.ExpressionQuoter.cs (1)
60private readonly Stack<HashSet<ParameterExpression>> _shadowedVars = new Stack<HashSet<ParameterExpression>>();
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
400Stack<INamedTypeSymbol> symbolsToExamine = new Stack<INamedTypeSymbol>(); 428Stack<INamedTypeSymbol> symbolsToExamine = new Stack<INamedTypeSymbol>();
System.Private.DataContractSerialization (2)
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
168var subTypeNames = new Stack<string>();
System\Runtime\Serialization\CodeGenerator.cs (1)
144_blockStack = new Stack<object>();
System.Private.Xml (20)
System\Xml\Cache\XPathDocumentBuilder.cs (1)
72_stkNmsp = new Stack<XPathNodeRef>();
System\Xml\Schema\ContentValidator.cs (3)
439Stack<InteriorNode> nodeStack = new Stack<InteriorNode>(); 494Stack<SequenceConstructPosContext> contextStack = new Stack<SequenceConstructPosContext>(); 1081_stack = new Stack<SyntaxTreeNode?>();
System\Xml\Schema\DtdParser.cs (1)
1030Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
System\Xml\Schema\DtdParserAsync.cs (1)
661Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
System\Xml\Schema\SchemaCollectionCompiler.cs (1)
17private readonly Stack<XmlSchemaComplexType> _complexTypeStack = new Stack<XmlSchemaComplexType>();
System\Xml\Schema\SchemaSetCompiler.cs (1)
25private readonly Stack<XmlSchemaComplexType> _complexTypeStack = new Stack<XmlSchemaComplexType>();
System\Xml\Schema\XsdBuilder.cs (1)
630private readonly Stack<XmlSchemaObject> _containerStack = new Stack<XmlSchemaObject>();
System\Xml\Serialization\CodeGenerator.cs (3)
90_blockStack = new Stack<object>(); 91_whileStack = new Stack<WhileState>(); 377private readonly Stack<Label> _leaveLabels = new Stack<Label>();
System\Xml\XPath\Internal\PreSiblingQuery.cs (1)
49Stack<XPathNavigator> inputStk = new Stack<XPathNavigator>();
System\Xml\Xsl\Runtime\XmlQueryOutput.cs (1)
1541_stkNames ??= new Stack<string>(15);
System\Xml\Xsl\Runtime\XmlQueryRuntime.cs (1)
146_stkOutput = new Stack<XmlQueryOutput>(16);
System\Xml\Xsl\XPath\XPathParser.cs (1)
14private readonly Stack<int> _posInfo = new Stack<int>();
System\Xml\Xsl\Xslt\InvokeGenerator.cs (1)
37_iterStack = new Stack<QilIterator>();
System\Xml\Xsl\Xslt\QilGenerator.cs (1)
2858private readonly Stack<QilIterator> _vars = new Stack<QilIterator>();
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (1)
1247_newTemplates = new Stack<Template>();
System\Xml\Xsl\XsltOld\Compiler.cs (1)
647_stylesheets ??= new Stack<Stylesheet>();
System.Security.Cryptography (1)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (1)
293NestedSafeContentsStack pendingContents = new NestedSafeContentsStack();
System.Security.Cryptography.Pkcs (1)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (1)
293NestedSafeContentsStack pendingContents = new NestedSafeContentsStack();
System.ServiceModel.Primitives (2)
Internals\System\Runtime\InternalBufferManager.cs (1)
449_items = new Stack<byte[]>(limit);
Internals\System\Runtime\SynchronizedPool.cs (1)
353_items = new Stack<T>();
System.Speech (4)
Internal\SrgsCompiler\BackEnd.cs (2)
472Stack<State> CloneStack = new(); // States to process 633Stack<State> stateToProcess = new(); // States to delete
Internal\SrgsCompiler\Graph.cs (1)
381Stack<State> mergeStates = new();
Synthesis\PromptBuilder.cs (1)
983private Stack<StackElement> _elementStack = new();
System.Text.Json (2)
System\Text\Json\Document\JsonDocument.cs (1)
1049Stack<int> traversalPath = new Stack<int>();
System\Text\Json\Serialization\IgnoreReferenceResolver.cs (1)
27_stackForCycleDetection ??= new Stack<ReferenceEqualsWrapper>();
System.Text.RegularExpressions (6)
System\Text\RegularExpressions\RegexCompiler.cs (2)
353_int32LocalsPool ??= new Stack<LocalBuilder>(), 362_readOnlySpanCharLocalsPool ??= new Stack<LocalBuilder>(1), // capacity == 1 as we currently don't expect overlapping instances
System\Text\RegularExpressions\Symbolic\BDD.cs (1)
454var toVisit = new Stack<BDD>();
System\Text\RegularExpressions\Symbolic\MintermGenerator.cs (1)
92var stack = new Stack<PartitionTree>();
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
37Stack<(RegexNode Node, DoublyLinkedList<SymbolicRegexNode<BDD>> Result, DoublyLinkedList<SymbolicRegexNode<BDD>>[]? ChildResults)> stack = new();
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (1)
2377Stack<SymbolicRegexNode<TSet>> stack = new();
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Emitter.cs (1)
73var parentClasses = new Stack<string>();
System.Windows.Controls.Ribbon (1)
Microsoft\Windows\Controls\KeyTipService.cs (1)
1741private Stack<DependencyObject> _scopeStack = new Stack<DependencyObject>();
System.Windows.Forms (5)
System\Windows\Forms\Controls\ToolStrips\MergeHistory.cs (1)
16=> _mergeHistoryItemsStack ??= new Stack<MergeHistoryItem>();
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (1)
1331_mergeHistoryStack ??= new Stack<MergeHistory>();
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownItem.cs (1)
768Stack<ToolStripDropDownItem> itemsStack = new();
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.cs (1)
1288Stack<ToolStrip> reApply = new();
System\Windows\Forms\SuspendPaintingScope.cs (1)
168Stack<Control> controlsToVisit = new();
System.Windows.Forms.Design (4)
System\ComponentModel\Design\DesignerHost.DesignerHostTransaction.cs (1)
18_host._transactions ??= new Stack<DesignerTransaction>();
System\ComponentModel\Design\UndoEngine.cs (1)
39_unitStack = new Stack<UndoUnit>();
System\Windows\Forms\Design\Behavior\BehaviorService.MenuCommandHandler.cs (1)
13private readonly Stack<CommandID> _currentCommands = new();
System\Windows\Forms\Design\TabOrder.cs (1)
56_controlIndices = new Stack<int>();
System.Xaml (8)
System\Xaml\Parser\GenericTypeNameParser.cs (1)
257_stack = new Stack<TypeNameFrame>();
System\Xaml\Parser\MeScanner.cs (1)
621BracketCharacterStack = new Stack<char>();
System\Xaml\Parser\XamlScannerStack.cs (1)
31_stack = new Stack<XamlScannerFrame>();
System\Xaml\XamlMarkupExtensionWriter.cs (1)
38nodes = new Stack<Node>();
System\Xaml\XamlObjectReader.cs (2)
48nodes = new Stack<MarkupInfo>(); 72Stack<HashSet<string>> namesInCurrentScope = new Stack<HashSet<string>>();
System\Xaml\XamlXmlWriter.cs (2)
103namespaceScopes = new Stack<Frame>(); 107meNodesStack = new Stack<List<XamlNode>>();
TypeScriptApiCompat (1)
ApiCompatSuppression.cs (1)
102var pendingDirectories = new Stack<string>();
1144 references to Stack
aspire (3)
Projects\GuestRuntime.cs (1)
481var pending = new Stack<string>();
Utils\FileSystemHelper.cs (2)
61var stack = new Stack<(DirectoryInfo Source, string Destination)>(); 102var dirs = new Stack<(string Path, int Depth)>();
Aspire.Dashboard (1)
Components\Pages\TraceDetail.razor.cs (1)
912var stack = new Stack<SpanWaterfallViewModel>();
Aspire.Hosting (4)
Orchestrator\RelationshipEvaluator.cs (2)
64var visited = new Stack<IResource>(); 70static void ValidateNoCircularDependencies(Dictionary<IResource, IResource> childToParentLookup, IResource child, Stack<IResource> visited)
Pipelines\DistributedApplicationPipeline.cs (2)
1087void DetectCycles(string stepName, Stack<string> path) 1122var path = new Stack<string>();
Aspire.Hosting.Azure.Sandboxes (1)
AzureSandboxContainerDeployment.cs (1)
213var pending = new Stack<string>(producer.DependsOnSteps);
Aspire.Hosting.Docker (1)
src\Shared\Yaml\ForceQuotedStringsEventEmitter.cs (1)
23private readonly Stack<EmitterState> _state = new();
Aspire.Hosting.Dotnet (1)
DotnetProjectBuildCoordinator.cs (1)
396var rollbackActions = new Stack<Action>();
Aspire.Hosting.Foundry (1)
Toolbox\FoundryToolboxResource.cs (1)
530var stack = new Stack<object>();
Aspire.Hosting.Kubernetes (1)
src\Shared\Yaml\ForceQuotedStringsEventEmitter.cs (1)
23private readonly Stack<EmitterState> _state = new();
Aspire.Hosting.Radius (2)
Secrets\SealedSecretManifest.cs (2)
564var stack = new Stack<MappingFrame>(); 634string storeName, string manifestPath, ParsingEvent yamlEvent, Stack<MappingFrame> stack)
Aspire.Hosting.RemoteHost (1)
AtsCapabilityScanner.cs (1)
1377var nestedSegments = new Stack<string>();
ConfigurationSchemaGenerator (1)
ConfigSchemaEmitter.cs (1)
36private readonly Stack<TypeSpec> _visitedTypes = new();
dotnet-aot (1)
parent\dotnet\Commands\Solution\Remove\SolutionRemoveCommand.cs (1)
107Stack<SolutionFolderModel> stack = new();
dotnet-svcutil-lib (12)
FrameworkFork\Microsoft.Xml\Xml\Cache\XPathDocumentBuilder.cs (1)
41private Stack<XPathNodeRef> _stkNmsp; // In-scope namespaces
FrameworkFork\Microsoft.Xml\Xml\schema\ContentValidator.cs (4)
482Stack<InteriorNode> nodeStack = new Stack<InteriorNode>(); 542Stack<SequenceConstructPosContext> contextStack = new Stack<SequenceConstructPosContext>(); 643Stack<SequenceNode> nodeStack = new Stack<SequenceNode>(); 727Stack<ChoiceNode> nodeStack = new Stack<ChoiceNode>();
FrameworkFork\Microsoft.Xml\Xml\schema\DtdParser.cs (1)
1042Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
FrameworkFork\Microsoft.Xml\Xml\XPath\Internal\precedingsibling.cs (1)
52Stack<XPathNavigator> inputStk = new Stack<XPathNavigator>();
FrameworkFork\System.Runtime.Serialization\System\Runtime\Serialization\CodeGenerator.cs (1)
161private Stack<object> _blockStack;
FrameworkFork\System.ServiceModel\Internals\System\Runtime\InternalBufferManager.cs (1)
459private Stack<byte[]> _items;
FrameworkFork\System.ServiceModel\Internals\System\Runtime\SynchronizedPool.cs (1)
346private Stack<T> _items;
FrameworkFork\System.ServiceModel\System\ServiceModel\Description\MetadataExchangeClient.cs (2)
457private Stack<MetadataRetriever> _stackedRetrievers; 478internal Stack<MetadataRetriever> StackedRetrievers
GenerateDocumentationAndConfigFiles (55)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
29/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 32/// <see cref="Stack{T}"/>.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (6)
630private readonly Stack<AvlNode>? _stack; 678static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 746private readonly Stack<AvlNode>? _stack; 796static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 852private readonly Stack<AvlNode>? _stack; 902static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (4)
27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
ILAssembler (10)
EntityRegistry.cs (2)
900Stack<(string Namespace, string Name)> allTypeNames = new(); 1757Stack<TypeDefinitionEntity> containingTypes = new();
GrammarVisitor.cs (4)
1614Stack<TypeName> containingTypes = new(); 1989private readonly Stack<string> _currentNamespace = new(); 1991private readonly Stack<EntityRegistry.TypeDefinitionEntity> _currentTypeDefinition = new(); 2595Stack<TypeName> containingTypes = new();
PreprocessedTokenSource.cs (3)
15private readonly Stack<(ITokenSource Source, int ActiveIfDefBlocks, string? IncludedFromFile, int IncludedFromLine)> _includeSourceStack = new(); 20private readonly Stack<(string Var, bool Defined, bool IsElse)> _activeIfDefBlocks = new(); 111private readonly Stack<IToken> _macroExpansionStack = new();
StackExtensions.cs (1)
10public static T? PeekOrDefault<T>(this Stack<T> stack) => stack.Count == 0 ? default : stack.Peek();
ILCompiler.Compiler (43)
Compiler\Dataflow\MethodBodyScanner.cs (32)
65private void CheckForInvalidStack(Stack<StackSlot> stack, int depthRequired, MethodIL method, int ilOffset) 76private static void PushUnknown(Stack<StackSlot> stack) 81private void PushUnknownAndWarnAboutInvalidIL(Stack<StackSlot> stack, MethodIL methodIL, int offset) 87private StackSlot PopUnknown(Stack<StackSlot> stack, int count, MethodIL method, int ilOffset) 110private static Stack<StackSlot> MergeStack(Stack<StackSlot> a, Stack<StackSlot> b) 123Stack<StackSlot> newStack = new Stack<StackSlot>(a.Count); 124Stack<StackSlot>.Enumerator aEnum = a.GetEnumerator(); 125Stack<StackSlot>.Enumerator bEnum = b.GetEnumerator(); 135private static void ClearStack(ref Stack<StackSlot>? stack) 140private static void NewKnownStack(Dictionary<int, Stack<StackSlot>> knownStacks, int newOffset, Stack<StackSlot> newStack) 148if (knownStacks.TryGetValue(newOffset, out var knownStack)) 350Dictionary<int, Stack<StackSlot>> knownStacks = new Dictionary<int, Stack<StackSlot>>(); 351Stack<StackSlot>? currentStack = new Stack<StackSlot>(methodIL.MaxStack); 363if (knownStacks.TryGetValue(reader.Offset, out var knownStack)) 861private static void ScanExceptionInformation(Dictionary<int, Stack<StackSlot>> knownStacks, MethodIL methodIL) 865Stack<StackSlot> catchStack = new Stack<StackSlot>(1); 884private void ScanLdarg(ILOpcode opcode, int parameterIndex, Stack<StackSlot> currentStack, MethodDesc thisMethod) 905Stack<StackSlot> currentStack 922Stack<StackSlot> currentStack, 940private void ScanLdtoken(MethodIL methodIL, int offset, object operand, Stack<StackSlot> currentStack) 1000Stack<StackSlot> currentStack, 1011Stack<StackSlot> currentStack, 1096Stack<StackSlot> currentStack, 1137Stack<StackSlot> currentStack, 1166Stack<StackSlot> currentStack, 1277Stack<StackSlot> currentStack, 1348Stack<StackSlot> currentStack, 1380Stack<StackSlot> currentStack,
Compiler\ObjectWriter\Dwarf\DwarfInfoWriter.cs (1)
27private readonly Stack<DwarfAbbrev> _dieStack = new();
Compiler\SubstitutedILProvider.cs (2)
143Stack<int> offsetsToVisit = new Stack<int>(); 692Stack<int?> stack = new Stack<int?>(methodIL.MaxStack);
Compiler\TypePreinit.cs (3)
116private bool TryGetNestedPreinitResult(MethodDesc callingMethod, MetadataType type, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out NestedPreinitResult result) 167private Status TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue) 179private Status TryScanMethod(MethodIL methodIL, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
parent\parent\Common\TypeSystem\Interop\IL\NativeStructType.cs (2)
178private static Stack<MetadataType> s_typesBeingLookedAt; 190Stack<MetadataType> typesBeingLookedAt = (s_typesBeingLookedAt ??= new Stack<MetadataType>());
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
491private Stack<int> _indexStack = new Stack<int>();
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\Graph.Cycles.cs (2)
19private Stack<Vertex> _inProgress = new Stack<Vertex>(); 98private Stack<StrongConnectStackElement> IterativeStrongConnectStack = new Stack<StrongConnectStackElement>();
ILCompiler.ReadyToRun (5)
JitInterface\CorInfoImpl.ReadyToRun.cs (2)
3567private readonly Stack<List<ISymbolNode>> _stashedPrecodeFixups = new Stack<List<ISymbolNode>>(); 3568private readonly Stack<HashSet<MethodDesc>> _stashedInlinedMethods = new Stack<HashSet<MethodDesc>>();
parent\parent\Common\TypeSystem\MetadataEmitter\TypeSystemMetadataEmitter.cs (1)
491private Stack<int> _indexStack = new Stack<int>();
src\runtime\src\coreclr\tools\Common\Compiler\GenericCycleDetection\Graph.Cycles.cs (2)
19private Stack<Vertex> _inProgress = new Stack<Vertex>(); 98private Stack<StrongConnectStackElement> IterativeStrongConnectStack = new Stack<StrongConnectStackElement>();
ILCompiler.TypeSystem (1)
parent\parent\Common\TypeSystem\Ecma\EcmaSignatureParser.cs (1)
21private Stack<int> _indexStack;
illink (43)
ILLink.Tasks (1)
CreateRuntimeRootDescriptorFile.cs (1)
564readonly Stack<bool?> activeSections = new Stack<bool?>();
Microsoft.AspNetCore.Components (2)
Rendering\RenderTreeBuilder.cs (1)
30private readonly Stack<int> _openElementIndices = new Stack<int>();
src\aspnetcore\src\Http\Routing\src\Tree\TreeEnumerator.cs (1)
13private readonly Stack<UrlMatchingNode> _stack;
Microsoft.AspNetCore.Components.Analyzers (5)
VirtualizeItemComparerAnalyzer.cs (1)
43var componentStack = new Stack<ComponentState>();
VirtualizeSpacerElementAnalyzer.cs (4)
58var renderTreeStacks = new Dictionary<ISymbol, Stack<RenderTreeFrame>>(SymbolEqualityComparer.Default); 83if (!renderTreeStacks.TryGetValue(builderSymbol, out var renderTreeStack)) 160Dictionary<ISymbol, Stack<RenderTreeFrame>> renderTreeStacks, 173!renderTreeStacks.TryGetValue(builderSymbol, out var renderTreeStack) ||
Microsoft.AspNetCore.Components.Endpoints (12)
FormMapping\Converters\CollectionAdapters\StackBufferAdapter.cs (7)
6internal sealed class StackBufferAdapter<TElement> : ICollectionBufferAdapter<Stack<TElement>, Stack<TElement>, TElement> 8public static Stack<TElement> CreateBuffer() => new(); 10public static Stack<TElement> Add(ref Stack<TElement> buffer, TElement element) 16public static Stack<TElement> ToResult(Stack<TElement> buffer) => buffer;
FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
47var _ when type == (typeof(Stack<TElement>)) => true, 135var _ when type.IsAssignableTo(typeof(Stack<TElement>)) => 136new CollectionConverter<Stack<TElement>, StackBufferAdapter<TElement>, Stack<TElement>, TElement>(elementTypeConverter),
Rendering\EndpointHtmlRenderer.EventDispatch.cs (1)
257Stack<string> stack = new();
Microsoft.AspNetCore.Components.Server (2)
BlazorPack\SequenceOfT.cs (1)
25private readonly Stack<SequenceSegment> segmentPool = new Stack<SequenceSegment>();
src\aspnetcore\src\submodules\MessagePack-CSharp\src\MessagePack.UnityClient\Assets\Scripts\MessagePack\SequencePool.cs (1)
40private readonly Stack<Sequence<byte>> pool = new Stack<Sequence<byte>>();
Microsoft.AspNetCore.Diagnostics (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Hosting (1)
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Http.Extensions (11)
src\aspnetcore\src\Components\Endpoints\src\FormMapping\Converters\CollectionAdapters\StackBufferAdapter.cs (7)
6internal sealed class StackBufferAdapter<TElement> : ICollectionBufferAdapter<Stack<TElement>, Stack<TElement>, TElement> 8public static Stack<TElement> CreateBuffer() => new(); 10public static Stack<TElement> Add(ref Stack<TElement> buffer, TElement element) 16public static Stack<TElement> ToResult(Stack<TElement> buffer) => buffer;
src\aspnetcore\src\Components\Endpoints\src\FormMapping\Factories\Collections\TypedCollectionConverterFactory.cs (4)
47var _ when type == (typeof(Stack<TElement>)) => true, 135var _ when type.IsAssignableTo(typeof(Stack<TElement>)) => 136new CollectionConverter<Stack<TElement>, StackBufferAdapter<TElement>, Stack<TElement>, TElement>(elementTypeConverter),
Microsoft.AspNetCore.Mvc.Core (1)
ModelBinding\DefaultModelBindingContext.cs (1)
27private readonly Stack<State> _stack = new Stack<State>();
Microsoft.AspNetCore.Mvc.Razor (2)
RazorPageBase.cs (2)
27private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>(); 142private Stack<TagHelperScopeInfo> TagHelperScopes { get; } = new Stack<TagHelperScopeInfo>();
Microsoft.AspNetCore.Razor.Utilities.Shared (12)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\PooledObjects\Extensions.cs (5)
88public static PooledObject<Stack<T>> GetPooledObject<T>(this ObjectPool<Stack<T>> pool) 91public static PooledObject<Stack<T>> GetPooledObject<T>( 92this ObjectPool<Stack<T>> pool, 93out Stack<T> stack)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\PooledObjects\StackPool`1.cs (5)
9/// A pool of <see cref="Stack{T}"/> instances. 16internal sealed partial class StackPool<T> : CustomObjectPool<Stack<T>> 33public static PooledObject<Stack<T>> GetPooledObject() 36public static PooledObject<Stack<T>> GetPooledObject(out Stack<T> stack)
src\roslyn\src\Razor\src\Shared\Microsoft.AspNetCore.Razor.SharedUtilities\PooledObjects\StackPool`1.Policy.cs (2)
31public override Stack<T> Create() => new(); 33public override bool Return(Stack<T> stack)
Microsoft.AspNetCore.Routing (3)
Tree\LinkGenerationDecisionTree.cs (2)
229var branchStack = new Stack<string>(); 236private static void FlattenTree(Stack<string> branchStack, StringBuilder sb, DecisionTreeNode<OutboundMatch> node)
Tree\TreeEnumerator.cs (1)
13private readonly Stack<UrlMatchingNode> _stack;
Microsoft.AspNetCore.Server.IIS (5)
Core\IISHttpContext.cs (4)
51protected Stack<KeyValuePair<Func<object, Task>, object>>? _onStarting; 52protected Stack<KeyValuePair<Func<object, Task>, object>>? _onCompleted; 757Stack<KeyValuePair<Func<object, Task>, object>>? onStarting = null; 781Stack<KeyValuePair<Func<object, Task>, object>>? onCompleted = null;
src\aspnetcore\src\Shared\RazorViews\BaseView.cs (1)
23private readonly Stack<TextWriter> _textWriterStack = new Stack<TextWriter>();
Microsoft.AspNetCore.Server.Kestrel.Core (10)
Internal\Http\HttpProtocol.cs (6)
43private Stack<KeyValuePair<Func<object, Task>, object>>? _onStarting; 44private Stack<KeyValuePair<Func<object, Task>, object>>? _onCompleted; 832var onStarting = _onStarting; 840static async Task ProcessEvents(HttpProtocol protocol, Stack<KeyValuePair<Func<object, Task>, object>> events) 860var onCompleted = _onCompleted; 868static async Task ProcessEvents(HttpProtocol protocol, Stack<KeyValuePair<Func<object, Task>, object>> events)
Internal\Infrastructure\KestrelConnection.cs (4)
15private Stack<KeyValuePair<Func<object, Task>, object>>? _onCompleted; 97var onCompleted = _onCompleted; 107private Task CompleteAsyncMayAwait(Stack<KeyValuePair<Func<object, Task>, object>> onCompleted) 128private async Task CompleteAsyncAwaited(Task currentTask, Stack<KeyValuePair<Func<object, Task>, object>> onCompleted)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (3)
src\aspnetcore\src\Servers\Kestrel\shared\ConnectionCompletion.cs (3)
12public static Task FireOnCompletedAsync(ILogger logger, Stack<KeyValuePair<Func<object, Task>, object>>? onCompleted) 22private static Task CompleteAsyncMayAwait(ILogger logger, Stack<KeyValuePair<Func<object, Task>, object>> onCompleted) 43private static async Task CompleteAsyncAwaited(Task currentTask, ILogger logger, Stack<KeyValuePair<Func<object, Task>, object>> onCompleted)
Microsoft.AspNetCore.SignalR.Client.Core (4)
src\aspnetcore\src\SignalR\common\Shared\MessageBuffer.cs (4)
54private readonly Stack<LinkedBuffer> _pool = new(); 330public void AddMessage(ReadOnlyMemory<byte> hubMessage, long sequenceId, Stack<LinkedBuffer> pool) 371public (LinkedBuffer Buffer, int ReturnCredit) RemoveMessages(long sequenceId, Stack<LinkedBuffer> pool) 376private static (LinkedBuffer Buffer, int ReturnCredit) RemoveMessagesCore(LinkedBuffer linkedBuffer, long sequenceId, Stack<LinkedBuffer> pool)
Microsoft.AspNetCore.SignalR.Core (4)
src\aspnetcore\src\SignalR\common\Shared\MessageBuffer.cs (4)
54private readonly Stack<LinkedBuffer> _pool = new(); 330public void AddMessage(ReadOnlyMemory<byte> hubMessage, long sequenceId, Stack<LinkedBuffer> pool) 371public (LinkedBuffer Buffer, int ReturnCredit) RemoveMessages(long sequenceId, Stack<LinkedBuffer> pool) 376private static (LinkedBuffer Buffer, int ReturnCredit) RemoveMessagesCore(LinkedBuffer linkedBuffer, long sequenceId, Stack<LinkedBuffer> pool)
Microsoft.Build (33)
BackEnd\Components\Communications\NodeProviderOutOfProcTaskHost.cs (6)
123private ConcurrentDictionary<int, Stack<INodePacketHandler>> _nodeIdToPacketHandlerStack; 394_nodeIdToPacketHandlerStack = new ConcurrentDictionary<int, Stack<INodePacketHandler>>(); 522if (_nodeIdToPacketHandlerStack.TryRemove(node, out Stack<INodePacketHandler> shutdownHandlers)) 540if (_nodeIdToPacketHandlerStack.TryGetValue(node, out Stack<INodePacketHandler> handlerStack)) 886if (_nodeIdToPacketHandlerStack.TryGetValue(nodeId, out Stack<INodePacketHandler> handlerStack)) 1108Stack<INodePacketHandler> handlers = _nodeIdToPacketHandlerStack.GetOrAdd(context.NodeId, _ => new Stack<INodePacketHandler>());
BackEnd\Components\RequestBuilder\TargetEntry.cs (1)
139private Stack<Lookup.Scope> _legacyCallTargetScopes;
BackEnd\Components\Scheduler\SchedulableRequest.cs (1)
524Stack<SchedulableRequest> requestsToEvaluate = new Stack<SchedulableRequest>(16);
BackEnd\Components\Scheduler\Scheduler.cs (1)
1760Stack<BuildRequest> requestsToAdd = new Stack<BuildRequest>(blocker.BuildRequests.Length);
BackEnd\Components\Scheduler\SchedulingPlan.cs (11)
47private Dictionary<int, List<Stack<PlanConfigData>>> _configIdToPaths = new Dictionary<int, List<Stack<PlanConfigData>>>(); 290Stack<PlanConfigData> currentPath = new Stack<PlanConfigData>(); 298private void RecursiveVisitNodes(PlanConfigData root, Stack<PlanConfigData> currentPath) 301List<Stack<PlanConfigData>> pathsForConfig; 304pathsForConfig = new List<Stack<PlanConfigData>>(); 309Stack<PlanConfigData> pathToAdd = new Stack<PlanConfigData>(currentPath); 342List<Stack<PlanConfigData>> pathsByLength = _configIdToPaths[config.ConfigId]; 345pathsByLength.Sort(delegate (Stack<PlanConfigData> left, Stack<PlanConfigData> right) { return Comparer<int>.Default.Compare(left.Count, right.Count); }); 346foreach (Stack<PlanConfigData> path in pathsByLength)
Evaluation\ConditionEvaluator.cs (9)
141private readonly ConcurrentDictionary<string, Stack<GenericExpressionNode>> _conditionPools; 146public ExpressionTreeForCurrentOptionsWithSize(ConcurrentDictionary<string, Stack<GenericExpressionNode>> conditionPools) 152public Stack<GenericExpressionNode> GetOrAdd(string condition, Func<string, Stack<GenericExpressionNode>> addFunc) 154if (!_conditionPools.TryGetValue(condition, out Stack<GenericExpressionNode>? stack)) 243_ => new ExpressionTreeForCurrentOptionsWithSize(new ConcurrentDictionary<string, Stack<GenericExpressionNode>>(StringComparer.Ordinal))); 248Stack<GenericExpressionNode> expressionPool = cachedExpressionTreesForCurrentOptions.GetOrAdd(condition, _ => new Stack<GenericExpressionNode>()); 327new ConcurrentDictionary<string, Stack<GenericExpressionNode>>(StringComparer.Ordinal)), 334new ConcurrentDictionary<string, Stack<GenericExpressionNode>>(StringComparer.Ordinal));
Evaluation\LazyItemEvaluator.cs (2)
320Stack<LazyItemList> itemListStack = new Stack<LazyItemList>(); 325Stack<ImmutableHashSet<string>> globsToIgnoreStack = null;
Evaluation\Preprocessor.cs (1)
45private readonly Stack<string> _filePaths = new Stack<string>();
Evaluation\Profiler\EvaluationProfiler.cs (1)
22private readonly Stack<EvaluationFrame> _evaluationStack = new Stack<EvaluationFrame>();
Microsoft.Build.Tasks.Core (1)
ParserState.cs (1)
22private readonly Stack<string> _namespaceStack = new Stack<string>();
Microsoft.CodeAnalysis (31)
CodeGen\LocalScopeManager.cs (1)
25private readonly Stack<ScopeInfo> _scopes;
Collections\KeyedStack.cs (4)
18private readonly Dictionary<T, Stack<R>> _dict = new Dictionary<T, Stack<R>>(); 22Stack<R>? store; 34Stack<R>? store;
Collections\Rope.cs (3)
30private readonly Stack<Rope>? _stack; 188var stack = new Stack<Rope>(); 217var stack = new Stack<Rope>();
Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (6)
31private static readonly ObjectPool<Stack<string>> s_stringStackPool = new ObjectPool<Stack<string>>(static () => new Stack<string>()); 32private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = new ObjectPool<Stack<SyntaxNode>>(static () => new Stack<SyntaxNode>()); 173var seenNames = s_stringStackPool.Allocate(); 240var nodeStack = s_nodeStackPool.Allocate();
Syntax\SyntaxDiffer.cs (7)
20private readonly Stack<SyntaxNodeOrToken> _oldNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 21private readonly Stack<SyntaxNodeOrToken> _newNodes = new Stack<SyntaxNodeOrToken>(InitialStackSize); 321private static void ReplaceFirstWithChildren(Stack<SyntaxNodeOrToken> stack) 342private void FindBestMatch(Stack<SyntaxNodeOrToken> stack, in SyntaxNodeOrToken node, out int index, out int similarity, int startIndex = 0) 625private static TextSpan GetSpan(Stack<SyntaxNodeOrToken> stack, int first, int length) 695private static Queue<SyntaxNodeOrToken>? CopyFirst(Stack<SyntaxNodeOrToken> stack, int n) 719private static void RemoveFirst(Stack<SyntaxNodeOrToken> stack, int count)
Syntax\SyntaxNavigator.cs (6)
92private static readonly ObjectPool<Stack<ChildSyntaxList.Enumerator>> s_childEnumeratorStackPool 93= new ObjectPool<Stack<ChildSyntaxList.Enumerator>>(() => new Stack<ChildSyntaxList.Enumerator>(), 10); 97var stack = s_childEnumeratorStackPool.Allocate(); 138private static readonly ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>> s_childReversedEnumeratorStackPool 139= new ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>>(() => new Stack<ChildSyntaxList.Reversed.Enumerator>(), 10); 143var stack = s_childReversedEnumeratorStackPool.Allocate();
TreeDumper.cs (1)
267var stack = new Stack<KeyValuePair<TreeDumperNode?, TreeDumperNode>>();
Microsoft.CodeAnalysis.Analyzers (56)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
29/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 32/// <see cref="Stack{T}"/>.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (6)
630private readonly Stack<AvlNode>? _stack; 678static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 746private readonly Stack<AvlNode>? _stack; 796static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 852private readonly Stack<AvlNode>? _stack; 902static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (5)
14public static bool TryPop<T>(this Stack<T> stack, [MaybeNullWhen(false)] out T result) 27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.AnalyzerUtilities (57)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
29/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 32/// <see cref="Stack{T}"/>.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (6)
630private readonly Stack<AvlNode>? _stack; 678static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 746private readonly Stack<AvlNode>? _stack; 796static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 852private readonly Stack<AvlNode>? _stack; 902static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
113private readonly Stack<IOperation> _interproceduralCallStack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (5)
14public static bool TryPop<T>(this Stack<T> stack, [MaybeNullWhen(false)] out T result) 27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.CodeStyle (47)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (5)
14public static bool TryPop<T>(this Stack<T> stack, [MaybeNullWhen(false)] out T result) 27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder.QueryTranslationState.cs (1)
37public readonly Stack<QueryClauseSyntax> clauses = new Stack<QueryClauseSyntax>();
Compilation\SyntaxAndDeclarationManager.cs (3)
22private static readonly ObjectPool<Stack<SingleNamespaceOrTypeDeclaration>> s_declarationStack = 23new ObjectPool<Stack<SingleNamespaceOrTypeDeclaration>>(() => new Stack<SingleNamespaceOrTypeDeclaration>()); 615Stack<SingleNamespaceOrTypeDeclaration> stack = s_declarationStack.Allocate();
Compiler\DocumentationCommentCompiler.cs (1)
48private Stack<TemporaryStringBuilder> _temporaryStringBuilders;
Declarations\DeclarationTable.cs (2)
187var stack = new Stack<Declaration>(); 292var stack = new Stack<MergedNamespaceOrTypeDeclaration>();
Emitter\Model\PEModuleBuilder.cs (2)
344var namespacesAndTypesToProcess = new Stack<NamespaceOrTypeSymbol>(); 561var namespacesToProcess = new Stack<NamespaceSymbol>();
Symbols\TypeParameterSymbolExtensions.cs (1)
16Stack<TypeParameterSymbol>? stack = null;
Syntax\SyntaxEquivalence.cs (3)
16private static readonly ObjectPool<Stack<(GreenNode? before, GreenNode? after)>> s_equivalenceCheckStack = 17new ObjectPool<Stack<(GreenNode?, GreenNode?)>>(() => new Stack<(GreenNode?, GreenNode?)>()); 108var stack = s_equivalenceCheckStack.Allocate();
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
63using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 64var stack = pooledStack.Object;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
51nameof(Stack<>),
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
380private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>(); 404using var _ = s_nodeStackPool.GetPooledObject(out var stack);
Microsoft.CodeAnalysis.CSharp.Features (10)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (2)
793var stack = queryExpressionProcessingInfo.Stack; 953public Stack<CSharpSyntaxNode> Stack { get; private set; }
DecompiledSource\CSharpDecompiledSourceService.cs (2)
109var containingTypeStack = new Stack<string>(); 110var containingNamespaceStack = new Stack<string>();
Highlighting\KeywordHighlighters\AsyncAwaitHighlighter.cs (3)
27private static readonly ObjectPool<Stack<SyntaxNode>> s_stackPool 28= SharedPools.Default<Stack<SyntaxNode>>(); 47using var _ = s_stackPool.GetPooledObject(out var stack);
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
63using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 64var stack = pooledStack.Object;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
51nameof(Stack<>),
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
380private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>(); 404using var _ = s_nodeStackPool.GetPooledObject(out var stack);
Microsoft.CodeAnalysis.Extensions.Package (4)
Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.Features (13)
BracePairs\IBracePairsService.cs (2)
51using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 52var stack = pooledStack.Object;
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (2)
68private readonly Stack<(string target, string hint)> _navigationTargetStack = new(); 75private readonly Stack<TaggedTextStyle> _styleStack = new();
EmbeddedLanguages\Classification\AbstractEmbeddedLanguageClassificationService.cs (2)
86using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 87var stack = pooledStack.Object;
ExtractMethod\MethodExtractor.TriviaResult.cs (1)
140var stack = new Stack<SyntaxTrivia>();
Shared\Utilities\ExtractTypeHelpers.cs (1)
169var typesToVisit = new Stack<INamedTypeSymbol>();
ValueTracking\ValueTrackingProgressCollector.cs (1)
16private readonly Stack<ValueTrackedItem> _items = new();
Wrapping\BinaryExpression\AbstractBinaryExpressionWrapper.cs (2)
107using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 108var stack = pooledStack.Object;
Wrapping\ChainedExpression\AbstractChainedExpressionWrapper.cs (2)
275using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 276var stack = pooledStack.Object;
Microsoft.CodeAnalysis.NetAnalyzers (13)
Microsoft.NetCore.Analyzers\Performance\AvoidSingleUseOfLocalJsonSerializerOptions.cs (1)
231Stack<int> depth = new Stack<int>();
Microsoft.NetCore.Analyzers\Security\PotentialReferenceCycleInDeserializedObjectGraph.cs (1)
230var stack = new Stack<ISymbol>(degree.Where(s => s.Value == 0).Select(s => s.Key));
Microsoft.NetCore.Analyzers\Tasks\UseValueTasksCorrectly.cs (1)
246var stack = new Stack<(BasicBlock, FlowState)>();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
115private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
43/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 46/// <see cref="Stack{T}"/>.
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\SmallDictionary.cs (6)
628private readonly Stack<AvlNode>? _stack; 676static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 744private readonly Stack<AvlNode>? _stack; 794static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 850private readonly Stack<AvlNode>? _stack; 900static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
110private readonly Stack<IOperation> _interproceduralCallStack;
Microsoft.CodeAnalysis.Razor.Compiler (8)
Language\CodeGeneration\CodeRenderingContext.cs (2)
22private readonly Stack<IntermediateNode> _ancestorStack; 23private readonly Stack<ScopeInternal> _scopeStack;
Language\Components\ScopeStack.cs (1)
18private Stack<Entry>? _stack;
Language\Legacy\HtmlMarkupParser.cs (3)
27private Stack<TagTracker> _tagTracker = new Stack<TagTracker>(); 130var oldTagTracker = _tagTracker; 195var oldTagTracker = _tagTracker;
Language\Legacy\ParserContext.cs (1)
13private readonly Stack<ErrorSink> _errorSinkStack;
Language\Legacy\TagHelperParseTreeRewriter.cs (1)
69private readonly Stack<TagTracker> _trackerStack = new();
Microsoft.CodeAnalysis.ResxSourceGenerator (56)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
29/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 32/// <see cref="Stack{T}"/>.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (6)
630private readonly Stack<AvlNode>? _stack; 678static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 746private readonly Stack<AvlNode>? _stack; 796static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 852private readonly Stack<AvlNode>? _stack; 902static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (5)
14public static bool TryPop<T>(this Stack<T> stack, [MaybeNullWhen(false)] out T result) 27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.CodeAnalysis.VisualBasic (16)
Analysis\ForLoopVerification.vb (1)
38Private ReadOnly _controlVariables As Stack(Of BoundExpression)
Compilation\DocumentationComments\DocWriter.vb (1)
25Private _temporaryStringBuilders As Stack(Of TemporaryStringBuilder)
Lowering\Diagnostics\DiagnosticsPass.vb (1)
26Private _expressionsBeingVisited As Stack(Of BoundExpression)
Scanner\Blender.vb (3)
54Private Shared Sub PushReverseNonterminal(stack As Stack(Of GreenNode), nonterminal As GreenNode) 62Private Shared Sub PushReverseTerminal(stack As Stack(Of GreenNode), tk As SyntaxToken) 78Private Shared Sub PushChildReverse(stack As Stack(Of GreenNode), child As GreenNode)
Syntax\VisualBasicSyntaxNode.vb (2)
229Private Shared Sub PushNodesWithErrors(stack As Stack(Of SyntaxNodeOrToken), nodes As ChildSyntaxList) 242stack As Stack(Of SyntaxNodeOrToken),
Syntax\VisualBasicSyntaxTree.ConditionalSymbolsMap.vb (8)
28Private ReadOnly _conditionalsMap As ImmutableDictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer))) 35Private Sub New(conditionalsMap As ImmutableDictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer)))) 58Dim conditionalSymbolsMap As ImmutableDictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer))) = symbolsMapBuilder.Build(syntaxRoot, options) 64Private _conditionalsMap As Dictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer))) 67Friend Function Build(root As SyntaxNodeOrToken, options As VisualBasicParseOptions) As ImmutableDictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer))) 68Me._conditionalsMap = New Dictionary(Of String, Stack(Of Tuple(Of InternalSyntax.CConst, Integer)))(IdentifierComparison.Comparer) 90Dim values As Stack(Of Tuple(Of InternalSyntax.CConst, Integer)) = Nothing 155Dim values As Stack(Of Tuple(Of InternalSyntax.CConst, Integer)) = Nothing
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Completion\KeywordRecommenders\PreprocessorDirectives\PreprocessorHelpers.vb (1)
89Public Function GetStack() As Stack(Of SyntaxKind)
Microsoft.CodeAnalysis.Workspaces (60)
Classification\SyntaxClassification\AbstractSyntaxClassificationService.Worker.cs (2)
28private readonly Stack<SyntaxNodeOrToken> _pendingNodes; 32private static readonly ObjectPool<Stack<SyntaxNodeOrToken>> s_stackPool = new(() => new(), trimOnFree: false);
Classification\SyntaxClassification\SyntacticChangeRangeComputer.cs (8)
38private static readonly ObjectPool<Stack<ChildSyntaxList.Enumerator>> s_enumeratorPool = new(() => new()); 39private static readonly ObjectPool<Stack<ChildSyntaxList.Reversed.Enumerator>> s_reversedEnumeratorPool = new(() => new()); 122using var _1 = s_enumeratorPool.GetPooledObject(out var oldStack); 123using var _2 = s_enumeratorPool.GetPooledObject(out var newStack); 176var oldStack = rightOldStack.Object; 177var newStack = rightNewStack.Object; 242private static bool TryGetStackTopNodeOrToken(Stack<ChildSyntaxList.Enumerator> stack, out SyntaxNodeOrToken syntaxNodeOrToken) 259private static bool TryGetStackTopNodeOrToken(Stack<ChildSyntaxList.Reversed.Enumerator> stack, out SyntaxNodeOrToken syntaxNodeOrToken)
ExternalAccess\Pythia\Api\PythiaObjectPool.cs (2)
21public static IDisposable GetInstance<T>(out Stack<T> instance) 23var disposer = Default<Stack<T>>().GetPooledObject();
FindSymbols\FindReferences\FindReferenceCache.cs (2)
157using var obj = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 159var stack = obj.Object;
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (4)
27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Microsoft.Diagnostics.DataContractReader.Legacy (1)
TypeNameBuilder.cs (1)
47private Stack<int>? GenericStartsStack;
Microsoft.DotNet.Build.Manifest (1)
VersionIdentifier.cs (1)
97Stack<(int versionNumber, int index)> majorMinorPatchStack = new Stack<(int,int)>(3);
Microsoft.DotNet.PackageTesting (4)
VerifyClosure.cs (4)
171var depStack = new Stack<AssemblyInfo>(); 178void CheckDependencies(Stack<AssemblyInfo> depStack) 262var depStack = new Stack<AssemblyInfo>(); 279void DumpCycles(Stack<AssemblyInfo> depStack, AssemblyInfo root, Dictionary<AssemblyInfo, AssemblyInfo[]> suspectCycles)
Microsoft.DotNet.SharedFramework.Sdk (4)
parent\Microsoft.DotNet.PackageTesting\VerifyClosure.cs (4)
171var depStack = new Stack<AssemblyInfo>(); 178void CheckDependencies(Stack<AssemblyInfo> depStack) 262var depStack = new Stack<AssemblyInfo>(); 279void DumpCycles(Stack<AssemblyInfo> depStack, AssemblyInfo root, Dictionary<AssemblyInfo, AssemblyInfo[]> suspectCycles)
Microsoft.Extensions.AI.Abstractions.Tests (2)
test\Shared\JsonSchemaExporter\TestTypes.cs (2)
818yield return new TestData<Stack<char>>(new(['x', '2', '+']), """{"type":["array","null"],"items":{"type":"string","minLength":1,"maxLength":1}}"""); 1301[JsonSerializable(typeof(Stack<char>))]
Microsoft.Extensions.AI.Evaluation.Console (1)
Utilities\ExceptionUtilities.cs (1)
21var toCheck = new Stack<Exception>();
Microsoft.Extensions.Configuration (1)
ConfigurationSectionDebugView.cs (1)
47var stack = new Stack<IConfiguration>();
Microsoft.Extensions.Configuration.Abstractions (1)
ConfigurationExtensions.cs (1)
56var stack = new Stack<IConfiguration>();
Microsoft.Extensions.Configuration.Json (1)
JsonConfigurationFileParser.cs (1)
17private readonly Stack<string> _paths = new Stack<string>();
Microsoft.Extensions.Configuration.Xml (2)
XmlStreamConfigurationProvider.cs (2)
54var currentPath = new Stack<XmlConfigurationElement>(); 408private readonly Stack<int> _lengths;
Microsoft.Extensions.DataIngestion.Abstractions (1)
IngestionDocument.cs (1)
44Stack<IngestionDocumentElement> elementsToProcess = new();
Microsoft.Extensions.FileSystemGlobbing (1)
Internal\PatternContexts\PatternContext.cs (1)
12private readonly Stack<TFrame> _stack = new();
Microsoft.Extensions.Identity.Core (1)
TokenProviderDescriptor.cs (1)
16private readonly Stack<Type> _providerTypes = new(1);
Microsoft.Gen.BuildMetadata (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.ComplianceReports (1)
Emitter.cs (1)
15private readonly Stack<int> _itemCounts = new();
Microsoft.Gen.Logging (2)
Emission\StringBuilderPool.cs (1)
11private readonly Stack<StringBuilder> _builders = new();
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.MetadataExtractor (2)
src\Generators\Microsoft.Gen.ComplianceReports\Emitter.cs (1)
15private readonly Stack<int> _itemCounts = new();
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.Metrics (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Gen.MetricsReports (1)
src\Generators\Shared\StringBuilderPool.cs (1)
16private readonly Stack<StringBuilder> _builders = new();
Microsoft.Interop.SourceGeneration (3)
ManualTypeMarshallingHelper.cs (1)
401Stack<ITypeSymbol> typeStack = new();
TypeSymbolExtensions.cs (2)
229Stack<INamedTypeSymbol> originalNestedTypes = new(); 309Stack<(ImmutableArray<ITypeSymbol>, ImmutableArray<NullableAnnotation>)> genericTypesToSubstitute = new();
Microsoft.Maui.Controls (1)
Profiler.cs (1)
34 static Stack<Profile> Stack;
Microsoft.Maui.Graphics (4)
AbstractCanvas.cs (1)
14 private readonly Stack<TState> _stateStack = new Stack<TState>();
PathBuilder.cs (1)
20 private readonly Stack<string> _commandStack = new Stack<string>();
ScalingCanvas.cs (2)
13 private readonly Stack<float> _scaleXStack = new Stack<float>(); 14 private readonly Stack<float> _scaleYStack = new Stack<float>();
Microsoft.Maui.Graphics.Text.Markdig (1)
Renderer\HtmlInlineRenderer.cs (1)
10 private Stack<SpanData> _spans = new Stack<SpanData>();
Microsoft.ML.Core (2)
Utilities\Utils.cs (2)
90public static int Size<T>(Stack<T> x) 173public static void Push<T>(ref Stack<T> stack, T item)
Microsoft.ML.Data (2)
Prediction\Calibrator.cs (1)
1882Stack<Piece> stack = new Stack<Piece>();
Utilities\StreamUtils.cs (1)
93var dirsLeft = new Stack<string>();
Microsoft.ML.Tokenizers (2)
Utils\DoubleArrayTrie.cs (2)
291private readonly Stack<uint> _nodeStack = new(); 292private readonly Stack<uint> _recycleBin = new();
Microsoft.ML.Tokenizers.Tests (2)
parent\parent\src\Microsoft.ML.Tokenizers\Utils\DoubleArrayTrie.cs (2)
291private readonly Stack<uint> _nodeStack = new(); 292private readonly Stack<uint> _recycleBin = new();
Microsoft.ML.TorchSharp (1)
AutoFormerV2\ObjectDetectionMetrics.cs (1)
260Stack<Tuple<float, float>> prStack = new(); // precision and recall * groundTruthBoxesNum (= true positive)
Microsoft.NET.Build.Tasks (4)
DependencyContextBuilder.cs (1)
882Stack<LibraryDependency> dependenciesToWalk = new(_libraryDependencies[_platformLibrary]);
ProjectContext.cs (2)
223var nonExcludeFromPublishAssetsToSearch = new Stack<string>(); 224var excludeFromPublishAssetsToSearch = new Stack<string>();
ResolvePackageAssets.cs (1)
2025Stack<string> dependenciesToWalk = new(
Microsoft.NET.ProjectData (1)
CacheFileReader.cs (1)
636 Stack<(int Indent, string Prefix)> prefixStack = new();
Microsoft.NET.ProjectData.Tasks (1)
ForwardCompat.cs (1)
730 var prefixStack = new Stack<(int Indent, string Prefix)>();
Microsoft.NET.Sdk.StaticWebAssets.Tasks (9)
Utils\Globbing\StaticWebAssetGlobMatcher.cs (9)
22var stateStack = context.MatchStates; 42private static GlobMatch MatchCore(GlobNode includes, PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack) 182private static void MatchComplex(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 295private static void MatchRecursiveWildCard(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 315private static void MatchWildCard(Stack<MatchState> stateStack, MatchState state) 321private static void MatchExtension(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 350private static void MatchLiteral(PathTokenizer.SegmentCollection segments, Stack<MatchState> stateStack, MatchState state) 363private static void PushNextStageIfAvailable(Stack<MatchState> stateStack, MatchState state) 566internal Stack<MatchState> MatchStates { get; set; } = [];
Microsoft.TemplateEngine.Cli (4)
Commands\CommandLineUtils.cs (4)
15var end = default(Stack<char>); 75var end = default(Stack<char>);
Microsoft.TemplateEngine.Core (6)
Expressions\Cpp\CppStyleEvaluatorDefinition.cs (2)
282private static void CombineExpressionOperator(ref Scope current, Stack<Scope> parents) 386Stack<Scope> parents = new Stack<Scope>();
Expressions\ScopeBuilder.cs (1)
79Stack<ScopeIsolator> parents = new Stack<ScopeIsolator>();
Operations\Conditional.cs (1)
129private readonly Stack<EvaluationState> _pendingCompletion = new Stack<EvaluationState>();
Operations\PhasedOperation.cs (2)
28Stack<IEnumerator<Phase>> sourceParents = new Stack<IEnumerator<Phase>>(); 29Stack<List<SpecializedPhase>> targetParents = new Stack<List<SpecializedPhase>>();
Microsoft.TemplateEngine.Edge (1)
ReflectionLoadProbingPath.cs (1)
55Stack<string> bestMatch = new Stack<string>();
Microsoft.TemplateEngine.Utils (7)
DirectedGraph.cs (1)
200private readonly Stack<T> _stack = new();
FileSystemInfoExtensions.cs (2)
35Stack<string> partStack = new Stack<string>(); 107private static void ProcessPath(string path, Stack<string> partStack)
Glob.cs (1)
136Stack<Checkpoint> checkpoints = new();
InMemoryFileSystem.cs (3)
211Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new(); 290Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new(); 380Stack<IEnumerator<KeyValuePair<string, FileSystemDirectory>>> directories = new();
Microsoft.TestPlatform.Filter.Source (6)
FilterExpression.cs (6)
99private static void ProcessOperator(Stack<FilterExpression> filterStack, Operator op) 229var operatorStack = new Stack<Operator>(); 230var filterStack = new Stack<FilterExpression>(); 334private T IterateFilterExpression<T>(Func<FilterExpression, Stack<T>, T> getNodeValue) 338Stack<FilterExpression> filterStack = new(); 341Stack<T> result = new();
Microsoft.VisualStudio.TestPlatform.Common (8)
src\vstest\src\Microsoft.TestPlatform.Filter.Source\FilterExpression.cs (6)
99private static void ProcessOperator(Stack<FilterExpression> filterStack, Operator op) 229var operatorStack = new Stack<Operator>(); 230var filterStack = new Stack<FilterExpression>(); 334private T IterateFilterExpression<T>(Func<FilterExpression, Stack<T>, T> getNodeValue) 338Stack<FilterExpression> filterStack = new(); 341Stack<T> result = new();
Utilities\AssemblyResolver.cs (1)
34private Stack<string>? _currentlyResolvingResources;
Utilities\SimpleJSON.cs (1)
536Stack<JSONNode> stack = new();
Microsoft.VisualStudio.TestPlatform.ObjectModel (4)
Nuget.Frameworks\CompatibilityProvider.cs (1)
236var toExpand = new Stack<NuGetFramework>();
Nuget.Frameworks\FrameworkExpander.cs (1)
34var toExpand = new Stack<NuGetFramework>();
Nuget.Frameworks\FrameworkNameProvider.cs (2)
361var toProcess = new Stack<NuGetFramework>(); 801var remaining = new Stack<NuGetFramework>();
Mono.Cecil.Mdb (2)
Mono.CompilerServices.SymbolWriter\MonoSymbolWriter.cs (1)
50 Stack<SourceMethodBuilder> current_method_stack = new Stack<SourceMethodBuilder> ();
Mono.CompilerServices.SymbolWriter\SourceMethodBuilder.cs (1)
41 Stack<CodeBlockEntry> _block_stack;
mscorlib (1)
mscorlib.cs (1)
58[assembly:System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Stack<>))]
netstandard (1)
netstandard.cs (1)
133[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Stack<>))]
NuGet.CommandLine.XPlat (1)
Commands\Why\DependencyGraphPrinter.cs (1)
63var stack = new Stack<StackOutputData>();
NuGet.Commands (1)
RestoreCommand\Utility\SpecValidationUtility.cs (1)
99var files = new Stack<string>();
NuGet.Common (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.DependencyResolver.Core (3)
GraphModel\GraphOperations.cs (2)
186var nodeStrings = new Stack<string>(); 203var nodeStrings = new Stack<string>();
Remote\RemoteDependencyWalker.cs (1)
83var stackStates = new Stack<GraphNodeStackState>();
NuGet.Frameworks (5)
CompatibilityProvider.cs (1)
255var toExpand = new Stack<NuGetFramework>();
FrameworkExpander.cs (1)
34var toExpand = new Stack<NuGetFramework>();
FrameworkNameProvider.cs (2)
368var toProcess = new Stack<NuGetFramework>(); 813var remaining = new Stack<NuGetFramework>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.LibraryModel (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.PackageManagement (2)
NuGetPackageManager.cs (2)
2542var executedNuGetProjectActions = new Stack<NuGetProjectAction>(); 3522Stack<NuGetProjectAction> executedNuGetProjectActions,
NuGet.Packaging (8)
Licenses\NuGetLicenseExpressionParser.cs (5)
33var operatorStack = new Stack<LicenseExpressionToken>(); 37var operandStack = new Stack<Tuple<bool, object>>(); 165private static void ProcessOperators(Stack<LicenseExpressionToken> operatorStack, Stack<Tuple<bool, object>> operandStack) 202private static Tuple<bool, object> PopIfNotEmpty(Stack<Tuple<bool, object>> operandStack)
PackageFolderReader.cs (1)
173var parents = new Stack<DirectoryInfo>();
Signing\DerEncoding\DerEncoder.cs (1)
1013Stack<byte> littleEndianBytes = new Stack<byte>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.ProjectModel (1)
DependencyGraphSpec.cs (1)
182var toWalk = new Stack<PackageSpec>();
NuGet.Protocol (3)
LegacyFeed\MetadataResourceV2Feed.cs (1)
38var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
LocalRepositories\LocalMetadataResource.cs (1)
42var tasks = new Stack<KeyValuePair<string, Task<IEnumerable<NuGetVersion>>>>();
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
NuGet.Resolver (8)
CombinationSolver.cs (8)
52private readonly List<Stack<int>> _pastForwardChecking; 57private readonly List<Stack<int>> _futureForwardChecking; 63private readonly List<Stack<Stack<T>>> _reductions; 92_reductions = initialDomains.Select(d => new Stack<Stack<T>>()).ToList(); 279var reductionAgainstFutureDomain = new Stack<T>(); 316var reduction = _reductions[j].Pop(); 338foreach (var reduction in _reductions[i])
NuGet.Versioning (1)
src\nuget-client\build\Shared\SimplePool.cs (1)
12private readonly Stack<T> _values = new();
PresentationBuildTasks (2)
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\MarkupExtensionParser.cs (1)
927Stack<char> bracketCharacterStack = new Stack<char>();
src\wpf\src\Microsoft.DotNet.Wpf\src\PresentationFramework\System\Windows\Markup\StyleModeStack.cs (1)
67private Stack<StyleMode> _stack = new Stack<StyleMode>(64);
PresentationCore (13)
MS\Internal\TextFormatting\TextStore.cs (1)
2687Stack<TextModifier> directionalEmbeddingStack = new Stack<TextModifier>(32);
MS\Internal\UIElementHelper.cs (1)
141Stack<DependencyObject> branchNodeStack = new Stack<DependencyObject>();
System\Windows\EventRoute.cs (1)
520private Stack<BranchNode> _branchNodeStack;
System\Windows\Generated\ContentElement.cs (1)
713internal virtual bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastVisualTree)
System\Windows\Generated\UIElement.cs (1)
713internal virtual bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastVisualTree)
System\Windows\Generated\UIElement3D.cs (1)
519internal virtual bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastVisualTree)
System\Windows\Media\BoundsDrawingContextWalker.cs (3)
649private Stack<PushType> _pushTypeStack; 653private Stack<Matrix> _transformStack; 657private Stack<Rect> _clipStack;
System\Windows\Media\DrawingDrawingContext.cs (1)
1443private Stack<DrawingGroup> _previousDrawingGroupStack;
System\Windows\Media\Generated\RenderData.cs (1)
546Stack<PushType> pushStack = new Stack<PushType>();
System\Windows\Media\HitTestWithPointDrawingContextWalker.cs (1)
441private Stack<Point> _pointStack;
System\Windows\Media3D\Viewport2DVisual3D.cs (1)
465Stack<Material> materialStack = new Stack<Material>();
PresentationFramework (36)
MS\Internal\Annotations\Anchoring\LocatorManager.cs (1)
1300private Stack<bool> _calledProcessAnnotations = new Stack<bool>();
MS\Internal\Data\LiveShapingBlock.cs (2)
311Stack<LiveShapingBlock> stack = new Stack<LiveShapingBlock>(list); 392Stack<LiveShapingBlock> stack = new Stack<LiveShapingBlock>(list);
MS\Internal\Globalization\BamlResourceDeserializer.cs (5)
350if (!_propertyInheritanceTreeStack.TryGetValue(propertyName, out Stack<ILocalizabilityInheritable> stackForProperty)) 362Stack<ILocalizabilityInheritable> stackForProperty = _propertyInheritanceTreeStack[propertyName]; 369if (_propertyInheritanceTreeStack.TryGetValue(propertyName, out Stack<ILocalizabilityInheritable> stackForProperty)) 386private readonly Stack<BamlTreeNode> _bamlTreeStack = new(); 389private readonly Dictionary<string, Stack<ILocalizabilityInheritable>> _propertyInheritanceTreeStack = new(8);
MS\Internal\Globalization\BamlResourceSerializer.cs (1)
105private Stack<BamlTreeNode> _bamlTreeStack;
MS\Internal\Ink\EditingCoordinator.cs (1)
1376private Stack<EditingBehavior> _activationStack;
MS\Internal\PtsHost\StructuralCache.cs (2)
781private Stack<DocumentFormatInfo> _documentFormatInfoStack = new Stack<DocumentFormatInfo>(); 858private Stack<DocumentArrangeInfo> _documentArrangeInfoStack = new Stack<DocumentArrangeInfo>();
System\Windows\Application.cs (1)
2422private static Stack<NestedBamlLoadInfo> s_NestedBamlLoadInfo;
System\Windows\Controls\FlowDocumentReader.cs (1)
876internal override bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree)
System\Windows\Controls\FlowDocumentScrollViewer.cs (1)
809internal override bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree)
System\Windows\Controls\InkCanvas.cs (1)
287Stack<Transform> transforms = new Stack<Transform>();
System\Windows\Controls\SinglePageViewer.cs (1)
784internal override bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree)
System\Windows\Diagnostics\ResourceDictionaryDiagnostics.cs (1)
532private static Stack<LookupResult> _lookupResultStack;
System\Windows\Documents\TextRangeBase.cs (4)
667Stack<int> listItemCounter = null; 793private static void PlainConvertListStart(ITextPointer navigator, ref Stack<int> listItemCounter) 807private static void PlainConvertListEnd(ITextPointer navigator, ref Stack<int> listItemCounter) 821private static void PlainConvertListItemStart(StringBuilder textBuffer, ITextPointer navigator, ref Stack<int> listItemCounter)
System\Windows\Documents\TextStore.cs (1)
4863private Stack<IMECompositionTraceOp> _opStack = new Stack<IMECompositionTraceOp>();
System\Windows\Documents\XPSS0ValidatingLoader.cs (1)
252private static Stack<Hashtable> _validResources = new Stack<Hashtable>();
System\Windows\FrameworkContentElement.cs (1)
1383internal override bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree)
System\Windows\FrameworkElement.cs (2)
3051internal override bool InvalidateAutomationAncestorsCore(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree) 3089internal bool InvalidateAutomationAncestorsCoreHelper(Stack<DependencyObject> branchNodeStack, out bool continuePastCoreTree, bool shouldInvalidateIntermediateElements)
System\Windows\Markup\Baml2006\Baml2006Reader.cs (1)
32private Stack<XamlWriter> _xamlWriterStack = new Stack<XamlWriter>();
System\Windows\Markup\BamlReader.cs (4)
1455Stack<bool> readProperty = new(); 1456Stack<bool> readConstructor = new(); 1457Stack<bool> readFirstConstructor = new(); 2851private readonly Stack<BamlNodeInfo> _nodeStack;
System\Windows\Markup\MarkupExtensionParser.cs (1)
927Stack<char> bracketCharacterStack = new Stack<char>();
System\Windows\Markup\StyleModeStack.cs (1)
67private Stack<StyleMode> _stack = new Stack<StyleMode>(64);
System\Windows\TreeChangeInfo.cs (2)
197internal Stack<FrugalObjectList<DependencyProperty>> InheritablePropertiesStack 240private Stack<FrugalObjectList<DependencyProperty>> _inheritablePropertiesStack;
ReachFramework (6)
Serialization\Manager\ReachVisualSerializer.cs (1)
96Stack<NodeContext> contextStack = new Stack<NodeContext>();
Serialization\Manager\ReachVisualSerializerAsync.cs (5)
124Stack<NodeContext> contextStack = new Stack<NodeContext>(); 144Stack<NodeContext> contextStack = context.ContextStack; 259Stack<NodeContext> contextStack, 271Stack<NodeContext> 291private Stack<NodeContext> _contextStack;
Roslyn.Diagnostics.Analyzers (56)
src\roslyn\src\Compilers\Core\Portable\Collections\SmallDictionary.cs (3)
517private readonly Stack<AvlNode>? _stack; 632private readonly Stack<AvlNode>? _stack; 738private readonly Stack<AvlNode>? _stack;
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (1)
117private readonly Stack<bool> _seenRethrowInCatchClauses = new();
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\INamedTypeSymbolExtensions.cs (2)
29/// If <paramref name="parentType"/> is the class <see cref="Stack{T}"/>, then this 32/// <see cref="Stack{T}"/>.
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SmallDictionary.cs (6)
630private readonly Stack<AvlNode>? _stack; 678static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 746private readonly Stack<AvlNode>? _stack; 796static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child) 852private readonly Stack<AvlNode>? _stack; 902static void PushIfNotNull(Stack<AvlNode> stack, AvlNode? child)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.cs (2)
38private static readonly ObjectPool<Stack<TNode>> s_nodeStackPool = new(() => new(), 128, trimOnFree: false); 85using var _ = s_nodeStackPool.GetPooledObject(out var candidates);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Collections\IntervalTreeHelpers.NodeEnumerator.cs (2)
25private readonly PooledObject<Stack<TNode>> _pooledStack; 26private readonly Stack<TNode>? _stack;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\StackExtensions.cs (5)
14public static bool TryPop<T>(this Stack<T> stack, [MaybeNullWhen(false)] out T result) 27public static void Push<T>(this Stack<T> stack, IEnumerable<T> values) 33public static void Push<T>(this Stack<T> stack, HashSet<T> values) 39public static void Push<T>(this Stack<T> stack, ImmutableArray<T> values) 45internal static void PushReverse<T, U>(this Stack<T> stack, IList<U> range)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeExtensions.cs (3)
853private static readonly ObjectPool<Stack<TDirectiveTriviaSyntax>> s_stackPool = new(() => new()); 865using var _1 = s_stackPool.GetPooledObject(out var regionStack); 866using var _2 = s_stackPool.GetPooledObject(out var ifStack);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\SyntaxNodeOrTokenExtensions.cs (2)
28using var pooledStack = SharedPools.Default<Stack<SyntaxNodeOrToken>>().GetPooledObject(); 29var stack = pooledStack.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Formatting\ContextMutableIntervalTree.cs (2)
82using var pooledObject = SharedPools.Default<Stack<Node>>().GetPooledObject(); 84var spineNodes = pooledObject.Object;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\Extensions.cs (12)
28public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool) 29=> PooledObject<Stack<TItem>>.Create(pool); 46public static PooledObject<Stack<TItem>> GetPooledObject<TItem>(this ObjectPool<Stack<TItem>> pool, out Stack<TItem> stack) 48var pooledObject = PooledObject<Stack<TItem>>.Create(pool); 101public static Stack<T> AllocateAndClear<T>(this ObjectPool<Stack<T>> pool) 103var set = pool.Allocate(); 235public static void ClearAndFree<T>(this ObjectPool<Stack<T>> pool, Stack<T> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\ObjectPools\PooledObject.cs (7)
49public static PooledObject<Stack<TItem>> Create<TItem>(ObjectPool<Stack<TItem>> pool) 51return new PooledObject<Stack<TItem>>( 115private static Stack<TItem> Allocator<TItem>(ObjectPool<Stack<TItem>> pool) 118private static void Releaser<TItem>(ObjectPool<Stack<TItem>> pool, Stack<TItem> obj)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SyntaxFacts\ISyntaxFactsExtensions.cs (4)
20private static readonly ObjectPool<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>> s_stackPool 21= SharedPools.Default<Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)>>(); 39using var _ = s_stackPool.GetPooledObject(out var stack); 48ISyntaxFacts syntaxFacts, Stack<(SyntaxNodeOrToken nodeOrToken, bool leading, bool trailing)> stack)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (1)
332private readonly Stack<ISymbol?> _contextualSymbolStack = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (4)
46var stack = GetContainmentStack(symbol); 52var stack = GetContainmentStack(symbol); 56private static Stack<INamedTypeSymbol> GetContainmentStack(INamedTypeSymbol? symbol) 58var stack = new Stack<INamedTypeSymbol>();
Roslyn.Diagnostics.CSharp.Analyzers (3)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (3)
380private static readonly ObjectPool<Stack<SyntaxNode>> s_nodeStackPool = SharedPools.Default<Stack<SyntaxNode>>(); 404using var _ = s_nodeStackPool.GetPooledObject(out var stack);
Shared.Tests (2)
JsonSchemaExporter\TestTypes.cs (2)
818yield return new TestData<Stack<char>>(new(['x', '2', '+']), """{"type":["array","null"],"items":{"type":"string","minLength":1,"maxLength":1}}"""); 1301[JsonSerializable(typeof(Stack<char>))]
Stress.ApiService (1)
TraceCreator.cs (1)
37var activityStack = new Stack<Activity>();
System (1)
parent\ref\System.cs (1)
141[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Collections.Generic.Stack<>))]
System.CodeDom (1)
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
168var subTypeNames = new Stack<string>();
System.Collections (9)
System\Collections\Generic\SortedSet.cs (3)
194var stack = new Stack<Node>(2 * (int)Log2(Count + 1)); 1632var pendingNodes = new Stack<(Node source, Node target)>(2 * Log2(count) + 2); 1834private readonly Stack<Node> _stack;
System\Collections\Generic\SortedSet.TreeSubSet.cs (1)
196Stack<Node> stack = new Stack<Node>(2 * (int)SortedSet<T>.Log2(count + 1)); // this is not exactly right if count is out of date, but the stack can grow
System\Collections\Generic\Stack.cs (3)
175/// Sets the capacity of a <see cref="Stack{T}"/> object to a specified number of entries. 354private readonly Stack<T> _stack; 359internal Enumerator(Stack<T> stack)
System\Collections\Generic\StackDebugView.cs (2)
10private readonly Stack<T> _stack; 12public StackDebugView(Stack<T> stack)
System.Collections.Immutable (41)
System\Collections\Immutable\AllocFreeConcurrentStack.cs (3)
15private static Stack<RefAsValueType<T>>? t_stack; 22Stack<RefAsValueType<T>> localStack = 40Stack<RefAsValueType<T>>? localStack = t_stack; // cache in a local to avoid unnecessary TLS hits on repeated accesses
System\Collections\Immutable\ImmutableExtensions.cs (4)
64/// Clears the specified stack. For empty stacks, it avoids the call to <see cref="Stack{T}.Clear"/>, which 66/// in particular around inlining. <see cref="Stack{T}.Count"/> typically gets inlined by today's JIT, while 67/// <see cref="Stack{T}.Clear"/> and <see cref="Array.Clear(Array, int, int)"/> typically don't. 71internal static void ClearFastWhenEmpty<T>(this Stack<T> stack)
System\Collections\Immutable\ImmutableList_1.Enumerator.cs (8)
67private SecurePooledObject<Stack<RefAsValueType<Node>>>? _stack; 107if (!SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryTake(this, out _stack)) 109_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height)); 148if (_stack != null && _stack.TryUse(ref this, out Stack<RefAsValueType<Node>>? stack)) 151SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryAdd(this, _stack!); 168Stack<RefAsValueType<ImmutableList<T>.Node>> stack = _stack.Use(ref this); 202Stack<RefAsValueType<ImmutableList<T>.Node>> stack = _stack.Use(ref this); 276Stack<RefAsValueType<ImmutableList<T>.Node>> stack = _stack.Use(ref this);
System\Collections\Immutable\ImmutableSortedDictionary_2.Enumerator.cs (8)
47private SecurePooledObject<Stack<RefAsValueType<Node>>>? _stack; 76if (!SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryTake(this, out _stack)) 78_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height)); 123if (_stack != null && _stack.TryUse(ref this, out Stack<RefAsValueType<Node>>? stack)) 126SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryAdd(this, _stack!); 143Stack<RefAsValueType<ImmutableSortedDictionary<TKey, TValue>.Node>> stack = _stack.Use(ref this); 168Stack<RefAsValueType<ImmutableSortedDictionary<TKey, TValue>.Node>> stack = _stack.Use(ref this); 211Stack<RefAsValueType<ImmutableSortedDictionary<TKey, TValue>.Node>> stack = _stack.Use(ref this);
System\Collections\Immutable\ImmutableSortedSet_1.Enumerator.cs (9)
53/// the underlying array that the <see cref="Stack{T}"/> class uses is written to. 59private SecurePooledObject<Stack<RefAsValueType<Node>>>? _stack; 88if (!SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryTake(this, out _stack)) 90_stack = SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<Node>>(root.Height)); 134if (_stack != null && _stack.TryUse(ref this, out Stack<RefAsValueType<Node>>? stack)) 137SecureObjectPool<Stack<RefAsValueType<Node>>, Enumerator>.TryAdd(this, _stack!); 151Stack<RefAsValueType<ImmutableSortedSet<T>.Node>> stack = _stack!.Use(ref this); 175Stack<RefAsValueType<ImmutableSortedSet<T>.Node>> stack = _stack!.Use(ref this); 216Stack<RefAsValueType<ImmutableSortedSet<T>.Node>> stack = _stack!.Use(ref this);
System\Collections\Immutable\RefAsValueType.cs (1)
15/// the underlying array that the <see cref="Stack{T}"/> class uses is written to.
System\Collections\Immutable\SortedInt32KeyNode.Enumerator.cs (8)
41private SecurePooledObject<Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>>? _stack; 62if (!SecureObjectPool<Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>, Enumerator>.TryTake(this, out _stack)) 64_stack = SecureObjectPool<Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>, Enumerator>.PrepNew(this, new Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>(root.Height)); 109if (_stack != null && _stack.TryUse(ref this, out Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>? stack)) 112SecureObjectPool<Stack<RefAsValueType<SortedInt32KeyNode<TValue>>>, Enumerator>.TryAdd(this, _stack!); 128Stack<RefAsValueType<SortedInt32KeyNode<TValue>>> stack = _stack.Use(ref this); 152Stack<RefAsValueType<SortedInt32KeyNode<TValue>>> stack = _stack.Use(ref this); 182Stack<RefAsValueType<SortedInt32KeyNode<TValue>>> stack = _stack!.Use(ref this);
System.ComponentModel.Composition (12)
Microsoft\Internal\Collections\CollectionServices.cs (2)
196public static Stack<T> Copy<T>(this Stack<T> stack)
System\ComponentModel\Composition\CompositionException.cs (9)
162List<Stack<CompositionError>> paths = CalculatePaths(this); 207private static void WritePaths(StringBuilder writer, List<Stack<CompositionError>> paths) 210foreach (Stack<CompositionError> path in paths) 217private static void WritePath(StringBuilder writer, Stack<CompositionError> path, int ordinal) 262private static List<Stack<CompositionError>> CalculatePaths(CompositionException exception) 264List<Stack<CompositionError>> paths = new List<Stack<CompositionError>>(); 324public Stack<CompositionError> Path; 325public Action<Stack<CompositionError>> LeafVisitor;
System\ComponentModel\Composition\Hosting\ImportEngine.cs (1)
24private readonly Stack<PartManager> _recursionStateStack = new Stack<PartManager>();
System.Composition.Hosting (4)
System\Composition\Hosting\Core\ExportDescriptorRegistryUpdate.cs (4)
40var checking = new Stack<CompositionDependency>(); 54private void CheckTarget(CompositionDependency dependency, HashSet<ExportDescriptorPromise> @checked, Stack<CompositionDependency> checking) 79private void CheckDependency(CompositionDependency dependency, HashSet<ExportDescriptorPromise> @checked, Stack<CompositionDependency> checking) 114private static StringBuilder DescribeCompositionStack(CompositionDependency import, Stack<CompositionDependency> dependencies)
System.Console (5)
System\IO\StdInReader.cs (2)
23private readonly Stack<ConsoleKeyInfo> _tmpKeys = new Stack<ConsoleKeyInfo>(); // temporary working stack; should be empty outside of ReadLine 24private readonly Stack<ConsoleKeyInfo> _availableKeys = new Stack<ConsoleKeyInfo>(); // a queue of already processed key infos available for reading
System\TermInfo.cs (3)
18private static Stack<FormatParam>? t_cachedStack; 66Stack<FormatParam>? stack = t_cachedStack; 101string format, ref int pos, FormatParam[] args, Stack<FormatParam> stack,
System.Data.Common (1)
System\Data\XmlDataLoader.cs (1)
21private readonly Stack<DataRow>? _childRowsStack;
System.Formats.Asn1 (3)
System\Formats\Asn1\AsnDecoder.BitString.cs (1)
466Stack<(int Offset, int Length, bool Indefinite, int BytesRead)>? readerStack = null;
System\Formats\Asn1\AsnDecoder.OctetString.cs (1)
336Stack<(int Offset, int Length, bool IsIndefinite, int BytesRead)>? readerStack = null;
System\Formats\Asn1\AsnWriter.cs (1)
22private Stack<StackFrame>? _nestingStack;
System.Formats.Cbor (5)
System\Formats\Cbor\Reader\CborReader.cs (1)
17private Stack<StackFrame>? _nestedDataItems;
System\Formats\Cbor\Reader\CborReader.Map.cs (1)
12private Stack<HashSet<(int Offset, int Length)>>? _pooledKeyEncodingRangeAllocations;
System\Formats\Cbor\Writer\CborWriter.cs (1)
22private Stack<StackFrame>? _nestedDataItems;
System\Formats\Cbor\Writer\CborWriter.Map.cs (2)
14private Stack<HashSet<(int Offset, int Length)>>? _pooledKeyEncodingRangeSets; 15private Stack<List<KeyValuePairEncodingRange>>? _pooledKeyValuePairEncodingRangeLists;
System.Formats.Nrbf (4)
System\Formats\Nrbf\NextInfo.cs (2)
13Stack<NextInfo> stack, PrimitiveType primitiveType = default) 25internal Stack<NextInfo> Stack { get; }
System\Formats\Nrbf\NrbfDecoder.cs (2)
153Stack<NextInfo> readStack = new(); 467private static void PushFirstNestedRecordInfo(SerializationRecord record, Stack<NextInfo> readStack)
System.Formats.Tar (6)
System\Formats\Tar\TarEntry.cs (2)
322internal void ExtractRelativeToDirectory(string destinationDirectoryPath, bool overwrite, SortedDictionary<string, UnixFileMode>? pendingModes, Stack<(string, DateTimeOffset)> directoryModificationTimes, TarHardLinkMode hardLinkMode) 340internal Task ExtractRelativeToDirectoryAsync(string destinationDirectoryPath, bool overwrite, SortedDictionary<string, UnixFileMode>? pendingModes, Stack<(string, DateTimeOffset)> directoryModificationTimes, TarHardLinkMode hardLinkMode, CancellationToken cancellationToken)
System\Formats\Tar\TarFile.cs (2)
658var directoryModificationTimes = new Stack<(string, DateTimeOffset)>(); 703var directoryModificationTimes = new Stack<(string, DateTimeOffset)>();
System\Formats\Tar\TarHelpers.cs (2)
376public static void SetPendingModificationTimes(Stack<(string, DateTimeOffset)> directoryModificationTimes) 385public static void UpdatePendingModificationTimes(Stack<(string, DateTimeOffset)> directoryModificationTimes, string fullPath, DateTimeOffset modified)
System.Linq.Expressions (13)
System\Dynamic\BindingRestrictions.cs (3)
146private readonly Stack<AndNode> _tests = new Stack<AndNode>(); 212var stack = new Stack<BindingRestrictions>(); 365var stack = new Stack<BindingRestrictions>();
System\Linq\Expressions\Compiler\KeyedStack.cs (4)
14private readonly Dictionary<TKey, Stack<TValue>> _data = new Dictionary<TKey, Stack<TValue>>(); 18if (!_data.TryGetValue(key, out Stack<TValue>? stack)) 27_data.TryGetValue(key, out Stack<TValue>? stack) && stack.TryPop(out TValue? value) ? value : null;
System\Linq\Expressions\Compiler\StackSpiller.Temps.cs (1)
93private Stack<ParameterExpression>? _usedTemps;
System\Linq\Expressions\Compiler\VariableBinder.cs (2)
20private readonly Stack<CompilerScope> _scopes = new Stack<CompilerScope>(); 21private readonly Stack<BoundConstants> _constants = new Stack<BoundConstants>();
System\Linq\Expressions\Interpreter\LightCompiler.cs (1)
288private readonly Stack<ParameterExpression> _exceptionForRethrowStack = new Stack<ParameterExpression>();
System\Linq\Expressions\Interpreter\TypeOperations.cs (1)
505private readonly Stack<HashSet<ParameterExpression>> _shadowedVars = new Stack<HashSet<ParameterExpression>>();
System\Runtime\CompilerServices\RuntimeOps.ExpressionQuoter.cs (1)
60private readonly Stack<HashSet<ParameterExpression>> _shadowedVars = new Stack<HashSet<ParameterExpression>>();
System.Private.CoreLib.Generators (2)
IntrinsicsInSystemPrivateCoreLibAnalyzer.cs (2)
400Stack<INamedTypeSymbol> symbolsToExamine = new Stack<INamedTypeSymbol>(); 428Stack<INamedTypeSymbol> symbolsToExamine = new Stack<INamedTypeSymbol>();
System.Private.DataContractSerialization (2)
src\runtime\src\libraries\Common\src\System\CodeDom\CodeTypeReference.cs (1)
168var subTypeNames = new Stack<string>();
System\Runtime\Serialization\CodeGenerator.cs (1)
103private Stack<object> _blockStack = null!; // initialized in BeginMethod
System.Private.Xml (20)
System\Xml\Cache\XPathDocumentBuilder.cs (1)
41private readonly Stack<XPathNodeRef> _stkNmsp; // In-scope namespaces
System\Xml\Schema\ContentValidator.cs (3)
439Stack<InteriorNode> nodeStack = new Stack<InteriorNode>(); 494Stack<SequenceConstructPosContext> contextStack = new Stack<SequenceConstructPosContext>(); 1044private Stack<SyntaxTreeNode?>? _stack; // parsing context
System\Xml\Schema\DtdParser.cs (1)
1030Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
System\Xml\Schema\DtdParserAsync.cs (1)
661Stack<ParseElementOnlyContent_LocalFrame> localFrames = new Stack<ParseElementOnlyContent_LocalFrame>();
System\Xml\Schema\SchemaCollectionCompiler.cs (1)
17private readonly Stack<XmlSchemaComplexType> _complexTypeStack = new Stack<XmlSchemaComplexType>();
System\Xml\Schema\SchemaSetCompiler.cs (1)
25private readonly Stack<XmlSchemaComplexType> _complexTypeStack = new Stack<XmlSchemaComplexType>();
System\Xml\Schema\XsdBuilder.cs (1)
630private readonly Stack<XmlSchemaObject> _containerStack = new Stack<XmlSchemaObject>();
System\Xml\Serialization\CodeGenerator.cs (3)
41private Stack<object>? _blockStack; 377private readonly Stack<Label> _leaveLabels = new Stack<Label>(); 1409private Stack<WhileState>? _whileStack;
System\Xml\XPath\Internal\PreSiblingQuery.cs (1)
49Stack<XPathNavigator> inputStk = new Stack<XPathNavigator>();
System\Xml\Xsl\Runtime\XmlQueryOutput.cs (1)
52private Stack<string>? _stkNames; // Keep stack of name parts computed during StartElement
System\Xml\Xsl\Runtime\XmlQueryRuntime.cs (1)
60private readonly Stack<XmlQueryOutput> _stkOutput;
System\Xml\Xsl\XPath\XPathParser.cs (1)
14private readonly Stack<int> _posInfo = new Stack<int>();
System\Xml\Xsl\Xslt\InvokeGenerator.cs (1)
25private readonly Stack<QilIterator> _iterStack;
System\Xml\Xsl\Xslt\QilGenerator.cs (1)
2858private readonly Stack<QilIterator> _vars = new Stack<QilIterator>();
System\Xml\Xsl\Xslt\XslAstAnalyzer.cs (1)
1239private Stack<Template>? _newTemplates;
System\Xml\Xsl\XsltOld\Compiler.cs (1)
73private Stack<Stylesheet>? _stylesheets;
System.Resources.Extensions (1)
System\Resources\Extensions\BinaryFormat\Deserializer\Deserializer.cs (1)
80private readonly Stack<ObjectRecordDeserializer> _parserStack = [];
System.Security.Cryptography (3)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (3)
12using NestedSafeContentsStack = System.Collections.Generic.Stack<( 293NestedSafeContentsStack pendingContents = new NestedSafeContentsStack(); 335NestedSafeContentsStack pendingSafeContents)
System.Security.Cryptography.Pkcs (3)
src\runtime\src\libraries\Common\src\System\Security\Cryptography\Pkcs\Pkcs12SafeContents.cs (3)
12using NestedSafeContentsStack = System.Collections.Generic.Stack<( 293NestedSafeContentsStack pendingContents = new NestedSafeContentsStack(); 335NestedSafeContentsStack pendingSafeContents)
System.ServiceModel.Primitives (2)
Internals\System\Runtime\InternalBufferManager.cs (1)
444private Stack<byte[]> _items;
Internals\System\Runtime\SynchronizedPool.cs (1)
347private Stack<T> _items;
System.Speech (9)
Internal\SrgsCompiler\BackEnd.cs (2)
472Stack<State> CloneStack = new(); // States to process 633Stack<State> stateToProcess = new(); // States to delete
Internal\SrgsCompiler\Graph.cs (6)
381Stack<State> mergeStates = new(); 387private void RecursiveMergeDuplicatedInputTransition(Stack<State> mergeStates) 412private void RecursiveMergeDuplicatedOutputTransition(Stack<State> mergeStates) 457private void MergeDuplicateInputTransitions(ArcList arcs, Stack<State> mergeStates) 599private void MergeDuplicateOutputTransitions(ArcList arcs, Stack<State> mergeStates) 717private static void AddToMergeStateList(Stack<State> mergeStates, State commonEndState)
Synthesis\PromptBuilder.cs (1)
983private Stack<StackElement> _elementStack = new();
System.Text.Json (6)
System\Text\Json\Document\JsonDocument.cs (1)
1049Stack<int> traversalPath = new Stack<int>();
System\Text\Json\Serialization\Converters\Collection\IEnumerableConverterFactory.cs (1)
126else if ((actualTypeToConvert = typeToConvert.GetCompatibleGenericBaseClass(typeof(Stack<>))) != null)
System\Text\Json\Serialization\Converters\Collection\StackOfTConverter.cs (1)
11where TCollection : Stack<TElement>
System\Text\Json\Serialization\IgnoreReferenceResolver.cs (1)
12private Stack<ReferenceEqualsWrapper>? _stackForCycleDetection;
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Collections.cs (2)
253/// Creates serialization metadata for types assignable to <see cref="Stack{T}"/>. 264where TCollection : Stack<TElement>
System.Text.Json.SourceGeneration (1)
Helpers\KnownTypeSymbols.cs (1)
58public INamedTypeSymbol? StackOfTType => GetOrResolveType(typeof(Stack<>), ref _StackOfTType);
System.Text.RegularExpressions (8)
System\Text\RegularExpressions\RegexCompiler.cs (4)
126private Stack<LocalBuilder>? _int32LocalsPool; 128private Stack<LocalBuilder>? _readOnlySpanCharLocalsPool; 368private readonly Stack<LocalBuilder> _pool; 371internal RentedLocalBuilder(Stack<LocalBuilder> pool, LocalBuilder local)
System\Text\RegularExpressions\Symbolic\BDD.cs (1)
454var toVisit = new Stack<BDD>();
System\Text\RegularExpressions\Symbolic\MintermGenerator.cs (1)
92var stack = new Stack<PartitionTree>();
System\Text\RegularExpressions\Symbolic\RegexNodeConverter.cs (1)
37Stack<(RegexNode Node, DoublyLinkedList<SymbolicRegexNode<BDD>> Result, DoublyLinkedList<SymbolicRegexNode<BDD>>[]? ChildResults)> stack = new();
System\Text\RegularExpressions\Symbolic\SymbolicRegexNode.cs (1)
2377Stack<SymbolicRegexNode<TSet>> stack = new();
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Emitter.cs (1)
73var parentClasses = new Stack<string>();
System.Windows.Controls.Ribbon (1)
Microsoft\Windows\Controls\KeyTipService.cs (1)
1741private Stack<DependencyObject> _scopeStack = new Stack<DependencyObject>();
System.Windows.Forms (8)
System\Windows\Forms\Controls\ToolStrips\MergeHistory.cs (2)
8private Stack<MergeHistoryItem>? _mergeHistoryItemsStack; 15public Stack<MergeHistoryItem> MergeHistoryItemsStack
System\Windows\Forms\Controls\ToolStrips\ToolStrip.cs (2)
57private Stack<MergeHistory>? _mergeHistoryStack; 1327internal Stack<MergeHistory> MergeHistoryStack
System\Windows\Forms\Controls\ToolStrips\ToolStripDropDownItem.cs (1)
768Stack<ToolStripDropDownItem> itemsStack = new();
System\Windows\Forms\Controls\ToolStrips\ToolStripManager.cs (2)
1129private static void MergeRecursive(ToolStripItem source, ToolStripItemCollection destinationItems, Stack<MergeHistoryItem> history) 1288Stack<ToolStrip> reApply = new();
System\Windows\Forms\SuspendPaintingScope.cs (1)
168Stack<Control> controlsToVisit = new();
System.Windows.Forms.Design (6)
System\ComponentModel\Design\DesignerHost.cs (1)
52private Stack<DesignerTransaction>? _transactions; // stack of transactions
System\ComponentModel\Design\DesignerHost.DesignerHostTransaction.cs (2)
35Stack<DesignerTransaction> transactions = _host._transactions!; 68Stack<DesignerTransaction> transactions = _host._transactions!;
System\ComponentModel\Design\UndoEngine.cs (1)
21private readonly Stack<UndoUnit> _unitStack; // the stack of active (non-committed) units.
System\Windows\Forms\Design\Behavior\BehaviorService.MenuCommandHandler.cs (1)
13private readonly Stack<CommandID> _currentCommands = new();
System\Windows\Forms\Design\TabOrder.cs (1)
28private readonly Stack<int> _controlIndices;
System.Xaml (14)
System\Xaml\Parser\GenericTypeNameParser.cs (1)
30private Stack<TypeNameFrame> _stack;
System\Xaml\Parser\MeScanner.cs (3)
387Stack<char> bracketCharacterStack = _context.CurrentBracketModeParseParameters.BracketCharacterStack; 476Stack<char> bracketCharacterStack = 638internal Stack<char> BracketCharacterStack { get; set; }
System\Xaml\Parser\XamlScannerStack.cs (1)
27private Stack<XamlScannerFrame> _stack;
System\Xaml\XamlMarkupExtensionWriter.cs (1)
13private Stack<Node> nodes;
System\Xaml\XamlObjectReader.cs (5)
27private Stack<MarkupInfo> nodes; 72Stack<HashSet<string>> namesInCurrentScope = new Stack<HashSet<string>>(); 223public override void EnsureNoDuplicateNames(Stack<HashSet<string>> namesInCurrentScope) 986public virtual void EnsureNoDuplicateNames(Stack<HashSet<string>> namesInCurrentScope) { } 1776public override void EnsureNoDuplicateNames(Stack<HashSet<string>> namesInCurrentScope)
System\Xaml\XamlXmlWriter.cs (3)
25private Stack<Frame> namespaceScopes; 29private Stack<List<XamlNode>> meNodesStack; 346Stack<Frame>.Enumerator enumerator = writer.namespaceScopes.GetEnumerator();
TypeScriptApiCompat (1)
ApiCompatSuppression.cs (1)
102var pendingDirectories = new Stack<string>();