|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectharpoon.Tools.PatMat.Spec.Stm
public abstract static class Spec.Stm
Abstract immutable representation of a Statement in an Instruction Pattern.
Stm
Constructor Summary | |
---|---|
Spec.Stm()
|
Method Summary | |
---|---|
abstract void |
accept(Spec.StmVisitor v)
Applies v 's visit method to
this . |
abstract 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. |
abstract Spec.ExpList |
kids()
Creates an Spec.ExpList of children of this
Spec.Stm . |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Spec.Stm()
Method Detail |
---|
public abstract void accept(Spec.StmVisitor v)
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)
.
public abstract Spec.Stm build(Spec.ExpList kids)
Spec.Stm
similar to this one,
using the provided Spec.ExpList
of children.
public abstract Spec.ExpList kids()
Spec.ExpList
of children of this
Spec.Stm
.
public boolean canBeRootOfData()
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.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |