package oops;
import oops.parser.GoalAdapter;
import ck.Node;

/** collect product: term [{ '*' term | '/' term | '%' term }] as a Node tree.
  */
public class product extends sum {

  /** builds a Node.Mul tree.
    */
  public static class mul extends GoalAdapter implements build {
    public Object build (Number a, Number b) {
      return new Node.Mul(a, b);
    }
  }

  /** builds a Node.Div tree.
    */
  public static class div extends GoalAdapter implements build {
    public Object build (Number a, Number b) {
      return new Node.Div(a, b);
    }
  }

  /** builds a Node.Mod tree.
    */
  public static class mod extends GoalAdapter implements build {
    public Object build (Number a, Number b) {
      return new Node.Mod(a, b);
    }
  }
}

