public abstract class StatementBlockRewriteRule extends Object
Constructor and Description |
---|
StatementBlockRewriteRule() |
Modifier and Type | Method and Description |
---|---|
static String |
createCutVarName(boolean fun) |
abstract boolean |
createsSplitDag()
Indicates if the rewrite potentially splits dags, which is used
for phase ordering of rewrites.
|
abstract List<StatementBlock> |
rewriteStatementBlock(StatementBlock sb,
ProgramRewriteStatus state)
Handle an arbitrary statement block.
|
abstract List<StatementBlock> |
rewriteStatementBlocks(List<StatementBlock> sbs,
ProgramRewriteStatus state)
Handle a list of statement blocks.
|
public static String createCutVarName(boolean fun)
public abstract boolean createsSplitDag()
public abstract List<StatementBlock> rewriteStatementBlock(StatementBlock sb, ProgramRewriteStatus state)
sb
- statement blockstate
- program rewrite statuspublic abstract List<StatementBlock> rewriteStatementBlocks(List<StatementBlock> sbs, ProgramRewriteStatus state)
sbs
- list of statement blocksstate
- program rewrite statusCopyright © 2020 The Apache Software Foundation. All rights reserved.