1 write to _directives
Microsoft.CodeAnalysis.CSharp (1)
Parser\Directives.cs (1)
127_directives = directives;
19 references to _directives
Microsoft.CodeAnalysis.CSharp (19)
Parser\Directives.cs (19)
132=> Interlocked.CompareExchange(ref Unsafe.AsRef(in location._directives), value._directives, null); 138return _directives == null; 146return _directives == ConsList<Directive>.Empty; 154for (var current = _directives; current != null && current.Any(); current = current.Tail) 197for (var current = _directives; current != null && current.Any(); current = current.Tail) 214var prev = GetPreviousIfElifElseOrRegion(_directives); 220var prev = GetPreviousIfElifElseOrRegion(_directives); 226var prev = GetPreviousIfElifElseOrRegion(_directives); 235var prevIf = GetPreviousIf(_directives); 241RoslynDebug.AssertNotNull(_directives); // If 'prevIf' isn't null, then '_directives' wasn't null. 242return new DirectiveStack(CompleteIf(_directives, out _), seenAnyIfDirectives: _seenAnyIfDirectives); 244var prevRegion = GetPreviousRegion(_directives); 250RoslynDebug.AssertNotNull(_directives); // If 'prevRegion' isn't null, then '_directives' wasn't null. 251return new DirectiveStack(CompleteRegion(_directives), seenAnyIfDirectives: _seenAnyIfDirectives); // remove region directives from stack but leave everything else 253return new DirectiveStack(new ConsList<Directive>(directive, _directives ?? ConsList<Directive>.Empty), 376for (var current = _directives; current != null && current.Any(); current = current.Tail) 391var mine = SkipInsignificantDirectives(_directives); 392var theirs = SkipInsignificantDirectives(other._directives);