Lichen

templates/native/introspection.h

934:2989aab1b4f7
10 months ago Paul Boddie Renamed the utf8string class to unicode, eliminating the unicode function. This means that the simple case of merely returning an object if it is already a Unicode object no longer occurs when using the unicode callable, but such behaviour might be better supported with more general customised instantiation functionality.
     1 /* Native functions for introspection.     2      3 Copyright (C) 2016, 2017 Paul Boddie <paul@boddie.org.uk>     4      5 This program is free software; you can redistribute it and/or modify it under     6 the terms of the GNU General Public License as published by the Free Software     7 Foundation; either version 3 of the License, or (at your option) any later     8 version.     9     10 This program is distributed in the hope that it will be useful, but WITHOUT    11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS    12 FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more    13 details.    14     15 You should have received a copy of the GNU General Public License along with    16 this program.  If not, see <http://www.gnu.org/licenses/>.    17 */    18     19 #ifndef __NATIVE_INTROSPECTION_H__    20 #define __NATIVE_INTROSPECTION_H__    21     22 #include "types.h"    23     24 /* Introspection. */    25     26 __attr __fn_native_introspection_object_getattr(__attr __self, __attr obj, __attr name, __attr _default);    27 __attr __fn_native_introspection_isinstance(__attr __self, __attr obj, __attr cls);    28 __attr __fn_native_introspection_issubclass(__attr __self, __attr obj, __attr cls);    29     30 /* Module initialisation. */    31     32 void __main_native_introspection();    33     34 #endif /* __NATIVE_INTROSPECTION_H__ */