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 | 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x | import {alt, Expression, seq, altPrio, opt} from "../combi"; import {IStatementRunnable} from "../statement_runnable"; import {Source} from "./source"; export class Color extends Expression { public getRunnable(): IStatementRunnable { const eq = seq("=", Source); const integers = altPrio("1", "2", "3", "4", "5", "6", "7"); const texts = altPrio("COL_BACKGROUND", "COL_HEADING", "COL_NORMAL", "COL_TOTAL", "COL_KEY", "COL_POSITIVE", "COL_NEGATIVE", "COL_GROUP"); const value = alt(eq, altPrio("ON", "OFF", altPrio(integers, texts))); const toggle = altPrio("ON", "OFF"); return seq("COLOR", value, opt(toggle)); } } |