Package weka.core.expressionlanguage.core

# Interface Macro

All Known Implementing Classes:
  `IfElseMacro`, `InstancesHelper`, `JavaMacro`

public interface Macro
Interface for compile time macros to enable meta programming Because macros have direct access to the AST (abstract syntax tree) they can rewrite it as they please.

Version:
  $Revision: 1000 $
Author:
  Benjamin Weber ( benweber at student dot ethz dot ch )

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Node`
  `evaluate(Node... nodes)`
  Applies a macro to a set of parameter nodes.

- ## Method Details

  - ### evaluate

    Node evaluate(Node... nodes) throws SemanticException
    Applies a macro to a set of parameter nodes.
    Parameters:
      `nodes` - the nodes this macro should be applied to
    Returns:
      an AST node returned by the macro
    Throws:
      `SemanticException`