public static TreeTextRange GetMemberNameIdentifierRange([CanBeNull] this IFSharpIdentifierLikeNode identifier) { var range = identifier.GetNameIdentifierRange(); return(identifier?.GetTokenType() == FSharpTokenType.LPAREN_STAR_RPAREN ? range.TrimLeft(1).TrimRight(1) : range); }
public static TreeTextRange GetNameRange([CanBeNull] this IFSharpIdentifierLikeNode identifier) { if (identifier == null) { return(TreeTextRange.InvalidRange); } var nameRange = identifier.NameRange; var identifierToken = identifier.IdentifierToken; if (identifierToken == null) { return(nameRange); } return(identifierToken.GetText().IsEscapedWithBackticks() ? nameRange.TrimLeft(2).TrimRight(2) : nameRange); }
public static TreeTextRange GetNameIdentifierRange([CanBeNull] this IFSharpIdentifierLikeNode identifier) => identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange;