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

95.55% Statements 43/45
100% Branches 13/13
87.5% Functions 7/8
95.55% Lines 43/45

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 451x 1x 1x 1x 1x 1x 927516x 917154x 917154x 10362x 10362x 1x 1x 10363x 10363x 1x 1x 1x 98x 98x 48x 48x 50x 50x 1x 1x 71x 71x 1x 1x 877x 877x 1x 1x 5x 5x 1x 1x 135x 135x 1x 1x     1x
import {AbstractType, AbstractTypeData} from "./_abstract_type";
 
export class IntegerType extends AbstractType {
  private static readonly singleton = new IntegerType();
 
  public static get(input?: AbstractTypeData): IntegerType {
    if (input === undefined) {
      return this.singleton;
    }
    return new IntegerType(input);
  }
 
  private constructor(input?: AbstractTypeData) {
    super(input);
  }
 
  /** fully qualified symbolic name of the type */
  public getQualifiedName(): string | undefined {
    const qual = this.data?.qualifiedName;
    if (qual === undefined) {
      return "I";
    }
    return qual;
  }
 
  public toText() {
    return "```i```";
  }
 
  public isGeneric() {
    return false;
  }
 
  public toABAP(): string {
    return "i";
  }
 
  public containsVoid() {
    return false;
  }
 
  public toCDS() {
    return "abap.int4";
  }
}