diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2015-11-30 07:43:00 -0800 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2015-11-30 07:43:00 -0800 |
commit | e8f6f8d3aa516b4154dd9832bf50de82ddb07840 (patch) | |
tree | 774fac61fad3f04968fb7f404a32ba27150e803f /struct.h | |
parent | a35352076ebdadf1a522e0e80ffaef83c91ef1e1 (diff) | |
download | txr-e8f6f8d3aa516b4154dd9832bf50de82ddb07840.tar.gz txr-e8f6f8d3aa516b4154dd9832bf50de82ddb07840.tar.bz2 txr-e8f6f8d3aa516b4154dd9832bf50de82ddb07840.zip |
defun can define methods.
* eval.c (op_defun): Handle (meth type name) syntax
in place of name via sys:defmeth function, which
is dynamically resolved and autoloaded as necessary.
(builtin_reject_test): When defun is being checked,
recognize a (method ...) form and allow it.
* struct.h (meth_s): Declaration added.
* txr.1: Documented new defun capability.
Diffstat (limited to 'struct.h')
-rw-r--r-- | struct.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -24,7 +24,7 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -extern val struct_type_s; +extern val struct_type_s, meth_s; val make_struct_type(val name, val super, val static_slots, val slots, val static_initfun, val initfun, val boactor); |