|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.extex.interpreter.type.AbstractCode
org.extex.unit.omega.ocp.util.OcpList
public class OcpList
This class provides a primitive which acts as container for a pipe of ΩCP programs.
| Constructor Summary | |
|---|---|
OcpList(CodeToken token)
Creates a new object. |
|
| Method Summary | |
|---|---|
void |
addAfter(long scaled,
OcpProgram program)
Add an ΩCP program at the end of the pipe. |
void |
addBefore(long scaled,
OcpProgram program)
Add an ΩCP program at the beginning of the pipe. |
OcpList |
convertOcplist(Context context,
TokenSource source,
Typesetter typesetter)
Convert the value into an ΩPC list. |
void |
execute(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method takes the first token and executes it. The result is placed on the stack. This operation might have side effects. To execute a token it might be necessary to consume further tokens. |
OcpList |
pop()
Remove an ΩCP program from the pipe. |
void |
push(OcpList ocpList)
Push an ΩCP program to the pipe. |
void |
removeAfter(long scaled,
OcpProgram program)
Remove an ΩCP program at the end of the pipe. |
void |
removeBefore(long scaled,
OcpProgram program)
Remove an ΩCP program at the beginning of the pipe. |
Tokens |
show(Context context)
This method is the getter for the description of the primitive. |
| Methods inherited from class org.extex.interpreter.type.AbstractCode |
|---|
getLocalizer, getName, getToken, isIf, isOuter, readResolve, toString, toText, toText |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public OcpList(CodeToken token)
token - the initial token for the primitive| Method Detail |
|---|
public void addAfter(long scaled,
OcpProgram program)
scaled - the indexprogram - the program
public void addBefore(long scaled,
OcpProgram program)
scaled - the indexprogram - the program
public OcpList convertOcplist(Context context,
TokenSource source,
Typesetter typesetter)
throws HelpingException
convertOcplist in interface OcplistConvertiblecontext - the interpreter contextsource - the source for new tokenstypesetter - the typesetter
HelpingException - in case of an errorOcplistConvertible.convertOcplist(
org.extex.interpreter.context.Context,
org.extex.interpreter.TokenSource, org.extex.typesetter.Typesetter)
public void execute(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
throws HelpingException,
TypesetterException
execute in interface Codeexecute in class AbstractCodeprefix - the prefix controlling the executioncontext - the interpreter contextsource - the token sourcetypesetter - the typesetter
HelpingException - in case of an error
TypesetterException - in case of an error in the typesetterAbstractCode.execute(
org.extex.interpreter.Flags, org.extex.interpreter.context.Context,
org.extex.interpreter.TokenSource, org.extex.typesetter.Typesetter)public OcpList pop()
public void push(OcpList ocpList)
ocpList - the list to push
public void removeAfter(long scaled,
OcpProgram program)
scaled - the indexprogram - the program
public void removeBefore(long scaled,
OcpProgram program)
scaled - the indexprogram - the program
public Tokens show(Context context)
throws HelpingException
show in interface Showablecontext - the interpreter context
HelpingException - in case of an errorShowable.show(
org.extex.interpreter.context.Context)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||