Class BooleanValue
java.lang.Object
de.uzl.its.swat.symbolic.value.Value<T,K>
de.uzl.its.swat.symbolic.value.primitive.numeric.NumericalValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
de.uzl.its.swat.symbolic.value.primitive.numeric.integral.BooleanValue
Wrapper to represent boolean values on the symbolic stack. Can contain concrete and symbolic
information.
-
Field Summary
Fields inherited from class de.uzl.its.swat.symbolic.value.primitive.numeric.NumericalValue
imgr -
Constructor Summary
ConstructorsConstructorDescriptionBooleanValue(org.sosy_lab.java_smt.api.SolverContext context, boolean concrete) Creates a new BooleanValue that has no prior symbolic information and only contains a specific valueBooleanValue(org.sosy_lab.java_smt.api.SolverContext context, boolean concrete, org.sosy_lab.java_smt.api.BooleanFormula formula) Creates a new BooleanValue that has prior symbolic information and contains a specific value -
Method Summary
Modifier and TypeMethodDescriptionNumericalValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean> org.sosy_lab.java_smt.api.BooleanFormulagetBounds(boolean upper) Creates a formula that asserts that this symbolic value is withing the bounds of this typeTurns this BooleanValue into a symbolic variableMAKE_SYMBOLIC(long idx) Turns this IntValue into a symbolic variableMAKE_SYMBOLIC(String namePrefix) Turns this BooleanValue into a symbolic variabletoString()Returns the string representation of the value used to visualize the stack.Methods inherited from class de.uzl.its.swat.symbolic.value.primitive.numeric.NumericalValue
genericToString, wrapByte, wrapCharacter, wrapInteger, wrapLong, wrapShortMethods inherited from class de.uzl.its.swat.symbolic.value.Value
asByteValue, asCharValue, asDoubleValue, asFloatValue, asLongValue, asObjectValue, asShortValue, getConcrete, getName, getType, initSymbolic, initSymbolic, reset
-
Constructor Details
-
BooleanValue
public BooleanValue(org.sosy_lab.java_smt.api.SolverContext context, boolean concrete) Creates a new BooleanValue that has no prior symbolic information and only contains a specific value- Parameters:
context- The SolverContextconcrete- The concrete boolean value
-
BooleanValue
public BooleanValue(org.sosy_lab.java_smt.api.SolverContext context, boolean concrete, org.sosy_lab.java_smt.api.BooleanFormula formula) Creates a new BooleanValue that has prior symbolic information and contains a specific value- Parameters:
context- The SolverContextconcrete- The concrete boolean valueformula- The symbolic formula representing prior symbolic information about this boolean
-
-
Method Details
-
MAKE_SYMBOLIC
Turns this BooleanValue into a symbolic variable- Overrides:
MAKE_SYMBOLICin classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean> - Parameters:
namePrefix-- Returns:
- The numerical identifier of this symbolic variable
-
MAKE_SYMBOLIC
Turns this BooleanValue into a symbolic variable- Overrides:
MAKE_SYMBOLICin classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean> - Returns:
- The numerical identifier of this symbolic variable
-
MAKE_SYMBOLIC
Turns this IntValue into a symbolic variable- Overrides:
MAKE_SYMBOLICin classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean> - Parameters:
idx-- Returns:
- The numerical identifier of this symbolic variable
-
asNumericalValue
- Overrides:
asNumericalValuein classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
-
getBounds
public org.sosy_lab.java_smt.api.BooleanFormula getBounds(boolean upper) Creates a formula that asserts that this symbolic value is withing the bounds of this type -
asIntValue
- Overrides:
asIntValuein classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
-
asBooleanValue
- Overrides:
asBooleanValuein classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
-
asStringValue
- Overrides:
asStringValuein classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
-
getConcreteEncoded
- Overrides:
getConcreteEncodedin classValue<org.sosy_lab.java_smt.api.BooleanFormula,Boolean>
-
toString
Returns the string representation of the value used to visualize the stack. The representation is not complete.
-