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 © 2021 The Apache Software Foundation. All rights reserved.