<a name="ExpressionEvaluator"></a>

## ExpressionEvaluator
**Kind**: global class  

* [ExpressionEvaluator](#ExpressionEvaluator)
    * [new ExpressionEvaluator(nodeCompat)](#new_ExpressionEvaluator_new)
    * [.evaluate(expression)](#ExpressionEvaluator+evaluate) ⇒ <code>boolean</code>


* * *

<a name="new_ExpressionEvaluator_new"></a>

### new ExpressionEvaluator(nodeCompat)
Construct a new evaluator. The caller must pass in an already-initialized
NodeCompat instance so that we can use it for testing right away.


| Param | Type | Description |
| --- | --- | --- |
| nodeCompat | <code>NodeCompat</code> | the node compatibility checking object |


* * *

<a name="ExpressionEvaluator+evaluate"></a>

### expressionEvaluator.evaluate(expression) ⇒ <code>boolean</code>
Parse the expression and evaluate it. Return the results of
the evaluation.

**Kind**: instance method of [<code>ExpressionEvaluator</code>](#ExpressionEvaluator)  
**Returns**: <code>boolean</code> - the value of the expression  

| Param | Type | Description |
| --- | --- | --- |
| expression | <code>String</code> | the expression to parse |


* * *

