|
||||||||||
| 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.tex.hyphen.AbstractHyphenationCode
org.extex.unit.tex.hyphen.HyphenationPrimitive
public class HyphenationPrimitive
This class provides an implementation for the primitive
The primitive \hyphenation can be used to add hyphenation
exceptions to the current language. The argument is a list of whitespace
separated words enclosed in braces. The hyphenation points are indicated by
including a hyphen character (-) at the appropriate places.
When paragraph breaking needs to insert additional break points these
hyphenation points are translated into discretionaries. The exceptions
specified with the primitive \hyphenation have precedence before
the hyphenation points found with the help of hyphenation patterns.
One example which make use of this precedence is the hyphenation exception
without any hyphen characters. This can be used to suppress any hyphenation
in a single word.
\hyphenation.
The Primitive \hyphenation
Syntax
〈hyphenation〉
→ \hyphenation {...}
Example:
\hyphenation{as-so-ciate as-so-ciates}
| Field Summary | |
|---|---|
protected static long |
serialVersionUID
The constant serialVersionUID contains the id for serialization. |
| Constructor Summary | |
|---|---|
HyphenationPrimitive(CodeToken token)
Creates a new object. |
|
| Method Summary | |
|---|---|
protected UnicodeCharList |
collectWord(Context context,
TokenSource source,
Token token)
Collect all characters that make up a word. |
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. |
protected boolean |
isWordConstituent(Token t,
Context context)
This method checks that the given token is a word constituent. |
| Methods inherited from class org.extex.unit.tex.hyphen.AbstractHyphenationCode |
|---|
getHyphenationTable |
| 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 HyphenationPrimitive(CodeToken token)
token - the initial token for the primitive| Method Detail |
|---|
protected UnicodeCharList collectWord(Context context,
TokenSource source,
Token token)
throws HelpingException,
CatcodeException
context - the interpreter contextsource - the source for new tokenstoken - the first token already read
HelpingException - in case of an error
CatcodeException - in case of an exception in token creation
public void execute(Flags prefix,
Context context,
TokenSource source,
Typesetter typesetter)
throws HelpingException,
MissingLeftBraceException,
NoHelpException
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
MissingLeftBraceException
NoHelpExceptionAbstractCode.execute(
org.extex.interpreter.Flags, org.extex.interpreter.context.Context,
org.extex.interpreter.TokenSource, org.extex.typesetter.Typesetter)
protected boolean isWordConstituent(Token t,
Context context)
throws HelpingException
t - the token to analyzecontext - the interpreter context
true iff the token is
HelpingException - in case of an error
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||