All files / src/abap/types/basic data_reference_type.ts

94.11% Statements 32/34
100% Branches 6/6
85.71% Functions 6/7
94.11% Lines 32/34

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 341x 1x 1x 1x 1x 1x 51x 51x 51x 1x 1x 1x 1x 1x 1x 34x 34x 1x 1x 11x 11x 1x 1x 2x 2x 1x 1x 1x 1x 1x 1x     1x
import {AbstractType} from "./_abstract_type";
 
export class DataReference extends AbstractType {
  private readonly type: AbstractType;
 
  public constructor(type: AbstractType, qualifiedName?: string) {
    super(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 {
    return "REF TO " + this.type.toABAP();
  }
 
  public isGeneric() {
    return this.type.isGeneric();
  }
 
  public containsVoid() {
    return this.type.containsVoid();
  }
 
  public toCDS() {
    return "abap.TODO_REFERENCE";
  }
}