@specs-feup/kadabra
Version:
A Java source-to-source compiler written in Typescript
37 lines • 1.46 kB
TypeScript
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