See: Description
Interface | Description |
---|---|
ExpressionVisitor |
An interface for using the Visitor pattern for traversing expressions.
|
Class | Description |
---|---|
AbstractExpressionVisitor |
A default implementation of an expression visitor, that simply visits all
the nodes in the tree.
|
CircularReferenceFinder |
An expression visitor that looks for circular references in a formula, i.e.
|
ExpressionBuilder |
A base-class for classes that rebuild expressions.
|
ExpressionTreePrinter |
A class for printing expressions on multiple lines with indentation.
|
Interpreter |
A base-class for customized formula interpreters.
|
ReferenceFetcher |
An expression visitor that collects the references from an expression.
|
ReferenceTransposer |
An expression visitor that transposes the references in an expression.
|
Exception | Description |
---|---|
CircularReferenceException |
An exception that is thrown if a formula contains a reference (directly or
indirectly) to the cell in which it is contained.
|
ExpressionVisitorException |
A base-class for exceptions thrown when traversing an expression tree.
|
Provides utilities for performing operations on formulas. Classes that perform
operations on expression trees must implement the ExpressionVisitor
interfacce, either directly or by extending one of the base-classes:
AbstractExpressionVisitor
- that simply visits all nodes in the tree
ExpressionBuilder
- that copies a given expression
ExpressionVisitor
s may throw ExpressionVisitorException
s, or sub-classes thereof.