remote-abap-compiler
Version:
Remote ABAP compilation
35 lines (34 loc) • 1.05 kB
TypeScript
export interface ICompilationError {
line?: number;
offset?: number;
errorMessage?: string;
}
export interface ICompilationResult {
success: boolean;
errors?: ICompilationError[];
className: string;
output?: string;
}
export declare class CompilationRequest {
url: string;
user: string;
client: string;
password: string;
classPrefix: string;
abapPackage: string;
transportRequest: string | undefined;
private adtClient;
private className;
private classUrl;
constructor(url: string, user: string, client: string, password: string, classPrefix: string, abapPackage: string, transportRequest: string | undefined);
compile(code: string): Promise<ICompilationResult>;
private cleanup;
private createClass;
private getGlobalClassSource;
private putClassSource;
private mapToCompilationResult;
private mapErrorMessages;
private mapErrorFromLocalTypesInclude;
private mapErrorFromGlobalClass;
private runClass;
}