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); }
public static TreeTextRange GetNameRange([CanBeNull] this IFSharpIdentifier identifier) { return(identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange); }
public static TreeTextRange GetNameIdentifierRange([CanBeNull] this IFSharpIdentifier identifier) => identifier?.GetTreeTextRange() ?? TreeTextRange.InvalidRange;