UNPKG

pddl-workspace

Version:
17 lines (16 loc) 1.21 kB
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; }