UNPKG

ts-fusion-parser

Version:

Parser for Neos Fusion Files

27 lines (26 loc) 894 B
"use strict"; 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;