-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathvisitors.js
More file actions
30 lines (30 loc) · 883 Bytes
/
visitors.js
File metadata and controls
30 lines (30 loc) · 883 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
var visitors;
(function (visitors) {
var Part = (function () {
function Part() {
this.accept = function (visitor) {
visitor.visit(this);
};
}
return Part;
})();
visitors.Part = Part;
var MethodVisitor = (function () {
function MethodVisitor(fnName) {
this.visit = function (part) {
part[this.fnName] instanceof Function ? part[this.fnName]() : null;
};
this.fnName = fnName;
}
return MethodVisitor;
})();
visitors.MethodVisitor = MethodVisitor;
var LambdaVisitor = (function () {
function LambdaVisitor(visit) {
this.visit = visit;
}
return LambdaVisitor;
})();
visitors.LambdaVisitor = LambdaVisitor;
})(visitors || (visitors = {}));
//# sourceMappingURL=visitors.js.map