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 superFoo.this.


Inner Class Summary
static class Special.Kind
          Special expression kind: either "super" or "this".
 
Field Summary
static Special.Kind SUPER
           
static Special.Kind THIS
           
 
Method Summary
 Special.Kind kind()
           
 Special kind(Special.Kind kind)
           
 TypeNode qualifier()
           
 Special qualifier(TypeNode qualifier)
           
 
Methods inherited from interface jltools.ast.Expr
precedence, type
 
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
 

Field Detail

SUPER

public static final Special.Kind SUPER

THIS

public static final Special.Kind THIS
Method Detail

kind

public Special.Kind kind()

kind

public Special kind(Special.Kind kind)

qualifier

public TypeNode qualifier()

qualifier

public Special qualifier(TypeNode qualifier)