Class: Keisan::AST::UnaryLogicalNot
- Inherits:
-
UnaryOperator
- Object
- Node
- Parent
- Operator
- UnaryOperator
- Keisan::AST::UnaryLogicalNot
- Defined in:
- lib/keisan/ast/unary_logical_not.rb
Constant Summary
Constants inherited from Operator
Operator::ARITIES, Operator::ARITY_PRIORITY_ASSOCIATIVITY, Operator::ASSOCIATIVITIES, Operator::ASSOCIATIVITY_OF_PRIORITY, Operator::PRIORITIES
Instance Attribute Summary
Attributes inherited from Parent
Class Method Summary collapse
Instance Method Summary collapse
Methods inherited from UnaryOperator
arity, associativity, #child, #initialize, priority, #simplify, #to_s
Methods inherited from Operator
#arity, arity, #associativity, associativity, associativity_of_priority, #blank_value, #evaluate_assignments, #initialize, priority, #priority, #symbol, #to_s
Methods inherited from Parent
#==, #deep_dup, #evaluate, #freeze, #initialize, #replace, #simplify, #traverse, #unbound_functions, #unbound_variables
Methods inherited from Node
#!, #%, #&, #*, #**, #+, #+@, #-, #-@, #/, #<, #<<, #<=, #>, #>=, #>>, #^, #and, #coerce, #contains_a?, #deep_dup, #differentiate, #differentiated, #equal, #evaluate, #evaluate_assignments, #evaluated, #false?, #not_equal, #or, #replace, #replaced, #simplified, #simplify, #to_cell, #to_node, #traverse, #true?, #unbound_functions, #unbound_variables, #well_defined?, #|, #~
Constructor Details
This class inherits a constructor from Keisan::AST::UnaryOperator
Class Method Details
.symbol ⇒ Object
8 9 10 |
# File 'lib/keisan/ast/unary_logical_not.rb', line 8 def self.symbol :"!" end |
Instance Method Details
#value(context = nil) ⇒ Object
4 5 6 |
# File 'lib/keisan/ast/unary_logical_not.rb', line 4 def value(context = nil) return !child.value(context) end |