Оптимизаторы перемещены в отдельный пакет

This commit is contained in:
Victor 2016-06-26 11:26:41 +03:00
parent 156675a75f
commit 08b12ff785
6 changed files with 11 additions and 9 deletions

View File

@ -1,10 +1,10 @@
package com.annimon.ownlang.parser; package com.annimon.ownlang.parser;
import com.annimon.ownlang.parser.ast.Statement; import com.annimon.ownlang.parser.ast.Statement;
import com.annimon.ownlang.parser.visitors.ConstantFolding; import com.annimon.ownlang.parser.optimization.ConstantFolding;
import com.annimon.ownlang.parser.visitors.ConstantPropagation; import com.annimon.ownlang.parser.optimization.ConstantPropagation;
import com.annimon.ownlang.parser.visitors.DeadCodeElimination; import com.annimon.ownlang.parser.optimization.DeadCodeElimination;
import com.annimon.ownlang.parser.visitors.ExpressionSimplification; import com.annimon.ownlang.parser.optimization.ExpressionSimplification;
public final class Optimizer { public final class Optimizer {

View File

@ -1,4 +1,4 @@
package com.annimon.ownlang.parser.visitors; package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.exceptions.OperationIsNotSupportedException; import com.annimon.ownlang.exceptions.OperationIsNotSupportedException;
import com.annimon.ownlang.parser.Optimizer; import com.annimon.ownlang.parser.Optimizer;
@ -8,6 +8,7 @@ import com.annimon.ownlang.parser.ast.FunctionDefineStatement;
import com.annimon.ownlang.parser.ast.Node; import com.annimon.ownlang.parser.ast.Node;
import com.annimon.ownlang.parser.ast.UnaryExpression; import com.annimon.ownlang.parser.ast.UnaryExpression;
import com.annimon.ownlang.parser.ast.ValueExpression; import com.annimon.ownlang.parser.ast.ValueExpression;
import com.annimon.ownlang.parser.visitors.VisitorUtils;
import java.util.HashSet; import java.util.HashSet;
import java.util.Set; import java.util.Set;

View File

@ -1,4 +1,4 @@
package com.annimon.ownlang.parser.visitors; package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.lib.Types; import com.annimon.ownlang.lib.Types;
import com.annimon.ownlang.lib.Value; import com.annimon.ownlang.lib.Value;

View File

@ -1,4 +1,4 @@
package com.annimon.ownlang.parser.visitors; package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.parser.Optimizer; import com.annimon.ownlang.parser.Optimizer;
import com.annimon.ownlang.parser.ast.ExprStatement; import com.annimon.ownlang.parser.ast.ExprStatement;

View File

@ -1,4 +1,4 @@
package com.annimon.ownlang.parser.visitors; package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.parser.Optimizer; import com.annimon.ownlang.parser.Optimizer;
import com.annimon.ownlang.parser.ast.BinaryExpression; import com.annimon.ownlang.parser.ast.BinaryExpression;
@ -7,6 +7,7 @@ import com.annimon.ownlang.parser.ast.FunctionDefineStatement;
import com.annimon.ownlang.parser.ast.Node; import com.annimon.ownlang.parser.ast.Node;
import com.annimon.ownlang.parser.ast.UnaryExpression; import com.annimon.ownlang.parser.ast.UnaryExpression;
import com.annimon.ownlang.parser.ast.ValueExpression; import com.annimon.ownlang.parser.ast.ValueExpression;
import com.annimon.ownlang.parser.visitors.VisitorUtils;
import static com.annimon.ownlang.parser.visitors.VisitorUtils.isIntegerValue; import static com.annimon.ownlang.parser.visitors.VisitorUtils.isIntegerValue;
import static com.annimon.ownlang.parser.visitors.VisitorUtils.isSameVariables; import static com.annimon.ownlang.parser.visitors.VisitorUtils.isSameVariables;
import java.util.HashSet; import java.util.HashSet;

View File

@ -1,4 +1,4 @@
package com.annimon.ownlang.parser.visitors; package com.annimon.ownlang.parser.optimization;
import com.annimon.ownlang.parser.ast.*; import com.annimon.ownlang.parser.ast.*;
import java.util.ArrayList; import java.util.ArrayList;