1 type derived from Stack
ILCompiler.Compiler (1)
460 instantiations of Stack
aspire (2)
Aspire.Dashboard (1)
Aspire.Hosting (2)
Aspire.Hosting.Docker (1)
Aspire.Hosting.Kubernetes (1)
ConfigurationSchemaGenerator (1)
dotnet (1)
dotnet-svcutil-lib (11)
GenerateDocumentationAndConfigFiles (11)
ILAssembler (8)
ILCompiler.Compiler (18)
ILCompiler.ReadyToRun (5)
ILCompiler.TypeSystem (3)
illink (15)
ILLink.Tasks (1)
Microsoft.AspNetCore.Components (2)
Microsoft.AspNetCore.Components.Analyzers (1)
Microsoft.AspNetCore.Components.Endpoints (2)
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Diagnostics (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.Kestrel.Core (3)
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.Razor.Compiler (5)
Microsoft.CodeAnalysis.ResxSourceGenerator (11)
Microsoft.CodeAnalysis.VisualBasic (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.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 (22)
System.Security.Cryptography (1)
System.Security.Cryptography.Pkcs (1)
System.ServiceModel.Primitives (2)
System.Speech (4)
System.Text.Json (2)
System.Text.RegularExpressions (8)
System.Text.RegularExpressions.Generator (2)
System.Windows.Controls.Ribbon (1)
System.Windows.Forms (4)
System.Windows.Forms.Design (4)
System.Xaml (8)
1094 references to Stack
aspire (2)
Aspire.Dashboard (1)
Aspire.Hosting (4)
Aspire.Hosting.Docker (1)
Aspire.Hosting.Kubernetes (1)
ConfigurationSchemaGenerator (1)
dotnet (1)
dotnet-svcutil-lib (12)
GenerateDocumentationAndConfigFiles (55)
ILAssembler (9)
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)
115private bool TryGetNestedPreinitResult(MethodDesc callingMethod, MetadataType type, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out NestedPreinitResult result)
156private Status TryScanMethod(MethodDesc method, Value[] parameters, Stack<MethodDesc> recursionProtect, ref int instructionCounter, out Value returnValue)
168private 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 (1)
Microsoft.AspNetCore.Components.Endpoints (12)
Microsoft.AspNetCore.Components.Server (2)
Microsoft.AspNetCore.Diagnostics (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.Kestrel.Core (10)
Internal\Http\HttpProtocol.cs (6)
43private Stack<KeyValuePair<Func<object, Task>, object>>? _onStarting;
44private Stack<KeyValuePair<Func<object, Task>, object>>? _onCompleted;
830var onStarting = _onStarting;
838static async Task ProcessEvents(HttpProtocol protocol, Stack<KeyValuePair<Func<object, Task>, object>> events)
858var onCompleted = _onCompleted;
866static 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.Core (4)
Microsoft.Build (32)
Evaluation\ConditionEvaluator.cs (9)
142private readonly ConcurrentDictionary<string, Stack<GenericExpressionNode>> _conditionPools;
147public ExpressionTreeForCurrentOptionsWithSize(ConcurrentDictionary<string, Stack<GenericExpressionNode>> conditionPools)
153public Stack<GenericExpressionNode> GetOrAdd(string condition, Func<string, Stack<GenericExpressionNode>> addFunc)
155if (!_conditionPools.TryGetValue(condition, out Stack<GenericExpressionNode>? stack))
244_ => new ExpressionTreeForCurrentOptionsWithSize(new ConcurrentDictionary<string, Stack<GenericExpressionNode>>(StringComparer.Ordinal)));
249Stack<GenericExpressionNode> expressionPool = cachedExpressionTreesForCurrentOptions.GetOrAdd(condition, _ => new Stack<GenericExpressionNode>());
328new ConcurrentDictionary<string, Stack<GenericExpressionNode>>(StringComparer.Ordinal)),
335new 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.Razor.Compiler (8)
Microsoft.CodeAnalysis.ResxSourceGenerator (56)
Microsoft.CodeAnalysis.VisualBasic (2)
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.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 (22)
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 (10)
System.Text.RegularExpressions.Generator (2)
System.Windows.Controls.Ribbon (1)
System.Windows.Forms (7)
System.Windows.Forms.Design (6)
System.Xaml (14)