|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Tools.PatMat.Spec.Stm
harpoon.Tools.PatMat.Spec.StmCjump
public static class Spec.StmCjump
Extension of Spec.Stm
representing a conditional
branch.
CJUMP
Field Summary | |
---|---|
String |
f_label
Label to branch to on a False value. |
String |
t_label
Label to branch to on a True value. |
Spec.Exp |
test
Boolean expression that decides which direction we're jumping. |
Constructor Summary | |
---|---|
Spec.StmCjump(Spec.Exp test,
String t_label,
String f_label)
Constructs a new Spec.StmCjump . |
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 |
---|
public final Spec.Exp test
public final String t_label
Label
public final String f_label
Label
Constructor Detail |
---|
public Spec.StmCjump(Spec.Exp test, String t_label, String f_label)
Spec.StmCjump
.
test
- Text expression.t_label
- True Label.f_label
- False Label.Method Detail |
---|
public void accept(Spec.StmVisitor v)
Spec.Stm
v
's visit
method to
this
. This is effectively a gludge to
emulate multiple dispatch. Must be reimplemented
by all subclasses of Spec.Stm
.
v.visit(this)
.
accept
in class Spec.Stm
public Spec.Stm build(Spec.ExpList kids)
Spec.Stm
Spec.Stm
similar to this one,
using the provided Spec.ExpList
of children.
build
in class Spec.Stm
public Spec.ExpList kids()
Spec.Stm
Spec.ExpList
of children of this
Spec.Stm
.
kids
in class Spec.Stm
public String toString()
toString
in class Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |