PageRenderTime 18ms CodeModel.GetById 14ms app.highlight 1ms RepoModel.GetById 1ms app.codeStats 1ms

/src/tools/syntax/tree/liberty_ast_exp4.e

http://github.com/tybor/Liberty
Specman e | 57 lines | 33 code | 10 blank | 14 comment | 0 complexity | d623e26c4a87e3f1c2bb510035bdad2e MD5 | raw file
 1-- This file is part of Liberty Eiffel.
 2--
 3-- Liberty Eiffel is free software: you can redistribute it and/or modify
 4-- it under the terms of the GNU General Public License as published by
 5-- the Free Software Foundation, version 3 of the License.
 6--
 7-- Liberty Eiffel is distributed in the hope that it will be useful,
 8-- but WITHOUT ANY WARRANTY; without even the implied warranty of
 9-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
10-- GNU General Public License for more details.
11--
12-- You should have received a copy of the GNU General Public License
13-- along with Liberty Eiffel.  If not, see <http://www.gnu.org/licenses/>.
14--
15class LIBERTY_AST_EXP4
16
17inherit
18   LIBERTY_AST_EXPRESSION_BINARY[LIBERTY_AST_E4]
19
20create {LIBERTY_NODE_FACTORY}
21   make
22
23feature {LIBERTY_AST_HANDLER}
24   is_eq: BOOLEAN is
25      do
26         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW =")
27      end
28
29   is_ne: BOOLEAN is
30      do
31         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW /=")
32      end
33
34   is_le: BOOLEAN is
35      do
36         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW <=")
37      end
38
39   is_lt: BOOLEAN is
40      do
41         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW <")
42      end
43
44   is_ge: BOOLEAN is
45      do
46         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW >=")
47      end
48
49   is_gt: BOOLEAN is
50      do
51         Result := not is_empty and then nodes.item(1).name.is_equal(once "KW >")
52      end
53
54feature {ANY}
55   name: STRING is "e4-exp"
56
57end