|
|||||||||
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.StmLabel
public static class Spec.StmLabel
Extension of Spec.Stm
representing a label which
is the target of a branch or call.
LABEL
Field Summary | |
---|---|
String |
name
Label. |
Constructor Summary | |
---|---|
Spec.StmLabel(String name)
Constructs a new Spec.StmLabel . |
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. |
boolean |
canBeRootOfData()
Checks if this Stm object is valid for Data
patterns. |
Spec.ExpList |
kids()
Creates an Spec.ExpList of children of this
Spec.Stm . |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public final String name
Label
Constructor Detail |
---|
public Spec.StmLabel(String name)
Spec.StmLabel
.
name
- 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
public boolean canBeRootOfData()
Spec.Stm
Stm
object is valid for Data
patterns.
Most patterns are for code generation, not data tables.
Specific subclasses of Stm
that wish to be
matched when generating data tables should override this
method to return true.
canBeRootOfData
in class Spec.Stm
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |