1
1
mirror of https://github.com/github/semantic.git synced 2024-12-22 06:11:49 +03:00

Add a word-or-separator predicate.

This commit is contained in:
Rob Rix 2015-12-14 16:19:21 -05:00
parent a135c24967
commit 9af8783d1e

View File

@ -26,6 +26,7 @@ rangesAndWordsFrom startIndex string = case break (not . isWord) string of
word string = parse isWord
punctuation = parse $ \ c -> not (isWord c || Char.isSpace c)
space string = parse Char.isSeparator
isWordOrSeparator c = Char.isSeparator c || isWord c
-- | Is this a word character?
-- | Word characters are defined as in [Rubys `\p{Word}` syntax](http://ruby-doc.org/core-2.1.1/Regexp.html#class-Regexp-label-Character+Properties), i.e.:
-- | > A member of one of the following Unicode general category _Letter_, _Mark_, _Number_, _Connector_Punctuation_