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 467603x 456446x 456446x 11157x 11157x 1x 1x 11158x 11158x 1x 1x 1x 100x 100x 48x 48x 52x 52x 1x 1x 72x 72x 1x 1x 941x 941x 1x 1x 8x 8x 1x 1x 141x 141x 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";
  }
}