blob: 38024af415abed770ad7ca0f026b10c36329c265 [file] [log] [blame]
/*
* 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
*
* https://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.
*/
@namespace("testing")
protocol Comments {
/** Documented Enum */
enum /** Dangling Enum1 */ DocumentedEnum /** Dangling Enum2 */ {
/** Dangling Enum3 */ A,
/** Dangling Enum4 */ B,
/** Dangling Enum5 */ C
/** Dangling Enum6 */}
/** Dangling Enum7 */=
/** Dangling Enum8 */ A
/** Dangling Enum9 */;
enum UndocumentedEnum {D,E}
/** Documented Fixed Type */ fixed
/** Dangling Fixed1 */ DocumentedFixed
/** Dangling Fixed2 */(
/** Dangling Fixed3 */ 16
/** Dangling Fixed4 */)
/** Dangling Fixed5 */;
fixed UndocumentedFixed(16);
/** Documented Error */ error
/** Dangling Error1 */ DocumentedError
/** Dangling Field1 */{
/** Default Doc Explanation Field */string
/** Documented Reason Field */reason, explanation
/** Dangling Field2 */;
/** Dangling Error2 */}
record UndocumentedRecord {
string description;
}
/** Documented Method */ void
/** Dangling Param1 */ documentedMethod
/** Dangling Param2 */(
string /** Documented Parameter */ message,
/** Default Documented Parameter */ string defMsg
/** Dangling Param3 */)
/** Dangling Method1 */ throws
/** Dangling Method2 */ DocumentedError
/** Dangling Method3 */;
void undocumentedMethod(string message);
}