pddl-workspace
Version:
54 lines • 1.89 kB
JavaScript
;
/* --------------------------------------------------------------------------------------------
* Copyright (c) Jan Dolejsi 2019. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
* ------------------------------------------------------------------------------------------ */
Object.defineProperty(exports, "__esModule", { value: true });
exports.StrictlyAfterConstraint = exports.AfterConstraint = exports.NamedConditionConstraint = exports.ConditionalConstraint = exports.Condition = exports.Constraint = void 0;
class Constraint {
constructor(node) {
this.node = node;
}
}
exports.Constraint = Constraint;
class Condition {
constructor(node) {
this.node = node;
}
getText() {
return this.node.getNonCommentText();
}
}
exports.Condition = Condition;
class ConditionalConstraint extends Constraint {
constructor(condition, node) {
super(node);
this.condition = condition;
}
}
exports.ConditionalConstraint = ConditionalConstraint;
class NamedConditionConstraint extends ConditionalConstraint {
constructor(definition, node) {
super(definition.condition, node);
this.name = definition.name;
}
toString() {
return this.node.getText();
}
}
exports.NamedConditionConstraint = NamedConditionConstraint;
class AfterConstraint extends Constraint {
constructor(predecessor, successor, node) {
super(node);
this.predecessor = predecessor;
this.successor = successor;
}
}
exports.AfterConstraint = AfterConstraint;
class StrictlyAfterConstraint extends AfterConstraint {
constructor(predecessor, successor, node) {
super(predecessor, successor, node);
}
}
exports.StrictlyAfterConstraint = StrictlyAfterConstraint;
//# sourceMappingURL=constraints.js.map