Interface AbstractState<A extends AbstractState<A,​H,​V,​T>,​H extends HeapDomain<H>,​V extends ValueDomain<V>,​T extends TypeDomain<T>>

    • Method Detail

      • getHeapState

        H getHeapState()
        Yields the instance of HeapDomain that contains the information on heap structures contained in this abstract state.
        Returns:
        the heap domain
      • getValueState

        V getValueState()
        Yields the instance of ValueDomain that contains the information on values of program variables and concretized memory locations.
        Returns:
        the value domain
      • getTypeState

        T getTypeState()
        Yields the instance of ValueDomain and TypeDomain that contains the information on runtime types of program variables and concretized memory locations.
        Returns:
        the type domain
      • withTopHeap

        A withTopHeap()
        Yields a copy of this state, but with the HeapDomain set to top.
        Returns:
        the copy with top heap
      • withTopValue

        A withTopValue()
        Yields a copy of this state, but with the ValueDomain set to top.
        Returns:
        the copy with top value
      • withTopType

        A withTopType()
        Yields a copy of this state, but with the TypeDomain set to top.
        Returns:
        the copy with top type