options.bend
bend-osdev-apparmor@0.1.0.0 · 44 lines · 8 definitions
1
2
3import Base
4
5
6type AaVar is Data:
7 AaVar{name: List<&2, U32>, values: List<&2, List<&2, U32>>}
8
9
10
11
12
13
14
15type AaOptions is Data:
16 AaOptions{complain_deny: Bool, depth: Nat, vars: List<&2, AaVar>}
17
18def AaOptions.default() -> AaOptions:
19 AaOptions{True{}, 32n, Nil{}}
20
21def AaOptions.complain_deny(o: AaOptions) -> Bool:
22 match o:
23 case AaOptions{c, d, v}:
24 c
25
26def AaOptions.depth(o: AaOptions) -> Nat:
27 match o:
28 case AaOptions{c, d, v}:
29 d
30
31def AaOptions.vars(o: AaOptions) -> List<&2, AaVar>:
32 match o:
33 case AaOptions{c, d, v}:
34 v
35
36def AaOptions.with_complain_deny(o: AaOptions, b: Bool) -> AaOptions:
37 match o:
38 case AaOptions{c, d, v}:
39 AaOptions{b, d, v}
40
41def AaOptions.with_vars(o: AaOptions, vs: List<&2, AaVar>) -> AaOptions:
42 match o:
43 case AaOptions{c, d, v}:
44 AaOptions{c, d, vs}