ExpressionLanguage 
  class ExpressionLanguage extends ExpressionLanguage 
  Adds some function to the default ExpressionLanguage.
   Methods
  Details
                         
    __construct(CacheItemPoolInterface $cache = null, array $providers = array())
         
   Parameters
   | CacheItemPoolInterface |  $cache |   |  
  | array |  $providers |   |  
 
                           string
    compile(Expression|string $expression, array $names = array())
         
   Compiles an expression source code.
   Parameters
   | 
Expression|string |  $expression |  The expression to compile |  
  | array |  $names |  An array of valid names |  
 
 Return Value
   | string |  The compiled PHP source code |  
 
                           string
    evaluate(Expression|string $expression, array $values = array())
         
   Evaluate an expression.
   Parameters
   | 
Expression|string |  $expression |  The expression to compile |  
  | array |  $values |  An array of values |  
 
 Return Value
   | string |  The result of the evaluation of the expression |  
 
        Parses an expression.
   Parameters
   | 
Expression|string |  $expression |  The expression to parse |  
  | array |  $names |  An array of valid names |  
 
 Return Value
                            
    register(string $name, callable $compiler, callable $evaluator)
         
   Registers a function.
   Parameters
   | string |  $name |  The function name |  
  | callable |  $compiler |  A callable able to compile the function |  
  | callable |  $evaluator |  A callable able to evaluate the function |  
 
 Exceptions
   | LogicException |  when registering a function after calling evaluate(), compile() or parse() |  
 
 See also
         Parameters
         Parameters