[Top]
lfun::
|
Namespace lfun::
- Description
-
Callback functions used to overload various builtin functions.
The functions can be grouped into a few sets:
Object initialization and destruction.
__INIT() , create() , destroy()
Unary operator overloading.
`~() , `!() ,
_values() , cast() ,
_sizeof() , _indices() ,
__hash()
Binary asymmetric operator overloading.
`+() , ``+() ,
`-() , ``-() ,
`&() , ``&() ,
`|() , ``|() ,
`^() , ``^() ,
`<<() , ``<<() ,
`>>() , ``>>() ,
`*() , ``*() ,
`/() , ``/() ,
`%() , ``%()
Binary symmetric operator overloading.
The optimizer will make assumptions about the relations
between these functions.
`==() , _equal() , `<() , `>()
Other binary operator overloading.
`[]() , `[]=() , `->() ,
`->=() , `+=() , `()()
Overloading of other builtin functions.
_is_type() , _sprintf() , _m_delete() ,
_get_iterator() , _search()
- Note
-
Although these functions are called from outside the object they
exist in, they will still be used even if they are declared
protected . It is in fact recommended to declare them
protected , since that will hinder them being used for
other purposes.
- See also
-
::
- syntax
-
mixed lfun::`mixed `->symbol()
- Description
-
Variable retrieval callback (aka "getter").
- Note
-
Note that the symbol in the name can be any symbol.
- Note
-
This is not a true LFUN, since it is even more low level!
- Note
-
This function WILL be called even by inheriting programs
when they attempt to access the variable named symbol .
- See also
-
lfun::`->symbol=() , lfun::`->()
- syntax
-
void lfun::`void `->symbol=(zero value)
- Description
-
Variable assignment callback (aka "setter").
- Note
-
Note that the symbol in the name can be any symbol.
- Note
-
This is not a true LFUN, since it is even more low level!
- Note
-
This function WILL be called even by inheriting programs
when they attempt to set the variable named symbol .
- See also
-
lfun::`->symbol() , lfun::`->=()
|