/* * Copyright 1999-2017 Alibaba Group Holding Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.alibaba.druid.sql.dialect.sqlserver.visitor; import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerOutput; import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerSelect; import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerSelectQueryBlock; import com.alibaba.druid.sql.dialect.sqlserver.ast.SQLServerTop; import com.alibaba.druid.sql.dialect.sqlserver.ast.expr.SQLServerObjectReferenceExpr; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerCommitStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerDeclareStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerExecStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerExecStatement.SQLServerParameter; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerInsertStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerRollbackStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerSetStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerSetTransactionIsolationLevelStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerUpdateStatement; import com.alibaba.druid.sql.dialect.sqlserver.ast.stmt.SQLServerWaitForStatement; import com.alibaba.druid.sql.visitor.SQLASTVisitor; public interface SQLServerASTVisitor extends SQLASTVisitor { boolean visit(SQLServerSelectQueryBlock x); void endVisit(SQLServerSelectQueryBlock x); boolean visit(SQLServerTop x); void endVisit(SQLServerTop x); boolean visit(SQLServerObjectReferenceExpr x); void endVisit(SQLServerObjectReferenceExpr x); boolean visit(SQLServerInsertStatement x); void endVisit(SQLServerInsertStatement x); boolean visit(SQLServerUpdateStatement x); void endVisit(SQLServerUpdateStatement x); boolean visit(SQLServerExecStatement x); void endVisit(SQLServerExecStatement x); boolean visit(SQLServerSetTransactionIsolationLevelStatement x); void endVisit(SQLServerSetTransactionIsolationLevelStatement x); boolean visit(SQLServerSetStatement x); void endVisit(SQLServerSetStatement x); boolean visit(SQLServerOutput x); void endVisit(SQLServerOutput x); boolean visit(SQLServerDeclareStatement x); void endVisit(SQLServerDeclareStatement x); boolean visit(SQLServerSelect x); void endVisit(SQLServerSelect x); boolean visit(SQLServerCommitStatement x); void endVisit(SQLServerCommitStatement x); boolean visit(SQLServerRollbackStatement x); void endVisit(SQLServerRollbackStatement x); boolean visit(SQLServerWaitForStatement x); void endVisit(SQLServerWaitForStatement x); boolean visit(SQLServerParameter x); void endVisit(SQLServerParameter x); }