@fmlang/fml-to-schema
Version:
Convert Forms Markup Language (FML) to jsonv-ts (JSON Schema)
17 lines (16 loc) • 789 B
TypeScript
import type { Attribute, Container, Control, Expr, Identifier, Literal, Radio, Select, Visitor, CheckList } from "@fmlang/parser";
export declare class EvaluateToSchema implements Visitor<object | Attribute> {
namespace: object;
name_stack: string[];
visitCheckListExpr(checklist: CheckList): object | Attribute;
visitAttributeExpr(attribute: Attribute): Attribute;
visitControlExpr(control: Control): object;
visitIdentifierExpr(identifier: Identifier): string;
visitContainerExpr(container: Container): object;
visitLiteralExpr(literal: Literal): any;
visitMarkdownExpr(markdown: any): object;
visitSelectExpr(select: Select): object;
visitRadioExpr(radio: Radio): object;
Evaluate(ast: Expr): any;
private ProcessControlAttributes;
}