# Class ExpressionTreeBuilder (5.0.3)

    public class ExpressionTreeBuilder

A generator of AST representation of an expression. This class can use an
optionally supplied CommonTreeAdaptor to process the tree further.
If successful it returns the root of an AST representing the parsed query.

## Inheritance

[java.lang.Object](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html) \> ExpressionTreeBuilder

## Inherited Members

[Object.clone()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#clone--) [Object.equals(Object)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#equals-java.lang.Object-) [Object.finalize()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#finalize--) [Object.getClass()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#getClass--) [Object.hashCode()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#hashCode--) [Object.notify()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notify--) [Object.notifyAll()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#notifyAll--) [Object.toString()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#toString--) [Object.wait()](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait--) [Object.wait(long)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-) [Object.wait(long,int)](https://docs.oracle.com/javase/8/docs/api/java/lang/Object.html#wait-long-int-)

## Constructors

### ExpressionTreeBuilder()

    public ExpressionTreeBuilder()

### ExpressionTreeBuilder(CommonTreeAdaptor adaptor)

    public ExpressionTreeBuilder(CommonTreeAdaptor adaptor)

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `adaptor` | `org.antlr.runtime.tree.CommonTreeAdaptor` |

## Methods

### parse(String expression)

    public CommonTree parse(String expression)

Parses the user expression and returns a CommonTree.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `expression` | `https://docs.oracle.com/javase/8/docs/api/java/lang/String.html` the expression to parse |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `org.antlr.runtime.tree.CommonTree` | a CommonTree constructed from the expression |

| **Exceptions** ||
|---|---|
| **Type** | **Description** |
| `org.antlr.runtime.RecognitionException` | if the user expression is invalid |