Interface NonRelationalDomain<T extends NonRelationalDomain<T,​E,​F>,​E extends SymbolicExpression,​F extends FunctionalLattice<F,​Identifier,​T>>

    • Method Detail

      • eval

        T eval​(E expression,
               F environment,
               ProgramPoint pp)
        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
        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