All files / src/cds/expressions cds_annotation_simple.ts

100% Statements 17/17
100% Branches 1/1
100% Functions 1/1
100% Lines 17/17

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 171x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x
import {CDSString} from ".";
import {alt, Expression, regex, seq} from "../../abap/2_statements/combi";
import {IStatementRunnable} from "../../abap/2_statements/statement_runnable";
 
export class CDSAnnotationSimple extends Expression {
  public getRunnable(): IStatementRunnable {
 
    const value = alt(CDSString,
                      "true",
                      "false",
                      regex(/^\d+$/),
                      seq(regex(/^\d+$/), ".", regex(/^\d+$/)),
                      regex(/^#[\w_]+$/));
 
    return value;
  }
}