mycompiler.mytypereconstruction.typeassumption
Class CTypeAssumption
java.lang.Object
mycompiler.mytypereconstruction.typeassumption.CTypeAssumption
- All Implemented Interfaces:
- IHashSetElement
- Direct Known Subclasses:
- CInstVarTypeAssumption, CLocalVarTypeAssumption, CMethodTypeAssumption, CParaTypeAssumption
public abstract class CTypeAssumption
- extends java.lang.Object
- implements IHashSetElement
Diese Klasse repräsentiert eine Typannahme und bildet einen
Bezeichner innerhalb einer bestimmten Klasse auf einen angenommenen
Typ ab.
Die von dieser Klasse abgeleiteten Subklassen stehen für bestimmte
Typannahmen des abstrakten Syntaxbaumes, wie z.B. für Felder, Methoden,
lokale Variablen, etc.
- Version:
- $Date: 2005/06/28 19:19:09 $
- Author:
- Jörg Bäuerle
|
Constructor Summary |
CTypeAssumption(java.lang.String className,
java.lang.String identifier,
Type assumedType,
int lineNumber)
|
| Methods inherited from class java.lang.Object |
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
m_ClassName
protected java.lang.String m_ClassName
m_Identifier
protected java.lang.String m_Identifier
m_AssumedType
protected Type m_AssumedType
m_LineNumber
protected int m_LineNumber
CTypeAssumption
public CTypeAssumption(java.lang.String className,
java.lang.String identifier,
Type assumedType,
int lineNumber)
getClassName
public java.lang.String getClassName()
setClassName
public void setClassName(java.lang.String className)
getIdentifier
public java.lang.String getIdentifier()
setIdentifier
public void setIdentifier(java.lang.String identifier)
getAssumedType
public Type getAssumedType()
setAssumedType
public void setAssumedType(Type assumedType)
getLineNumber
public int getLineNumber()
setLineNumber
public void setLineNumber(int lineNumber)
print
public void print()
sub
public void sub(CSubstitutionSet substitutionSet)
sub
public void sub(CSubstitution substitution)
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
equals
public final boolean equals(java.lang.Object obj)
- Overrides:
equals in class java.lang.Object
isTyploseVariable
public boolean isTyploseVariable()
equalsAssumption
public abstract boolean equalsAssumption(CTypeAssumption assumption)
clone
public abstract CTypeAssumption clone()
- Overrides:
clone in class java.lang.Object
getHashSetKey
public abstract CTypeAssumptionKey getHashSetKey()
- Specified by:
getHashSetKey in interface IHashSetElement