private UndefDirectiveTriviaSyntax ParseUndefDirective(SyntaxToken hash, SyntaxToken keyword, bool isActive) { var name = (Current.Kind.IsIdentifierOrKeyword()) ? NextToken() : Match(SyntaxKind.IdentifierToken); var eod = ParseEndOfDirective(false); return new UndefDirectiveTriviaSyntax(hash, keyword, name, eod, isActive); }