mirror of
https://github.com/klzgrad/naiveproxy.git
synced 2024-11-29 00:36:10 +03:00
77 lines
1.5 KiB
Plaintext
77 lines
1.5 KiB
Plaintext
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// Module containing entities for regression tests of the generator. Entities
|
|
// must never be modified, instead new entity must be added to add new tests.
|
|
[JavaPackage="org.chromium.mojo.bindings.test.mojom.regression_tests"]
|
|
module regression_tests;
|
|
|
|
interface CheckMethodWithEmptyResponse {
|
|
WithouParameterAndEmptyResponse() => ();
|
|
WithParameterAndEmptyResponse(bool b) => ();
|
|
};
|
|
|
|
interface CheckNameCollision {
|
|
WithNameCollision(bool message, bool response) => (bool message, bool response);
|
|
};
|
|
|
|
enum EnumWithReference {
|
|
k_STEREO_AND_KEYBOARD_MIC = 30,
|
|
k_MAX = k_STEREO_AND_KEYBOARD_MIC
|
|
};
|
|
|
|
enum EnumWithLowercase {
|
|
PlanarF16,
|
|
PlanarF32
|
|
};
|
|
|
|
enum EnumWithNumbers {
|
|
k_2_1 = 4
|
|
};
|
|
|
|
enum EnumWithK {
|
|
K = 0
|
|
};
|
|
|
|
struct Edge {
|
|
Vertex? v;
|
|
};
|
|
|
|
struct Vertex {
|
|
EmptyStruct? e;
|
|
};
|
|
|
|
struct EmptyStruct {
|
|
};
|
|
|
|
struct A {
|
|
B? b;
|
|
};
|
|
|
|
struct B {
|
|
A? a;
|
|
};
|
|
|
|
// Previously, a field or parameter called |handles| would be shadowed by a
|
|
// method parameter in generated C++ bindings code.
|
|
struct HandlesNameCollisionStruct {
|
|
EmptyStruct handles;
|
|
};
|
|
|
|
struct HandlesHandleNameCollisionStruct {
|
|
handle handles;
|
|
};
|
|
|
|
union HandlesNameCollisionUnion {
|
|
int32 handles;
|
|
};
|
|
|
|
struct HandlesUnionNameCollisionStruct {
|
|
HandlesNameCollisionUnion handles;
|
|
};
|
|
|
|
interface HandlesNameCollisionInterface {
|
|
Method(EmptyStruct handles) => (handle handles);
|
|
};
|