thrift/lib
jfarrell e0e8316838 THRIFT-2421: Tree/Recursive struct support in thrift
Client: cpp
Patch:  Dave Watson

Github Pull Request: This closes #84
----
commit b6134cedf292845e5ed01052919894df6b561bf2
Date:   2014-03-20T18:12:04Z

    Recursive structs support in parser

    A common complaint is that you can't express trees or other recursive structures in thrift easily - unlike protobufs. This diff loosens up the parser to allow using structs before they are defined (and uses typedef as a forward declaration).
    This diff is actually enough to make recursive types work for some dyamic languages (I tried php, works out of the box!)

    Other languages will need forward declarations, or ways to box types, to make this work (i.e. C++ needs both forward decls and a way to express structs as pointers)
2014-04-08 22:45:01 -04:00
..
as3 THRIFT-2391 Socket transport for ActionScript 3.0 2014-03-06 12:04:26 -05:00
c_glib THRIFT-2454: c_glib: There is no gethostbyname_r() in some OS 2014-04-08 23:52:01 +02:00
cocoa THRIFT-2204:SSL client for the cocoa client 2014-04-04 11:41:15 -04:00
cpp THRIFT-2421: Tree/Recursive struct support in thrift 2014-04-08 22:45:01 -04:00
csharp THRIFT-2408 Named Pipe Transport Option for C# 2014-03-20 00:52:55 +02:00
d THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
delphi THRIFT-2415 Named pipes server performance & message mode 2014-03-20 22:48:13 +02:00
erl THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
go THRIFT-2445 (code generation for go maps with binary keys) should be tested 2014-04-07 21:22:01 +02:00
hs THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
java THRIFT-2325: SSL test certificates 2014-04-07 23:45:19 +02:00
javame/src/org/apache/thrift THRIFT-2285 TJsonProtocol implementation for Java/JavaMe/PHP doesn't allow a slash (/) to be escaped (\/) 2013-12-26 18:59:15 +01:00
js THRIFT-2398:Improve Node Server Library 2014-03-29 01:14:48 -07:00
lua THRIFT-1681: Add Lua Support Patch: Dave Watson 2014-04-05 00:50:35 +02:00
nodejs THRIFT-2325: SSL test certificates 2014-04-07 23:45:19 +02:00
ocaml THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
perl THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
php THRIFT-2434 Missing namespace import for php TMultiplexedProcessor implementation 2014-04-01 21:24:27 +02:00
py THRIFT-2437 Author fields in Python setup.py must be strings not lists 2014-03-31 19:49:53 +02:00
rb THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
st THRIFT-2407 use markdown (rename README => README.md) 2014-03-19 06:47:47 +01:00
Makefile.am THRIFT-1681: Add Lua Support Patch: Dave Watson 2014-04-05 00:50:35 +02:00