public class SourceFile
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
de.dhbwstuttgart.typeinference.Menge<Interface> |
InterfaceVektor |
de.dhbwstuttgart.typeinference.Menge<Class> |
KlassenVektor |
static boolean |
READ_OBJECT_SUPERCLASSES_FROM_JRE |
Constructor and Description |
---|
SourceFile() |
Modifier and Type | Method and Description |
---|---|
void |
addElement(AClassOrInterface e)
Fuegt ein neues Element (Interface oder Klasse) hinzu.
|
void |
addImports(ImportDeclarations imports) |
void |
codegen()
Startet die Bytecodegenerierung fuer alle in der Datei
enthaltenen Klassen und Interfaces.
|
java.util.Iterator<Class> |
getClassIterator() |
ImportDeclarations |
getImports() |
java.util.Iterator<Interface> |
getInterfaceIterator() |
UsedId |
getPackageName()
Erzeugt f�r jede Klasse einen Menge, in den Referenzen auf die GenericTypeVars
dieser Klasse gespeichert werden.
|
FC_TTO |
makeFC()
Erstellt die Finite Closure
|
void |
sc_check(boolean ext)
DEPRECATED.
|
void |
setPackageName(UsedId pkgName) |
de.dhbwstuttgart.typeinference.Menge<CTypeReconstructionResult> |
typeReconstruction()
Tyrekonstruktionsalgorithmus: ruft f�r jede Klasse den Algorithmus TRProg auf.
|
public static final boolean READ_OBJECT_SUPERCLASSES_FROM_JRE
public de.dhbwstuttgart.typeinference.Menge<Class> KlassenVektor
public de.dhbwstuttgart.typeinference.Menge<Interface> InterfaceVektor
public void sc_check(boolean ext) throws SCException
SCException
public void addElement(AClassOrInterface e)
c
- public void codegen() throws JVMCodeException
JVMCodeException
public FC_TTO makeFC()
public de.dhbwstuttgart.typeinference.Menge<CTypeReconstructionResult> typeReconstruction() throws CTypeReconstructionException
CTypeReconstructionException
- Wenn was schief l�uftpublic UsedId getPackageName()
res
- /
/*private void addClassNamesAndGenericsToRR(CTypeReconstructionResult res){
Iteratorpublic void setPackageName(UsedId pkgName)
public void addImports(ImportDeclarations imports)
public ImportDeclarations getImports()
public java.util.Iterator<Class> getClassIterator()
public java.util.Iterator<Interface> getInterfaceIterator()