/*
* Copyright 2013 Guidewire Software, Inc.
*/
package gw.lang.parser.expressions;
import gw.lang.reflect.IType;
public interface IQueryExpressionEvaluator
{
public Object evaluate();
public Object evaluate( Object[] ctxArgs );
public IType getResultType();
public void addConditionalOrExpression( IWhereClauseConditionalOrExpression whereClauseConditionalOrExpression );
public void addConditionalAndExpression( IWhereClauseConditionalAndExpression whereClauseConditionalAndExpression );
public void addEqualityExpression( IWhereClauseEqualityExpression whereClauseEqualityExpression );
public void addRelationalExpression( IWhereClauseRelationalExpression whereClauseRelationalExpression );
public void addUnaryExpression( IWhereClauseUnaryExpression whereClauseUnaryExpression );
public void addQueryPathExpression( IQueryPathExpression queryPathExpression );
public void addExistsExpression( IWhereClauseExistsExpression whereClauseExistsExpression );
public void addParenthesizedExpression( IWhereClauseParenthesizedExpression whereClauseParenthesizedExpression );
}