| // Naming testcases, sepcifically for these tickets (but not limited to them) |
| // THRIFT-2508 Uncompileable C# code due to language keywords in IDL |
| // THRIFT-2557 error CS0542 member names cannot be the same as their enclosing type |
| |
| |
| struct using { |
| 1: double single |
| 2: double integer |
| } |
| |
| struct delegate { |
| 1: string partial |
| 2: delegate delegate |
| } |
| |
| struct get { |
| 1: bool sbyte |
| } |
| |
| struct partial { |
| 1: using using |
| 2: bool read |
| 3: bool write |
| } |
| |
| enum Maybe { |
| JUST = 1, |
| TRUE = 2, |
| FALSE = 3 |
| } |
| |
| enum Either { |
| LEFT = 1, |
| RIGHT = 2 |
| } |
| |
| struct foldr { |
| 1: string id |
| } |
| |
| struct of { |
| 1: string let |
| 2: string where |
| } |
| |
| struct ofOf { |
| 1: of Of |
| } |
| |
| |
| struct ClassAndProp { |
| 1: bool ClassAndProp |
| 2: bool ClassAndProp_ |
| 3: bool ClassAndProp__ |
| 4: bool ClassAndProper |
| } |
| |
| struct second_chance { |
| 1: bool SECOND_CHANCE |
| 2: bool SECOND_CHANCE_ |
| 3: bool SECOND_CHANCE__ |
| 4: bool SECOND_CHANCES |
| } |
| |
| struct NOW_EAT_THIS { |
| 1: bool now_eat_this |
| 2: bool now_eat_this_ |
| 3: bool now_eat_this__ |
| 4: bool now_eat_this_and_this |
| } |
| |
| struct TheEdgeCase { |
| 1: bool theEdgeCase |
| 2: bool theEdgeCase_ |
| 3: bool theEdgeCase__ |
| 4: bool TheEdgeCase |
| 5: bool TheEdgeCase_ |
| 6: bool TheEdgeCase__ |
| } |
| |
| struct Tricky_ { |
| 1: bool tricky |
| 2: bool Tricky |
| } |
| |
| struct Nested { |
| 1: ClassAndProp ClassAndProp |
| 2: second_chance second_chance |
| 3: NOW_EAT_THIS NOW_EAT_THIS |
| 4: TheEdgeCase TheEdgeCase |
| 5: Tricky_ Tricky_ |
| 6: Nested Nested |
| } |
| |
| exception Problem_ { |
| 1: bool problem |
| 2: bool Problem |
| } |
| |
| |
| service extern { |
| delegate event(1: partial get) |
| void Foo(1: Nested Foo_args) throws (1: Problem_ Foo_result) |
| } |
| |
| service qualified { |
| Maybe maybe(1: Maybe foldr) |
| Either either(1: foldr of) |
| } |
| // eof |