Interface MetaVariableCreator

  • All Known Implementing Classes:
    CallWithResult, CFGCall, OpenCall, Return
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface MetaVariableCreator
    Objects implementing this interface will produce a meta-variable to represent the value that they produce on the stack during the computation of their semantic.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      Identifier getMetaVariable()
      Yields the meta variable that is introduced during the evaluation of the semantics of this object to store information about the value produced by this object.
    • Method Detail

      • getMetaVariable

        Identifier getMetaVariable()
        Yields the meta variable that is introduced during the evaluation of the semantics of this object to store information about the value produced by this object. Since the meta variable simulates a value pushed on the stack, it should be forgotten after it is consumed.
        Returns:
        the meta variable introduced by this object