FunctionNode.d.ts 887 B

123456789101112131415161718192021222324252627282930
  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. parse( src: string, includes?: object[], extensions?: object, keywords?: object ): void;
  22. copy( source: FunctionNode ): this;
  23. }