Kaba class EditMode ed

...

Syntax ed

class EditMode

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

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

    # constants
    const IGNORE: EditMode
    const INSERT_SILENCE: EditMode
    const STRETCH: EditMode
    const STRETCH_AND_SCALE_AUDIO: EditMode

Functions ed

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

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

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