Public abstract class IlrAbstractCodeGenerator étend java.lang.Object implémente IlrCodeGenerator, IlrIntermediateForm.Visitor
Fournit un ensemble de méthodes printXXX et un simple mécanisme d'extension de générateur de code.
| Modificateur et type | Zone et description |
|---|---|
IlrRuleStatement |
currentRuleStatementAttribut public pour le curseur de l'instruction de règle en cours.
|
| Constructeur et description |
|---|
IlrAbstractCodeGenerator()Crée un
IlrAbstractCodeGenerator. |
| Modificateur et type | Méthode et description |
|---|---|
void |
addIndent(int count)Encille l'indentation par le montant indiqué.
|
void |
close()Ferme le flux.
|
void |
flush()Va le flux.
|
void |
generateCode(IlrIntermediateForm iform,
java.io.Writer writer)Génère le code pour l'instance
IlrIntermediateForm spécifiée et dans le fichier writerfourni. |
IlrCodeGeneratorExtender |
getExtender(IlrSyntaxTree.Node node)Renvoie l'extension enregistrée pour le noeud de grammaire de
node. |
int |
getIndent()Extrait l'indentation multipliée par la taille de retrait.
|
int |
getIndentSize()Extrait la taille de retrait.
|
IlrTranslationSupport |
getTranslationSupport()Extrait le support de traduction.
|
IlrBRLTranslator |
getTranslator()Renvoie le traducteur de ce générateur de code.
|
IlrVocabulary |
getVocabulary()Renvoie le dictionnaire.
|
boolean |
ignoreNewline()Renvoie la valeur de l'indicateur Ligne ignorée .
|
void |
ignoreNewline(boolean flag)Définit l'indicateur NouvelreNouvelle ligne .
|
void |
indent()Imprime les espaces GetIndent () blancs.
|
void |
indent(int count)Imprime le nombre donné d'espaces blancs.
|
void |
newline()Imprime une nouvelle ligne.
|
void |
print(char ch)Imprime un caractère.
|
void |
print(java.lang.String text)Imprime une chaîne.
|
void |
println(java.lang.String str)Imprime une chaîne suivie d'une nouvelle ligne.
|
boolean |
reportDuplicateVariables()Cette méthode renvoie si ce générateur de code doit reprot les variables en double
|
void |
reportDuplicateVariables(boolean flag)Cette méthode indique si ce générateur de code doit signaler des variables en double
|
protected void |
reset()Réinitiateur de ce générateur de code et le prépare pour une nouvelle génération de code.
|
void |
setIndentSize(int size)Définit la taille de l'indentation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetTargetLanguage, setTranslatorpublic IlrRuleStatement currentRuleStatement
Public IlrAbstractCodeGenerator ()
IlrAbstractCodeGenerator.Protégée void reset ()
public void generateCode (IlrIntermediateForm iform, Editeur java.io.Writer)
IlrIntermediateForm spécifiée et dans le fichier writerfourni.generateCode dans l'interface IlrCodeGeneratoriform -Forme intermédiaire.writer -Le programme d'écriture.Public void reportDuplicateVariables (indicateur booléen)
Public boolean reportDuplicateVariables ()
public IlrBRLTranslator getTranslator ()
getTranslator dans l'interface IlrCodeGeneratorpublic IlrTranslationSupport getTranslationSupport ()
public IlrVocabulary getVocabulaire ()
public IlrCodeGeneratorExtender getExtender (noeudIlrSyntaxTree.Node )
node.node -Noeud.null si aucune extension de générateur de code n'a été enregistrée pour ce noeud.Public void print (java.lang.String text)
text -Chaîne à imprimer.Public void println (java.lang.String str)
str -Chaîne à imprimer.Public void print (char ch)
ch -Caractère à imprimer.Public void indent (int count)
count -Nombre de caractères blancs à imprimer.Public void tiret ()
Public int getIndent ()
Public void addIndent (int count)
count -Montant d'augmentation de l'indentation.Public void setIndentSize (int size)
size -Taille du retrait.Public int getIndentSize ()
Public void newline ()
Public void ignoreNewline (indicateur booléen)
Lorsque True, la propriété NewLine n'est pas prise en compte par les méthodes PrintToken () .
flag -Nouvelle valeur de l'indicateur IgnoreNewline .Public boolean ignoreNewline ()
ignoreNewline(boolean)Public void flush ()
Public void close ()
© Copyright IBM Corp. 1987, 2022