jif.ast
Interface Jif

All Superinterfaces:
java.lang.Cloneable, polyglot.util.Copy, polyglot.ast.Ext
All Known Subinterfaces:
JifFieldDeclExt, JifProcedureDeclExt
All Known Implementing Classes:
Jif_c, JifArrayAccessAssignExt, JifArrayAccessExt, JifArrayInitExt, JifAssignExt, JifBinaryExt, JifBlockExt, JifBranchExt, JifCallExt, JifCaseExt, JifCastExt, JifClassBodyExt, JifClassDeclExt, JifConditionalExt, JifConstructorCallExt, JifConstructorDeclExt, JifDeclassifyExprExt, JifDeclassifyStmtExt, JifDoExt, JifDowngradeExprExt, JifDowngradeStmtExt, JifEmptyExt, JifEndorseExprExt, JifEndorseStmtExt, JifEvalExt, JifFieldAssignExt, JifFieldDeclExt_c, JifFieldExt, JifForExt, JifFormalExt, JifIfExt, JifInitializerExt, JifInstanceofExt, JifLabeledExt, JifLabelExprExt, JifLiteralExt, JifLocalAssignExt, JifLocalDeclExt, JifLocalExt, JifMethodDeclExt, JifNewArrayExt, JifNewExt, JifPrincipalExprExt, JifPrincipalNodeExt, JifProcedureDeclExt_c, JifReturnExt, JifSourceFileExt, JifSpecialExt, JifStmtExt_c, JifSwitchExt, JifSynchronizedExt, JifThrowExt, JifTryExt, JifUnaryExt, JifWhileExt

public interface Jif
extends polyglot.ast.Ext

This class represents a Jif extension node. It is the root of all the Jif extension node classes.


Method Summary
 Jif del()
           
 Jif del(Jif del)
           
 polyglot.ast.Node labelCheck(LabelChecker lc)
          Label check the node to which this extension is attached.
 ToJavaExt toJava()
           
 Jif toJava(ToJavaExt toJava)
           
 PathMap X()
          Gets the path map of this extension.
 Jif X(PathMap X)
          Returns a copy of this object with the path map updated.
 
Methods inherited from interface polyglot.ast.Ext
dump, ext, ext, init, node
 
Methods inherited from interface polyglot.util.Copy
copy
 

Method Detail

toJava

ToJavaExt toJava()

toJava

Jif toJava(ToJavaExt toJava)

del

Jif del(Jif del)

del

Jif del()

X

PathMap X()
Gets the path map of this extension.


X

Jif X(PathMap X)
Returns a copy of this object with the path map updated.


labelCheck

polyglot.ast.Node labelCheck(LabelChecker lc)
                             throws polyglot.types.SemanticException
Label check the node to which this extension is attached.

Throws:
polyglot.types.SemanticException