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 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import {BDEFDefaultFunction, BDEFName, BDEFOptions} from ".";
import {altPrio, Expression, optPrio, seq, starPrio} from "../../abap/2_statements/combi";
import {IStatementRunnable} from "../../abap/2_statements/statement_runnable";
/** eg. "{ create ( features : instance ); with draft; link action linkManager; }" */
export class BDEFAssociationBody extends Expression {
public getRunnable(): IStatementRunnable {
const create = seq(optPrio("INTERNAL"), "CREATE", optPrio(BDEFOptions), altPrio(";", BDEFDefaultFunction));
const withh = seq("WITH", altPrio("DRAFT", "DEPENDENT DRAFT", "CASCADING DELETE"), ";");
const link = seq(altPrio("LINK", "UNLINK"), "ACTION", BDEFName, ";");
const inverse = seq("INVERSE FUNCTION", BDEFName, ";");
const item = altPrio(create, withh, link, inverse, ";");
return seq("{", starPrio(item), "}");
}
}
|