package com.hubspot.jinjava.el;
import com.hubspot.jinjava.el.ext.ExtendedParser;
import de.odysseus.el.tree.impl.Builder;
import de.odysseus.el.tree.impl.Parser;
/**
* Syntax extensions for the expression language library
*
* - pipe '|' postfix unary operator for applying filters to expressions - positive '+' prefix unary operator for absolute value of numeric - 'is' postfix operator for creating a boolean expression with an expression test function - named
* function args support (still requires precise order, but accepts syntax of fn(foo=bar, a=b)
*
*/
public class ExtendedSyntaxBuilder extends Builder {
private static final long serialVersionUID = 1L;
public ExtendedSyntaxBuilder() {
super();
}
public ExtendedSyntaxBuilder(Feature... features) {
super(features);
}
@Override
protected Parser createParser(String expression) {
return new ExtendedParser(this, expression);
}
}