Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | 1x 1x 1x 1x 1x 1x 1x 8168x 8168x 1x 1x 686x 686x 1x 1x 1928x 1928x 1x 1x 90x 90x 98x 88x 88x 98x 2x 2x 1x 1x 4563x 4563x 1x 1x 1046x 1046x 1021x 1002x 1002x 1021x 44x 44x 1x 1x 173x 173x 181x 159x 159x 181x 14x 14x 1x 1x 260x 260x 1x 1x | import {IABAPFileInformation, InfoClassImplementation, InfoClassDefinition, InfoInterfaceDefinition, InfoFormDefinition} from "./_abap_file_information";
import {ParsedFileInformation} from "./parsed_file_information";
export class ABAPFileInformation implements IABAPFileInformation {
private readonly parsed: ParsedFileInformation;
public constructor(parsed: ParsedFileInformation) {
this.parsed = parsed;
}
public listClassImplementations(): readonly InfoClassImplementation[] {
return this.parsed.implementations;
}
public listInterfaceDefinitions(): readonly InfoInterfaceDefinition[] {
return this.parsed.interfaces;
}
public getInterfaceDefinitionByName(name: string): InfoInterfaceDefinition | undefined {
const upper = name.toUpperCase();
for (const i of this.listInterfaceDefinitions()) {
if (i.identifier.getName().toUpperCase() === upper) {
return i;
}
}
return undefined;
}
public listClassDefinitions(): readonly InfoClassDefinition[] {
return this.parsed.classes;
}
public getClassDefinitionByName(name: string): InfoClassDefinition | undefined {
const upper = name.toUpperCase();
for (const d of this.listClassDefinitions()) {
if (d.identifier.getName().toUpperCase() === upper) {
return d;
}
}
return undefined;
}
public getClassImplementationByName(name: string): InfoClassImplementation | undefined {
const upper = name.toUpperCase();
for (const impl of this.listClassImplementations()) {
if (impl.identifier.getName().toUpperCase() === upper) {
return impl;
}
}
return undefined;
}
public listFormDefinitions(): InfoFormDefinition[] {
return this.parsed.forms;
}
} |