// Ignore everything after the 128th character by setting the value text of the token // from the prefix. This is for backwards compatibility with Dev 10. private static SyntaxToken TruncateIdentifier(SyntaxToken identifier) { if (identifier.Width > MAX_DIRECTIVE_IDENTIFIER_WIDTH) { var leading = identifier.GetLeadingTrivia(); var trailing = identifier.GetTrailingTrivia(); string text = identifier.ToString(); string identifierPart = text.Substring(0, MAX_DIRECTIVE_IDENTIFIER_WIDTH); identifier = SyntaxFactory.Identifier(SyntaxKind.IdentifierToken, leading, text, identifierPart, trailing); } return(identifier); }