Class Value

Direct Known Subclasses:
Num

public abstract class Value extends Expr
Abstract class Value - The type of all Expressions which self-evaluate: Numbers, and (later, in R3) functions. See http://www.radford.edu/itec380/2022spring-ibarland/Homeworks/Project/ (This architecture works as long as iphry value is a type of Expression, which is a nice feature to have in a language; it means that any result can be pasted/substituted into larger expressions, which promotes a substitution model of evaluation.)
  • Constructor Details

    • Value

      public Value()
  • Method Details

    • eval

      public Value eval()
      Description copied from class: Expr
      Evaluate a given Expr.
      Specified by:
      eval in class Expr
      Returns:
      the Value this Expr evaluates to. (In X0, all values are numbers (doubles), but in X3 that will change, which is why we have pre-emptively made the return type 'Value'.)