UNPKG

@maniascript/api

Version:

Maniascript API generator

25 lines (24 loc) 965 B
import { CharStream, CommonTokenStream } from 'antlr4ng'; import { DocLexer } from '../antlr/DocLexer.js'; import { DocParser, type ProgramContext } from '../antlr/DocParser.js'; import { type API } from './api-visitor.js'; interface ParseError { message: string; line: number; column: number; } interface ParseResult { success: boolean; errors: ParseError[]; tree: ProgramContext; chars: CharStream; lexer: DocLexer; tokens: CommonTokenStream; parser: DocParser; } declare function parse(input?: string): ParseResult; declare function generateFromParseResult(result: ParseResult): API; declare function generateFromInput(input?: string): API; declare function generateFromFile(path?: string): Promise<API>; declare function execute(inFile?: string, outFile?: string, format?: string): Promise<void>; export { parse, generateFromParseResult, generateFromInput, generateFromFile, execute, type ParseError, type ParseResult };