40 lines
1.7 KiB
TypeScript
40 lines
1.7 KiB
TypeScript
import type { ParseResult } from 'langium';
|
|
import type { Architecture, ArchitectureServices, Info, InfoServices, Pie, PieServices, Radar, RadarServices, Packet, PacketServices, GitGraph, GitGraphServices } from '../src/language/index.js';
|
|
/**
|
|
* A helper test function that validate that the result doesn't have errors
|
|
* or any ambiguous alternatives from chevrotain.
|
|
*
|
|
* @param result - the result `parse` function.
|
|
*/
|
|
export declare function expectNoErrorsOrAlternatives(result: ParseResult): void;
|
|
export declare function createInfoTestServices(): {
|
|
services: InfoServices;
|
|
parse: (input: string) => ParseResult<Info>;
|
|
};
|
|
export declare const infoParse: (input: string) => ParseResult<Info>;
|
|
export declare function createArchitectureTestServices(): {
|
|
services: ArchitectureServices;
|
|
parse: (input: string) => ParseResult<Architecture>;
|
|
};
|
|
export declare const architectureParse: (input: string) => ParseResult<Architecture>;
|
|
export declare function createPieTestServices(): {
|
|
services: PieServices;
|
|
parse: (input: string) => ParseResult<Pie>;
|
|
};
|
|
export declare const pieParse: (input: string) => ParseResult<Pie>;
|
|
export declare function createPacketTestServices(): {
|
|
services: PacketServices;
|
|
parse: (input: string) => ParseResult<Packet>;
|
|
};
|
|
export declare const packetParse: (input: string) => ParseResult<Packet>;
|
|
export declare function createRadarTestServices(): {
|
|
services: RadarServices;
|
|
parse: (input: string) => ParseResult<Radar>;
|
|
};
|
|
export declare const radarParse: (input: string) => ParseResult<Radar>;
|
|
export declare function createGitGraphTestServices(): {
|
|
services: GitGraphServices;
|
|
parse: (input: string) => ParseResult<GitGraph>;
|
|
};
|
|
export declare const gitGraphParse: (input: string) => ParseResult<GitGraph>;
|