Class: Gobstones::Lang::Boolean
- Inherits:
-
Literal
show all
- Defined in:
- lib/gobstones/lang/literals/boolean.rb
Constant Summary
Constants inherited
from Literal
Literal::OPERATORS_MAPPING
Instance Method Summary
collapse
Methods inherited from Literal
#<, #<=>, #==, #evaluate, #same_type_as
Methods inherited from Expression
#evaluate, #is_function_call?
#==, #equality_attributes
Instance Method Details
#if_false(_block, _context) ⇒ Object
30
31
32
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 30
def if_false(_block, _context)
subclass_responsibility
end
|
#if_true(_block, _context) ⇒ Object
26
27
28
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 26
def if_true(_block, _context)
subclass_responsibility
end
|
#next ⇒ Object
18
19
20
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 18
def next
self.not
end
|
#not ⇒ Object
22
23
24
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 22
def not
subclass_responsibility
end
|
#opposite ⇒ Object
10
11
12
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 10
def opposite
self.not
end
|
#previous ⇒ Object
14
15
16
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 14
def previous
self.not
end
|
#return_type ⇒ Object
6
7
8
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 6
def return_type
:Boolean
end
|
34
35
36
|
# File 'lib/gobstones/lang/literals/boolean.rb', line 34
def true?
subclass_responsibility
end
|