public interface Ext extends NodeOps, Copy<Ext>, java.io.Serializable
Ext
is the super type of all node extension objects.
It contains a pointer back to the node it is extending and a possibly-null
pointer to another extension node.Modifier and Type | Method and Description |
---|---|
void |
dump(CodeWriter w)
Dump the AST node for debugging purposes.
|
Ext |
ext()
An extension of this extension, or null.
|
Ext |
ext(Ext ext)
Set the extension of this extension.
|
void |
init(Node node)
Initialize the extension object's pointer back to the node.
|
void |
initPred(NodeOps pred)
Initialize the extension object's pointer back to the parent.
|
Node |
node()
The node we ultimately extend.
|
NodeOps |
pred()
The parent of this extension.
|
addDecls, buildTypes, buildTypesEnter, checkConstants, childExpectedType, copy, copy, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, dump, dump, enterChildScope, enterScope, exceptionCheck, exceptionCheckEnter, extRewrite, extRewriteEnter, lang, prettyPrint, prettyPrint, prettyPrint, prettyPrint, prettyPrint, throwTypes, translate, typeCheck, typeCheckEnter, typeCheckOverride, visitChild, visitChildren, visitList
Node node()
NodeOps pred()
void init(Node node)
void initPred(NodeOps pred)
Ext ext()
void dump(CodeWriter w)