Kaba class Align ed

...

Syntax ed

class Align

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

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

    # constants
    const BOTTOM: Align
    const CENTER_H: Align
    const CENTER_V: Align
    const FILL_X: Align
    const FILL_Y: Align
    const LEFT: Align
    const NONE: Align
    const NONSQUARE: Align
    const RIGHT: Align
    const TOP: Align

Functions ed

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

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

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