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 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 1x 1x 1x 1x 1x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 7x 1x 7x 7x 7x 7x 7x | import {seq, alt, altPrio, ver} from "../combi";
import {EntityAssociation, TypeName} from ".";
import {IStatementRunnable} from "../statement_runnable";
import {Release} from "../../../version";
export function commonDerivedTypes(): IStatementRunnable[] {
const entity = alt(TypeName, EntityAssociation);
// more-specific keyword phrases (e.g. "FAILED LATE") must precede less-specific ones ("FAILED")
return [
ver(Release.v774, seq("FAILED LATE", entity)),
ver(Release.v774, seq("MAPPED LATE", entity)),
ver(Release.v774, seq("REPORTED LATE", entity)),
ver(Release.v777, seq("FAILED EARLY", entity)),
ver(Release.v777, seq("MAPPED EARLY", entity)),
ver(Release.v777, seq("REPORTED EARLY", entity)),
ver(Release.v776, seq("FAILED", entity)),
ver(Release.v776, seq("MAPPED", entity)),
ver(Release.v776, seq("REPORTED", entity)),
ver(Release.v773, seq("FUNCTION IMPORT", entity)),
ver(Release.v773, seq("FUNCTION RESULT", entity)),
ver(Release.v773, seq("ACTION RESULT", entity)),
ver(Release.v781, seq("INSTANCE AUTHORIZATION KEY", entity)),
ver(Release.v781, seq("INSTANCE AUTHORIZATION REQUEST", entity)),
ver(Release.v781, seq("INSTANCE AUTHORIZATION RESULT", entity)),
ver(Release.v781, seq("INSTANCE FEATURES KEY", entity)),
ver(Release.v781, seq("INSTANCE FEATURES REQUEST", entity)),
ver(Release.v781, seq("INSTANCE FEATURES RESULT", entity)),
ver(Release.v780, seq("AUTHORIZATION RESULT", entity)),
ver(Release.v781, seq("AUTHORIZATION KEY", entity)),
ver(Release.v776, seq("FEATURES RESULT", entity)),
ver(Release.v776, seq("FEATURES KEY", entity)),
ver(Release.v780, seq("PERMISSIONS KEY", entity)),
seq("READ IMPORT", entity),
seq("READ RESULT", entity),
ver(Release.v915, seq("READ CHANGES", entity)),
seq("CREATE", entity),
seq("DELETE", entity),
seq("UPDATE", entity),
ver(Release.v777, seq("LOCK", entity)),
ver(Release.v775, seq("KEY OF", entity)),
ver(Release.v776, seq("DETERMINATION", entity)),
ver(Release.v776, seq("VALIDATION", entity)),
ver(Release.v778, seq("CHANGE", entity)),
];
}
export function derivedTypesAlt(...extra: IStatementRunnable[]): IStatementRunnable {
const all = [...extra, ...commonDerivedTypes()];
const [first, second, ...rest] = all;
return altPrio(first, second, ...rest);
}
|