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", "COLOR OFF", altPrio(integers, texts)));
const toggle = altPrio("ON", "OFF");
return seq("COLOR", opt(seq(value, opt(toggle))));
}
} |