package org.whole.lang.sql.visitors;
import org.whole.lang.visitors.IVisitor;
import org.whole.lang.sql.model.*;
/**
* @generator Whole
*/
public interface ISQLVisitor extends IVisitor {
public void visit(SQLStatements entity);
public void visit(Select entity);
public void visit(UnionSelect entity);
public void visit(Insert entity);
public void visit(InsertFromSelect entity);
public void visit(Update entity);
public void visit(Create entity);
public void visit(Delete entity);
public void visit(Drop entity);
public void visit(Truncate entity);
public void visit(AlterTable entity);
public void visit(CreateIndex entity);
public void visit(UniqueIndex entity);
public void visit(IndexDeclarations entity);
public void visit(IndexDeclaration entity);
public void visit(NullOrderType entity);
public void visit(DropIndex entity);
public void visit(Foreach entity);
public void visit(AddAction entity);
public void visit(SelectType entity);
public void visit(ColumnNames entity);
public void visit(ColumnExpressions entity);
public void visit(ColumnExpression entity);
public void visit(Alias entity);
public void visit(FromClauses entity);
public void visit(SimpleFromClause entity);
public void visit(InnerJoinFromClause entity);
public void visit(LeftOuterJoinFromClause entity);
public void visit(RightOuterJoinFromClause entity);
public void visit(Between entity);
public void visit(NotBetween entity);
public void visit(Is entity);
public void visit(IsType entity);
public void visit(Values entity);
public void visit(ParenthesizedExpression entity);
public void visit(SQLExpressions entity);
public void visit(NullValue entity);
public void visit(ArrayValue entity);
public void visit(BooleanValue entity);
public void visit(TinyIntValue entity);
public void visit(SmallIntValue entity);
public void visit(IntValue entity);
public void visit(BigIntValue entity);
public void visit(DoubleValue entity);
public void visit(RealValue entity);
public void visit(DecimalValue entity);
public void visit(StringValue entity);
public void visit(BinaryValue entity);
public void visit(DateValue entity);
public void visit(TimeValue entity);
public void visit(TimestampValue entity);
public void visit(BlobValue entity);
public void visit(ClobValue entity);
public void visit(RawValue entity);
public void visit(TableName entity);
public void visit(ColumnName entity);
public void visit(IndexName entity);
public void visit(CaseExpression entity);
public void visit(WhenClauses entity);
public void visit(WhenClause entity);
public void visit(In entity);
public void visit(NotIn entity);
public void visit(Subquery entity);
public void visit(InValueList entity);
public void visit(BinaryExpression entity);
public void visit(BinaryOperator entity);
public void visit(BooleanBinaryExpression entity);
public void visit(BooleanOperator entity);
public void visit(FunctionExpression entity);
public void visit(FunctionName entity);
public void visit(OrderByColumnExpressions entity);
public void visit(OrderByColumnExpression entity);
public void visit(OrderType entity);
public void visit(SetClauses entity);
public void visit(SetClause entity);
public void visit(DeclarationOrConstraints entity);
public void visit(ColumnDeclaration entity);
public void visit(ColumnType entity);
public void visit(Type entity);
public void visit(ColumnConstraints entity);
public void visit(SimpleColumnConstraint entity);
public void visit(ForeignKeyColumnConstraint entity);
public void visit(UniqueTableConstraint entity);
public void visit(PrimaryKeyTableConstraint entity);
public void visit(ForeignKeyTableConstraint entity);
public void visit(Match entity);
public void visit(Action entity);
public void visit(Deferrable entity);
public void visit(DeferCheck entity);
public void visit(StoredProcedures entity);
public void visit(StoredProcedure entity);
public void visit(ProcedureDeclarations entity);
public void visit(ProcedureStatements entity);
public void visit(DeclareCursor entity);
public void visit(SimpleVariableDeclaration entity);
public void visit(VariableDeclaration entity);
public void visit(Reference entity);
public void visit(ReferenceType entity);
public void visit(ArrayExpr entity);
public void visit(Name entity);
}