Kaba class i32[] ed

...

Syntax ed

class i32[]
    var num: i32

    # constructors
    func mut __init__()

    # functions
    func mut add(x: i32)
    func mut clear()
    func mut insert(x: i32, index: i32)
    func mut remove(index: i32)
    func mut resize(num: i32)

    # operators
    # i32[][i32]  -> i32
    func selfref __subarray__(start: i32, end: i32) -> i32[] # i32[][i32:i32] -> i32[]
    func pure __str__() -> string        # str(i32[]) -> string
    func mut __assign__(b: i32[])        # i32[] = i32[]
    func pure __contains__(b: i32) -> bool # i32 in i32[] -> bool
    func pure __bitor__(b: i32[]) -> i32[] # i32[] | i32[] -> i32[]
    func pure __str__() -> string        # str(i32[]) -> string
    func mut __iadd__(b: i32[])          # i32[] += i32[]
    func mut __isub__(b: i32[])          # i32[] -= i32[]
    func mut __imul__(b: i32[])          # i32[] *= i32[]
    func mut __idiv__(b: i32[])          # i32[] /= i32[]
    func pure __add__(b: i32[]) -> i32[] # i32[] + i32[] -> i32[]
    func pure __sub__(b: i32[]) -> i32[] # i32[] - i32[] -> i32[]
    func pure __mul__(b: i32[]) -> i32[] # i32[] * i32[] -> i32[]
    func pure __div__(b: i32[]) -> i32[] # i32[] / i32[] -> i32[]
    func pure __exp__(b: i32[]) -> i32[] # i32[] ^ i32[] -> i32[]
    func pure __add__(b: i32) -> i32[]   # i32[] + i32 -> i32[]
    func pure __sub__(b: i32) -> i32[]   # i32[] - i32 -> i32[]
    func pure __mul__(b: i32) -> i32[]   # i32[] * i32 -> i32[]
    func pure __div__(b: i32) -> i32[]   # i32[] / i32 -> i32[]
    func pure __exp__(b: i32) -> i32[]   # i32[] ^ i32 -> i32[]
    func mut __assign__(b: i32)          # i32[] = i32
    func pure __lt__(b: i32[]) -> bool[] # i32[] < i32[] -> bool[]
    func pure __le__(b: i32[]) -> bool[] # i32[] <= i32[] -> bool[]
    func pure __gt__(b: i32[]) -> bool[] # i32[] > i32[] -> bool[]
    func pure __ge__(b: i32[]) -> bool[] # i32[] >= i32[] -> bool[]
    func pure __eq__(b: i32[]) -> bool[] # i32[] == i32[] -> bool[]
    func pure __neq__(b: i32[]) -> bool[] # i32[] __neq__ i32[] -> bool[]
    func pure __lt__(b: i32) -> bool[]   # i32[] < i32 -> bool[]
    func pure __le__(b: i32) -> bool[]   # i32[] <= i32 -> bool[]
    func pure __gt__(b: i32) -> bool[]   # i32[] > i32 -> bool[]
    func pure __ge__(b: i32) -> bool[]   # i32[] >= i32 -> bool[]
    func pure __eq__(b: i32) -> bool[]   # i32[] == i32 -> bool[]
    func pure __neq__(b: i32) -> bool[]  # i32[] __neq__ i32 -> bool[]

Functions ed

func mut add(x: i32)
...

func mut clear()
...

func mut insert(x: i32, index: i32)
...

func mut remove(index: i32)
...

func mut resize(num: i32)
...

Elements ed

var num: i32
...