class Pione::Lang::MethodNotFound
MethodNotFound
is an exception class for the case of method missing.
Attributes
arguments[R]
name[R]
receiver[R]
Public Class Methods
new(env, name, receiver, arguments)
click to toggle source
Creates an exception. @param env [Environment]
language environment
@param name [String]
method name
@param receiver [Callable]
method reciever
@param arguments [Array<Callable>]
method arguments
# File lib/pione/lang/lang-exception.rb, line 191 def initialize(env, name, receiver, arguments) @env = env @name = name @receiver = receiver @arguments = arguments end
Public Instance Methods
message()
click to toggle source
# File lib/pione/lang/lang-exception.rb, line 198 def message rec_type = @receiver.pione_type(@env) arg_types = @arguments.map{|arg| arg.pione_type(@env)}.join(" -> ") "PIONE method \"%s\" is not found: %s. %s" % [@name, rec_type, arg_types] end