UNPKG

@fmlang/fml-to-schema

Version:

Convert Forms Markup Language (FML) to jsonv-ts (JSON Schema)

17 lines (16 loc) 789 B
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; }