Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 public static TreeTextRange GetNameIdentifierRange([CanBeNull] this IFSharpIdentifierLikeNode identifier) =>
 identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange;