コード例 #1
0
        public static TreeTextRange GetNameRange([CanBeNull] this IFSharpIdentifier identifier)
        {
            if (identifier == null)
            {
                return(TreeTextRange.InvalidRange);
            }

            if (identifier is IActivePatternId activePatternId)
            {
                return(activePatternId.GetCasesRange());
            }

            var nameRange       = identifier.GetTreeTextRange();
            var identifierToken = identifier.IdentifierToken;

            if (identifierToken == null)
            {
                return(nameRange);
            }

            return(FSharpNamesUtil.IsEscapedWithBackticks(identifierToken.GetText())
        ? nameRange.TrimLeft(2).TrimRight(2)
        : nameRange);
        }
コード例 #2
0
 public static TreeTextRange GetNameRange([CanBeNull] this IFSharpIdentifier identifier)
 {
     return(identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange);
 }
コード例 #3
0
 public static TreeTextRange GetNameIdentifierRange([CanBeNull] this IFSharpIdentifier identifier) =>
 identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange;