NodeUtil.d.ts 1.6 KB

12345678910111213141516171819202122232425262728
  1. import { TextNode, MMLNODE, MmlNode } from '../../core/MmlTree/MmlNode.js';
  2. import { Property, PropertyList } from '../../core/Tree/Node.js';
  3. import { Args } from './Types.js';
  4. import { OperatorDef } from '../../core/MmlTree/OperatorDictionary.js';
  5. declare namespace NodeUtil {
  6. function createEntity(code: string): string;
  7. function getChildren(node: MmlNode): MMLNODE[];
  8. function getText(node: TextNode): string;
  9. function appendChildren(node: MmlNode, children: MMLNODE[]): void;
  10. function setAttribute(node: MmlNode, attribute: string, value: Args): void;
  11. function setProperty(node: MmlNode, property: string, value: Args): void;
  12. function setProperties(node: MmlNode, properties: PropertyList): void;
  13. function getProperty(node: MmlNode, property: string): Property;
  14. function getAttribute(node: MmlNode, attr: string): Property;
  15. function removeProperties(node: MmlNode, ...properties: string[]): void;
  16. function getChildAt(node: MmlNode, position: number): MMLNODE;
  17. function setChild(node: MmlNode, position: number, child: MmlNode): void;
  18. function copyChildren(oldNode: MmlNode, newNode: MmlNode): void;
  19. function copyAttributes(oldNode: MmlNode, newNode: MmlNode): void;
  20. function isType(node: MmlNode, kind: string): boolean;
  21. function isEmbellished(node: MmlNode): boolean;
  22. function getTexClass(node: MmlNode): number;
  23. function getCoreMO(node: MmlNode): MmlNode;
  24. function isNode(item: any): boolean;
  25. function isInferred(node: MmlNode): boolean;
  26. function getForm(node: MmlNode): OperatorDef;
  27. }
  28. export default NodeUtil;