ICustomNode.d.ts 597 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import { INode } from '../interfaces/nodes/INode';
  2. import { AppendState } from '../enums/AppendState';
  3. export interface ICustomNode {
  4. /**
  5. * @param astTree
  6. */
  7. appendNode (astTree: INode): void;
  8. /**
  9. * @returns {AppendState}
  10. */
  11. getAppendState (): AppendState;
  12. /**
  13. * @returns INode
  14. */
  15. getNode (): INode;
  16. /**
  17. * @returns {string}
  18. */
  19. getNodeIdentifier ? (): string;
  20. /**
  21. * @returns any
  22. */
  23. getNodeData ? (): any;
  24. /**
  25. * @param node
  26. */
  27. setNode (node: INode): void;
  28. updateNode (): void;
  29. }