blob: 8818e74c59757f90120c77050664e7151759e942 [file] [log] [blame]
David Reissea2cba82009-03-30 21:35:00 +00001/*
2 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
18 */
19
David Reissa2309992008-12-10 01:52:48 +000020typedef list<i32> ( cpp.template = "std::list" ) int_linked_list
21
22struct foo {
David Reiss53c10e02010-03-05 07:51:51 +000023 1: i32 bar ( presence = "required" );
24 2: i32 baz ( presence = "manual", cpp.use_pointer = "", );
David Reissa2309992008-12-10 01:52:48 +000025 3: i32 qux;
26 4: i32 bop;
27} (
28 cpp.type = "DenseFoo",
29 python.type = "DenseFoo",
30 java.final = "",
Jens Geyer89847df2014-05-02 23:50:04 +020031 annotation.without.value,
David Reissa2309992008-12-10 01:52:48 +000032)
David Reissc8e30052009-07-27 17:02:42 +000033
Roger Meier30877382012-09-17 21:18:05 +000034exception foo_error {
35 1: i32 error_code ( foo="bar" )
36 2: string error_msg
37} (foo = "bar")
38
39typedef string ( unicode.encoding = "UTF-16" ) non_latin_string (foo="bar")
David Reissc8e30052009-07-27 17:02:42 +000040typedef list< double ( cpp.fixed_point = "16" ) > tiny_float_list
Roger Meier30877382012-09-17 21:18:05 +000041
42enum weekdays {
43 SUNDAY ( weekend = "yes" ),
44 MONDAY,
45 TUESDAY,
46 WEDNESDAY,
47 THURSDAY,
48 FRIDAY,
49 SATURDAY ( weekend = "yes" )
50} (foo.bar="baz")
51
James E. King, IIIb4c190b2017-02-13 16:39:59 -050052struct ostr_default {
53 1: i32 bar;
54}
55
56struct ostr_custom {
57 1: i32 bar;
58} (cpp.customostream)
59
60
Roger Meier30877382012-09-17 21:18:05 +000061service foo_service {
62 void foo() ( foo = "bar" )
63} (a.b="c")
64
Jens Geyer68c15062020-08-04 23:09:14 +020065service deprecate_everything {
66 void Foo( ) ( deprecated = "This method has neither 'x' nor \"y\"" )
67 void Bar( ) ( deprecated = "Fails to deliver 中文 колбаса" )
68 void Baz( ) ( deprecated = "Need this to work with tabs (\t) or Umlauts (äöüÄÖÜß) too" )
69 void Deprecated() ( deprecated ) // no comment
70}
71
72