visitor.d.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { MmlNode } from '../../core/MmlTree/MmlNode.js';
  2. import { MmlMroot } from '../../core/MmlTree/MmlNodes/mroot.js';
  3. import { MmlMaction } from '../../core/MmlTree/MmlNodes/maction.js';
  4. import { MmlMsubsup, MmlMsub, MmlMsup } from '../../core/MmlTree/MmlNodes/msubsup.js';
  5. import { MmlMunderover, MmlMunder, MmlMover } from '../../core/MmlTree/MmlNodes/munderover.js';
  6. import { MmlVisitor } from '../../core/MmlTree/MmlVisitor.js';
  7. import { MmlFactory } from '../../core/MmlTree/MmlFactory.js';
  8. import { Collapse } from './collapse.js';
  9. import { OptionList } from '../../util/Options.js';
  10. export declare class ComplexityVisitor extends MmlVisitor {
  11. static OPTIONS: OptionList;
  12. complexity: {
  13. [name: string]: number;
  14. };
  15. collapse: Collapse;
  16. factory: MmlFactory;
  17. options: OptionList;
  18. constructor(factory: MmlFactory, options: OptionList);
  19. visitTree(node: MmlNode): void;
  20. visitNode(node: MmlNode, save: boolean): any;
  21. visitDefault(node: MmlNode, save: boolean): number;
  22. protected visitMfracNode(node: MmlNode, save: boolean): number;
  23. protected visitMsqrtNode(node: MmlNode, save: boolean): number;
  24. protected visitMrootNode(node: MmlMroot, save: boolean): number;
  25. protected visitMphantomNode(node: MmlNode, save: boolean): number;
  26. protected visitMsNode(node: MmlNode, save: boolean): number;
  27. protected visitMsubsupNode(node: MmlMsubsup, save: boolean): number;
  28. protected visitMsubNode(node: MmlMsub, save: boolean): number;
  29. protected visitMsupNode(node: MmlMsup, save: boolean): number;
  30. protected visitMunderoverNode(node: MmlMunderover, save: boolean): number;
  31. protected visitMunderNode(node: MmlMunder, save: boolean): number;
  32. protected visitMoverNode(node: MmlMover, save: boolean): number;
  33. protected visitMencloseNode(node: MmlNode, save: boolean): number;
  34. protected visitMactionNode(node: MmlMaction, save: boolean): number;
  35. protected visitMsemanticsNode(node: MmlNode, save: boolean): number;
  36. protected visitAnnotationNode(node: MmlNode, save: boolean): number;
  37. protected visitAnnotation_xmlNode(node: MmlNode, save: boolean): number;
  38. protected visitMglyphNode(node: MmlNode, save: boolean): number;
  39. getComplexity(node: MmlNode): number;
  40. protected setComplexity(node: MmlNode, complexity: number, save: boolean): number;
  41. protected childrenComplexity(node: MmlNode): number;
  42. }