Package edu.udel.cis.vsl.sarl.IF.expr
package edu.udel.cis.vsl.sarl.IF.expr
The public interface package dealing with symbolic expressions.
SymbolicExpression
defines the
interface for a symbolic expression, the root of the symbolic expression type
hierarchy. Two sub-types are
BooleanExpression
(used for all
expressions of boolean type) and
NumericExpression
(used for all
expressions with a numeric type).-
ClassDescriptionA reference to an element of an array.A symbolic expression of boolean type.A
SymbolicConstant
of boolean type.A non-trivialReferenceExpression
, i.e., one which is not the null reference or the identity reference.Marker interface for an expression of numeric type (SymbolicIntegerType
SymbolicRealType
).ASymbolicConstant
which has integer or real type, i.e., type belonging toSymbolicIntegerType
orSymbolicRealType
.A reference to some point which is specified by an integer "offset" from another reference.An expression representing a way to reference into values.The different kinds of references.A "symbolic constant" is a symbol used in symbolic execution to represent an input value.An instanceSymbolicExpression
represents a symbolic expression.An enumerated type for the different kinds of symbolic expressions.A reference into a specified field of a tuple value.A reference to a member of aSymbolicUnionType
.