static MutableArray extensions;
instance (id) new pointer p;
alloc or plain new.
pointer rti;
Indexed var_names;
void dealloc;
Extension should never be deallocated. This method raises,
which is a panic during garbage collection...
boolean implements selector sel;
YES if this extension provides an implementation for the
selector sel.
protected id (self) init pointer r;
class (State) meta;
String name;
Indexed variables;
int
typeOfVariableNamed String name
in All object;
_builtin_.Any
valueOfVariableNamed String name
in All object;
OutputStream writeFields OutputStream s;
dynamic
perform selector sel
on All object
with dynamic arguments;
perform with where the method invoked is defined
by this extension instead of the receiving object. Obviously, the
object should actually have this extension as one of its extensions,
i.e. [object isKindOf [self meta]] should be a precondition (and a
postcondition too, but we're not interested after the fact).
dynamic
perform selector sel
on All object
: Array arguments = nil;