ts-fusion-parser
Version:
Parser for Neos Fusion Files
25 lines (24 loc) • 796 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ObjectNode = void 0;
const AbstractNode_1 = require("../../../common/AbstractNode");
const EelNode_1 = require("./EelNode");
class ObjectNode extends EelNode_1.EelNode {
constructor(path, position, parent = undefined) {
super(position, parent);
this.path = path;
for (const part of this.path) {
AbstractNode_1.AbstractNode.setParentOfNode(part, this);
}
}
isIncomplete() {
const lastPart = this.path[this.path.length - 1];
if (!lastPart)
return undefined;
return lastPart.incomplete;
}
toString(intend) {
return this.path.map(part => part.toString()).join(".");
}
}
exports.ObjectNode = ObjectNode;