ts-fusion-parser
Version:
Parser for Neos Fusion Files
27 lines (26 loc) • 894 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectPath = void 0;
const VisitableAbstractNode_1 = require("./VisitableAbstractNode");
const AbstractNode_1 = require("../../common/AbstractNode");
class ObjectPath extends VisitableAbstractNode_1.VisitableAbstractNode {
constructor(position, parent, ...segments) {
super(position, parent);
this.segments = segments;
for (const segment of this.segments) {
AbstractNode_1.AbstractNode.setParentOfNode(segment, this);
}
}
visit(visitor, currentPathPrefix) {
return visitor.visitObjectPath(this, currentPathPrefix);
}
setPosition(position) {
this.position = position;
}
debugPrintInner() {
for (const segment of this.segments) {
segment.debugPrint();
}
}
}
exports.ObjectPath = ObjectPath;