pddl-workspace
Version:
17 lines (16 loc) • 1.21 kB
TypeScript
import { PddlBracketNode, PddlSyntaxNode } from "./PddlSyntaxNode";
import { PddlRange, DocumentPositionResolver } from "../DocumentPositionResolver";
import { DurativeAction, Job } from "../DomainInfo";
import { Parameter } from "../language";
/**
* Parses `(:durative-action ...)` blocks.
*/
export declare class DurativeActionParser<A extends DurativeAction> {
private action;
constructor(actionNode: PddlSyntaxNode, positionResolver: DocumentPositionResolver);
protected createDurativeAction(actionName: string | undefined, parameters: Parameter[], location: PddlRange, actionNode: PddlBracketNode, parametersNode: PddlBracketNode | undefined, durationNode: PddlBracketNode | undefined, conditionNode: PddlBracketNode | undefined, effectNode: PddlBracketNode | undefined): A;
getAction(): A;
}
export declare class JobParser extends DurativeActionParser<Job> {
protected createDurativeAction(actionName: string | undefined, parameters: Parameter[], location: PddlRange, actionNode: PddlBracketNode, parametersNode: PddlBracketNode | undefined, durationNode: PddlBracketNode | undefined, conditionNode: PddlBracketNode | undefined, effectNode: PddlBracketNode | undefined): Job;
}