remote-abap-compiler-cli
Version:
Remote ABAP compilation
32 lines (31 loc) • 876 B
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;
private adtClient;
private className;
private classUrl;
constructor(url: string, user: string, client: string, password: string);
compile(code: string): Promise<ICompilationResult>;
private cleanup;
private createClass;
private getGlobalClassSource;
private putClassSource;
private mapToCompilationResult;
private mapErrorMessages;
private mapErrorFromLocalTypesInclude;
private mapErrorFromGlobalClass;
private runClass;
}