PageRenderTime 22ms CodeModel.GetById 18ms app.highlight 1ms RepoModel.GetById 2ms app.codeStats 0ms

/src/lib/regular_expression/internal/regular_expression_items/regular_expression_item_is_posix_punct.e

http://github.com/tybor/Liberty
Specman e | 40 lines | 14 code | 3 blank | 23 comment | 1 complexity | 64bf56331bccd0c76c8a703df2afb7f4 MD5 | raw file
 1-- This file is part of a Liberty Eiffel library.
 2-- See the full copyright at the end.
 3--
 4class REGULAR_EXPRESSION_ITEM_IS_POSIX_PUNCT
 5
 6inherit
 7   REGULAR_EXPRESSION_ITEM
 8
 9feature {ANY}
10   explore (matcher: BACKTRACKING_REGULAR_EXPRESSION)
11      do
12         if matcher.valid_last_character and then matcher.last_character.code >= 32 and then not matcher.last_character.is_letter_or_digit then
13            matcher.advance
14            matcher.continue
15         else
16            matcher.backtrack
17         end
18      end
19
20end -- class REGULAR_EXPRESSION_ITEM_IS_POSIX_PUNCT
21--
22-- Copyright (C) 2009-2017: by all the people cited in the AUTHORS file.
23--
24-- Permission is hereby granted, free of charge, to any person obtaining a copy
25-- of this software and associated documentation files (the "Software"), to deal
26-- in the Software without restriction, including without limitation the rights
27-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
28-- copies of the Software, and to permit persons to whom the Software is
29-- furnished to do so, subject to the following conditions:
30--
31-- The above copyright notice and this permission notice shall be included in
32-- all copies or substantial portions of the Software.
33--
34-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
35-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
36-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
37-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
38-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
39-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
40-- THE SOFTWARE.