2 writes to _discriminatorStack
Microsoft.CodeAnalysis (2)
Syntax\SyntaxNode.Iterators.cs (2)
337_discriminatorStack = ArrayBuilder<Which>.GetInstance(); 343_discriminatorStack = null;
19 references to _discriminatorStack
Microsoft.CodeAnalysis (19)
Syntax\SyntaxNode.Iterators.cs (19)
338_discriminatorStack.Push(Which.Node); 347public bool IsNotEmpty { get { return _discriminatorStack?.Count > 0; } } 351Debug.Assert(_discriminatorStack is object); 352return _discriminatorStack.Peek(); 362Debug.Assert(_discriminatorStack is object); 363_discriminatorStack.Pop(); 374Debug.Assert(_discriminatorStack is object); 375_discriminatorStack.Pop(); 381Debug.Assert(_discriminatorStack is object); 383_discriminatorStack.Pop(); 391Debug.Assert(_discriminatorStack is object); 392_discriminatorStack.Push(Which.Node); 398Debug.Assert(_discriminatorStack is object); 400_discriminatorStack.Push(Which.Trivia); 405Debug.Assert(_discriminatorStack is object); 407_discriminatorStack.Push(Which.Trivia); 412Debug.Assert(_discriminatorStack is object); 415_discriminatorStack.Push(Which.Token); 423_discriminatorStack?.Free();