diff options
| author | EVE <EVE@EVE-PC> | 2017-03-13 16:41:45 -0400 |
|---|---|---|
| committer | EVE <EVE@EVE-PC> | 2017-03-13 16:41:45 -0400 |
| commit | 01136c6796e21f023713e026674576d8e623462d (patch) | |
| tree | e77886fe0e0adaf3c0430fba9ce248ef83f74fe4 /dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java | |
| parent | 870d769cfc152171d27b2331a7c590d0b307ad48 (diff) | |
Formatting
Diffstat (limited to 'dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java')
| -rw-r--r-- | dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java | 26 |
1 files changed, 11 insertions, 15 deletions
diff --git a/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java index 178b175..a93de33 100644 --- a/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java +++ b/dice-lang/src/bjc/dicelang/v1/ast/DiceASTOptimizer.java @@ -27,7 +27,7 @@ public class DiceASTOptimizer { * Add a pass to the list of optimization passes * * @param pass - * The pass to add + * The pass to add */ public void addPass(IOptimizationPass pass) { passes.add(pass); @@ -37,23 +37,19 @@ public class DiceASTOptimizer { * Optimize the passed in tree * * @param ast - * The tree to optimize + * The tree to optimize * @param enviroment - * The enviroment for variable references + * The enviroment for variable references * @return The optimized tree */ - public ITree<IDiceASTNode> optimizeTree(ITree<IDiceASTNode> ast, - IMap<String, ITree<IDiceASTNode>> enviroment) { - ITree<IDiceASTNode> optimizedTree = passes.reduceAux(ast, - (currentPass, currentTree) -> { - return currentTree.collapse(currentPass::optimizeLeaf, - (operator) -> { - return (nodes) -> { - return currentPass.optimizeOperator( - operator, nodes); - }; - }, (tree) -> tree); - }, (tree) -> tree); + public ITree<IDiceASTNode> optimizeTree(ITree<IDiceASTNode> ast, IMap<String, ITree<IDiceASTNode>> enviroment) { + ITree<IDiceASTNode> optimizedTree = passes.reduceAux(ast, (currentPass, currentTree) -> { + return currentTree.collapse(currentPass::optimizeLeaf, (operator) -> { + return (nodes) -> { + return currentPass.optimizeOperator(operator, nodes); + }; + }, (tree) -> tree); + }, (tree) -> tree); return optimizedTree; } } |
