public InstanceExpression(String expression, Instances dataset) throws Exception { this.m_expression = expression; m_instancesHelper = new InstancesHelper(dataset); Node node = Parser.parse( // expression expression, // variables m_instancesHelper, // marcos new MacroDeclarationsCompositor(m_instancesHelper, new MathFunctions(), new IfElseMacro(), new JavaMacro())); if (!(node instanceof DoubleExpression)) throw new Exception("Expression must be of double type!"); m_compiledExpression = (DoubleExpression) node; }
public InstanceExpression(String expression, Instances dataset) throws Exception { this.m_expression = expression; m_instancesHelper = new InstancesHelper(dataset); Node node = Parser.parse( // expression expression, // variables m_instancesHelper, // marcos new MacroDeclarationsCompositor(m_instancesHelper, new MathFunctions(), new IfElseMacro(), new JavaMacro())); if (!(node instanceof DoubleExpression)) throw new Exception("Expression must be of double type!"); m_compiledExpression = (DoubleExpression) node; }
new MacroDeclarationsCompositor( m_InstancesHelper, new MathFunctions(),
new MacroDeclarationsCompositor( m_InstancesHelper, new MathFunctions(),
), new MacroDeclarationsCompositor( m_InstancesHelper, new MathFunctions(),
), new MacroDeclarationsCompositor( m_InstancesHelper, new MathFunctions(),
new MacroDeclarationsCompositor( instancesHelper, new MathFunctions(),
new MacroDeclarationsCompositor( instancesHelper, new MathFunctions(),
), new MacroDeclarationsCompositor( new MathFunctions(), new IfElseMacro(),
new MacroDeclarationsCompositor( new MathFunctions(), new IfElseMacro(),
new MacroDeclarationsCompositor( new MathFunctions(), new IfElseMacro(),
new MacroDeclarationsCompositor( new MathFunctions(), new IfElseMacro(),
new MacroDeclarationsCompositor( new MathFunctions(), new IfElseMacro(),
"someDouble + ifelse(someBool, 0.0, ifelse(someString + __weird_NAME_0123456789__ regexp 'asdf', 1.0, 2.0))", vars, new MacroDeclarationsCompositor( new IfElseMacro(), new MathFunctions()
"someDouble + ifelse(someBool, 0.0, ifelse(someString + __weird_NAME_0123456789__ regexp 'asdf', 1.0, 2.0))", vars, new MacroDeclarationsCompositor( new IfElseMacro(), new MathFunctions()