| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectscale.common.Root
scale.clef.Node
scale.clef.stmt.Statement
scale.clef.stmt.AssignLabelStmt
public class AssignLabelStmt
This class represents the Fortran construct for assigning labels to variables.
$Id: AssignLabelStmt.java,v 1.28 2006-06-28 16:39:01 burrill Exp $
 Copyright 2005 by the Scale Compiler Group,
 Department of Computer Science
 University of Massachusetts,
 Amherst MA. 01003, USA
 All Rights Reserved.
| Constructor Summary | |
|---|---|
| AssignLabelStmt(Declaration label,
                Declaration value) | |
| Method Summary | |
|---|---|
|  Declaration | getLabel()Return the label. | 
|  Declaration | getValue()Return the assigned value. | 
| protected  void | setLabel(Declaration l)Specify the label. | 
| protected  void | setValue(Declaration v)Specify the assigned value. | 
|  java.lang.String | toStringSpecial()This method allows sub-classes to provide class specific stuff to the string. | 
|  void | visit(Predicate p)Process a node by calling its associated routine. | 
| Methods inherited from class scale.clef.stmt.Statement | 
|---|
| containsLoopStmt, dump, getDisplayColorHint, getDisplayLabel, getDisplayShapeHint, getPragma, getSourceLineNumber, hasReturnStmt, numTotalStmts, setPragma, setSourceLineNumber | 
| Methods inherited from class scale.clef.Node | 
|---|
| getChild, getCoreType, getDecl, getType, numChildren, setAnnotationLevel, setReportLevel, toString, toString, toStringChildren | 
| Methods inherited from class scale.common.Root | 
|---|
| addAnnotation, allAnnotations, allMatchingAnnotations, getAnnotation, getDisplayName, getDisplayString, getNodeCount, getNodeID, hasAnnotation, hasEqualAnnotation, hashCode, removeAnnotation, removeAnnotations, toStringAnnotations, toStringClass, trace, trace, trace | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Constructor Detail | 
|---|
public AssignLabelStmt(Declaration label,
                       Declaration value)
label - specifies the labelvalue - specifies the value assigned to the label| Method Detail | 
|---|
public java.lang.String toStringSpecial()
Node
toStringSpecial in class Nodepublic void visit(Predicate p)
Node
 Each class has a visit(Predicate p) method.  For
 example, in class ABC:
 
   public void visit(Predicate p)
   {
     p.visitABC(this);
   }
 
 and the class that implements Predicate has a method
 
   public void visitABC(Node n)
   {
     ABC a = (ABC) n;
     ...
   }
 
 Thus, the class that implements Predicate can call
 n.visit(this);where
n is a Node sub-class without
 determining which specific sub-class n is.
 The visit pattern basically avoids implementing a large
 switch statement or defining different methods
 in each class for some purpose.
visit in class StatementPredicatepublic final Declaration getLabel()
public final Declaration getValue()
protected final void setLabel(Declaration l)
protected final void setValue(Declaration v)
| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||