public interface MyCompilerAPI
| Modifier and Type | Method and Description |
|---|---|
void |
codeGeneration()
Author: J�rg B�uerle
Generiert den Bytecode und das Class-File f�r den Syntaxbaum. |
java.lang.String |
getOutputDir()
Author: Juergen Schmiing
Gibt das Ausgabeverzeichnis fuer die class-Files zurueck. |
SourceFile |
getSyntaxTree()
Author: J�rg B�uerle
Liefert den geparsten Syntaxbaum zur�ck. |
void |
init()
Author: J�rg B�uerle
Initialisiert den Compiler |
void |
parse(java.io.File file)
Author: J�rg B�uerle
Parst eine Quellcodedatei und baut den abstrakten Syntaxbaum auf. |
void |
parse(java.lang.String srcCode)
Author: J�rg B�uerle
Parst einen String und baut den abstrakten Syntaxbaum auf. |
void |
parse(java.util.Vector<java.lang.String> filenames)
Parst zusammenh�ngende JavaKlassen in verschiedenen Dateien.
|
void |
setOutputDir(java.lang.String dir)
Author: Juergen Schmiing
Legt das Ausgabeverzeichnis fuer die class-Files fest. |
java.util.Vector<CTypeReconstructionResult> |
typeReconstruction()
Author: J�rg B�uerle
Ruft den Typrekonstruktionsalgorithmus auf. |
void init()
void parse(java.io.File file)
throws java.io.FileNotFoundException,
java.io.IOException,
JavaParser.yyException
file - Die Quellcode-Dateijava.io.FileNotFoundException - Wenn die Quellcode-Datei nicht existiert.java.io.IOException - Wenn was schief l�uft.JavaParser.yyException - Wenn ein Fehler beim Parsen auftritt.void parse(java.lang.String srcCode)
throws java.io.IOException,
JavaParser.yyException
srcCode - Der zu parsende Quellcodejava.io.IOException - Wenn was schief l�uft.JavaParser.yyException - Wenn ein Fehler beim Parsen auftritt.java.util.Vector<CTypeReconstructionResult> typeReconstruction() throws java.lang.NullPointerException, CTypeReconstructionException
java.lang.NullPointerException - Wenn noch kein abstrakter Syntaxbaum vorhanden
ist. @throws CTypeReconstructionException Wenn ein Fehler bei der
Typrekonstruktion auftritt.CTypeReconstructionExceptionSourceFile getSyntaxTree() throws java.lang.NullPointerException
java.lang.NullPointerException - Wenn noch kein Syntaxbaum berechnet worden ist.void codeGeneration()
throws java.lang.NullPointerException,
JVMCodeException
syntaxTree - Der Syntaxbaumjava.lang.NullPointerException - Wenn noch kein abstrakter Syntaxbaum vorhanden
ist. @throws JVMCodeExceptionJVMCodeExceptionvoid setOutputDir(java.lang.String dir)
java.lang.String getOutputDir()
void parse(java.util.Vector<java.lang.String> filenames)
filenames - - Eine Liste von Quellcodedateien, welche gseparst werden sollen