Commit d8b626bb authored by Matthew Dawson's avatar Matthew Dawson
Browse files

Rename/Remove the CheckerWalker's to have consistent names.

The CheckerWalkers have grown in numbers, while duplicating their logic.  As
well, fix the naming to be consistent and easily identifiable.
parent 3073eefd
Loading
Loading
Loading
Loading
+5 −4
Original line number Original line Diff line number Diff line
@@ -31,8 +31,9 @@ package ca.mcscert.jtet.cvc3generator;
import ca.mcscert.jtet.expression.*;
import ca.mcscert.jtet.expression.*;
import ca.mcscert.jtet.expression.ExpressionGeneratorSpy;
import ca.mcscert.jtet.expression.ExpressionGeneratorSpy;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridBreadthFirstCheckerGenerator;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridCheckerGenerator;



import java.util.ArrayList;
import java.util.ArrayList;
import java.util.ArrayDeque;
import java.util.ArrayDeque;
@@ -45,7 +46,7 @@ import org.apache.commons.lang3.StringUtils;
 *
 *
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 */
 */
final public class HierarchicalGridCVC3Generator implements HierarchicalGridCheckerGenerator {
final public class HierarchicalGridCVC3Generator implements HierarchicalGridBreadthFirstCheckerGenerator {


    public HierarchicalGridCVC3Generator(VariableCollection variableDefinitions, int queryCountStart) {
    public HierarchicalGridCVC3Generator(VariableCollection variableDefinitions, int queryCountStart) {
        m_variableDefinitions = variableDefinitions;
        m_variableDefinitions = variableDefinitions;
@@ -122,8 +123,8 @@ final public class HierarchicalGridCVC3Generator implements HierarchicalGridChec
    }
    }


    @Override
    @Override
    public void handleEdgeCell(Cell cell) {
    public void handleEdgeCell(Cell inputCell) {
        handleLeafCell(cell);
        handleLeafCell(inputCell);
    }
    }


    @Override
    @Override
+2 −2
Original line number Original line Diff line number Diff line
@@ -34,13 +34,13 @@ import ca.mcscert.jtet.expression.RealVariableType;
import ca.mcscert.jtet.expression.VariableCollection;
import ca.mcscert.jtet.expression.VariableCollection;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridCheckerGeneratorV2;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridDepthFirstCheckerGenerator;
import ca.mcscert.jtet.tablularexpression.TwoDimensionalGrid;
import ca.mcscert.jtet.tablularexpression.TwoDimensionalGrid;


/**
/**
 * Created by matthew on 6/3/14.
 * Created by matthew on 6/3/14.
 */
 */
public class HierarchicalGridSALGenerator implements HierarchicalGridCheckerGeneratorV2 {
public class HierarchicalGridSALGenerator implements HierarchicalGridDepthFirstCheckerGenerator {


    public HierarchicalGridSALGenerator(VariableCollection variableDefinitions, TwoDimensionalGrid outputGrid)
    public HierarchicalGridSALGenerator(VariableCollection variableDefinitions, TwoDimensionalGrid outputGrid)
    {
    {
+2 −2
Original line number Original line Diff line number Diff line
@@ -34,8 +34,8 @@ import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserBaseListener;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserLexer;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserLexer;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserListener;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserListener;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserParser;
import ca.mcscert.jtet.smtlibchecker.antlr.SMTLibOutParserParser;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridCheckerWalkerGenerator;
import ca.mcscert.jtet.tablularexpression.HierarchicalGrid;
import ca.mcscert.jtet.tablularexpression.HierarchicalGrid;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridBreadthFirstCheckerWalkerGenerator;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.ANTLRInputStream;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.CommonTokenStream;
import org.antlr.v4.runtime.misc.NotNull;
import org.antlr.v4.runtime.misc.NotNull;
@@ -64,7 +64,7 @@ final public class CheckerRunner {


        // Get the queries
        // Get the queries
        HierarchicalGridSMTLIBGenerator queryGenerator = new HierarchicalGridSMTLIBGenerator(vars);
        HierarchicalGridSMTLIBGenerator queryGenerator = new HierarchicalGridSMTLIBGenerator(vars);
        HierarchicalGridCheckerWalkerGenerator.GenerateCheckerFromGrid(grid, queryGenerator);
        HierarchicalGridBreadthFirstCheckerWalkerGenerator.GenerateCheckerFromGrid(grid, queryGenerator);


        // Start Z3
        // Start Z3
        ProcessBuilder pb;
        ProcessBuilder pb;
+4 −4
Original line number Original line Diff line number Diff line
@@ -31,8 +31,8 @@ package ca.mcscert.jtet.smtlibchecker;
import ca.mcscert.jtet.expression.BooleanVariableType;
import ca.mcscert.jtet.expression.BooleanVariableType;
import ca.mcscert.jtet.expression.VariableCollection;
import ca.mcscert.jtet.expression.VariableCollection;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.parsers.MatlabParser;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridBreadthFirstCheckerGenerator;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.Cell;
import ca.mcscert.jtet.tablularexpression.HierarchicalGridCheckerGenerator;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.StringUtils;


import java.util.ArrayDeque;
import java.util.ArrayDeque;
@@ -44,7 +44,7 @@ import java.util.List;
 *
 *
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 */
 */
final public class HierarchicalGridSMTLIBGenerator implements HierarchicalGridCheckerGenerator {
final public class HierarchicalGridSMTLIBGenerator implements HierarchicalGridBreadthFirstCheckerGenerator {


    public HierarchicalGridSMTLIBGenerator(VariableCollection variableDefinitions) {
    public HierarchicalGridSMTLIBGenerator(VariableCollection variableDefinitions) {
        m_variableDefinitions = variableDefinitions;
        m_variableDefinitions = variableDefinitions;
@@ -122,8 +122,8 @@ final public class HierarchicalGridSMTLIBGenerator implements HierarchicalGridCh
    }
    }


    @Override
    @Override
    public void handleEdgeCell(Cell cell) {
    public void handleEdgeCell(Cell inputCell) {
        handleLeafCell(cell);
        handleLeafCell(inputCell);
    }
    }


    @Override
    @Override
+8 −6
Original line number Original line Diff line number Diff line
@@ -28,16 +28,18 @@
 */
 */
package ca.mcscert.jtet.tablularexpression;
package ca.mcscert.jtet.tablularexpression;


import java.util.List;

/**
/**
 *
 *
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 * @author Matthew Dawson <matthew@mjdsystems.ca>
 */
 */
public interface HierarchicalGridCheckerGenerator {
public interface HierarchicalGridBreadthFirstCheckerGenerator {
    void descendIntoGridFromCell(Cell cell);
    void descendIntoGridFromCell(Cell inputCell);
    void ascendFromGrid();
    void ascendFromGrid();


    void handleLeafCell(Cell cell);
    void handleLeafCell(Cell inputCell);
    void handleEdgeCell(Cell cell);
    void handleEdgeCell(Cell inputCell);


    String getFinalString();
    String getFinalString();
}
}
Loading