public class TypePlaceholder extends Type implements IReplaceTypeEventProvider
Hashtable abgelegt.| Modifier and Type | Method and Description |
|---|---|
void |
addReplacementListener(ITypeReplacementListener listener)
Author: J�rg B�uerle |
static TypePlaceholder |
backdoorCreate(java.lang.String name)
Backdoor-Hilfsfunktion, die f�r
makeFC() und unify()
ben�tigt wird, zum Erzeugen eines TypePlaceholders, der nicht in
der zentralen Registry eingetragen wird. |
static TypePlaceholder |
backdoorFresh()
Backdoor-Hilfsfunktion, die f�r
makeFC() und unify()
ben�tigt wird, um neue TypePlaceholders zu erzeugen. |
void |
backdoorSetName(java.lang.String varName)
Backdoor-Hilfsfunktion, die f�r
makeFC() und unify()
ben�tigt wird, um den Namen eines TypePlaceholders zu ver�ndern. |
TypePlaceholder |
clone()
Diese Methode sollte nur sehr sparsam und mit Vorsicht verwendet werden, da die
Registrierung neuer Listener �ber die zentrale Instanz in der Registry laufen
muss.
|
boolean |
containsListener(ITypeReplacementListener listener)
Author: J�rg B�uerle |
static void |
deleteRegistry()
L�scht die komplette Registry von TypePlaceholders.
|
boolean |
equals(java.lang.Object obj)
Author: J�rg B�uerle
|
void |
fireReplaceTypeEvent(CReplaceTypeEvent e)
Author: J�rg B�uerle |
static TypePlaceholder |
fresh()
Erzeugt eine neue
TypePlaceholder mit einem eindeutigen Namen. |
static TypePlaceholder |
fresh(ITypeReplacementListener listener) |
java.lang.String |
get_Name() |
static TypePlaceholder |
getInstance(java.lang.String name)
Statische Methode, um einen TypePlaceholder aus der Registry zu holen.
|
java.util.Vector<java.lang.Integer> |
getLineNumbers() |
java.util.Iterator<ITypeReplacementListener> |
getReplacementListeners()
Author: J�rg B�uerle |
java.lang.String |
printJavaCode() |
java.lang.String |
printJavaCode(ResultSet resultSet) |
void |
removeAllReplacementListeners()
Author: J�rg B�uerle |
void |
removeReplacementListener(ITypeReplacementListener listener)
Author: J�rg B�uerle |
void |
replaceWithType(Type newType)
Diese Methode geht alle TypeReplacmentListener durch und tauscht �ber deren
Callback-Methode diesen Typ gegen den neuen aus.
|
java.lang.String |
toString()
Author: J�rg B�uerle |
get_codegen_Type, get_UsedId, getName, getOffset, getSignatureType, getSimpleName, getSuperWildcardTypes, getVariableLength, removeClassParameters, set_UsedId, Type2Key, Type2Stringpublic static TypePlaceholder getInstance(java.lang.String name)
name - Der Name des TypePlaceholdersnull, falls er nicht in der
Registry existiertpublic static TypePlaceholder fresh()
TypePlaceholder mit einem eindeutigen Namen. Die
erzeugte Instanz ist die einzig im Syntaxbaum existierende Instanz dieser
Variablen. TypePlaceholderpublic static TypePlaceholder fresh(ITypeReplacementListener listener)
listener - public boolean equals(java.lang.Object obj)
public void addReplacementListener(ITypeReplacementListener listener)
addReplacementListener in interface IReplaceTypeEventProviderlistener - public boolean containsListener(ITypeReplacementListener listener)
containsListener in interface IReplaceTypeEventProviderlistener - public void removeReplacementListener(ITypeReplacementListener listener)
removeReplacementListener in interface IReplaceTypeEventProviderlistener - public void removeAllReplacementListeners()
removeAllReplacementListeners in interface IReplaceTypeEventProviderpublic void fireReplaceTypeEvent(CReplaceTypeEvent e)
fireReplaceTypeEvent in interface IReplaceTypeEventProvidere - public java.util.Iterator<ITypeReplacementListener> getReplacementListeners()
getReplacementListeners in interface IReplaceTypeEventProviderpublic void replaceWithType(Type newType)
newType - public java.util.Vector<java.lang.Integer> getLineNumbers()
public static void deleteRegistry()
MyCompiler.init() aufgerufen werden!!!
public TypePlaceholder clone()
public java.lang.String toString()
Typepublic static TypePlaceholder backdoorFresh()
makeFC() und unify()
ben�tigt wird, um neue TypePlaceholders zu erzeugen. Die erzeugten Variablen
werden nicht registriert und sind v�llig losgel�st vom abstrakten Syntaxbaum.
TypePlaceholderpublic void backdoorSetName(java.lang.String varName)
makeFC() und unify()
ben�tigt wird, um den Namen eines TypePlaceholders zu ver�ndern.TypePlaceholder darf nicht Teil des abstrakten
Syntaxbaumes sein!!! Es muss sicher gestellt werden, dass die betreffende
TypePlaceholder nicht �ber die Methode fresh(),
sondern �ber backdoorCreate() oder backdoorClone()
erzeugt worden ist.
varName - Der Name des zu erzeugenden TypePlaceholderspublic static TypePlaceholder backdoorCreate(java.lang.String name)
makeFC() und unify()
ben�tigt wird, zum Erzeugen eines TypePlaceholders, der nicht in
der zentralen Registry eingetragen wird. Die erzeugte Variablen ist somit v�llig
losgel�st vom abstrakten Syntaxbaum. name - public java.lang.String printJavaCode()
public java.lang.String printJavaCode(ResultSet resultSet)
printJavaCode in class Type