A Method is code that is a part of the set of operations upon instances of a Class.
The global pseudo-variable thisMethod
always evaluates to the enclosing Method in a class definition, much like thisFunction
. When executed outside that context, it returns Interpreter: -functionCompileContext, the method within which all interpreted code executes.
// if the following code were compiled as part of the class library:
SomeClass {
methodThatPostsItself {
thisMethod.postln;
}
}
// then running this would post
// "SomeClass:methodThatPostsItself"
a = SomeClass.new;
a.methodThatPostsItself;
thisMethod
is frequently used to pass information to error-throwing methods. For example, the implementation of Nil.new
is:
xxxxxxxxxx
*new { ^this.shouldNotImplement(thisMethod) }
See also: thisFunction.
The Class for which the method is part of the implementation.
A Symbol which is the name of the Method.
A Symbol which contains the name of the primitive function that implements the Method, if there is one.
A Symbol which is the full path of the source file that this method is defined in.