Module dev.civl.sarl
Package dev.civl.sarl.IF.expr
package dev.civl.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
SymbolicConstantof 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 (SymbolicIntegerTypeSymbolicRealType).ASymbolicConstantwhich has integer or real type, i.e., type belonging toSymbolicIntegerTypeorSymbolicRealType.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 instanceSymbolicExpressionrepresents a symbolic expression.An enumerated type for the different kinds of symbolic expressions.Represents a symbolic range of integer values.A reference into a specified field of a tuple value.A reference to a member of aSymbolicUnionType.