TempNode.d.ts 797 B

123456789101112131415161718192021222324
  1. import { Node } from './Node';
  2. import { NodeBuilder } from './NodeBuilder';
  3. export interface TempNodeParams {
  4. shared?: boolean;
  5. unique?: boolean;
  6. }
  7. export class TempNode extends Node {
  8. constructor(type: string, params?: TempNodeParams);
  9. shared: boolean;
  10. unique: boolean;
  11. label: string | undefined;
  12. build(builder: NodeBuilder, output: string, uuid?: string, ns?: string): string;
  13. getShared(builder: NodeBuilder, output: string): boolean;
  14. getUnique(builder: NodeBuilder, output: string): boolean;
  15. setLabel(name: string): this;
  16. getLabel(builder: NodeBuilder): string;
  17. getUuid(unique: boolean): string;
  18. getTemp(builder: NodeBuilder, uuid: string): string | undefined;
  19. generate(builder: NodeBuilder, output: string, uuid?: string, type?: string, ns?: string): string;
  20. }