jltools.ast
Interface Special
- All Superinterfaces:
- java.lang.Cloneable, Copy, Expr, Node, Prefix, Receiver, java.io.Serializable, Typed
- All Known Implementing Classes:
- Special_c
- public interface Special
- extends Expr
A Special
is an immutable representation of a
reference to this
or super
Foo.this.
Inner Class Summary |
static class |
Special.Kind
Special expression kind: either "super" or "this". |
Methods inherited from interface jltools.ast.Node |
buildTypes_, buildTypesOverride_, copy, disambiguate_, disambiguateOverride_, disambiguateTypes_, disambiguateTypesOverride_, dump, enterScope, exceptionCheck_, exceptionCheckOverride_, ext, ext, foldConstants_, foldConstantsOverride_, leaveScope, position, position, reconstructTypes_, translate_, typeCheck_, typeCheckOverride_, visit, visitChildren |
Methods inherited from interface jltools.ast.Typed |
type |
SUPER
public static final Special.Kind SUPER
THIS
public static final Special.Kind THIS
kind
public Special.Kind kind()
kind
public Special kind(Special.Kind kind)
qualifier
public TypeNode qualifier()
qualifier
public Special qualifier(TypeNode qualifier)