mirror of https://github.com/mono/CppSharp.git
c-sharpdotnetmonobindingsbridgecclangcpluspluscppsharpglueinteropparserparsingpinvokeswigsyntax-treevisitorsxamarinxamarin-bindings
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
184 lines
6.7 KiB
184 lines
6.7 KiB
// ------------------------------------------------------------------------------ |
|
// <autogenerated> |
|
// This code was generated by a tool. |
|
// Mono Runtime Version: 4.0.30319.1 |
|
// |
|
// Changes to this file may cause incorrect behavior and will be lost if |
|
// the code is regenerated. |
|
// </autogenerated> |
|
// ------------------------------------------------------------------------------ |
|
|
|
namespace Templates { |
|
using System.IO; |
|
using System.Linq; |
|
using System.Collections.Generic; |
|
using Mono.Cxxi; |
|
using System; |
|
|
|
|
|
public partial class CSharpEnum : EnumBase { |
|
|
|
public override string TransformText() { |
|
this.GenerationEnvironment = null; |
|
|
|
#line 6 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
|
|
var @namespace = Generator.Lib.BaseNamespace + (Enum.ParentNamespace != null? "." + string.Join (".", Enum.ParentNamespace.FullyQualifiedName) : ""); |
|
|
|
if (!Nested) { |
|
|
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 11 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\n// -------------------------------------------------------------------------\n// Managed enum for "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 13 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( Enum.Name )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 13 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\n// Generated from "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 14 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( Path.GetFileName (Generator.InputFileName) )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 14 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(" on "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 14 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( DateTime.Now )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 14 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\n//\n// This file was auto generated. Do not edit.\n// -------------------------------------------------------------------------\n\nnamespace "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 19 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( @namespace )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 19 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(" {\n"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 20 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
} /* if !Nested */ |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 21 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\tpublic enum "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 21 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( Enum.Name )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 21 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(" {\n"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 22 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
foreach (var item in Enum.Items) { |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 23 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\t\t"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 23 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( item.Name )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 23 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(" = "); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 23 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(this.ToStringHelper.ToStringWithCulture( item.Value )); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 23 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write(",\n"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 24 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
} |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 25 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("\t}\n"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 26 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
if (!Nested) { |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 27 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
this.Write("}\n"); |
|
|
|
#line default |
|
#line hidden |
|
|
|
#line 28 "/Users/alex/OpenSource/cppinterop/src/generator/Templates/CSharp/CSharpEnum.tt" |
|
} |
|
|
|
#line default |
|
#line hidden |
|
return this.GenerationEnvironment.ToString(); |
|
} |
|
|
|
protected override void Initialize() { |
|
base.Initialize(); |
|
} |
|
} |
|
}
|
|
|