|
||||||||||
| 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 | |||||||||