NodeFactory.d.ts 1.0 KB

1234567891011121314151617181920
  1. import { TextNode, MmlNode } from '../../core/MmlTree/MmlNode.js';
  2. import { MmlFactory } from '../../core/MmlTree/MmlFactory.js';
  3. import ParseOptions from './ParseOptions.js';
  4. export declare type NodeFactoryMethod = (factory: NodeFactory, kind: string, ...rest: any[]) => MmlNode;
  5. export declare class NodeFactory {
  6. configuration: ParseOptions;
  7. protected mmlFactory: MmlFactory;
  8. private factory;
  9. static createNode(factory: NodeFactory, kind: string, children?: MmlNode[], def?: any, text?: TextNode): MmlNode;
  10. static createToken(factory: NodeFactory, kind: string, def?: any, text?: string): MmlNode;
  11. static createText(factory: NodeFactory, text: string): TextNode;
  12. static createError(factory: NodeFactory, message: string): MmlNode;
  13. setMmlFactory(mmlFactory: MmlFactory): void;
  14. set(kind: string, func: NodeFactoryMethod): void;
  15. setCreators(maps: {
  16. [kind: string]: NodeFactoryMethod;
  17. }): void;
  18. create(kind: string, ...rest: any[]): MmlNode;
  19. get(kind: string): NodeFactoryMethod;
  20. }