private LineDirectiveTriviaSyntax ParseLineDirective(SyntaxToken hash, SyntaxToken keyword, bool isActive) { var line = Match(SyntaxKind.IntegerLiteralToken); var filename = Match(SyntaxKind.StringLiteralToken); var eod = ParseEndOfDirective(line.IsMissing || !isActive); return new LineDirectiveTriviaSyntax(hash, keyword, line, filename, eod, isActive); }