Class: Keisan::Functions::LoopControlFlowFuntion

Inherits:
Keisan::Function show all
Defined in:
lib/keisan/functions/loop_control_flow_function.rb

Direct Known Subclasses

Break, Continue

Instance Attribute Summary

Attributes inherited from Keisan::Function

#arity, #name

Instance Method Summary collapse

Methods inherited from Keisan::Function

#differentiate, #unbound_variables

Constructor Details

#initialize(name, exception_class) ⇒ LoopControlFlowFuntion

Returns a new instance of LoopControlFlowFuntion.



4
5
6
7
# File 'lib/keisan/functions/loop_control_flow_function.rb', line 4

def initialize(name, exception_class)
  super(name, 0)
  @exception_class = exception_class
end

Instance Method Details

#evaluate(ast_function, context = nil) ⇒ Object

Raises:

  • (@exception_class)


13
14
15
# File 'lib/keisan/functions/loop_control_flow_function.rb', line 13

def evaluate(ast_function, context = nil)
  raise @exception_class.new
end

#simplify(ast_function, context = nil) ⇒ Object

Raises:

  • (@exception_class)


17
18
19
# File 'lib/keisan/functions/loop_control_flow_function.rb', line 17

def simplify(ast_function, context = nil)
  raise @exception_class.new
end

#value(ast_function, context = nil) ⇒ Object

Raises:

  • (@exception_class)


9
10
11
# File 'lib/keisan/functions/loop_control_flow_function.rb', line 9

def value(ast_function, context = nil)
  raise @exception_class.new
end