Kaba class StencilOp ed

...

Syntax ed

class StencilOp

    # functions
    func static pure all(type: Class&) -> StencilOp[]
    func static pure from_int(i: i32) -> StencilOp
    func static pure parse(label: string, type: Class&) -> StencilOp

    # operators
    func pure __i32__() -> i32           # i32(StencilOp) -> i32
    func static __assign__(a: StencilOp, b: StencilOp) # StencilOp = StencilOp
    func pure __add__(b: StencilOp) -> StencilOp # StencilOp + StencilOp -> StencilOp
    func static __iadd__(a: StencilOp, b: StencilOp) # StencilOp += StencilOp
    func pure __eq__(b: StencilOp) -> bool # StencilOp == StencilOp -> bool
    func pure __neq__(b: StencilOp) -> bool # StencilOp __neq__ StencilOp -> bool
    func pure __bitand__(b: StencilOp) -> StencilOp # StencilOp & StencilOp -> StencilOp
    func pure __bitor__(b: StencilOp) -> StencilOp # StencilOp | StencilOp -> StencilOp

    # constants
    let DECREASE: StencilOp
    let INCREASE: StencilOp
    let MASK_EQUAL: StencilOp
    let MASK_GREATER: StencilOp
    let MASK_GREATER_EQUAL: StencilOp
    let MASK_LESS: StencilOp
    let MASK_LESS_EQUAL: StencilOp
    let MASK_NOT_EQUAL: StencilOp
    let NONE: StencilOp
    let RESET: StencilOp
    let SET: StencilOp

Functions ed

func static pure all(type: Class&) -> StencilOp[]
...

func static pure from_int(i: i32) -> StencilOp
...

func static pure parse(label: string, type: Class&) -> StencilOp
...