~ubuntu-branches/ubuntu/oneiric/monodevelop/oneiric-updates

« back to all changes in this revision

Viewing changes to contrib/Mono.Cecil/Mono.Cecil/Mono.Cecil/MarshalSpec.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2009-02-18 08:40:51 UTC
  • mfrom: (1.2.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20090218084051-gh8m6ukvokbwj7cf
Tags: 1.9.2+dfsg-1ubuntu1
* Merge from Debian Experimental (LP: #330519), remaining Ubuntu changes:
  + debian/control:
    - Update for Gnome# 2.24
    - Add libmono-cairo1.0-cil to build-deps to fool pkg-config check

Show diffs side-by-side

added added

removed removed

Lines of Context:
55
55
                {
56
56
                        visitor.VisitMarshalSpec (this);
57
57
                }
 
58
 
 
59
                public virtual MarshalSpec CloneInto (IHasMarshalSpec container)
 
60
                {
 
61
                        return new MarshalSpec (m_natIntr, container);
 
62
                }
58
63
        }
59
64
 
60
65
        public sealed class ArrayMarshalSpec : MarshalSpec {
87
92
                public ArrayMarshalSpec (IHasMarshalSpec container) : base (NativeType.ARRAY, container)
88
93
                {
89
94
                }
 
95
 
 
96
                public override MarshalSpec CloneInto (IHasMarshalSpec container)
 
97
                {
 
98
                        ArrayMarshalSpec spec = new ArrayMarshalSpec (container);
 
99
                        spec.m_elemType = m_elemType;
 
100
                        spec.m_paramNum = m_paramNum;
 
101
                        spec.m_elemMult = m_elemMult;
 
102
                        spec.m_numElem = m_numElem;
 
103
                        return spec;
 
104
                }
90
105
        }
91
106
 
92
107
        public sealed class CustomMarshalerSpec : MarshalSpec {
119
134
                public CustomMarshalerSpec (IHasMarshalSpec container) : base (NativeType.CUSTOMMARSHALER, container)
120
135
                {
121
136
                }
 
137
 
 
138
                public override MarshalSpec CloneInto (IHasMarshalSpec container)
 
139
                {
 
140
                        CustomMarshalerSpec spec = new CustomMarshalerSpec (container);
 
141
                        spec.m_guid = m_guid;
 
142
                        spec.m_unmanagedType = m_unmanagedType;
 
143
                        spec.m_managedType = m_managedType;
 
144
                        spec.m_cookie = m_cookie;
 
145
                        return spec;
 
146
                }
122
147
        }
123
148
 
124
149
        public sealed class SafeArraySpec : MarshalSpec {
133
158
                public SafeArraySpec (IHasMarshalSpec container) : base (NativeType.SAFEARRAY, container)
134
159
                {
135
160
                }
 
161
 
 
162
                public override MarshalSpec CloneInto(IHasMarshalSpec container)
 
163
                {
 
164
                        SafeArraySpec spec = new SafeArraySpec  (container);
 
165
                        spec.m_elemType = m_elemType;
 
166
                        return spec;
 
167
                }
136
168
        }
137
169
 
138
170
        public sealed class FixedArraySpec : MarshalSpec {
153
185
                public FixedArraySpec (IHasMarshalSpec container) : base (NativeType.FIXEDARRAY, container)
154
186
                {
155
187
                }
 
188
 
 
189
                public override MarshalSpec CloneInto (IHasMarshalSpec container)
 
190
                {
 
191
                        FixedArraySpec spec = new FixedArraySpec (container);
 
192
                        spec.m_numElem = m_numElem;
 
193
                        spec.m_elemType = m_elemType;
 
194
                        return spec;
 
195
                }
156
196
        }
157
197
 
158
198
        public sealed class FixedSysStringSpec : MarshalSpec {
167
207
                public FixedSysStringSpec (IHasMarshalSpec container) : base (NativeType.FIXEDSYSSTRING, container)
168
208
                {
169
209
                }
 
210
 
 
211
                public override MarshalSpec CloneInto (IHasMarshalSpec container)
 
212
                {
 
213
                        FixedSysStringSpec spec = new FixedSysStringSpec (container);
 
214
                        spec.m_size = m_size;
 
215
                        return spec;
 
216
                }
170
217
        }
171
218
}