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

95% Statements 38/40
100% Branches 8/8
85.71% Functions 6/7
95% Lines 38/40

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 401x 1x 1x 1x 1x 1x 9835x 9835x 9832x 9832x 3x 3x 3x 3x 3x 1x 1x 3x 3x 1x 1x 2x 2x 1x 1x 1x 1x 1x 1x 9x 9x 1x 1x 6x 6x 1x 1x     1x
import {AbstractType, AbstractTypeData} from "./_abstract_type";
 
export class AnyType extends AbstractType {
  private static readonly singletons = new Map<string, AnyType>();
 
  public static get(input?: AbstractTypeData): AnyType {
    const key = JSON.stringify(input);
    if (this.singletons.has(key)) {
      return this.singletons.get(key)!;
    }
 
    const ret = new AnyType(input);
    this.singletons.set(key, ret);
    return ret;
  }
 
  private constructor(input?: AbstractTypeData) {
    super(input);
  }
 
  public toText() {
    return "```any```";
  }
 
  public toABAP() {
    return "any";
  }
 
  public isGeneric() {
    return true;
  }
 
  public containsVoid() {
    return false;
  }
 
  public toCDS() {
    return "abap.TODO_ANY";
  }
}