cetus.hir
Class Label

java.lang.Object
  extended by cetus.hir.Statement
      extended by cetus.hir.Label
All Implemented Interfaces:
Annotatable, Printable, Traversable, java.lang.Cloneable

public class Label
extends Statement

Represents a label for use with gotos.


Field Summary
 
Fields inherited from class cetus.hir.Statement
annotations, children, line_number, object_print_method, parent
 
Constructor Summary
Label(Identifier name)
          Create a new label.
 
Method Summary
static void defaultPrint(Label label, java.io.OutputStream stream)
          Prints a label to a stream.
 Identifier getName()
          Returns the string for this Label
static void setClassPrintMethod(java.lang.reflect.Method m)
          Overrides the class print method, so that all subsequently created objects will use the supplied method.
 java.lang.String toString()
          Returns a string representation of this statement; every child class should implement this method.
 
Methods inherited from class cetus.hir.Statement
annotate, annotateAfter, annotateBefore, annotationToString, clone, containsAnnotation, detach, getAnnotation, getAnnotations, getAnnotations, getAnnotations, getChildren, getParent, getProcedure, print, removeAnnotations, removeAnnotations, removeChild, setChild, setLineNumber, setParent, setPrintMethod, swapWith, toAnnotatedString, verify, where
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Label

public Label(Identifier name)
Create a new label.

Method Detail

defaultPrint

public static void defaultPrint(Label label,
                                java.io.OutputStream stream)
Prints a label to a stream.

Parameters:
label - The label to print.
stream - The stream on which to print the label.

toString

public java.lang.String toString()
Description copied from class: Statement
Returns a string representation of this statement; every child class should implement this method.

Specified by:
toString in class Statement

setClassPrintMethod

public static void setClassPrintMethod(java.lang.reflect.Method m)
Overrides the class print method, so that all subsequently created objects will use the supplied method.

Parameters:
m - The new print method.

getName

public Identifier getName()
Returns the string for this Label