Class OperatorDefinition

java.lang.Object
com.knezevic.edaf.v3.repr.grammar.ops.OperatorDefinition

public final class OperatorDefinition extends Object
One registered grammar operator with arity, type signature, and execution lambda.
  • Constructor Details

  • Method Details

    • name

      public String name()
      Canonical operator name used in grammar terminals.
    • arity

      public int arity()
      Required argument count.
    • kind

      public OperatorKind kind()
      Operator family.
    • typeSignature

      public TypeSignature typeSignature()
      Output/input type signature.
    • evaluate

      public double evaluate(List<Double> args)
      Evaluates operator for provided argument list.