Metaclass of method items.
Class Method from \ BOM( )
This is the class reflecting falcon method items. A method is a set of an item and a function applied to that. The item can be a method again, as it is possible to apply methods to method items.
Methods | |
attributes | Returns the attributes associated with the method function. |
base | Returns the function or the array associated with this method. |
source | Returns the object associated with this method. |
Methods inherited from class BOM | |
__add | Overrides binary addition operand. |
__call | Overrides call operator "self()". |
__dec | Overrides decrement unary prefix operand. |
__decpost | Overrides decrement unary postfix operand. |
__div | Overrides binary division operand. |
__getIndex | Overrides array access operator [] |
__inc | Overrides increment unary prefix operand. |
__incpost | Overrides increment unary postifx operand. |
__mod | Overrides modulo operand. |
__mul | Overrides binary multiplication operand. |
__pow | Overrides power operand. |
__setIndex | Overrides array write operator [] |
__sub | Overrides binary subtraction operand. |
baseClass | Returns the class item from which an object has been instantiated. |
bound | Determines if an item is bound or not. |
className | Returns the name of the class an instance is instantiated from. |
clone | Performs a deep copy of the item. |
compare | Performs a lexicographical comparison. |
derivedFrom | Checks if this item has a given parent. |
describe | Returns the deep contents of an item on a string representation. |
isCallable | Determines if an item is callable. |
len | Retrieves the length of a collection |
metaclass | Returns the metaclass associated with this item. |
ptr | Returns a raw memory pointer out of this data (as an integer). |
serialize | Serialize the item on a stream for persistent storage. |
toString | Coverts the object to string. |
typeId | Returns an integer indicating the type of this item. |
Returns the attributes associated with the method function.
Method.attributes()
Return | Nil if the function has no attributes, or a string-indexed dictionary. |
See also: attributes.
Returns the function or the array associated with this method.
Method.base()
Return | The function or array that is applied on the associated object. |
Returns a function or a callable array that is associated with the object in this method.
This method cannot return external functions; only function generated by Falcon native modules can be returned. This is because externa functions are not suited to be extracted from methods and eventually re-associated with other objects.
This method will raise an error in case it refers to an external function. However, it can be safely used to extract base callable arrays.
Returns the object associated with this method.
Method.source()
Return | The object from which this method was created. |
Returns an object (or an item, in case this is a BOM method) that gave birth to this method.