Interface NonRelationalDomain<T extends NonRelationalDomain<T,​E,​F>,​E extends SymbolicExpression,​F extends Environment<F,​E,​T>>

    • Method Detail

      • eval

        T eval​(E expression,
               F environment,
               ProgramPoint pp,
               SemanticOracle oracle)
        throws SemanticException
        Evaluates a SymbolicExpression, assuming that the values of program variables are the ones stored in environment.
        Parameters:
        expression - the expression to evaluate
        environment - the environment containing the values of program variables for the evaluation
        pp - the program point that where this operation is being evaluated
        oracle - the oracle for inter-domain communication
        Returns:
        an new instance of this domain, representing the abstract result of expression when evaluated on environment
        Throws:
        SemanticException - if something goes wrong during the computation