|
||||||||||
| 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.interpreter.type.AbstractAssignment
org.extex.unit.tex.register.box.Setbox
public class Setbox
This class provides an implementation for the primitive
The primitive \setbox takes a key for a box register and assigns
the following box to this register.
TODO missing documentation
The primitive is an assignment. This means that it respects
\globaldefs. The treatment of \afterassignment is
special The token stored for after assignment are inserted just after the box
as been opened.
\setbox.
The Primitive \setbox
Syntax
The formal description of this primitive is the following:
〈setbox〉
→ 〈optional prefix〉 \setbox 〈box register name〉 〈box〉
〈optional prefix〉
→
| \global 〈optional prefix〉
Examples
\setbox0\hbox{abc}
| Field Summary | |
|---|---|
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
| Constructor Summary | |
|---|---|
Setbox(CodeToken token)
Creates a new object. |
|
| Method Summary | |
|---|---|
void |
assign(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
The method assign is the core of the functionality of execute(). |
static java.lang.String |
getKey(Context context,
TokenSource source,
Typesetter typesetter,
CodeToken primitive)
Return the key (the number) for the box register. |
| Methods inherited from class org.extex.interpreter.type.AbstractAssignment |
|---|
execute |
| 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 |
| Field Detail |
|---|
protected static final long serialVersionUID
| Constructor Detail |
|---|
public Setbox(CodeToken token)
token - the initial token for the primitive| Method Detail |
|---|
public static java.lang.String getKey(Context context,
TokenSource source,
Typesetter typesetter,
CodeToken primitive)
throws HelpingException,
TypesetterException
A box register name determines under which key a box register can be
addressed. In
The alternative is controlled by the count register \register.max. The following interpretation of the value of this count is used:
The value of the count register \register.max is set
differently for various configurations of
Note that the register name \register.max contains a period.
Thus it can normally not be entered easily since the catcode of the
period is OTHER but needs to be LETTER. Thus you have to use a
temporarily reassigned category code (see
\catcode)
or use \csname.
〈box register name〉
→ 〈tokens〉
| 〈number〉
123
{abc}
context - the interpreter context to usesource - the source for new tokenstypesetter - the typesetterprimitive - the name of the primitive for error messages
HelpingException - in case of an error
TypesetterException - in case of an error in the typesetter
public void assign(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
throws HelpingException,
TypesetterException
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 AbstractAssignmentprefix - 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 typesetterAbstractAssignment.assign(
org.extex.interpreter.Flags, org.extex.interpreter.context.Context,
org.extex.interpreter.TokenSource, org.extex.typesetter.Typesetter)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||