Exception: SFRP::Poly::RecursiveError

Inherits:
CompileError
  • Object
show all
Defined in:
lib/sfrp/poly/exception.rb

Instance Method Summary collapse

Constructor Details

#initialize(node_strs) ⇒ RecursiveError

Returns a new instance of RecursiveError.



29
30
31
# File 'lib/sfrp/poly/exception.rb', line 29

def initialize(node_strs)
  @node_strs = node_strs
end

Instance Method Details

#chain_strObject



33
34
35
# File 'lib/sfrp/poly/exception.rb', line 33

def chain_str
  [*@node_strs, @node_strs[0]].join(' -> ')
end

#messageObject



37
38
39
# File 'lib/sfrp/poly/exception.rb', line 37

def message
  "recursive node/function path: #{chain_str}"
end