summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
-rw-r--r--ext/json/extconf.rb3
-rw-r--r--ext/json/fbuffer/fbuffer.h190
-rw-r--r--ext/json/generator/depend21
-rw-r--r--ext/json/generator/extconf.rb4
-rw-r--r--ext/json/generator/generator.c1463
-rw-r--r--ext/json/generator/generator.h167
-rw-r--r--ext/json/lib/json.rb62
-rw-r--r--ext/json/lib/json/add/bigdecimal.rb28
-rw-r--r--ext/json/lib/json/add/complex.rb28
-rw-r--r--ext/json/lib/json/add/core.rb11
-rw-r--r--ext/json/lib/json/add/date.rb34
-rw-r--r--ext/json/lib/json/add/date_time.rb50
-rw-r--r--ext/json/lib/json/add/exception.rb31
-rw-r--r--ext/json/lib/json/add/ostruct.rb31
-rw-r--r--ext/json/lib/json/add/range.rb29
-rw-r--r--ext/json/lib/json/add/rational.rb27
-rw-r--r--ext/json/lib/json/add/regexp.rb30
-rw-r--r--ext/json/lib/json/add/struct.rb30
-rw-r--r--ext/json/lib/json/add/symbol.rb25
-rw-r--r--ext/json/lib/json/add/time.rb38
-rw-r--r--ext/json/lib/json/common.rb484
-rw-r--r--ext/json/lib/json/ext.rb21
-rw-r--r--ext/json/lib/json/generic_object.rb62
-rw-r--r--ext/json/lib/json/version.rb8
-rw-r--r--ext/json/parser/depend20
-rw-r--r--ext/json/parser/extconf.rb3
-rw-r--r--ext/json/parser/parser.c2222
-rw-r--r--ext/json/parser/parser.h93
-rw-r--r--ext/json/parser/parser.rl945
-rw-r--r--ext/json/parser/prereq.mk10
30 files changed, 6170 insertions, 0 deletions
@@ -0,0 +1,3 @@
@@ -0,0 +1,190 @@
@@ -0,0 +1,21 @@
@@ -0,0 +1,4 @@
@@ -0,0 +1,1463 @@
@@ -0,0 +1,167 @@
@@ -0,0 +1,62 @@
@@ -0,0 +1,28 @@
@@ -0,0 +1,28 @@
@@ -0,0 +1,11 @@
@@ -0,0 +1,34 @@
@@ -0,0 +1,50 @@
@@ -0,0 +1,31 @@
@@ -0,0 +1,31 @@
@@ -0,0 +1,29 @@
@@ -0,0 +1,27 @@
@@ -0,0 +1,30 @@
@@ -0,0 +1,30 @@
@@ -0,0 +1,25 @@
@@ -0,0 +1,38 @@
@@ -0,0 +1,484 @@
@@ -0,0 +1,21 @@
@@ -0,0 +1,62 @@
@@ -0,0 +1,8 @@
@@ -0,0 +1,20 @@
@@ -0,0 +1,3 @@
@@ -0,0 +1,2222 @@
@@ -0,0 +1,93 @@
@@ -0,0 +1,945 @@
@@ -0,0 +1,10 @@