summaryrefslogtreecommitdiff
path: root/csharp/test/Slice/escape/Clash.ice
blob: a09cd215854188c1a4a0250fa30875605d8fbba7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
//
// Copyright (c) ZeroC, Inc. All rights reserved.
//

[["underscore"]]

module Clash
{

interface Intf
{
    void context();
    void current();
    void response();
    void typeId();
    void del();
    void cookie();
    void sync();
    void inS();
    void istr();
    void obj();

    void op(string context, string current, string response, string ex, string sent, string cookie,
            string sync, string result, string istr, string ostr, optional(1) string proxy, optional(2) int obj);
    void opOut(out string context, out string current, out string response, out string ex,
               out string sent, out string cookie, out string sync, out string result, out string istr,
               out string ostr, out optional(1) string proxy, out optional(2) int obj);
}

class Cls
{
    Intf* s;
    string context;
    int current;
    short response;
    int typeId;
    short del;
    optional(1) short cookie;
    string ex;
    int result;
    string istr;
    string ostr;
    string inS;
    string in;
    string proxy;
    int obj;
    int getCookie;
    string clone;
}

struct St
{
    string v;
    short istr;
    int ostr;
    int rhs;
    string hashCode;
    int clone;
}

exception Ex
{
    short istr;
    int ostr;
    string cause;
}

}