// No need to clone leaf nodes.
if (_args.length == 0) return node();
ExpressionNode result = node().cloneWithoutArguments();
for (final TypedResult arg : _args) {
result.addArgument( valueToNode( arg ) );
}
return result;
}
protected abstract TypedResult evaluateToConst( TypedResult... _args ) throws CompilerException;