gnu.jemacs.buffer
Class Mode

java.lang.Object
  extended by gnu.mapping.PropertySet
      extended by gnu.mapping.Procedure
          extended by gnu.mapping.Procedure0
              extended by gnu.expr.ModuleBody
                  extended by gnu.jemacs.buffer.Mode
All Implemented Interfaces:
Named
Direct Known 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
 
Constructor Summary
Mode()
           
 
Method Summary
 java.lang.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); }
 java.lang.Object apply1(ModuleMethod proc, java.lang.Object arg1)
           
 java.lang.Object apply2(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2)
           
 java.lang.Object apply3(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
           
 java.lang.Object apply4(ModuleMethod proc, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
           
 java.lang.Object applyN(ModuleMethod proc, java.lang.Object[] args)
           
 Buffer getBuffer()
           
 
Methods inherited from class gnu.expr.ModuleBody
apply, apply0, getMainPrintValues, match0, match1, match2, match3, match4, matchN, processArgs, run, run, run, runAsMain, runCleanup, setMainPrintValues
 
Methods inherited from class gnu.mapping.Procedure0
apply1, apply2, apply3, apply4, applyN, numArgs
 
Methods inherited from class gnu.mapping.Procedure
apply, check0, check1, check2, check3, check4, checkArgCount, checkN, getSetter, getSourceLocation, match0, match1, match2, match3, match4, matchN, maxArgs, minArgs, set0, set1, setN, setSetter, setSourceLocation, toString
 
Methods inherited from class gnu.mapping.PropertySet
getName, getProperty, getSymbol, removeProperty, setName, setProperty, setProperty, setSymbol
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

buffer

public Buffer buffer

next

public Mode next
Constructor Detail

Mode

public Mode()
Method Detail

getBuffer

public Buffer getBuffer()

apply0

public java.lang.Object apply0(ModuleMethod proc)
Description copied from class: ModuleBody
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 class ModuleBody

apply1

public java.lang.Object apply1(ModuleMethod proc,
                               java.lang.Object arg1)
Overrides:
apply1 in class ModuleBody

apply2

public java.lang.Object apply2(ModuleMethod proc,
                               java.lang.Object arg1,
                               java.lang.Object arg2)
Overrides:
apply2 in class ModuleBody

apply3

public java.lang.Object apply3(ModuleMethod proc,
                               java.lang.Object arg1,
                               java.lang.Object arg2,
                               java.lang.Object arg3)
Overrides:
apply3 in class ModuleBody

apply4

public java.lang.Object apply4(ModuleMethod proc,
                               java.lang.Object arg1,
                               java.lang.Object arg2,
                               java.lang.Object arg3,
                               java.lang.Object arg4)
Overrides:
apply4 in class ModuleBody

applyN

public java.lang.Object applyN(ModuleMethod proc,
                               java.lang.Object[] args)
Overrides:
applyN in class ModuleBody