FunctionNode.d.ts 952 B

1234567891011121314151617181920212223242526272829
  1. import { TempNode } from './TempNode';
  2. import { NodeBuilder } from './NodeBuilder';
  3. export interface FunctionNodeInput {
  4. name: string;
  5. type: string;
  6. qualifier: string;
  7. }
  8. export class FunctionNode extends TempNode {
  9. constructor(src: string, includes?: object[], extensions?: object, keywords?: object, type?: string);
  10. isMethod: boolean;
  11. nodeType: string;
  12. useKeywords: boolean;
  13. inputs: FunctionNodeInput[] | undefined;
  14. includes: object[] | undefined;
  15. extensions: object | undefined;
  16. keywords: object | undefined;
  17. getShared(builder: NodeBuilder, output: string): boolean;
  18. getType(builder: NodeBuilder): string;
  19. getInputByName(name: string): FunctionNodeInput | undefined;
  20. getIncludeByName(name: string): object | undefined;
  21. generate(builder: NodeBuilder, output: string): string;
  22. parse(src: string, includes?: object[], extensions?: object, keywords?: object): void;
  23. copy(source: FunctionNode): this;
  24. }