|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface MyCompilerAPI
Schnittstellen-Klasse zum Compiler. Diese Klasse soll der IDE als Compiler-API zum Kompilieren einer Quellcode-Datei dienen und stellt somit die Schnittstelle zur Studienarbeit von Markus Melzer (Eclipse-Plugin) dar.
Method Summary | |
---|---|
void |
codeGeneration()
Author: J�rg B�uerle Generiert den Bytecode und das Class-File f�r den Syntaxbaum. |
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 |
semanticCheck()
Author: J�rg B�uerle Ruft den Semantik-Check ohne Typrekonstruktion auf. |
boolean |
setDebugLevel(int debugLevel)
Author: J�rg B�uerle Setzt den Debug-Level |
de.dhbwstuttgart.typeinference.Menge<CTypeReconstructionResult> |
typeReconstruction()
Author: J�rg B�uerle Ruft den Typrekonstruktionsalgorithmus auf. |
Method Detail |
---|
void init()
boolean setDebugLevel(int debugLevel)
debugLevel
- Debug-Level
true
wenn ein korrekter Wert �bergeben worden ist, false
sonst.void parse(java.io.File file) throws java.io.FileNotFoundException, java.io.IOException, JavaParser.yyException
file
- Die Quellcode-Datei
java.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 Quellcode
java.io.IOException
- Wenn was schief l�uft.
JavaParser.yyException
- Wenn ein Fehler beim Parsen auftritt.void semanticCheck() throws java.lang.NullPointerException, SCException
java.lang.NullPointerException
- Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
SCException
- Wenn ein Fehler beim Semantik-Check auftritt.de.dhbwstuttgart.typeinference.Menge<CTypeReconstructionResult> typeReconstruction() throws java.lang.NullPointerException, CTypeReconstructionException
java.lang.NullPointerException
- Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
CTypeReconstructionException
- Wenn ein Fehler bei der Typrekonstruktion auftritt.SourceFile getSyntaxTree() throws java.lang.NullPointerException
java.lang.NullPointerException
- Wenn noch kein Syntaxbaum berechnet worden ist.void codeGeneration() throws java.lang.NullPointerException
syntaxTree
- Der Syntaxbaum
java.lang.NullPointerException
- Wenn noch kein abstrakter Syntaxbaum vorhanden ist.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |