@maniascript/api
Version:
Maniascript API generator
23 lines (22 loc) • 865 B
TypeScript
import { CharStream, CommonTokenStream } from 'antlr4ng';
import { DocCommentLexer } from '../antlr/DocCommentLexer.js';
import { DocCommentParser, type DocumentationContext } from '../antlr/DocCommentParser.js';
import { type Documentation } from './doc-visitor.js';
interface ParseError {
message: string;
line: number;
column: number;
}
interface ParseResult {
success: boolean;
errors: ParseError[];
tree: DocumentationContext;
chars: CharStream;
lexer: DocCommentLexer;
tokens: CommonTokenStream;
parser: DocCommentParser;
}
declare function parse(input?: string): ParseResult;
declare function generateFromParseResult(result: ParseResult): Documentation;
declare function generateFromInput(input?: string): Documentation;
export { parse, generateFromParseResult, generateFromInput, type ParseError, type ParseResult };