public class IfElseMacro extends java.lang.Object implements MacroDeclarations, Macro
ifelse
function.
The ifelse macro can be used as follows:
ifelse(condition, ifpart, elsepart)
Whith the following constraints:
ifelse(A < B, true, A = B)
ifelse(A = B, 4.0^2, 1/5)
ifelse(A > B, 'bigger', 'smaller')
Constructor and Description |
---|
IfElseMacro() |
Modifier and Type | Method and Description |
---|---|
Node |
evaluate(Node... params)
Evaluates the ifelse macro
|
Macro |
getMacro(java.lang.String name)
Tries to fetch the macro
|
boolean |
hasMacro(java.lang.String name)
Whether the macro is declared
|
public boolean hasMacro(java.lang.String name)
hasMacro
in interface MacroDeclarations
name
- name of the macropublic Macro getMacro(java.lang.String name)
MacroDeclarations
applies here too.getMacro
in interface MacroDeclarations
name
- name of the macropublic Node evaluate(Node... params) throws SemanticException
evaluate
in interface Macro
params
- the parametersSemanticException