package com.alibaba.druid.sql.dialect.bigquery.visitor;

import com.alibaba.druid.sql.dialect.bigquery.ast.*;
import com.alibaba.druid.sql.visitor.SQLASTVisitor;

public interface BigQueryVisitor extends SQLASTVisitor {
    default boolean visit(BigQuerySelectQueryBlock x) {
        return true;
    }

    default void endVisit(BigQuerySelectQueryBlock x) {
    }

    default boolean visit(BigQuerySelectQueryBlock.DifferentialPrivacy x) {
        return true;
    }

    default void endVisit(BigQuerySelectQueryBlock.DifferentialPrivacy x) {
    }

    default boolean visit(BigQueryAssertStatement x) {
        return true;
    }

    default void endVisit(BigQueryAssertStatement x) {
    }

    default boolean visit(BigQueryCreateTableStatement x) {
        return true;
    }

    default void endVisit(BigQueryCreateTableStatement x) {
    }

    default boolean visit(BigQueryCharExpr x) {
        return true;
    }

    default void endVisit(BigQueryCharExpr x) {
    }
}
