/**
 * This is an "All Node Visitor" that can be used as a base class for interesting visitors that wish
 * to visit every node in all data models.  This would work for OpenAPI 2, 3 and AsyncAPI data models.
 * @author eric.wittmann@gmail.com
 * @author Jakub Senko <jsenko@redhat.com>
 * @class
 */
var CombinedAllNodeVisitor = /** @class */ (function () {
    function CombinedAllNodeVisitor() {
    }
    /**
     * Visit a node.  This is a common method called for every node type.
     * @param {Node} node
     */
    CombinedAllNodeVisitor.prototype.visitNode = function (node) {
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPaths(io.apicurio.datamodels.openapi.models.OasPaths)
     * @param {OasPaths} node
     */
    CombinedAllNodeVisitor.prototype.visitPaths = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPathItem(io.apicurio.datamodels.openapi.models.OasPathItem)
     * @param {OasPathItem} node
     */
    CombinedAllNodeVisitor.prototype.visitPathItem = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponse(io.apicurio.datamodels.openapi.models.OasResponse)
     * @param {OasResponse} node
     */
    CombinedAllNodeVisitor.prototype.visitResponse = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponses(io.apicurio.datamodels.openapi.models.OasResponses)
     * @param {OasResponses} node
     */
    CombinedAllNodeVisitor.prototype.visitResponses = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitXML(io.apicurio.datamodels.openapi.models.OasXML)
     * @param {OasXML} node
     */
    CombinedAllNodeVisitor.prototype.visitXML = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAllOfSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitAllOfSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitItemsSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitItemsSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitAdditionalPropertiesSchema(io.apicurio.datamodels.openapi.models.OasSchema)
     * @param {OasSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitAdditionalPropertiesSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitPropertySchema(io.apicurio.datamodels.openapi.models.IOasPropertySchema)
     * @param {*} node
     */
    CombinedAllNodeVisitor.prototype.visitPropertySchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitDocument(io.apicurio.datamodels.core.models.Document)
     * @param {Document} node
     */
    CombinedAllNodeVisitor.prototype.visitDocument = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitInfo(io.apicurio.datamodels.core.models.common.Info)
     * @param {Info} node
     */
    CombinedAllNodeVisitor.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
     */
    CombinedAllNodeVisitor.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
     */
    CombinedAllNodeVisitor.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
     */
    CombinedAllNodeVisitor.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
     */
    CombinedAllNodeVisitor.prototype.visitExternalDocumentation = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitExtension(io.apicurio.datamodels.core.models.Extension)
     * @param {Extension} node
     */
    CombinedAllNodeVisitor.prototype.visitExtension = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitServer(io.apicurio.datamodels.core.models.common.Server)
     * @param {Server} node
     */
    CombinedAllNodeVisitor.prototype.visitServer = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSecurityRequirement(io.apicurio.datamodels.core.models.common.SecurityRequirement)
     * @param {SecurityRequirement} node
     */
    CombinedAllNodeVisitor.prototype.visitSecurityRequirement = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitServerVariable(io.apicurio.datamodels.core.models.common.ServerVariable)
     * @param {ServerVariable} node
     */
    CombinedAllNodeVisitor.prototype.visitServerVariable = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitValidationProblem(io.apicurio.datamodels.core.models.ValidationProblem)
     * @param {ValidationProblem} problem
     */
    CombinedAllNodeVisitor.prototype.visitValidationProblem = function (problem) {
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchema(io.apicurio.datamodels.core.models.common.Schema)
     * @param {Schema} node
     */
    CombinedAllNodeVisitor.prototype.visitSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitSchemaDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    CombinedAllNodeVisitor.prototype.visitSchemaDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameter(io.apicurio.datamodels.core.models.common.Parameter)
     * @param {Parameter} node
     */
    CombinedAllNodeVisitor.prototype.visitParameter = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitOperation(io.apicurio.datamodels.core.models.common.Operation)
     * @param {Operation} node
     */
    CombinedAllNodeVisitor.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
     */
    CombinedAllNodeVisitor.prototype.visitSecurityScheme = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.core.visitors.IVisitor#visitParameterDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    CombinedAllNodeVisitor.prototype.visitParameterDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitItems(io.apicurio.datamodels.openapi.v2.models.Oas20Items)
     * @param {Oas20Items} node
     */
    CombinedAllNodeVisitor.prototype.visitItems = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitScopes(io.apicurio.datamodels.openapi.v2.models.Oas20Scopes)
     * @param {Oas20Scopes} node
     */
    CombinedAllNodeVisitor.prototype.visitScopes = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitSecurityDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20SecurityDefinitions)
     * @param {Oas20SecurityDefinitions} node
     */
    CombinedAllNodeVisitor.prototype.visitSecurityDefinitions = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20Definitions)
     * @param {Oas20Definitions} node
     */
    CombinedAllNodeVisitor.prototype.visitDefinitions = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitParameterDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20ParameterDefinitions)
     * @param {Oas20ParameterDefinitions} node
     */
    CombinedAllNodeVisitor.prototype.visitParameterDefinitions = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitHeader(io.apicurio.datamodels.openapi.models.OasHeader)
     * @param {OasHeader} node
     */
    CombinedAllNodeVisitor.prototype.visitHeader = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitResponseDefinition(io.apicurio.datamodels.core.models.common.IDefinition)
     * @param {*} node
     */
    CombinedAllNodeVisitor.prototype.visitResponseDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.visitors.IOasVisitor#visitExample(io.apicurio.datamodels.core.models.common.IExample)
     * @param {*} node
     */
    CombinedAllNodeVisitor.prototype.visitExample = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitHeaders(io.apicurio.datamodels.openapi.v2.models.Oas20Headers)
     * @param {Oas20Headers} node
     */
    CombinedAllNodeVisitor.prototype.visitHeaders = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor#visitResponseDefinitions(io.apicurio.datamodels.openapi.v2.models.Oas20ResponseDefinitions)
     * @param {Oas20ResponseDefinitions} node
     */
    CombinedAllNodeVisitor.prototype.visitResponseDefinitions = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitComponents(io.apicurio.datamodels.core.models.common.Components)
     * @param {Components} node
     */
    CombinedAllNodeVisitor.prototype.visitComponents = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallbackPathItem(io.apicurio.datamodels.openapi.v3.models.Oas30CallbackPathItem)
     * @param {Oas30CallbackPathItem} node
     */
    CombinedAllNodeVisitor.prototype.visitCallbackPathItem = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallback(io.apicurio.datamodels.openapi.v3.models.Oas30Callback)
     * @param {Oas30Callback} node
     */
    CombinedAllNodeVisitor.prototype.visitCallback = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkServer(io.apicurio.datamodels.openapi.v3.models.Oas30LinkServer)
     * @param {Oas30LinkServer} node
     */
    CombinedAllNodeVisitor.prototype.visitLinkServer = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitCallbackDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30CallbackDefinition)
     * @param {Oas30CallbackDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitCallbackDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLink(io.apicurio.datamodels.openapi.v3.models.Oas30Link)
     * @param {Oas30Link} node
     */
    CombinedAllNodeVisitor.prototype.visitLink = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkRequestBodyExpression(io.apicurio.datamodels.openapi.v3.models.Oas30LinkRequestBodyExpression)
     * @param {Oas30LinkRequestBodyExpression} node
     */
    CombinedAllNodeVisitor.prototype.visitLinkRequestBodyExpression = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkParameterExpression(io.apicurio.datamodels.openapi.v3.models.Oas30LinkParameterExpression)
     * @param {Oas30LinkParameterExpression} node
     */
    CombinedAllNodeVisitor.prototype.visitLinkParameterExpression = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitLinkDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30LinkDefinition)
     * @param {Oas30LinkDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitLinkDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitEncoding(io.apicurio.datamodels.openapi.v3.models.Oas30Encoding)
     * @param {Oas30Encoding} node
     */
    CombinedAllNodeVisitor.prototype.visitEncoding = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitMediaType(io.apicurio.datamodels.openapi.v3.models.Oas30MediaType)
     * @param {Oas30MediaType} node
     */
    CombinedAllNodeVisitor.prototype.visitMediaType = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitHeaderDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30HeaderDefinition)
     * @param {Oas30HeaderDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitHeaderDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitRequestBody(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBody)
     * @param {Oas30RequestBody} node
     */
    CombinedAllNodeVisitor.prototype.visitRequestBody = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitRequestBodyDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30RequestBodyDefinition)
     * @param {Oas30RequestBodyDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitRequestBodyDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitExampleDefinition(io.apicurio.datamodels.openapi.v3.models.Oas30ExampleDefinition)
     * @param {Oas30ExampleDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitExampleDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitDiscriminator(io.apicurio.datamodels.openapi.v3.models.Oas30Discriminator)
     * @param {Oas30Discriminator} node
     */
    CombinedAllNodeVisitor.prototype.visitDiscriminator = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitNotSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30NotSchema)
     * @param {Oas30Schema.Oas30NotSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitNotSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitOneOfSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30OneOfSchema)
     * @param {Oas30Schema.Oas30OneOfSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitOneOfSchema = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor#visitAnyOfSchema(io.apicurio.datamodels.openapi.v3.models.Oas30Schema.Oas30AnyOfSchema)
     * @param {Oas30Schema.Oas30AnyOfSchema} node
     */
    CombinedAllNodeVisitor.prototype.visitAnyOfSchema = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AuthorizationCodeOAuthFlow} node
     */
    CombinedAllNodeVisitor.prototype.visitAuthorizationCodeOAuthFlow = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiChannelItem} node
     */
    CombinedAllNodeVisitor.prototype.visitChannelItem = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {ClientCredentialsOAuthFlow} node
     */
    CombinedAllNodeVisitor.prototype.visitClientCredentialsOAuthFlow = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiCorrelationId} node
     */
    CombinedAllNodeVisitor.prototype.visitCorrelationId = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiHeaderItem} node
     */
    CombinedAllNodeVisitor.prototype.visitHeaderItem = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {ImplicitOAuthFlow} node
     */
    CombinedAllNodeVisitor.prototype.visitImplicitOAuthFlow = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiMessage} node
     */
    CombinedAllNodeVisitor.prototype.visitMessage = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiMessageTrait} node
     */
    CombinedAllNodeVisitor.prototype.visitMessageTrait = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {OAuthFlows} node
     */
    CombinedAllNodeVisitor.prototype.visitOAuthFlows = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiOperationTrait} node
     */
    CombinedAllNodeVisitor.prototype.visitOperationTrait = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {PasswordOAuthFlow} node
     */
    CombinedAllNodeVisitor.prototype.visitPasswordOAuthFlow = function (node) {
        this.visitNode(node);
    };
    /**
     *
     * @param {AaiParameter} node
     */
    CombinedAllNodeVisitor.prototype.visitAaiParameter = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitServerBindings(io.apicurio.datamodels.asyncapi.models.AaiServerBindings)
     * @param {AaiServerBindings} node
     */
    CombinedAllNodeVisitor.prototype.visitServerBindings = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitServerBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiServerBindingsDefinition)
     * @param {AaiServerBindingsDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitServerBindingsDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationBindings(io.apicurio.datamodels.asyncapi.models.AaiOperationBindings)
     * @param {AaiOperationBindings} node
     */
    CombinedAllNodeVisitor.prototype.visitOperationBindings = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiOperationBindingsDefinition)
     * @param {AaiOperationBindingsDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitOperationBindingsDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageBindings(io.apicurio.datamodels.asyncapi.models.AaiMessageBindings)
     * @param {AaiMessageBindings} node
     */
    CombinedAllNodeVisitor.prototype.visitMessageBindings = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiMessageBindingsDefinition)
     * @param {AaiMessageBindingsDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitMessageBindingsDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitChannelBindings(io.apicurio.datamodels.asyncapi.models.AaiChannelBindings)
     * @param {AaiChannelBindings} node
     */
    CombinedAllNodeVisitor.prototype.visitChannelBindings = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitChannelBindingsDefinition(io.apicurio.datamodels.asyncapi.models.AaiChannelBindingsDefinition)
     * @param {AaiChannelBindingsDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitChannelBindingsDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitMessageTraitDefinition(io.apicurio.datamodels.asyncapi.models.AaiMessageTraitDefinition)
     * @param {AaiMessageTraitDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitMessageTraitDefinition = function (node) {
        this.visitNode(node);
    };
    /**
     * @see io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor#visitOperationTraitDefinition(io.apicurio.datamodels.asyncapi.models.AaiOperationTraitDefinition)
     * @param {AaiOperationTraitDefinition} node
     */
    CombinedAllNodeVisitor.prototype.visitOperationTraitDefinition = function (node) {
        this.visitNode(node);
    };
    return CombinedAllNodeVisitor;
}());
export { CombinedAllNodeVisitor };
CombinedAllNodeVisitor["__class"] = "io.apicurio.datamodels.combined.visitors.CombinedAllNodeVisitor";
CombinedAllNodeVisitor["__interfaces"] = ["io.apicurio.datamodels.core.visitors.IVisitor", "io.apicurio.datamodels.asyncapi.v2.visitors.IAai20Visitor", "io.apicurio.datamodels.openapi.v3.visitors.IOas30Visitor", "io.apicurio.datamodels.asyncapi.visitors.IAaiVisitor", "io.apicurio.datamodels.openapi.v2.visitors.IOas20Visitor", "io.apicurio.datamodels.openapi.visitors.IOasVisitor"];
//# sourceMappingURL=CombinedAllNodeVisitor.js.map