Changeset 794fb4166890a42ec59270e3441d7ddf500fdbdb

Show
Ignore:
Timestamp:
04/19/10 18:57:54 (2 years ago)
Author:
Philip Herron <redbrain@…>
Parents:
11b18d6c8033bdf184ee5924e576f0de3e5861aa
Children:
0ee2d31b3aed045c8d7b6af688ac37733b780029
git-committer:
Philip Herron <redbrain@omicron.(none)> / 2010-04-19T18:57:54Z+0100
Message:

fleshing out the api

Files:
2 added
2 modified
1 moved

Legend:

Unmodified
Added
Removed
  • include/crules/symbols.h

    r56c74af r794fb41  
    3535    unsigned char character; 
    3636    char * string; 
    37     struct crl_builtin_function_def_t *callback; 
     37    struct crl_builtin_obj_def_t *callback; 
    3838    struct crl_obj_state_t *object_state; 
    3939    struct crl_symbol_table_t *symbol_table; 
  • src/Makefile.am

    r9aa07a8 r794fb41  
    1414obj_class.c \ 
    1515obj_list.c \ 
    16 obj_number.c \ 
     16obj_integer.c \ 
     17obj_float.c \ 
     18obj_character.c \ 
    1719obj_string.c \ 
    1820rr_bin_eval.c \ 
     
    3638obj_class.c \ 
    3739obj_list.c \ 
    38 obj_number.c \ 
     40obj_integer.c \ 
     41obj_float.c \ 
     42obj_character.c \ 
    3943obj_string.c \ 
    4044rr_bin_eval.c \ 
  • src/obj_integer.c

    r168c2a5 r794fb41  
    11/** 
    2  * obj_number.c -> Part of Crules Programming language 
     2 * obj_integer.c -> Part of Crules Programming language 
    33 * 
    44 * Crules is the legal property of its developers. Please refer to the 
     
    3939#include <crules/operators.h> 
    4040 
    41 crl_symbol_obj* 
    42 crl_obj_number_to_string( crl_symbol_obj * caller, 
    43                           crl_symbol_obj * self, 
    44                           crl_context_table * context ) 
     41typedef struct { 
     42  long int integer; 
     43} crl_type_integer_t ; 
     44 
     45crl_symbol_obj * 
     46crl_obj_integer_init( crl_symbol_obj * caller, 
     47                      crl_symbol_obj * self, 
     48                      crl_context_table * context ) 
    4549{ 
    4650  return NULL; 
    4751} 
    4852 
    49 struct crl_builtin_function_def_t number_module_function_table[] = { 
    50   { "to_string", 0, &crl_obj_number_to_string }, 
     53crl_symbol_obj * 
     54crl_obj_integer_to_string( crl_symbol_obj * caller, 
     55                           crl_symbol_obj * self, 
     56                           crl_context_table * context ) 
     57{ 
     58  return NULL; 
     59} 
     60 
     61crl_symbol_obj * 
     62crl_obj_integer_print( crl_symbol_obj * caller, 
     63                       crl_symbol_obj * self, 
     64                       crl_context_table * context ) 
     65{ 
     66  return NULL; 
     67} 
     68 
     69struct crl_builtin_function_def_t integer_module_function_table[] = { 
     70  { "__init__", 1, &crl_obj_integer_init }, 
     71  { "to_string", 0, &crl_obj_integer_to_string }, 
     72  { "print", 0, &crl_obj_integer_print }, 
    5173  { NULL, 0, NULL }, 
    5274}; 
     75 
     76