/**
 * Visitor used to visit all nodes in the same way.
 * @author eric.wittmann@gmail.com
 * @class
 */
var AllNodeVisitor = /** @class */ (function () {
    function AllNodeVisitor() {
    }
    AllNodeVisitor.prototype.visitNode = function (node) {
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitDocument(io.apicurio.datamodels.core.models.Document)
     * @param {Document} node
     */
    AllNodeVisitor.prototype.visitDocument = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitExtension(io.apicurio.datamodels.core.models.Extension)
     * @param {Extension} node
     */
    AllNodeVisitor.prototype.visitExtension = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitInfo(io.apicurio.datamodels.core.models.common.Info)
     * @param {Info} node
     */
    AllNodeVisitor.prototype.visitInfo = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitContact(io.apicurio.datamodels.core.models.common.Contact)
     * @param {Contact} node
     */
    AllNodeVisitor.prototype.visitContact = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitLicense(io.apicurio.datamodels.core.models.common.License)
     * @param {License} node
     */
    AllNodeVisitor.prototype.visitLicense = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitTag(io.apicurio.datamodels.core.models.common.Tag)
     * @param {Tag} node
     */
    AllNodeVisitor.prototype.visitTag = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitExternalDocumentation(io.apicurio.datamodels.core.models.common.ExternalDocumentation)
     * @param {ExternalDocumentation} node
     */
    AllNodeVisitor.prototype.visitExternalDocumentation = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement)
     * @param {SecurityRequirement} node
     */
    AllNodeVisitor.prototype.visitSecurityRequirement = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitValidationProblem(io.apicurio.datamodels.core.models.ValidationProblem)
     * @param {ValidationProblem} problem
     */
    AllNodeVisitor.prototype.visitValidationProblem = function (problem) {
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchema(io.apicurio.datamodels.core.models.common.Schema)
     * @param {Schema} node
     */
    AllNodeVisitor.prototype.visitSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameter(io.apicurio.datamodels.core.models.common.Parameter)
     * @param {Parameter} node
     */
    AllNodeVisitor.prototype.visitParameter = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    AllNodeVisitor.prototype.visitParameterDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitOperation(io.apicurio.datamodels.core.models.common.Operation)
     * @param {Operation} node
     */
    AllNodeVisitor.prototype.visitOperation = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSecurityScheme(io.apicurio.datamodels.core.models.common.SecurityScheme)
     * @param {SecurityScheme} node
     */
    AllNodeVisitor.prototype.visitSecurityScheme = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    AllNodeVisitor.prototype.visitSchemaDefinition = function (node) {
        this.visitNode(node);
    };
    return AllNodeVisitor;
}());
export { AllNodeVisitor };
AllNodeVisitor["__class"] = "io.apicurio.datamodels.core.visitors.AllNodeVisitor";
AllNodeVisitor["__interfaces"] = ["io.apicurio.datamodels.core.visitors.IVisitor"];
//# sourceMappingURL=AllNodeVisitor.js.map