de.dante.extex.interpreter.primitives.macro
Class Xdef
java.lang.Object
de.dante.extex.interpreter.type.AbstractCode
de.dante.extex.interpreter.type.AbstractAssignment
de.dante.extex.interpreter.primitives.macro.Def
de.dante.extex.interpreter.primitives.macro.Xdef
- All Implemented Interfaces:
- Code, Localizable, java.io.Serializable
- public class Xdef
- extends Def
This class provides an implementation for the primitive \xdef
.
The Primitive \xdef
This primitive is an abbreviation for \global\edef. Thus
the description of \edef can be consulted for details.
TODO missing documentation
Syntax
The formal description of this primitive is the following:
〈xdef〉
→ 〈prefix〉 \xdef 〈control sequence〉 〈parameter text〉 { 〈replacement text〉 }
〈prefix〉
→
| \global 〈prefix〉
| \long 〈prefix〉
| \outer 〈prefix〉
Examples
\xdef#1{--#1--}
- Version:
- $Revision: 1.18 $
- Author:
- Gerd Neugebauer
- See Also:
- Serialized Form
Field Summary |
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
Constructor Summary |
Xdef(java.lang.String name)
Creates a new object. |
Methods inherited from class de.dante.extex.interpreter.primitives.macro.Def |
getPattern |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
serialVersionUID
protected static final long serialVersionUID
- The constant serialVersionUID contains the id for serialization.
- See Also:
- Constant Field Values
Xdef
public Xdef(java.lang.String name)
- Creates a new object.
- Parameters:
name
- the name for debugging
assign
public void assign(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
throws InterpreterException
- Description copied from class:
AbstractAssignment
- The method assign is the core of the functionality of
execute()
.
This method is preferable to execute() since the
execute() method provided in this class takes care of
\afterassignment and \globaldefs as well.
- Overrides:
assign
in class Def
- Throws:
InterpreterException
- See Also:
Code.execute(de.dante.extex.interpreter.Flags,
de.dante.extex.interpreter.context.Context,
de.dante.extex.interpreter.TokenSource,
de.dante.extex.typesetter.Typesetter)