gnu.jemacs.buffer

Class Mode

Implemented Interfaces:
Named
Known Direct Subclasses:
ProcessMode

public class Mode
extends ModuleBody

Represents a "mode instance" - a mode active for a specific Buffer.

Field Summary

Buffer
buffer
Mode
next

Fields inherited from class gnu.expr.ModuleBody

runDone

Method Summary

Object
apply0(ModuleMethod proc)
A subclass will typically override this like: switch (method.selector) { case 3: return function3(); case 5: return function5(); default: super.apply0(method); }
Object
apply1(ModuleMethod proc, Object arg1)
Object
apply2(ModuleMethod proc, Object arg1, Object arg2)
Object
apply3(ModuleMethod proc, Object arg1, Object arg2, Object arg3)
Object
apply4(ModuleMethod proc, Object arg1, Object arg2, Object arg3, Object arg4)
Object
applyN(ModuleMethod proc, Object[] args)
Buffer
getBuffer()

Methods inherited from class gnu.expr.ModuleBody

apply, apply0, apply0, apply1, apply2, apply3, apply4, applyN, getMainPrintValues, match0, match1, match2, match3, match4, matchN, processArgs, run, run, run, runAsMain, runCleanup, setMainPrintValues

Methods inherited from class gnu.mapping.Procedure0

apply0, apply1, apply2, apply3, apply4, applyN, numArgs

Methods inherited from class gnu.mapping.Procedure

apply, apply, apply0, apply1, apply2, apply3, apply4, applyN, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, numArgs, set0, set1, setN, setSetter, setSourceLocation, toString

Methods inherited from class gnu.mapping.PropertySet

getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol

Field Details

buffer

public Buffer buffer

Mode next

Method Details

apply0

public Object apply0(ModuleMethod proc)
A subclass will typically override this like: switch (method.selector) { case 3: return function3(); case 5: return function5(); default: super.apply0(method); }
Overrides:
apply0 in interface ModuleBody

apply1

public Object apply1(ModuleMethod proc,
                     Object arg1)
Overrides:
apply1 in interface ModuleBody

apply2

public Object apply2(ModuleMethod proc,
                     Object arg1,
                     Object arg2)
Overrides:
apply2 in interface ModuleBody

apply3

public Object apply3(ModuleMethod proc,
                     Object arg1,
                     Object arg2,
                     Object arg3)
Overrides:
apply3 in interface ModuleBody

apply4

public Object apply4(ModuleMethod proc,
                     Object arg1,
                     Object arg2,
                     Object arg3,
                     Object arg4)
Overrides:
apply4 in interface ModuleBody

applyN

public Object applyN(ModuleMethod proc,
                     Object[] args)
Overrides:
applyN in interface ModuleBody

getBuffer

public Buffer getBuffer()