var __extends = (this && this.__extends) || (function () {
    var extendStatics = function (d, b) {
        extendStatics = Object.setPrototypeOf ||
            ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
            function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
        return extendStatics(d, b);
    };
    return function (d, b) {
        extendStatics(d, b);
        function __() { this.constructor = d; }
        d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
    };
})();
import { AllNodeVisitor } from '../../core/visitors/AllNodeVisitor';
/**
 * @author eric.wittmann@gmail.com
 * @class
 * @extends AllNodeVisitor
 */
var OasAllNodeVisitor = /** @class */ (function (_super) {
    __extends(OasAllNodeVisitor, _super);
    function OasAllNodeVisitor() {
        return _super.call(this) || this;
    }
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPaths(io.apicurio.datamodels.openapi.models.OasPaths)
     * @param {OasPaths} node
     */
    OasAllNodeVisitor.prototype.visitPaths = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem)
     * @param {OasPathItem} node
     */
    OasAllNodeVisitor.prototype.visitPathItem = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponse(io.apicurio.datamodels.openapi.models.OasResponse)
     * @param {OasResponse} node
     */
    OasAllNodeVisitor.prototype.visitResponse = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponses(io.apicurio.datamodels.openapi.models.OasResponses)
     * @param {OasResponses} node
     */
    OasAllNodeVisitor.prototype.visitResponses = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitXML(io.apicurio.datamodels.openapi.models.OasXML)
     * @param {OasXML} node
     */
    OasAllNodeVisitor.prototype.visitXML = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAllOfSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    OasAllNodeVisitor.prototype.visitAllOfSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitItemsSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    OasAllNodeVisitor.prototype.visitItemsSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAdditionalPropertiesSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    OasAllNodeVisitor.prototype.visitAdditionalPropertiesSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPropertySchema(io.apicurio.datamodels.openapi.models.IOasPropertySchema)
     * @param {*} node
     */
    OasAllNodeVisitor.prototype.visitPropertySchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitHeader(io.apicurio.datamodels.openapi.models.OasHeader)
     * @param {OasHeader} node
     */
    OasAllNodeVisitor.prototype.visitHeader = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponseDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    OasAllNodeVisitor.prototype.visitResponseDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitExample(io.apicurio.datamodels.core.models.common.IExample)
     * @param {*} node
     */
    OasAllNodeVisitor.prototype.visitExample = function (node) {
        this.visitNode(node);
    };
    return OasAllNodeVisitor;
}(AllNodeVisitor));
export { OasAllNodeVisitor };
OasAllNodeVisitor["__class"] = "io.apicurio.datamodels.openapi.visitors.OasAllNodeVisitor";
OasAllNodeVisitor["__interfaces"] = ["io.apicurio.datamodels.core.visitors.IVisitor", "io.apicurio.datamodels.openapi.visitors.IOasVisitor"];
//# sourceMappingURL=OasAllNodeVisitor.js.map