/* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ // 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 } struct Thrift5626 { 1: i8 i8 2: i16 i16 3: i32 i32 4: i64 i64 5: uuid uuid 6: string string 7: binary binary 8: bool bool 9: byte byte 10: list list 11: set set 12: map map } 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