pddl-workspace
Version:
24 lines (23 loc) • 1.08 kB
TypeScript
import { PddlSyntaxNode } from "./PddlSyntaxNode";
import { Variable, Parameter } from "../language";
import { DocumentPositionResolver } from "../DocumentPositionResolver";
export declare function parseParameters(fullSymbolName: string): Parameter[];
export declare function parseVariableDeclaration(fullName: string): Variable;
/** Parses the `:predicates` and `:functions` section. */
export declare class VariablesParser {
private positionResolver;
private variables;
chunks: PddlSyntaxNode[][];
currentVariableNodes: PddlSyntaxNode[];
variableNodeEncountered: boolean;
consecutiveVerticalWhitespaceCount: number;
constructor(predicatesNode: PddlSyntaxNode, positionResolver: DocumentPositionResolver);
private chunkByVerticalWhitespace;
private processChunk;
createVariable(node: PddlSyntaxNode, documentation: string[]): Variable;
private addCurrentVariableChunkAndReset;
/** Resets the current variable chunk */
private reset;
static isVerticalWhitespace(node: PddlSyntaxNode): boolean;
getVariables(): Variable[];
}