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