Classes | Core > Kernel

Method : FunctionDef : Object

Code that implements an operation upon instances of a Class.
Source: Kernel.sc

Description

A Method is code that is a part of the set of operations upon instances of a Class.

Related Keywords

thisMethod

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:

*new { ^this.shouldNotImplement(thisMethod) }

See also: thisFunction.

Class Methods

Inherited class methods

Instance Methods

.ownerClass

Returns:

The Class for which the method is part of the implementation.

.name

Returns:

A Symbol which is the name of the Method.

.primitiveName

Returns:

A Symbol which contains the name of the primitive function that implements the Method, if there is one.

.filenameSymbol

Returns:

A Symbol which is the full path of the source file that this method is defined in.

Inherited instance methods

Undocumented instance methods

.archiveAsObject

.charPos

.checkCanArchive

.findReferences(aSymbol, references)

.hasHelpFile

.help

.inspectorClass

.isExtensionOf(class)

From extension in /usr/local/share/SuperCollider/SCClassLibrary/SCDoc/SCDoc.sc

.keyValuePairsFromArgs

.openCodeFile

.package

From extension in /usr/local/share/SuperCollider/SCClassLibrary/Common/Quarks/packages.sc