Class CodeVisitor

java.lang.Object
net.hydromatic.morel.eval.CodeVisitor
All Implemented Interfaces:
Describer

class CodeVisitor extends Object implements Describer
Implementation of Describer that just traverses the tree.
  • Field Details

  • Constructor Details

    • CodeVisitor

      CodeVisitor()
  • Method Details

    • register

      public int register(String name, int i)
      Description copied from interface: Describer
      Registers a (name, ordinal) combination, and returns how many occurrences of the same name with a different ordinal have been seen before.

      For example:

      • register("a", 0) returns 0;
      • register("b", 3) returns 0;
      • register("b", 2) returns 1;
      • register("b", 3) returns 0;
      • register("a", 42) returns 1.
      Specified by:
      register in interface Describer
      See Also:
    • start

      public Describer start(String name, Consumer<Describer.Detail> consumer)
      Specified by:
      start in interface Describer