Tree
Class CJUMP

java.lang.Object
  extended by Tree.Stm
      extended by Tree.CJUMP
All Implemented Interfaces:
java.lang.Cloneable
Direct Known Subclasses:
CJUMP.BEQ, CJUMP.BGE, CJUMP.BGT, CJUMP.BLE, CJUMP.BLT, CJUMP.BNE

public abstract class CJUMP
extends Stm
implements java.lang.Cloneable


Nested Class Summary
static class CJUMP.BEQ
           
static class CJUMP.BGE
           
static class CJUMP.BGT
           
static class CJUMP.BLE
           
static class CJUMP.BLT
           
static class CJUMP.BNE
           
 
Field Summary
 Label iffalse
           
 Label iftrue
           
 Exp left
           
 Exp right
           
 
Constructor Summary
CJUMP(Exp l, Exp r, Label t, Label f)
           
 
Method Summary
 CJUMP build(Exp[] kids)
           
 Exp[] kids()
           
abstract  CJUMP not()
           
abstract  CJUMP swap()
           
 
Methods inherited from class Tree.Stm
accept
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

left

public Exp left

right

public Exp right

iftrue

public Label iftrue

iffalse

public Label iffalse
Constructor Detail

CJUMP

public CJUMP(Exp l,
             Exp r,
             Label t,
             Label f)
Method Detail

kids

public Exp[] kids()
Specified by:
kids in class Stm

build

public CJUMP build(Exp[] kids)
Specified by:
build in class Stm

not

public abstract CJUMP not()

swap

public abstract CJUMP swap()