/* * Copyright (c) 2006-2011 Nuxeo SA (http://nuxeo.com/) and others. * * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Bogdan Stefanescu * Florent Guillaume */ package org.eclipse.ecr.core.query.sql.model; import java.io.Serializable; /** * @author Bogdan Stefanescu * @author Florent Guillaume */ public interface IVisitor extends Serializable { void visitLiteral(Literal node); void visitLiteralList(LiteralList node); void visitDateLiteral(DateLiteral node); void visitStringLiteral(StringLiteral node); void visitDoubleLiteral(DoubleLiteral node); void visitIntegerLiteral(IntegerLiteral node); void visitOperandList(OperandList node); void visitOperator(Operator node); void visitSelectClause(SelectClause node); void visitFromClause(FromClause node); void visitWhereClause(WhereClause node); void visitOrderByClause(OrderByClause node); void visitOrderByList(OrderByList node); void visitOrderByExpr(OrderByExpr node); void visitGroupByClause(GroupByClause node); void visitHavingClause(HavingClause node); void visitExpression(Expression node); void visitMultiExpression(MultiExpression node); void visitReference(Reference node); void visitReferenceList(ReferenceList node); void visitQuery(SQLQuery node); void visitFunction(Function node); }