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 | 1x 1x 1x 1x 1x 1x 1x 111x 111x 111x 1x 1x 3x 3x 1x 1x 55x 55x 1x 1x 3x 3x 3x 3x 1x 1x 106x 1x 1x 105x 105x 1x 1x 4x 4x 1x 1x 1x | import {AbstractType} from "./_abstract_type";
import {AnyType} from "./any_type";
export class DataReference extends AbstractType {
private readonly type: AbstractType;
public constructor(type: AbstractType, qualifiedName?: string) {
super({qualifiedName: qualifiedName});
this.type = type;
}
public toText(level: number) {
return "Data REF TO " + this.type.toText(level + 1);
}
public getType(): AbstractType {
return this.type;
}
public toABAP(): string {
const type = this.type.toABAP();
if (type.includes(" TABLE OF ")) {
return ""; // hmm, should this return undefined?
}
return "REF TO " + this.type.toABAP();
}
public isGeneric() {
if (this.type instanceof AnyType) {
return true;
}
return false;
}
public containsVoid() {
return this.type.containsVoid();
}
public toCDS() {
return "abap.TODO_REFERENCE";
}
} |