|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectde.dante.extex.interpreter.type.AbstractCode
de.dante.extex.interpreter.type.AbstractAssignment
de.dante.extex.interpreter.primitives.math.delimiter.Odelcode
This class provides an implementation for the primitive
The primitive \odelcode can be used to assign and query the
delimiter code for a character. The delimiter code determines, how a
character is typeset in math mode.
The \odelcode
.
The Math Primitive \odelcode
The assigning a new value to a delimiter code acts in a group restricted way unless declared differently. If the prefix \global is given then the assignment is performed globally. The same effect can be achieved when the count register \globaldefs is greater than 0.
〈odelcode〉 → 〈prefix〉 \odelcode 〈8-bit number〉 〈equals〉 〈8-bit number〉 〈prefix〉 → | 〈global〉
\odelcode`x="123456
\global\odelcode`x="123456
The primitive \odelcode can be used like a count register. This
means you can use it wherever a number is expected. In addition the value
can be advanced, multiplied, and divided. In any case the delimiter code
is translated according to the
\count1=\odelcode`x
\advance\odelcode`x by 42
Field Summary | |
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
Constructor Summary | |
Odelcode(java.lang.String name)
Creates a new object. |
Method Summary | |
void |
advance(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method is called when the macro \advance has been seen. |
void |
assign(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
The method assign is the core of the functionality of execute() . |
long |
convertCount(Context context,
TokenSource source,
Typesetter typesetter)
This method converts a register into a count. |
void |
divide(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method is called when the macro \divide has been seen. |
void |
multiply(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
This method is called when the macro \multiply has been seen. |
Tokens |
the(Context context,
TokenSource source,
Typesetter typesetter)
This method is the getter for the description of the primitive. |
Methods inherited from class de.dante.extex.interpreter.type.AbstractAssignment |
execute |
Methods inherited from class de.dante.extex.interpreter.type.AbstractCode |
enableLocalization, getLocalizer, getName, isIf, isOuter, printable, printableControlSequence, readResolve, setName, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static final long serialVersionUID
Constructor Detail |
public Odelcode(java.lang.String name)
name
- the name for debuggingMethod Detail |
public void advance(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Advanceable
advance
in interface Advanceable
prefix
- the prefix for the commandcontext
- the processor contextsource
- the token source to parsetypesetter
- the typesetter
InterpreterException
- in case of an errorAdvanceable.advance(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public void assign(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
AbstractAssignment
execute()
.
This method is preferable to execute() since the
execute() method provided in this class takes care of
\afterassignment and \globaldefs as well.
assign
in class AbstractAssignment
prefix
- the prefix controlling the executioncontext
- the interpreter contextsource
- the token sourcetypesetter
- the typesetter
InterpreterException
- in case of an errorAbstractAssignment.assign(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public long convertCount(Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
CountConvertible
convertCount
in interface CountConvertible
context
- the interpreter contextsource
- the source for new tokenstypesetter
- the typesetter to use for conversion
InterpreterException
- in case of an errorCountConvertible.convertCount(
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public void divide(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Divideable
divide
in interface Divideable
prefix
- the prefix for the commandcontext
- the processor contextsource
- the token source to parsetypesetter
- the typesetter
InterpreterException
- in case of an errorDivideable.divide(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public void multiply(Flags prefix, Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Multiplyable
multiply
in interface Multiplyable
prefix
- the prefix for the commandcontext
- the processor contextsource
- the token source to parsetypesetter
- the typesetter
InterpreterException
- in case of an errorMultiplyable.multiply(
de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
public Tokens the(Context context, TokenSource source, Typesetter typesetter) throws InterpreterException
Theable
the
in interface Theable
context
- the interpreter contextsource
- the source for further tokens to qualify the requesttypesetter
- the typesetter to use
InterpreterException
- in case of an errorTheable.the(
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |