THRIFT-564. Support arbitrary annotations on struct fields
authorDavid Reiss <dreiss@apache.org>
Fri, 5 Mar 2010 07:51:51 +0000 (07:51 +0000)
committerDavid Reiss <dreiss@apache.org>
Fri, 5 Mar 2010 07:51:51 +0000 (07:51 +0000)
commit53c10e09e15b446e7213b341e8fddc79296f1d51
treefd983d6dbd047456779e03e8ed49250ba60ca8c3
parenta268019e85ac34b5b7a1c89d59288ecead5e6d97
THRIFT-564. Support arbitrary annotations on struct fields

This is subtly different from a type annotation, since some bits of
metadata only make sense in the context of a single structure field,
like whether the field is required, or whether the C++ code should use
a pointer for it.

This change doesn't define any meaningful annotations.  It just sets up
the parsing infrastructure.

I have no idea if $10 will work with older versions of yacc.  It seems
to work fine with bison.

git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@919325 13f79535-47bb-0310-9956-ffa450edef68
compiler/cpp/src/parse/t_field.h
compiler/cpp/src/thrifty.yy
test/AnnotationTest.thrift