harpoon.Tools.PatMat
Class Spec.StmJump

java.lang.Object
  extended by harpoon.Tools.PatMat.Spec.Stm
      extended by harpoon.Tools.PatMat.Spec.StmJump
Enclosing class:
Spec

public static class Spec.StmJump
extends Spec.Stm

Extension of Spec.Stm representing an unconditional branch.

See Also:
JUMP

Field Summary
 Spec.Exp exp
          Expression which yields the target of this jump.
 
Constructor Summary
Spec.StmJump(Spec.Exp exp)
          Constructs a new Spec.StmJump.
 
Method Summary
 void accept(Spec.StmVisitor v)
          Applies v's visit method to this.
 Spec.Stm build(Spec.ExpList kids)
          Creates a new Spec.Stm similar to this one, using the provided Spec.ExpList of children.
 Spec.ExpList kids()
          Creates an Spec.ExpList of children of this Spec.Stm.
 String toString()
           
 
Methods inherited from class harpoon.Tools.PatMat.Spec.Stm
canBeRootOfData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

exp

public final Spec.Exp exp
Expression which yields the target of this jump.

Constructor Detail

Spec.StmJump

public Spec.StmJump(Spec.Exp exp)
Constructs a new Spec.StmJump.

Parameters:
exp - Jump target.
Method Detail

accept

public void accept(Spec.StmVisitor v)
Description copied from class: Spec.Stm
Applies v's visit method to this. This is effectively a gludge to emulate multiple dispatch. Must be reimplemented by all subclasses of Spec.Stm.
effects: Calls v.visit(this).

Specified by:
accept in class Spec.Stm
See Also:
"Design Patterns pgs. 331-344"

build

public Spec.Stm build(Spec.ExpList kids)
Description copied from class: Spec.Stm
Creates a new Spec.Stm similar to this one, using the provided Spec.ExpList of children.

Specified by:
build in class Spec.Stm

kids

public Spec.ExpList kids()
Description copied from class: Spec.Stm
Creates an Spec.ExpList of children of this Spec.Stm.

Specified by:
kids in class Spec.Stm

toString

public String toString()
Overrides:
toString in class Object