1 type derived from Stack
ILCompiler.Compiler (1)
490 instantiations of Stack
aspire (3)
Aspire.Dashboard (1)
Aspire.Hosting (2)
Aspire.Hosting.Azure.Sandboxes (1)
Aspire.Hosting.Docker (1)
Aspire.Hosting.Dotnet (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.Kubernetes (1)
Aspire.Hosting.Radius (1)
Aspire.Hosting.RemoteHost (1)
ConfigurationSchemaGenerator (1)
dotnet-aot (1)
dotnet-svcutil-lib (11)
GenerateDocumentationAndConfigFiles (11)
ILAssembler (9)
ILCompiler.Compiler (18)
ILCompiler.ReadyToRun (5)
ILCompiler.TypeSystem (3)
illink (15)
ILLink.Tasks (1)
Microsoft.AspNetCore.Components (2)
Microsoft.AspNetCore.Components.Analyzers (2)
Microsoft.AspNetCore.Components.Endpoints (2)
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (1)
Microsoft.AspNetCore.Hosting (1)
Microsoft.AspNetCore.Http.Extensions (1)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Mvc.Razor (2)
Microsoft.AspNetCore.Razor.Utilities.Shared (1)
Microsoft.AspNetCore.Routing (2)
Microsoft.AspNetCore.Server.IIS (3)
Microsoft.AspNetCore.Server.Kestrel.Core (3)
Microsoft.AspNetCore.SignalR.Client.Core (1)
Microsoft.AspNetCore.SignalR.Core (1)
Microsoft.Build (11)
Microsoft.Build.Tasks.Core (1)
Microsoft.CodeAnalysis (15)
Microsoft.CodeAnalysis.Analyzers (11)
Microsoft.CodeAnalysis.AnalyzerUtilities (12)
Microsoft.CodeAnalysis.CodeStyle (7)
Microsoft.CodeAnalysis.CSharp (9)
Microsoft.CodeAnalysis.CSharp.Features (3)
Microsoft.CodeAnalysis.Extensions.Package (1)
Microsoft.CodeAnalysis.Features (5)
Microsoft.CodeAnalysis.NetAnalyzers (8)
Microsoft.CodeAnalysis.Razor.Compiler (5)
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
Microsoft.CodeAnalysis.VisualBasic (10)
Microsoft.CodeAnalysis.VisualBasic.Features (2)
Microsoft.CodeAnalysis.Workspaces (10)
Microsoft.Diagnostics.DataContractReader.Legacy (1)
Microsoft.DotNet.Build.Manifest (1)
Microsoft.DotNet.PackageTesting (2)
Microsoft.DotNet.SharedFramework.Sdk (2)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Evaluation.Console (1)
Microsoft.Extensions.Configuration (1)
Microsoft.Extensions.Configuration.Abstractions (1)
Microsoft.Extensions.Configuration.Json (1)
Microsoft.Extensions.Configuration.Xml (2)
Microsoft.Extensions.DataIngestion.Abstractions (1)
Microsoft.Extensions.FileSystemGlobbing (1)
Microsoft.Extensions.Identity.Core (1)
Microsoft.Gen.BuildMetadata (1)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.Logging (2)
Microsoft.Gen.MetadataExtractor (2)
Microsoft.Gen.Metrics (1)
Microsoft.Gen.MetricsReports (1)
Microsoft.Interop.SourceGeneration (3)
Microsoft.Maui.Controls (1)
Microsoft.Maui.Graphics (4)
Microsoft.Maui.Graphics.Text.Markdig (1)
Microsoft.ML.Core (1)
Microsoft.ML.Data (2)
Microsoft.ML.Tokenizers (2)
Microsoft.ML.Tokenizers.Tests (2)
Microsoft.ML.TorchSharp (1)
Microsoft.NET.Build.Tasks (4)
Microsoft.NET.ProjectData (1)
Microsoft.NET.ProjectData.Tasks (1)
Microsoft.TemplateEngine.Cli (2)
Microsoft.TemplateEngine.Core (5)
Microsoft.TemplateEngine.Edge (1)
Microsoft.TemplateEngine.Utils (6)
Microsoft.TestPlatform.Filter.Source (4)
Microsoft.VisualStudio.TestPlatform.Common (6)
Microsoft.VisualStudio.TestPlatform.ObjectModel (4)
Mono.Cecil.Mdb (2)
NuGet.CommandLine.XPlat (1)
NuGet.Commands (1)
NuGet.Common (1)
NuGet.DependencyResolver.Core (3)
NuGet.Frameworks (5)
NuGet.LibraryModel (1)
NuGet.PackageManagement (1)
NuGet.Packaging (5)
NuGet.ProjectModel (1)
NuGet.Protocol (3)
NuGet.Resolver (4)
NuGet.Versioning (1)
PresentationBuildTasks (2)
PresentationCore (10)
PresentationFramework (24)
ReachFramework (2)
Roslyn.Diagnostics.Analyzers (11)
Shared.Tests (1)
Stress.ApiService (1)
System.CodeDom (1)
System.Collections (4)
System.Collections.Immutable (5)
System.ComponentModel.Composition (3)
System.Composition.Hosting (1)
System.Console (3)
System.Data.Common (2)
System.Formats.Asn1 (3)
System.Formats.Cbor (5)
System.Formats.Nrbf (1)
System.Formats.Tar (2)
System.Linq.Expressions (10)
System.Private.CoreLib.Generators (2)
System.Private.DataContractSerialization (2)
System.Private.Xml (20)
System.Security.Cryptography (1)
System.Security.Cryptography.Pkcs (1)
System.ServiceModel.Primitives (2)
System.Speech (4)
System.Text.Json (2)
System.Text.RegularExpressions (6)
System.Text.RegularExpressions.Generator (1)
System.Windows.Controls.Ribbon (1)
System.Windows.Forms (5)
System.Windows.Forms.Design (4)
System.Xaml (8)
TypeScriptApiCompat (1)
1144 references to Stack
aspire (3)
Aspire.Dashboard (1)
Aspire.Hosting (4)
Aspire.Hosting.Azure.Sandboxes (1)
Aspire.Hosting.Docker (1)
Aspire.Hosting.Dotnet (1)
Aspire.Hosting.Foundry (1)
Aspire.Hosting.Kubernetes (1)
Aspire.Hosting.Radius (2)
Aspire.Hosting.RemoteHost (1)
ConfigurationSchemaGenerator (1)
dotnet-aot (1)
dotnet-svcutil-lib (12)
GenerateDocumentationAndConfigFiles (55)
ILAssembler (10)
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\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)
ILCompiler.ReadyToRun (5)
ILCompiler.TypeSystem (1)
illink (43)
Linker.Dataflow\MethodBodyScanner.cs (32)
61private void CheckForInvalidStack(Stack<StackSlot> stack, int depthRequired, MethodIL methodIL, int ilOffset)
72private static void PushUnknown(Stack<StackSlot> stack)
77private void PushUnknownAndWarnAboutInvalidIL(Stack<StackSlot> stack, MethodIL methodIL, int offset)
83private StackSlot PopUnknown(Stack<StackSlot> stack, int count, MethodIL methodIL, int ilOffset)
106private static Stack<StackSlot> MergeStack(Stack<StackSlot> a, Stack<StackSlot> b)
119Stack<StackSlot> newStack = new Stack<StackSlot>(a.Count);
120Stack<StackSlot>.Enumerator aEnum = a.GetEnumerator();
121Stack<StackSlot>.Enumerator bEnum = b.GetEnumerator();
131private static void ClearStack(ref Stack<StackSlot>? stack)
136private static void NewKnownStack(Dictionary<int, Stack<StackSlot>> knownStacks, int newOffset, Stack<StackSlot> newStack)
144if (knownStacks.TryGetValue(newOffset, out Stack<StackSlot>? value))
308Dictionary<int, Stack<StackSlot>> knownStacks = new Dictionary<int, Stack<StackSlot>>();
309Stack<StackSlot>? currentStack = new Stack<StackSlot>(methodBody.MaxStackSize);
319if (knownStacks.TryGetValue(operation.Offset, out Stack<StackSlot>? knownValue))
757private static void ScanExceptionInformation(Dictionary<int, Stack<StackSlot>> knownStacks, MethodIL methodIL)
761Stack<StackSlot> catchStack = new Stack<StackSlot>(1);
780private void ScanLdarg(Instruction operation, Stack<StackSlot> currentStack, MethodDefinition thisMethod)
802Stack<StackSlot> currentStack)
817Stack<StackSlot> currentStack,
841void ScanLdtoken(MethodIL methodIL, Instruction operation, Stack<StackSlot> currentStack)
899Stack<StackSlot> currentStack,
917Stack<StackSlot> currentStack,
983Stack<StackSlot> currentStack,
1036Stack<StackSlot> currentStack,
1081Stack<StackSlot> currentStack,
1186Stack<StackSlot> currentStack,
1250Stack<StackSlot> currentStack,
1281Stack<StackSlot> currentStack,
ILLink.Tasks (1)
Microsoft.AspNetCore.Components (2)
Microsoft.AspNetCore.Components.Analyzers (5)
Microsoft.AspNetCore.Components.Endpoints (12)
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore (1)
Microsoft.AspNetCore.Hosting (1)
Microsoft.AspNetCore.Http.Extensions (11)
Microsoft.AspNetCore.Mvc.Core (1)
Microsoft.AspNetCore.Mvc.Razor (2)
Microsoft.AspNetCore.Razor.Utilities.Shared (12)
Microsoft.AspNetCore.Routing (3)
Microsoft.AspNetCore.Server.IIS (5)
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)
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)
Microsoft.AspNetCore.SignalR.Core (4)
Microsoft.Build (33)
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));
Microsoft.Build.Tasks.Core (1)
Microsoft.CodeAnalysis (31)
Microsoft.CodeAnalysis.Analyzers (56)
Microsoft.CodeAnalysis.AnalyzerUtilities (57)
Microsoft.CodeAnalysis.CodeStyle (47)
Microsoft.CodeAnalysis.CSharp (13)
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
51nameof(Stack<>),
Microsoft.CodeAnalysis.CSharp.Features (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
51nameof(Stack<>),
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Microsoft.CodeAnalysis.Extensions.Package (4)
Microsoft.CodeAnalysis.Features (13)
Microsoft.CodeAnalysis.NetAnalyzers (13)
Microsoft.CodeAnalysis.Razor.Compiler (8)
Microsoft.CodeAnalysis.ResxSourceGenerator (56)
Microsoft.CodeAnalysis.VisualBasic (16)
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)
Microsoft.CodeAnalysis.Workspaces (60)
Microsoft.Diagnostics.DataContractReader.Legacy (1)
Microsoft.DotNet.Build.Manifest (1)
Microsoft.DotNet.PackageTesting (4)
Microsoft.DotNet.SharedFramework.Sdk (4)
Microsoft.Extensions.AI.Abstractions.Tests (2)
Microsoft.Extensions.AI.Evaluation.Console (1)
Microsoft.Extensions.Configuration (1)
Microsoft.Extensions.Configuration.Abstractions (1)
Microsoft.Extensions.Configuration.Json (1)
Microsoft.Extensions.Configuration.Xml (2)
Microsoft.Extensions.DataIngestion.Abstractions (1)
Microsoft.Extensions.FileSystemGlobbing (1)
Microsoft.Extensions.Identity.Core (1)
Microsoft.Gen.BuildMetadata (1)
Microsoft.Gen.ComplianceReports (1)
Microsoft.Gen.Logging (2)
Microsoft.Gen.MetadataExtractor (2)
Microsoft.Gen.Metrics (1)
Microsoft.Gen.MetricsReports (1)
Microsoft.Interop.SourceGeneration (3)
Microsoft.Maui.Controls (1)
Microsoft.Maui.Graphics (4)
Microsoft.Maui.Graphics.Text.Markdig (1)
Microsoft.ML.Core (2)
Microsoft.ML.Data (2)
Microsoft.ML.Tokenizers (2)
Microsoft.ML.Tokenizers.Tests (2)
Microsoft.ML.TorchSharp (1)
Microsoft.NET.Build.Tasks (4)
Microsoft.NET.ProjectData (1)
Microsoft.NET.ProjectData.Tasks (1)
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)
Microsoft.TemplateEngine.Core (6)
Microsoft.TemplateEngine.Edge (1)
Microsoft.TemplateEngine.Utils (7)
Microsoft.TestPlatform.Filter.Source (6)
Microsoft.VisualStudio.TestPlatform.Common (8)
Microsoft.VisualStudio.TestPlatform.ObjectModel (4)
Mono.Cecil.Mdb (2)
mscorlib (1)
netstandard (1)
NuGet.CommandLine.XPlat (1)
NuGet.Commands (1)
NuGet.Common (1)
NuGet.DependencyResolver.Core (3)
NuGet.Frameworks (5)
NuGet.LibraryModel (1)
NuGet.PackageManagement (2)
NuGet.Packaging (8)
NuGet.ProjectModel (1)
NuGet.Protocol (3)
NuGet.Resolver (8)
NuGet.Versioning (1)
PresentationBuildTasks (2)
PresentationCore (13)
PresentationFramework (36)
ReachFramework (6)
Roslyn.Diagnostics.Analyzers (56)
Roslyn.Diagnostics.CSharp.Analyzers (3)
Shared.Tests (2)
Stress.ApiService (1)
System (1)
System.CodeDom (1)
System.Collections (9)
System.Collections.Immutable (41)
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.ComponentModel.Composition (12)
System.Composition.Hosting (4)
System.Console (5)
System.Data.Common (1)
System.Formats.Asn1 (3)
System.Formats.Cbor (5)
System.Formats.Nrbf (4)
System.Formats.Tar (6)
System.Linq.Expressions (13)
System.Private.CoreLib.Generators (2)
System.Private.DataContractSerialization (2)
System.Private.Xml (20)
System.Resources.Extensions (1)
System.Security.Cryptography (3)
System.Security.Cryptography.Pkcs (3)
System.ServiceModel.Primitives (2)
System.Speech (9)
System.Text.Json (6)
System.Text.Json.SourceGeneration (1)
System.Text.RegularExpressions (8)
System.Text.RegularExpressions.Generator (1)
System.Windows.Controls.Ribbon (1)
System.Windows.Forms (8)
System.Windows.Forms.Design (6)
System.Xaml (14)
TypeScriptApiCompat (1)