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.