1
// ------------------------------------------------------------------------------
3
// This code was generated by a tool.
4
// Mono Runtime Version: 4.0.30319.1
6
// Changes to this file may cause incorrect behavior and will be lost if
7
// the code is regenerated.
9
// ------------------------------------------------------------------------------
11
namespace MonoDevelop.MacDev.ObjCIntegration {
12
using MonoDevelop.MacDev.ObjCIntegration;
16
public partial class CSharpCodeTypeDefinition : CodebehindTemplateBase {
18
public override string TransformText() {
19
this.GenerationEnvironment = null;
21
#line 4 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
22
this.Write("// This file has been autogenerated from parsing an Objective-C header file added in Xcode.\n\nusing System;\n\nusing ");
27
#line 8 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
28
this.Write(this.ToStringHelper.ToStringWithCulture( WrapperNamespace ));
33
#line 8 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
34
this.Write(".Foundation;\n");
39
#line 9 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
41
foreach (var ns in Type.GetNamespaces ())
42
WriteLine ("using {0};", ns);
48
#line 13 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
49
this.Write("\nnamespace ");
54
#line 14 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
55
this.Write(this.ToStringHelper.ToStringWithCulture( GetNs (Type.CliName) ));
60
#line 14 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
66
#line 16 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
68
string userTypeName = GetName (Type.CliName);
69
string baseTypeName = GetName (Type.BaseCliType);
71
if (!Type.IsRegisteredInDesigner) {
77
#line 22 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
78
this.Write(" [Register (\"");
83
#line 22 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
84
this.Write(this.ToStringHelper.ToStringWithCulture(Type.ObjCName ));
89
#line 22 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
95
#line 23 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
103
#line 26 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
104
this.Write("\tpublic partial class ");
109
#line 26 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
110
this.Write(this.ToStringHelper.ToStringWithCulture(userTypeName ));
115
#line 26 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
121
#line 26 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
122
this.Write(this.ToStringHelper.ToStringWithCulture(baseTypeName ));
127
#line 26 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
128
this.Write("\n\t{\n\t\tpublic ");
133
#line 28 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
134
this.Write(this.ToStringHelper.ToStringWithCulture(userTypeName ));
139
#line 28 "/Users/fejj/src/xamarin/monodevelop/main/src/addins/MonoDevelop.MacDev/ObjCIntegration/CSharpCodeTypeDefinition.tt"
140
this.Write(" (IntPtr handle) : base (handle)\n\t\t{\n\t\t}\n\t}\n}\n");
144
return this.GenerationEnvironment.ToString();
147
protected override void Initialize() {