4 instantiations of DirectiveStack
Microsoft.CodeAnalysis.CSharp (4)
Parser\Directives.cs (4)
120public static readonly DirectiveStack Empty = new DirectiveStack(ConsList<Directive>.Empty); 238return new DirectiveStack(CompleteIf(_directives, out _)); 247return new DirectiveStack(CompleteRegion(_directives)); // remove region directives from stack but leave everything else 249return new DirectiveStack(new ConsList<Directive>(directive, _directives ?? ConsList<Directive>.Empty));
52 references to DirectiveStack
Microsoft.CodeAnalysis.CSharp (52)
CSharpExtensions.cs (6)
322internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxNode node, Syntax.InternalSyntax.DirectiveStack stack) 327internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxToken token, Syntax.InternalSyntax.DirectiveStack stack) 332internal static Syntax.InternalSyntax.DirectiveStack ApplyDirectives(this SyntaxNodeOrToken nodeOrToken, Syntax.InternalSyntax.DirectiveStack stack)
Parser\Blender.cs (6)
34private readonly DirectiveStack _newDirectives; 35private readonly DirectiveStack _oldDirectives; 81_newDirectives = default(DirectiveStack); 82_oldDirectives = default(DirectiveStack); 92DirectiveStack newDirectives, 93DirectiveStack oldDirectives,
Parser\Blender.Reader.cs (2)
25private DirectiveStack _newDirectives; 26private DirectiveStack _oldDirectives;
Parser\DirectiveParser.cs (2)
20private readonly DirectiveStack _context; 22internal DirectiveParser(Lexer lexer, DirectiveStack context)
Parser\Directives.cs (5)
120public static readonly DirectiveStack Empty = new DirectiveStack(ConsList<Directive>.Empty); 129public static void InterlockedInitialize(ref DirectiveStack location, DirectiveStack value) 226public DirectiveStack Add(Directive directive) 384public bool IncrementallyEquivalent(DirectiveStack other)
Parser\Lexer.cs (3)
81private DirectiveStack _directives; 145public DirectiveStack Directives 161public void Reset(int position, DirectiveStack directives)
Parser\SyntaxParser.cs (1)
1072internal DirectiveStack Directives
Syntax\CSharpSyntaxTree.cs (13)
31private InternalSyntax.DirectiveStack _lazyDirectives; 42private ImmutableArray<InternalSyntax.DirectiveStack> _preprocessorStates; 49internal CSharpSyntaxTree(InternalSyntax.DirectiveStack directives) 159internal InternalSyntax.DirectiveStack GetDirectives() 163InternalSyntax.DirectiveStack.InterlockedInitialize(ref _lazyDirectives, GetRoot().CsGreen.ApplyDirectives(InternalSyntax.DirectiveStack.Empty)); 173var directives = GetDirectives(); 186private bool IsPreprocessorSymbolDefined(InternalSyntax.DirectiveStack directives, string symbolName) 207InternalSyntax.DirectiveStack directives; 219directives = InternalSyntax.DirectiveStack.Empty; 232InternalSyntax.DirectiveStack currentState = InternalSyntax.DirectiveStack.Empty; 234var states = ArrayBuilder<InternalSyntax.DirectiveStack>.GetInstance();
Syntax\CSharpSyntaxTree.DebuggerSyntaxTree.cs (1)
24directives: Syntax.InternalSyntax.DirectiveStack.Empty,
Syntax\CSharpSyntaxTree.ParsedSyntaxTree.cs (1)
38Syntax.InternalSyntax.DirectiveStack directives,
Syntax\InternalSyntax\CSharpSyntaxNode.cs (6)
158internal virtual DirectiveStack ApplyDirectives(DirectiveStack stack) 163internal static DirectiveStack ApplyDirectives(GreenNode node, DirectiveStack stack) 180internal static DirectiveStack ApplyDirectivesToListOrNode(GreenNode listOrNode, DirectiveStack stack)
Syntax\InternalSyntax\DirectiveTriviaSyntax.cs (2)
15internal override DirectiveStack ApplyDirectives(DirectiveStack stack)
Syntax\InternalSyntax\SyntaxToken.cs (4)
374internal override DirectiveStack ApplyDirectives(DirectiveStack stack) 385private static DirectiveStack ApplyDirectivesToTrivia(GreenNode triviaList, DirectiveStack stack)