59 lines
3.1 KiB
JavaScript
59 lines
3.1 KiB
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.GAstVisitor = void 0;
|
|
var model_1 = require("./model");
|
|
var GAstVisitor = /** @class */ (function () {
|
|
function GAstVisitor() {
|
|
}
|
|
GAstVisitor.prototype.visit = function (node) {
|
|
var nodeAny = node;
|
|
switch (nodeAny.constructor) {
|
|
case model_1.NonTerminal:
|
|
return this.visitNonTerminal(nodeAny);
|
|
case model_1.Alternative:
|
|
return this.visitAlternative(nodeAny);
|
|
case model_1.Option:
|
|
return this.visitOption(nodeAny);
|
|
case model_1.RepetitionMandatory:
|
|
return this.visitRepetitionMandatory(nodeAny);
|
|
case model_1.RepetitionMandatoryWithSeparator:
|
|
return this.visitRepetitionMandatoryWithSeparator(nodeAny);
|
|
case model_1.RepetitionWithSeparator:
|
|
return this.visitRepetitionWithSeparator(nodeAny);
|
|
case model_1.Repetition:
|
|
return this.visitRepetition(nodeAny);
|
|
case model_1.Alternation:
|
|
return this.visitAlternation(nodeAny);
|
|
case model_1.Terminal:
|
|
return this.visitTerminal(nodeAny);
|
|
case model_1.Rule:
|
|
return this.visitRule(nodeAny);
|
|
/* istanbul ignore next */
|
|
default:
|
|
throw Error("non exhaustive match");
|
|
}
|
|
};
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitNonTerminal = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitAlternative = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitOption = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitRepetition = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitRepetitionMandatory = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitRepetitionMandatoryWithSeparator = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitRepetitionWithSeparator = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitAlternation = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitTerminal = function (node) { };
|
|
/* istanbul ignore next - testing the fact a NOOP function exists is non-trivial */
|
|
GAstVisitor.prototype.visitRule = function (node) { };
|
|
return GAstVisitor;
|
|
}());
|
|
exports.GAstVisitor = GAstVisitor;
|
|
//# sourceMappingURL=visitor.js.map
|