UNPKG

@specs-feup/kadabra

Version:

A Java source-to-source compiler written in Typescript

37 lines 1.46 kB
import { Class, Field, Method } from "../../Joinpoints.js"; export declare function CreateClassGenerator(adapterMethod: string, $interfaceMethod: Method, adapterClass?: string, $storingClass?: Class): { $adaptMethod: Method; generate: ((...args: string[]) => string) | undefined; generateQualified: ((...args: string[]) => string) | undefined; }; export declare function FunctionGenerator($adapterMethod: Method, $interfaceMethod: Method, $storingClass?: Class): { $adaptMethod: Method; generate: (...args: string[]) => string; generateQualified: (...args: string[]) => string; }; /** * */ export declare function CreateAdapter(target: string, adapter: string, name: string, targetClass?: string, adapterClass?: string): { $adaptClass: Class | undefined; addField: (($class?: Class, name?: string, init?: boolean) => { name: string; $field: Field; addAdapter: string; adapt: (...args: string[]) => string; }) | undefined; }; /** * Create an adapter based on the target class and the method that transforms the class bytecodes. * */ export declare function TransformMethod($target: Method, $adaptMethod: Method, name?: string): { $adaptClass: Class; addField: ($class?: Class, name?: string, init?: boolean) => { name: string; $field: Field; addAdapter: string; adapt: (...args: string[]) => string; }; }; //# sourceMappingURL=Adapter.d.ts.map