csheets.core.formula.util
Interface ExpressionVisitor

All Known Implementing Classes:
AbstractExpressionVisitor, AssertionArithmeticVisitor, CircularReferenceFinder, ExpressionBuilder, ExpressionTreePrinter, Interpreter, ReferenceFetcher, ReferenceTransposer, TestCaseBuilder

public interface ExpressionVisitor

An interface for using the Visitor pattern for traversing expressions.

Author:
Einar Pehrson

Method Summary
 Object visitBinaryOperation(BinaryOperation operation)
          Visits the given binary expression.
 Object visitFunctionCall(FunctionCall call)
          Visits the given function call.
 Object visitLiteral(Literal literal)
          Visits the given literal.
 Object visitReference(Reference reference)
          Visits the given cell reference.
 Object visitUnaryOperation(UnaryOperation operation)
          Visits the given unary expression.
 

Method Detail

visitLiteral

Object visitLiteral(Literal literal)
Visits the given literal.

Parameters:
literal - the literal to visit
Returns:
an arbitrary object

visitUnaryOperation

Object visitUnaryOperation(UnaryOperation operation)
Visits the given unary expression.

Parameters:
operation - the operation to visit
Returns:
an arbitrary object

visitBinaryOperation

Object visitBinaryOperation(BinaryOperation operation)
Visits the given binary expression.

Parameters:
operation - the operation to visit
Returns:
an arbitrary object

visitReference

Object visitReference(Reference reference)
Visits the given cell reference.

Parameters:
reference - the reference to visit
Returns:
an arbitrary object

visitFunctionCall

Object visitFunctionCall(FunctionCall call)
Visits the given function call.

Parameters:
call - the function call to visit
Returns:
an arbitrary object