ExpressionVisitor

interface ExpressionVisitor<T>

A visitor that can traverse an Expression

Type Parameters

T

The type of value used for state tracking by this visitor

Functions

Link copied to clipboard
abstract fun visit(expr: AdditiveExpr): T

Visit an AdditiveExpr

abstract fun visit(expr: AndExpr): T

Visit an AndExpr

abstract fun visit(expr: AttributePath): T

Visit an AttributePath

abstract fun visit(expr: BetweenExpr): T

Visit a BetweenExpr

abstract fun visit(expr: BooleanFuncExpr): T
abstract fun visit(expr: ComparisonExpr): T
abstract fun visit(expr: InExpr): T

Visit an InExpr

abstract fun visit(expr: LiteralExpr): T

Visit a LiteralExpr

abstract fun visit(expr: NotExpr): T

Visit a NotExpr

abstract fun visit(expr: OrExpr): T

Visit an OrExpr

abstract fun visit(expr: ScalarFuncExpr): T
abstract fun visit(expr: UpdateClauseExpr): T
abstract fun visit(expr: UpdateExpr): T

Visit an UpdateExpr