<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -33,6 +33,14 @@ VALUE erlix_atom_size(VALUE self){
   return INT2FIX(l);
 }
 
+VALUE erlix_atom_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixAtom:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_atom_etype(VALUE self){
   return rb_str_new2(&quot;atom&quot;);
 }
@@ -44,6 +52,7 @@ void init_erlix_atom(){
   rb_define_method(erlix_cErlixAtom,&quot;initialize&quot;,erlix_atom_init,1);
   rb_define_method(erlix_cErlixAtom,&quot;size&quot;,erlix_atom_size,0);
   rb_define_method(erlix_cErlixAtom,&quot;etype&quot;,erlix_atom_etype,0);
+  rb_define_method(erlix_cErlixAtom,&quot;inspect&quot;,erlix_atom_inspect,0);
 
   rb_include_module(erlix_cErlixAtom,erlix_mErlixTerm);
 }</diff>
      <filename>src/erlix_atom.c</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ VALUE erlix_atom_alloc(VALUE klass);
 VALUE erlix_atom_init(VALUE self,VALUE string);
 VALUE erlix_atom_size(VALUE self);
 VALUE erlix_atom_etype(VALUE self);
+VALUE erlix_atom_inspect(VALUE self);
 
 void init_erlix_atom();
 </diff>
      <filename>src/erlix_atom.h</filename>
    </modified>
    <modified>
      <diff>@@ -39,6 +39,14 @@ VALUE erlix_binary_size(VALUE self){
   return INT2FIX(l);
 }
 
+VALUE erlix_binary_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixBinary:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_binary_etype(VALUE self){
   return rb_str_new2(&quot;binary&quot;);
 }
@@ -50,6 +58,7 @@ void init_erlix_binary(){
   rb_define_method(erlix_cErlixBinary,&quot;initialize&quot;,erlix_binary_init,1);
   rb_define_method(erlix_cErlixBinary,&quot;data&quot;,erlix_binary_data,0);
   rb_define_method(erlix_cErlixBinary,&quot;size&quot;,erlix_binary_size,0);
+  rb_define_method(erlix_cErlixBinary,&quot;inspect&quot;,erlix_binary_inspect,0);
   rb_define_method(erlix_cErlixBinary,&quot;etype&quot;,erlix_binary_etype,0);
 
   rb_include_module(erlix_cErlixBinary,erlix_mErlixTerm);</diff>
      <filename>src/erlix_binary.c</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ VALUE erlix_binary_alloc(VALUE klass);
 VALUE erlix_binary_init(VALUE self,VALUE string);
 VALUE erlix_binary_data(VALUE self);
 VALUE erlix_binary_size(VALUE self);
+VALUE erlix_binary_inspect(VALUE self);
 VALUE erlix_binary_etype(VALUE self);
 
 void init_erlix_binary();</diff>
      <filename>src/erlix_binary.h</filename>
    </modified>
    <modified>
      <diff>@@ -36,6 +36,14 @@ VALUE erlix_float_to_fix(VALUE self){
   return rb_float_new(l);
 }
 
+VALUE erlix_float_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixFloat:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_float_etype(VALUE self){
   return rb_str_new2(&quot;float&quot;);
 }
@@ -46,6 +54,7 @@ void init_erlix_float(){
   rb_define_alloc_func(erlix_cErlixFloat,erlix_float_alloc);
   rb_define_method(erlix_cErlixFloat,&quot;initialize&quot;,erlix_float_init,1);
   rb_define_method(erlix_cErlixFloat,&quot;to_i&quot;,erlix_float_to_fix,0);
+  rb_define_method(erlix_cErlixFloat,&quot;inspect&quot;,erlix_float_inspect,0);
   rb_define_method(erlix_cErlixFloat,&quot;etype&quot;,erlix_float_etype,0);
 
   rb_include_module(erlix_cErlixFloat,erlix_mErlixTerm);</diff>
      <filename>src/erlix_float.c</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ VALUE erlix_float_alloc(VALUE klass);
 VALUE erlix_float_init(VALUE self,VALUE fixnum);
 VALUE erlix_float_to_fix(VALUE self);
 VALUE erlix_float_size(VALUE self);
+VALUE erlix_float_inspect(VALUE self);
 VALUE erlix_float_etype(VALUE self);
 
 void init_erlix_float();</diff>
      <filename>src/erlix_float.h</filename>
    </modified>
    <modified>
      <diff>@@ -36,6 +36,14 @@ VALUE erlix_int_to_fix(VALUE self){
   return INT2FIX(l);
 }
 
+VALUE erlix_int_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixInt:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_int_etype(VALUE self){
   return rb_str_new2(&quot;int&quot;);
 }
@@ -46,6 +54,7 @@ void init_erlix_int(){
   rb_define_alloc_func(erlix_cErlixInt,erlix_int_alloc);
   rb_define_method(erlix_cErlixInt,&quot;initialize&quot;,erlix_int_init,1);
   rb_define_method(erlix_cErlixInt,&quot;to_i&quot;,erlix_int_to_fix,0);
+  rb_define_method(erlix_cErlixInt,&quot;inspect&quot;,erlix_int_inspect,0);
   rb_define_method(erlix_cErlixInt,&quot;etype&quot;,erlix_int_etype,0);
 
   rb_include_module(erlix_cErlixInt,erlix_mErlixTerm);</diff>
      <filename>src/erlix_int.c</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,8 @@ VALUE erlix_int_alloc(VALUE klass);
 VALUE erlix_int_init(VALUE self,VALUE fixnum);
 VALUE erlix_int_to_fix(VALUE self);
 VALUE erlix_int_size(VALUE self);
+VALUE erlix_int_inspect(VALUE self);
+
 VALUE erlix_int_etype(VALUE self);
 
 void init_erlix_int();</diff>
      <filename>src/erlix_int.h</filename>
    </modified>
    <modified>
      <diff>@@ -161,6 +161,14 @@ VALUE erlix_list_size(VALUE self){
   return INT2FIX(len);
 }
 
+VALUE erlix_list_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixList:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_list_etype(VALUE self){
   return rb_str_new2(&quot;list&quot;);
 }
@@ -175,6 +183,7 @@ void init_erlix_list(){
   rb_define_method(erlix_cErlixList,&quot;cons&quot;,erlix_list_cons,1);
   rb_define_method(erlix_cErlixList,&quot;to_a&quot;,erlix_list_to_ary,0);
   rb_define_method(erlix_cErlixList,&quot;size&quot;,erlix_list_size,0);
+  rb_define_method(erlix_cErlixList,&quot;inspect&quot;,erlix_list_inspect,0);
   rb_define_method(erlix_cErlixList,&quot;etype&quot;,erlix_list_etype,0);
 
   rb_define_singleton_method(erlix_cErlixList,&quot;[]&quot;,erlix_list_create,-1);</diff>
      <filename>src/erlix_list.c</filename>
    </modified>
    <modified>
      <diff>@@ -19,6 +19,7 @@ VALUE erlix_list_head(VALUE self);
 VALUE erlix_list_tail(VALUE self);
 VALUE erlix_list_cons(VALUE self,VALUE head);
 VALUE erlix_list_size(VALUE self);
+VALUE erlix_list_inspect(VALUE self);
 VALUE erlix_list_etype(VALUE self);
 
 void init_erlix_list();</diff>
      <filename>src/erlix_list.h</filename>
    </modified>
    <modified>
      <diff>@@ -41,6 +41,13 @@ VALUE erlix_pid_init(VALUE self,VALUE econn){
   return self;
 }
 
+VALUE erlix_pid_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixPid:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
 
 VALUE erlix_pid_etype(VALUE self){
   return rb_str_new2(&quot;pid&quot;);
@@ -51,6 +58,7 @@ void init_erlix_pid(){
 
   rb_define_alloc_func(erlix_cErlixPid,erlix_pid_alloc);
   rb_define_method(erlix_cErlixPid,&quot;initialize&quot;,erlix_pid_init,1);
+  rb_define_method(erlix_cErlixPid,&quot;inspect&quot;,erlix_pid_inspect,0);
   rb_define_method(erlix_cErlixPid,&quot;etype&quot;,erlix_pid_etype,0);
 
   rb_include_module(erlix_cErlixPid,erlix_mErlixTerm);</diff>
      <filename>src/erlix_pid.c</filename>
    </modified>
    <modified>
      <diff>@@ -15,6 +15,7 @@
 VALUE erlix_pid_alloc(VALUE klass);
 VALUE erlix_pid_init(VALUE self,VALUE econn);
 VALUE erlix_pid_size(VALUE self);
+VALUE erlix_pid_inspect(VALUE self);
 VALUE erlix_pid_etype(VALUE self);
 
 void init_erlix_pid();</diff>
      <filename>src/erlix_pid.h</filename>
    </modified>
    <modified>
      <diff>@@ -31,6 +31,13 @@ VALUE erlix_ref_init(VALUE self){
   return self;
 }
 
+VALUE erlix_ref_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixRef:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
 
 VALUE erlix_ref_etype(VALUE self){
   return rb_str_new2(&quot;ref&quot;);
@@ -41,6 +48,7 @@ void init_erlix_ref(){
 
   rb_define_alloc_func(erlix_cErlixRef,erlix_ref_alloc);
   rb_define_method(erlix_cErlixRef,&quot;initialize&quot;,erlix_ref_init,0);
+  rb_define_method(erlix_cErlixRef,&quot;inspect&quot;,erlix_ref_inspect,0);
   rb_define_method(erlix_cErlixRef,&quot;etype&quot;,erlix_ref_etype,0);
 
   rb_include_module(erlix_cErlixRef,erlix_mErlixTerm);</diff>
      <filename>src/erlix_ref.c</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@
 
 VALUE erlix_REF_alloc(VALUE klass);
 VALUE erlix_REF_init(VALUE self);
+VALUE erlix_ref_inspect(VALUE self);
 VALUE erlix_REF_etype(VALUE self);
 
 void init_erlix_REF();</diff>
      <filename>src/erlix_ref.h</filename>
    </modified>
    <modified>
      <diff>@@ -121,6 +121,14 @@ VALUE erlix_tuple_size(VALUE self){
   return INT2FIX(len);
 }
 
+VALUE erlix_tuple_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixTuple:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_tuple_etype(VALUE self){
   return rb_str_new2(&quot;tuple&quot;);
 }
@@ -134,6 +142,7 @@ void init_erlix_tuple(){
   rb_define_method(erlix_cErlixTuple,&quot;[]&quot;,erlix_tuple_nth,1);
   rb_define_method(erlix_cErlixTuple,&quot;to_a&quot;,erlix_tuple_to_ary,0);
   rb_define_method(erlix_cErlixTuple,&quot;size&quot;,erlix_tuple_size,0);
+  rb_define_method(erlix_cErlixTuple,&quot;inspect&quot;,erlix_tuple_inspect,0);
   rb_define_method(erlix_cErlixTuple,&quot;etype&quot;,erlix_tuple_etype,0);
 
   rb_define_singleton_method(erlix_cErlixTuple, &quot;[]&quot;, erlix_tuple_create, -1);</diff>
      <filename>src/erlix_tuple.c</filename>
    </modified>
    <modified>
      <diff>@@ -18,6 +18,7 @@ VALUE erlix_tuple_create(int argc,VALUE *argv,VALUE klass);
 VALUE erlix_tuple_nth(VALUE self,VALUE index);
 VALUE erlix_tuple_to_ary(VALUE self);
 VALUE erlix_tuple_size(VALUE self);
+VALUE erlix_tuple_inspect(VALUE self);
 VALUE erlix_tuple_etype(VALUE self);
 
 </diff>
      <filename>src/erlix_tuple.h</filename>
    </modified>
    <modified>
      <diff>@@ -36,6 +36,14 @@ VALUE erlix_uint_to_fix(VALUE self){
   return INT2FIX(l);
 }
 
+VALUE erlix_uint_inspect(VALUE self){
+  VALUE ret=rb_str_new2(&quot;#&lt;ErlixUInt:&quot;);
+  ID concat=rb_intern(&quot;concat&quot;);
+  rb_funcall(ret,concat,1,rb_funcall(self,rb_intern(&quot;to_s&quot;),0));
+  rb_funcall(ret,concat,1,rb_str_new2(&quot;&gt;&quot;));
+  return ret;
+}
+
 VALUE erlix_uint_etype(VALUE self){
   return rb_str_new2(&quot;unsigned int&quot;);
 }
@@ -46,6 +54,7 @@ void init_erlix_uint(){
   rb_define_alloc_func(erlix_cErlixUInt,erlix_uint_alloc);
   rb_define_method(erlix_cErlixUInt,&quot;initialize&quot;,erlix_uint_init,1);
   rb_define_method(erlix_cErlixUInt,&quot;to_i&quot;,erlix_uint_to_fix,0);
+  rb_define_method(erlix_cErlixUInt,&quot;inspect&quot;,erlix_uint_inspect,0);
   rb_define_method(erlix_cErlixUInt,&quot;etype&quot;,erlix_uint_etype,0);
 
   rb_include_module(erlix_cErlixUInt,erlix_mErlixTerm);</diff>
      <filename>src/erlix_uint.c</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,7 @@ VALUE erlix_uint_alloc(VALUE klass);
 VALUE erlix_uint_init(VALUE self,VALUE fixnum);
 VALUE erlix_uint_to_fix(VALUE self);
 VALUE erlix_uint_size(VALUE self);
+VALUE erlix_uint_inspect(VALUE self);
 VALUE erlix_uint_etype(VALUE self);
 
 void init_erlix_uint();</diff>
      <filename>src/erlix_uint.h</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>b52abe69e7a0b08dc25549ebd97dd872af40e7e1</id>
    </parent>
  </parents>
  <author>
    <name>KDr2</name>
    <email>kdr2@x-macro.com</email>
  </author>
  <url>http://github.com/KDr2/erlix/commit/7f1a5371e8ab36838f809fcc72828601e804a0ac</url>
  <id>7f1a5371e8ab36838f809fcc72828601e804a0ac</id>
  <committed-date>2009-07-21T02:18:03-07:00</committed-date>
  <authored-date>2009-07-21T02:18:03-07:00</authored-date>
  <message>add method ErlixTerm#inspect</message>
  <tree>07a14addd927b05fd48a45a50b1a6a7bda7c7fac</tree>
  <committer>
    <name>KDr2</name>
    <email>kdr2@x-macro.com</email>
  </committer>
</commit>
