Kaba class Function ed

...

Syntax ed

class Function
    var code: code&
    var inline_index: i32
    var name: string
    var namespace: Class*
    var num_params: i32
    var param_type: Class&[]
    var return_type: Class&
    var var: Variable&[]
    var virtual_index: i32

    # functions
    func pure cname(ns: Class*) -> string
    func pure is_extern() -> bool
    func pure is_mutable() -> bool
    func pure is_pure() -> bool
    func pure is_selfref() -> bool
    func pure is_static() -> bool
    func pure is_unimplemented() -> bool
    func pure long_name() -> string
    func pure signature(ns: Class*) -> string
    func pure throws_exceptions() -> bool

    # operators
    func pure __str__() -> string        # str(Function) -> string

Functions ed

func pure cname(ns: Class*) -> string
...

func pure is_extern() -> bool
...

func pure is_mutable() -> bool
...

func pure is_pure() -> bool
...

func pure is_selfref() -> bool
...

func pure is_static() -> bool
...

func pure is_unimplemented() -> bool
...

func pure long_name() -> string
...

func pure signature(ns: Class*) -> string
...

func pure throws_exceptions() -> bool
...

Elements ed

var code: code&
...

var inline_index: i32
...

var name: string
...

var namespace: Class*
...

var num_params: i32
...

var param_type: Class&[]
...

var return_type: Class&
...

var var: Variable&[]
...

var virtual_index: i32
...