|
||||||||||
| 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.base.file.AbstractFileCode
org.extex.unit.tex.file.Openout
public class Openout
This class provides an implementation for the primitive
The primitive \openout tries to open a file or other named
resource for writing. The reference is stored in a write register to be used
with
The opening of a write register is delayed until the nodes are shipped out.
If the invocation is prefixed with
The primitive \openout is not considered as assignment. Nor can it
be prefixed with \global. The definition of an output stream is
always global.
\openout.
The Primitive \openout
\write. If the opening
fails then the write register is void.
\immediate then the
resource is opened immediately.
Syntax
The formal description of this primitive is the following:
〈openout〉
→ 〈optional prefix〉 \openout 〈outfile name〉 〈equals〉 〈file name〉
〈optional prefix〉
→
| \immediate 〈optional prefix〉
Examples
\immediate\openout3= abc.def
\write3{Hi there!}
\closeout3
| Field Summary | |
|---|---|
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
| Fields inherited from class org.extex.unit.base.file.AbstractFileCode |
|---|
MAX_IN_FILE_NO, MAX_OUT_FILE_NO |
| Constructor Summary | |
|---|---|
Openout(CodeToken token)
Creates a new object. |
|
| Method Summary | |
|---|---|
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. |
| Methods inherited from class org.extex.unit.base.file.AbstractFileCode |
|---|
configure, getEncoding, scanFileName, scanInFileKey, scanOutFileKey |
| 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 Openout(CodeToken token)
token - the initial token for the primitive| Method Detail |
|---|
public void execute(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
throws TypesetterException,
HelpingException
execute in interface Codeexecute in class AbstractCodeprefix - the prefix controlling the executioncontext - the interpreter contextsource - the token sourcetypesetter - the typesetter
TypesetterException - in case of an error in the typesetter
HelpingException - in case of an errorAbstractCode.execute(
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 | |||||||||