|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.dfamaj.textproc.xwm.XwmEngineImpl
public final class XwmEngineImpl
un moteur, qui travaille sur un certain contexte, à qui on donne un
Tokenizer en entrée, et qui est lui-même un Tokenizer, dans
le sens où il résout les macros.
| Constructor Summary | |
|---|---|
XwmEngineImpl(XwmContext context,
Tokenizer source)
constructeur. |
|
| Method Summary | |
|---|---|
XwmContext |
getContext()
renvoie le contexte courant. |
boolean |
getLastLogicalCondition()
renvoie le résultat de la dernière condition logique qui
a été traitée. |
Location |
getLocation()
renvoie le positionnement courant. |
Token |
innerNextNonVoidToken(java.lang.String primitive,
Location location)
renvoie le prochain Token du moteur, mais sans le développer, et
qui ne soit pas une espace ou un saut de ligne. |
Token |
innerNextToken()
renvoie le prochain Token du moteur, mais sans le
développer, mais là gère les tokens définis avec "\tokens". |
Token |
innerNextTokenAssertIsWord(java.lang.String primitive,
Location location)
renvoie le prochain Token du moteur, en
garantissant qu'il s'agit d'un mot, c'est-à-dire qu'il n'est pas vide
(fin de source XWM), qu'il n'est pas une espace, et qu'il n'est pas une
macro. |
Token[] |
innerReadNoexpand(java.lang.String primitive)
lit des tokens « tels quels » juste après la rencontre de
la primitive "\noexpand", et les renvoie sous forme de
tableau. |
Token[] |
innerReadTokens(java.lang.String primitive)
lit des tokens « tels quels » juste après la rencontre de
la primitive "\tokens", et les renvoie sous forme de
tableau. |
Token |
nextToken()
renvoie le token suivant. |
void |
setLastLogicalCondition(boolean result)
renseigne le résultat de la condition logique qui vient
d'être traitée. |
java.lang.String |
toString()
représentation sous forme de chaîne. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public XwmEngineImpl(XwmContext context,
Tokenizer source)
| Method Detail |
|---|
public XwmContext getContext()
getContext in interface XwmEnginepublic boolean getLastLogicalCondition()
getLastLogicalCondition in interface XwmEnginepublic Location getLocation()
getLocation in interface TokenizergetLocation in interface XwmEngine
public Token innerNextNonVoidToken(java.lang.String primitive,
Location location)
throws java.io.IOException
Token du moteur, mais sans le développer, et
qui ne soit pas une espace ou un saut de ligne.
innerNextNonVoidToken in interface XwmEnginejava.io.IOException
public Token innerNextToken()
throws java.io.IOException
Token du moteur, mais sans le
développer, mais là gère les tokens définis avec "\tokens".
innerNextToken in interface XwmEnginejava.io.IOException
public Token innerNextTokenAssertIsWord(java.lang.String primitive,
Location location)
throws java.io.IOException,
XwmEngineException
Token du moteur, en
garantissant qu'il s'agit d'un mot, c'est-à-dire qu'il n'est pas vide
(fin de source XWM), qu'il n'est pas une espace, et qu'il n'est pas une
macro.
innerNextTokenAssertIsWord in interface XwmEnginejava.io.IOException
XwmEngineException
public final Token[] innerReadNoexpand(java.lang.String primitive)
throws java.io.IOException
innerReadNoexpand in interface XwmEnginejava.io.IOException
public Token[] innerReadTokens(java.lang.String primitive)
throws java.io.IOException
innerReadTokens in interface XwmEnginejava.io.IOException
public Token nextToken()
throws java.io.IOException
nextToken in interface Tokenizerjava.io.IOExceptionpublic void setLastLogicalCondition(boolean result)
setLastLogicalCondition in interface XwmEnginepublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||