edu.cmu.cs.crystal.tac
Class SuperVariable
java.lang.Object
edu.cmu.cs.crystal.tac.Variable
edu.cmu.cs.crystal.tac.KeywordVariable
edu.cmu.cs.crystal.tac.SuperVariable
public class SuperVariable
- extends KeywordVariable
The Super class represents the super
keyword. Note that
in this sense, super
is actually much like a variable.
- Author:
- Kevin Bierhoff
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SuperVariable
public SuperVariable(EclipseTAC tac)
- Creates an unqualified super variable.
- Parameters:
tac
-
SuperVariable
public SuperVariable(EclipseTAC tac,
Name qualifier)
- Creates an qualified super variable.
- Parameters:
tac
- qualifier
-
getKeyword
public java.lang.String getKeyword()
- Description copied from class:
KeywordVariable
- Which keyword does this variable represent?
- Specified by:
getKeyword
in class KeywordVariable
- Returns:
- The keyword, in string form.
resolveType
public ITypeBinding resolveType()
- Description copied from class:
Variable
null
or the type binding of this variable.
- Specified by:
resolveType
in class Variable
- See Also:
Expression.resolveTypeBinding()
dispatch
public <T> T dispatch(IVariableVisitor<T> visitor)
- Specified by:
dispatch
in class Variable
isUnqualifiedSuper
public boolean isUnqualifiedSuper()
- Overrides:
isUnqualifiedSuper
in class Variable