jltools.ext.jl.ast
Class Labeled_c

java.lang.Object
  |
  +--jltools.ext.jl.ast.Node_c
        |
        +--jltools.ext.jl.ast.Stmt_c
              |
              +--jltools.ext.jl.ast.Labeled_c
All Implemented Interfaces:
java.lang.Cloneable, Copy, Labeled, Node, java.io.Serializable, Stmt

public class Labeled_c
extends Stmt_c
implements Labeled

Am immutable representation of a Java statement with a label. A labeled statement contains the statement being labelled and a string label.

See Also:
Serialized Form

Inner classes inherited from class jltools.ext.jl.ast.Node_c
Node_c.StringCodeWriter
 
Field Summary
protected  java.lang.String label
           
protected  Stmt statement
           
 
Fields inherited from class jltools.ext.jl.ast.Node_c
ext, position
 
Constructor Summary
Labeled_c(Ext ext, Position pos, java.lang.String label, Stmt statement)
           
 
Method Summary
 java.lang.String label()
          Get the label of the statement.
 Labeled label(java.lang.String label)
          Set the label of the statement.
protected  Labeled_c reconstruct(Stmt statement)
          Reconstruct the statement.
 Stmt statement()
          Get the sub-statement of the statement.
 Labeled statement(Stmt statement)
          Set the sub-statement of the statement.
 java.lang.String toString()
           
 void translate_(CodeWriter w, Translator tr)
          Write the statement to an output file.
 Node visitChildren(NodeVisitor v)
          Visit the children of the statement.
 
Methods inherited from class jltools.ext.jl.ast.Node_c
buildTypes_, buildTypes, buildTypesOverride_, buildTypesOverride, copy, disambiguate_, disambiguate, disambiguateOverride_, disambiguateOverride, disambiguateTypes_, disambiguateTypes, disambiguateTypesOverride_, disambiguateTypesOverride, dump, enterScope, exceptionCheck_, exceptionCheck, exceptionCheckOverride_, exceptionCheckOverride, ext, ext, foldConstants_, foldConstants, foldConstantsOverride_, foldConstantsOverride, leaveScope, position, position, reconstructTypes_, reconstructTypes, translate, translateBlock, translateSubstmt, typeCheck_, typeCheck, typeCheckOverride_, typeCheckOverride, visit, visitList
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
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_, typeCheck_, typeCheckOverride_, visit
 

Field Detail

label

protected java.lang.String label

statement

protected Stmt statement
Constructor Detail

Labeled_c

public Labeled_c(Ext ext,
                 Position pos,
                 java.lang.String label,
                 Stmt statement)
Method Detail

label

public java.lang.String label()
Get the label of the statement.
Specified by:
label in interface Labeled

label

public Labeled label(java.lang.String label)
Set the label of the statement.
Specified by:
label in interface Labeled

statement

public Stmt statement()
Get the sub-statement of the statement.
Specified by:
statement in interface Labeled

statement

public Labeled statement(Stmt statement)
Set the sub-statement of the statement.
Specified by:
statement in interface Labeled

reconstruct

protected Labeled_c reconstruct(Stmt statement)
Reconstruct the statement.

visitChildren

public Node visitChildren(NodeVisitor v)
Visit the children of the statement.
Specified by:
visitChildren in interface Node
Overrides:
visitChildren in class Node_c

toString

public java.lang.String toString()
Overrides:
toString in class Node_c

translate_

public void translate_(CodeWriter w,
                       Translator tr)
Write the statement to an output file.
Specified by:
translate_ in interface Node
Overrides:
translate_ in class Node_c
Following copied from interface: jltools.ast.Node
Parameters:
w - The code writer to which to write.
tr - The translation pass. This is not a visitor.