All files / src/abap/3_structures/structures data.ts

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

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 331x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 15x 1x 1x
import * as Statements from "../../2_statements/statements";
import {IStructure} from "./_structure";
import {star, sta, beginEnd, alt, sub} from "./_combi";
import {IStructureRunnable} from "./_structure_runnable";
import {Enhancement} from "./enhancement";
import {Constants} from "./constants";
import {Types} from "./types";
import {Define} from "./define";
 
export class Data implements IStructure {
 
  public getMatcher(): IStructureRunnable {
    return beginEnd(sta(Statements.DataBegin),
                    star(alt(sta(Statements.Data),
                             sub(Data),
                             sta(Statements.Include),
                             sta(Statements.Ranges),
                             sta(Statements.Constant),
                             sub(Constants),
                             sta(Statements.Type),
                             sub(Types),
                             sub(Enhancement),
                             sub(Define),
                             sta(Statements.IncludeType),
                             sta(Statements.Parameter),
                             sta(Statements.SelectionScreen),
                             sta(Statements.SelectOption),
                             sta(Statements.TypePools),
                             sta(Statements.EnhancementPoint))),
                    sta(Statements.DataEnd));
  }
 
}