Class SymbolicResult


  • public final class SymbolicResult
    extends java.lang.Object
    SymbolicExecutor represents a result of symbolic execution.
    • Method Detail

      • hasConflict

        public boolean hasConflict()
      • setConflict

        public void setConflict​(boolean hasConflict)
      • getOriginalVariables

        public java.util.Collection<ru.ispras.fortress.data.Variable> getOriginalVariables()
      • containsOriginalVariable

        public boolean containsOriginalVariable​(ru.ispras.fortress.data.Variable var)
      • addOriginalVariable

        public void addOriginalVariable​(ru.ispras.fortress.data.Variable var)
      • addOriginalVariables

        public void addOriginalVariables​(java.util.Collection<ru.ispras.fortress.data.Variable> vars)
      • getConstant

        public ru.ispras.fortress.data.types.bitvector.BitVector getConstant​(ru.ispras.fortress.data.Variable var)
      • getConstants

        public java.util.Map<ru.ispras.fortress.data.Variable,​ru.ispras.fortress.data.types.bitvector.BitVector> getConstants()
      • addConstant

        public void addConstant​(ru.ispras.fortress.data.Variable var,
                                ru.ispras.fortress.data.types.bitvector.BitVector constant)
      • addFormula

        public void addFormula​(ru.ispras.fortress.expression.Node formula)
      • accessBuffer

        public void accessBuffer​(AccessPath.Entry entry,
                                 int pathIndex)
      • includeOriginalVariables

        public void includeOriginalVariables()
      • getOriginal

        public ru.ispras.fortress.data.Variable getOriginal​(ru.ispras.fortress.data.Variable variable,
                                                            int pathIndex)
      • getVersion

        public ru.ispras.fortress.data.Variable getVersion​(ru.ispras.fortress.data.Variable variable,
                                                           int pathIndex)
      • getVersion

        public ru.ispras.fortress.expression.Node getVersion​(ru.ispras.fortress.expression.Node node,
                                                             int pathIndex)
      • getVersion

        public ru.ispras.fortress.data.Variable getVersion​(ru.ispras.fortress.data.Variable originalVariable)
      • getNextVersion

        public ru.ispras.fortress.data.Variable getNextVersion​(ru.ispras.fortress.data.Variable variable,
                                                               int pathIndex)
      • defineVersion

        public void defineVersion​(ru.ispras.fortress.data.Variable variable,
                                  int pathIndex)
      • getVersionNumber

        public int getVersionNumber​(ru.ispras.fortress.data.Variable originalVariable)
      • setVersionNumber

        public void setVersionNumber​(ru.ispras.fortress.data.Variable originalVariable,
                                     int versionNumber)