Kaba class SignalType ed

...

Syntax ed

class SignalType

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

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

    # constants
    const AUDIO: SignalType
    const AUDIO_MONO: SignalType
    const AUDIO_STEREO: SignalType
    const GROUP: SignalType
    const MIDI: SignalType
    const TIME: SignalType

Functions ed

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

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

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