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 448490x 437770x 437770x 10720x 10720x 1x 1x 10721x 10721x 1x 1x 1x 98x 98x 48x 48x 50x 50x 1x 1x 71x 71x 1x 1x 921x 921x 1x 1x 5x 5x 1x 1x 138x 138x 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";
  }
}