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

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

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 301x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 12x 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.TypePools),
                             sta(Statements.EnhancementPoint))),
                    sta(Statements.DataEnd));
  }
 
}