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

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;
import com.annimon.ownlang.parser.ast.Statement;
import com.annimon.ownlang.parser.visitors.ConstantFolding;
import com.annimon.ownlang.parser.visitors.ConstantPropagation;
import com.annimon.ownlang.parser.visitors.DeadCodeElimination;
import com.annimon.ownlang.parser.visitors.ExpressionSimplification;
import com.annimon.ownlang.parser.optimization.ConstantFolding;
import com.annimon.ownlang.parser.optimization.ConstantPropagation;
import com.annimon.ownlang.parser.optimization.DeadCodeElimination;
import com.annimon.ownlang.parser.optimization.ExpressionSimplification;
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.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.UnaryExpression;
import com.annimon.ownlang.parser.ast.ValueExpression;
import com.annimon.ownlang.parser.visitors.VisitorUtils;
import java.util.HashSet;
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.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.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.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.UnaryExpression;
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.isSameVariables;
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 java.util.ArrayList;