|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectforge.transform.AbstractTransformer
public abstract class AbstractTransformer
Implementation support for a transformer of a single call graph.
| Nested Class Summary | |
|---|---|
protected static class |
AbstractTransformer.TransformVisitor
A TransformVisitor |
| Field Summary |
|---|
| Fields inherited from interface forge.transform.Transformer |
|---|
IDENTITY |
| Constructor Summary | |
|---|---|
protected |
AbstractTransformer()
Constructs a transformer with a tag that will be appended to each transformed procedure. |
| Method Summary | |
|---|---|
CFGStmt |
sourceStmt(CFGStmt targetStmt)
Returns the source update from which the given target was transformed. |
ForgeCFG |
transform(ForgeCFG source)
Checks in the cache whether or not the procedure has already been transformed. |
protected abstract AbstractTransformer.TransformVisitor |
visitor(ForgeCFG source)
Returns a TransformVisitor that converts source. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractTransformer()
| Method Detail |
|---|
public final ForgeCFG transform(ForgeCFG source)
transform in interface Transformerpublic final CFGStmt sourceStmt(CFGStmt targetStmt)
Transformer
sourceStmt in interface Transformerprotected abstract AbstractTransformer.TransformVisitor visitor(ForgeCFG source)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||