jif.ast
Interface JoinLabelNode

All Superinterfaces:
java.lang.Cloneable, polyglot.util.Copy, polyglot.ast.JL, LabelNode, polyglot.ast.Node, polyglot.ast.NodeOps, ParamNode
All Known Implementing Classes:
JoinLabelNode_c

public interface JoinLabelNode
extends LabelNode

This class represents a join of several label nodes. It's also a label node by itself.


Method Summary
 java.util.List components()
          Gets the list of join components, which are either label nodes or policy nodes.
 JoinLabelNode components(java.util.List components)
          Returns a copy of this object with components updated.
 
Methods inherited from interface jif.ast.LabelNode
label, label
 
Methods inherited from interface jif.ast.ParamNode
parameter
 
Methods inherited from interface polyglot.ast.Node
childExpectedType, del, del, dump, error, error, ext, ext, ext, ext, isDisambiguated, isTypeChecked, position, position, visit, visitChild, visitEdge, visitList
 
Methods inherited from interface polyglot.ast.JL
init, node
 
Methods inherited from interface polyglot.ast.NodeOps
addDecls, buildTypes, buildTypesEnter, checkConstants, copy, copy, disambiguate, disambiguateEnter, disambiguateOverride, dump, dump, enterChildScope, enterScope, exceptionCheck, exceptionCheckEnter, prettyPrint, prettyPrint, prettyPrint, throwTypes, translate, typeCheck, typeCheckEnter, typeCheckOverride, visitChildren
 
Methods inherited from interface polyglot.util.Copy
copy
 

Method Detail

components

java.util.List components()
Gets the list of join components, which are either label nodes or policy nodes.


components

JoinLabelNode components(java.util.List components)
Returns a copy of this object with components updated.