PreprocessedTokenSource.cs (16)
26_includeSourceStack.Push((underlyingSource, 0, null, 0));
30private ITokenSource CurrentTokenSource => _includeSourceStack.Peek().Source;
31private int ActiveIfDefBlocksInCurrentSource => _includeSourceStack.Peek().ActiveIfDefBlocks;
47var current = _includeSourceStack.Peek();
58foreach (var frame in _includeSourceStack.Skip(1)) // Skip current, iterate parent frames
90_includeSourceStack.Pop();
91if (_includeSourceStack.Count == 0)
116_includeSourceStack.Push((_loadIncludedDocument(path), 0, currentFile, currentLine));
172var (source, activeIfDef, includedFromFile, includedFromLine) = _includeSourceStack.Pop();
173_includeSourceStack.Push((source, --activeIfDef, includedFromFile, includedFromLine));
201var (source, activeIfDef, includedFromFile, includedFromLine) = _includeSourceStack.Pop();
202_includeSourceStack.Push((source, ++activeIfDef, includedFromFile, includedFromLine));
245var (source, activeIfDef, includedFromFile, includedFromLine) = _includeSourceStack.Pop();
246_includeSourceStack.Push((source, ++activeIfDef, includedFromFile, includedFromLine));
259var (source, activeIfDef, includedFromFile, includedFromLine) = _includeSourceStack.Pop();
260_includeSourceStack.Push((source, --activeIfDef, includedFromFile, includedFromLine));