// ------------------------------------------------------------------------------ // // This code was generated by a tool. // Runtime Version: 15.0.0.0 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // // ------------------------------------------------------------------------------ namespace amqplib_generator { using System.Linq; using System.Text; using System.Collections.Generic; using amqplib_generator; using System; /// /// Class to produce the template output /// #line 1 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "15.0.0.0")] public partial class amqp_definitions_c : amqp_definitions_cBase { #line hidden /// /// Create the template output /// public virtual string TransformText() { this.Write("\r\n"); #line 8 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" amqp amqp = Program.LoadAMQPTypes(); #line default #line hidden this.Write(@" // Copyright (c) Microsoft. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. // This file is generated. DO NOT EDIT it manually. // The generator that produces it is located at /uamqp_generator/uamqp_generator.sln #include #include ""azure_c_shared_utility/optimize_size.h"" #include ""azure_c_shared_utility/gballoc.h"" #include ""azure_uamqp_c/amqpvalue.h"" #include ""azure_uamqp_c/amqp_definitions.h"" #include #include "); #line 24 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" foreach (section section in amqp.Items.Where(item => item is section)) #line default #line hidden #line 25 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 26 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" List types = new List(); #line default #line hidden #line 27 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" types.AddRange(section.Items.Where(item => item is type).Cast()); #line default #line hidden #line 28 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" foreach (type type in types) #line default #line hidden #line 29 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 30 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string type_name = type.name.ToLower().Replace('-', '_'); #line default #line hidden #line 31 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (type.@class == typeClass.composite) #line default #line hidden #line 32 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 33 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" var descriptor = type.Items.Where(item => item is descriptor).First() as descriptor; #line default #line hidden this.Write("/* "); #line 34 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.name)); #line default #line hidden this.Write(" */\r\n\r\ntypedef struct "); #line 36 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE_TAG\r\n{\r\n AMQP_VALUE composite_value;\r\n} "); #line 39 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE;\r\n\r\n"); #line 41 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string arg_list = Program.GetMandatoryArgList(type); #line default #line hidden #line 42 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" KeyValuePair[] mandatory_args = Program.GetMandatoryArgs(type).ToArray(); #line default #line hidden this.Write("static "); #line 43 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 43 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_create_internal(void)\r\n{\r\n "); #line 45 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 45 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 45 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)malloc(sizeof("); #line 45 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE));\r\n if ("); #line 46 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance != NULL)\r\n {\r\n "); #line 48 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value = NULL;\r\n }\r\n\r\n return "); #line 51 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance;\r\n}\r\n\r\n"); #line 54 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 54 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_create("); #line 54 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(arg_list)); #line default #line hidden this.Write(")\r\n{\r\n "); #line 56 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 56 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 56 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)malloc(sizeof("); #line 56 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE));\r\n if ("); #line 57 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance != NULL)\r\n {\r\n "); #line 59 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value = amqpvalue_create_composite_with_ulong_descriptor("); #line 59 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)))); #line default #line hidden this.Write(");\r\n if ("); #line 60 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value == NULL)\r\n {\r\n free("); #line 62 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance);\r\n "); #line 63 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = NULL;\r\n }\r\n"); #line 65 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (mandatory_args.Count() > 0) #line default #line hidden #line 66 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" else\r\n {\r\n"); #line 69 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" for (int i = 0; i < mandatory_args.Count(); i++) #line default #line hidden #line 70 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 71 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_'); #line default #line hidden this.Write(" AMQP_VALUE "); #line 72 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name)); #line default #line hidden this.Write("_amqp_value;\r\n"); #line 73 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" int result = 0;\r\n\r\n"); #line 76 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" for (int i = 0; i < mandatory_args.Count(); i++) #line default #line hidden #line 77 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 78 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string mandatory_arg_type = Program.GetCType(mandatory_args[i].Key.type.ToLower(), mandatory_args[i].Key.multiple == "true").Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 79 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 80 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (mandatory_args[i].Key.multiple != "true") #line default #line hidden #line 81 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" "); #line 82 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name)); #line default #line hidden this.Write("_amqp_value = amqpvalue_create_"); #line 82 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("("); #line 82 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("_value);\r\n"); #line 83 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 84 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 85 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" "); #line 86 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name)); #line default #line hidden this.Write("_amqp_value = "); #line 86 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("_value;\r\n"); #line 87 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" if ((result == 0) && (amqpvalue_set_composite_item("); #line 88 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value, "); #line 88 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_args[i].Value)); #line default #line hidden this.Write(", "); #line 88 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name)); #line default #line hidden this.Write("_amqp_value) != 0))\r\n {\r\n result = MU_FAILURE;\r\n " + " }\r\n"); #line 92 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write("\r\n"); #line 94 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" for (int i = 0; i < mandatory_args.Count(); i++) #line default #line hidden #line 95 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 96 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string mandatory_arg_name = mandatory_args[i].Key.name.ToLower().Replace('-', '_').Replace(':', '_'); #line default #line hidden this.Write(" amqpvalue_destroy("); #line 97 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(mandatory_arg_name)); #line default #line hidden this.Write("_amqp_value);\r\n"); #line 98 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n"); #line 100 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n\r\n return "); #line 103 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance;\r\n}\r\n\r\n"); #line 106 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 106 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_clone("); #line 106 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE value)\r\n{\r\n "); #line 108 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 108 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 108 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)malloc(sizeof("); #line 108 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE));\r\n if ("); #line 109 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance != NULL)\r\n {\r\n "); #line 111 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value = amqpvalue_clone((("); #line 111 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)value)->composite_value);\r\n if ("); #line 112 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value == NULL)\r\n {\r\n free("); #line 114 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance);\r\n "); #line 115 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = NULL;\r\n }\r\n }\r\n\r\n return "); #line 119 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance;\r\n}\r\n\r\nvoid "); #line 122 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_destroy("); #line 122 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 122 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(")\r\n{\r\n if ("); #line 124 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(" != NULL)\r\n {\r\n "); #line 126 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 126 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 126 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)"); #line 126 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(";\r\n amqpvalue_destroy("); #line 127 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value);\r\n free("); #line 128 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance);\r\n }\r\n}\r\n\r\nAMQP_VALUE amqpvalue_create_"); #line 132 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("("); #line 132 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 132 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(")\r\n{\r\n AMQP_VALUE result;\r\n\r\n if ("); #line 136 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(" == NULL)\r\n {\r\n result = NULL;\r\n }\r\n else\r\n {\r\n "); #line 142 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 142 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 142 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)"); #line 142 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(";\r\n result = amqpvalue_clone("); #line 143 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value);\r\n }\r\n\r\n return result;\r\n}\r\n\r\nbool is_"); #line 149 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" + "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" + " 0) &&\r\n (descriptor_ulong == "); #line 155 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(descriptor).ToString())); #line default #line hidden this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" + ";\r\n }\r\n\r\n return result;\r\n}\r\n\r\n\r\nint amqpvalue_get_"); #line 168 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("(AMQP_VALUE value, "); #line 168 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE* "); #line 168 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle)\r\n{\r\n int result;\r\n "); #line 171 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 171 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_instance = ("); #line 171 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)"); #line 171 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_create_internal();\r\n *"); #line 172 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle = "); #line 172 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_instance;\r\n if (*"); #line 173 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle == NULL)\r\n {\r\n result = MU_FAILURE;\r\n }\r\n else\r\n {\r\n " + " AMQP_VALUE list_value = amqpvalue_get_inplace_described_value(value);\r\n " + " if (list_value == NULL)\r\n {\r\n "); #line 182 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_destroy(*"); #line 182 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write(@"_handle); result = MU_FAILURE; } else { uint32_t list_item_count; if (amqpvalue_get_list_item_count(list_value, &list_item_count) != 0) { result = MU_FAILURE; } else { do { "); #line 196 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" int k = 0; #line default #line hidden #line 197 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" bool first_one = true; #line default #line hidden #line 198 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" foreach (field field in type.Items.Where(item => item is field)) #line default #line hidden #line 199 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 200 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string field_name = field.name.ToLower().Replace('-', '_'); #line default #line hidden #line 201 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string c_type = Program.GetCType(field.type, false).Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 202 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" type field_type = Program.GetTypeByName(field.type); #line default #line hidden #line 203 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if ((field_type != null) && (field_type.@class == typeClass.composite)) c_type = field_type.name.ToUpper().Replace('-', '_').Replace(':', '_') + "_HANDLE"; #line default #line hidden #line 204 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (first_one) #line default #line hidden #line 205 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 206 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" first_one = false; #line default #line hidden this.Write(" AMQP_VALUE item_value;\r\n"); #line 208 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" /* "); #line 209 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.name)); #line default #line hidden this.Write(" */\r\n if (list_item_count > "); #line 210 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(k)); #line default #line hidden this.Write(")\r\n {\r\n item_value = amqpvalue_get_list" + "_item(list_value, "); #line 212 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(k)); #line default #line hidden this.Write(");\r\n if (item_value == NULL)\r\n {\r\n"); #line 215 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.mandatory == "true") #line default #line hidden #line 216 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" {\r\n "); #line 218 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_destroy(*"); #line 218 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle);\r\n result = MU_FAILURE;\r\n " + " break;\r\n }\r\n"); #line 222 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 223 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 224 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" /* do nothing */\r\n"); #line 226 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n else\r\n " + "{\r\n"); #line 230 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.type != "*") #line default #line hidden #line 231 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" if (amqpvalue_get_type(item_value) == AMQP_TYPE_NULL)" + "\r\n {\r\n"); #line 234 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.mandatory == "true") #line default #line hidden #line 235 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" amqpvalue_destroy(item_value);\r\n " + " "); #line 237 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_destroy(*"); #line 237 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle);\r\n result = MU_FAILURE;\r\n " + " break;\r\n"); #line 240 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 241 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 242 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" /* no error, field is not mandatory */\r\n"); #line 244 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n else\r\n " + " {\r\n"); #line 248 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.multiple != "true") #line default #line hidden #line 249 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" "); #line 250 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(c_type)); #line default #line hidden this.Write(" "); #line 250 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(";\r\n if (amqpvalue_get_"); #line 251 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(item_value, &"); #line 251 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(") != 0)\r\n"); #line 252 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 253 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 254 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" "); #line 255 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(c_type)); #line default #line hidden this.Write(" "); #line 255 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(" = NULL;\r\n AMQP_VALUE "); #line 256 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_array;\r\n if (((amqpvalue_get_type(item_value) != " + "AMQP_TYPE_ARRAY) || (amqpvalue_get_array(item_value, &"); #line 257 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_array) != 0)) &&\r\n (amqpvalue_get_"); #line 258 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(item_value, &"); #line 258 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(") != 0))\r\n"); #line 259 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" {\r\n amqpvalue_" + "destroy(item_value);\r\n "); #line 262 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_destroy(*"); #line 262 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_handle);\r\n result = MU_FAILURE;\r\n " + " break;\r\n }\r\n"); #line 266 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (c_type == "ERROR_HANDLE") #line default #line hidden #line 267 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" else\r\n {\r\n " + " error_destroy("); #line 270 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name.ToLower())); #line default #line hidden this.Write(");\r\n }\r\n"); #line 272 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n\r\n"); #line 275 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 276 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 277 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 278 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" amqpvalue_destroy(item_value);\r\n " + " }\r\n }\r\n"); #line 282 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.mandatory == "true") #line default #line hidden #line 283 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" else\r\n {\r\n result =" + " MU_FAILURE;\r\n }\r\n"); #line 288 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 289 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" k++; #line default #line hidden #line 290 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write("\r\n "); #line 292 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_instance->composite_value = amqpvalue_clone(value);\r\n\r\n resul" + "t = 0;\r\n } while((void)0,0);\r\n }\r\n }\r\n }\r\n\r\n" + " return result;\r\n}\r\n\r\n"); #line 303 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" int j = 0; #line default #line hidden #line 304 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" foreach (field field in type.Items.Where(item => item is field)) #line default #line hidden #line 305 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 306 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string field_name = field.name.ToLower().Replace('-', '_'); #line default #line hidden #line 307 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string c_type = Program.GetCType(field.type, field.multiple == "true").Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 308 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string single_value_c_type = Program.GetCType(field.type, false).Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 309 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" type field_type = Program.GetTypeByName(field.type); #line default #line hidden #line 310 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if ((field_type != null) && (field_type.@class == typeClass.composite)) c_type = field_type.name.ToUpper().Replace('-', '_').Replace(':', '_') + "_HANDLE"; #line default #line hidden this.Write("int "); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_get_"); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("("); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(", "); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(c_type)); #line default #line hidden this.Write("* "); #line 311 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value)\r\n{\r\n int result;\r\n\r\n if ("); #line 315 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(" == NULL)\r\n {\r\n result = MU_FAILURE;\r\n }\r\n else\r\n {\r\n u" + "int32_t item_count;\r\n "); #line 322 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 322 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 322 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)"); #line 322 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(";\r\n if (amqpvalue_get_composite_item_count("); #line 323 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value, &item_count) != 0)\r\n {\r\n result = M" + "U_FAILURE;\r\n }\r\n else\r\n {\r\n if (item_count <= "); #line 329 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(j)); #line default #line hidden this.Write(")\r\n {\r\n"); #line 331 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.@default != null) #line default #line hidden #line 332 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 333 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null)) #line default #line hidden #line 334 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 335 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 335 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("_"); #line 335 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write(";\r\n"); #line 336 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 337 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 338 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 339 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 339 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default)); #line default #line hidden this.Write(";\r\n"); #line 340 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" result = 0;\r\n"); #line 342 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 343 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 344 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" result = MU_FAILURE;\r\n"); #line 346 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n else\r\n {\r\n AMQP_VALUE item_v" + "alue = amqpvalue_get_composite_item_in_place("); #line 350 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value, "); #line 350 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(j)); #line default #line hidden this.Write(");\r\n if ((item_value == NULL) ||\r\n (amqpvalue_g" + "et_type(item_value) == AMQP_TYPE_NULL))\r\n {\r\n"); #line 354 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.@default != null) #line default #line hidden #line 355 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 356 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null)) #line default #line hidden #line 357 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 358 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 358 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("_"); #line 358 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write(";\r\n"); #line 359 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 360 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 361 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 362 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 362 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default)); #line default #line hidden this.Write(";\r\n"); #line 363 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" result = 0;\r\n"); #line 365 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 366 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 367 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" result = MU_FAILURE;\r\n"); #line 369 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n else\r\n {\r\n"); #line 373 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.multiple == "true") #line default #line hidden #line 374 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" "); #line 375 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(single_value_c_type)); #line default #line hidden this.Write(" "); #line 375 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_single_value;\r\n"); #line 376 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 377 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.type.Replace('-', '_').Replace(':', '_') == "*") #line default #line hidden #line 378 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 379 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = item_value;\r\n result = 0;\r\n"); #line 381 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 382 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 383 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 384 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.multiple != "true") #line default #line hidden #line 385 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" int get_single_value_result = amqpvalue_get_"); #line 386 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(item_value, "); #line 386 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value);\r\n if (get_single_value_result != 0)\r\n"); #line 388 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 389 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 390 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" int get_single_value_result;\r\n if (amqpval" + "ue_get_type(item_value) != AMQP_TYPE_ARRAY)\r\n {\r\n " + " get_single_value_result = amqpvalue_get_"); #line 394 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(item_value, &"); #line 394 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_single_value);\r\n }\r\n else\r\n " + " {\r\n (void)memset((void*)&"); #line 398 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_single_value, 0, sizeof("); #line 398 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_single_value));\r\n get_single_value_result = 1;\r\n " + " }\r\n\r\n if (((amqpvalue_get_type(item_value) != AMQP" + "_TYPE_ARRAY) || (amqpvalue_get_array(item_value, "); #line 402 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value) != 0)) &&\r\n (get_single_value_result != 0))\r\n"); #line 404 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" {\r\n"); #line 406 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.@default != null) #line default #line hidden #line 407 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" if (amqpvalue_get_type(item_value) != AMQP_TYPE_NULL)\r\n " + " {\r\n result = MU_FAILURE;\r\n " + " }\r\n else\r\n {\r\n"); #line 414 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if ((field_type != null) && (field_type.@class == typeClass.restricted) && (field_type.Items != null)) #line default #line hidden #line 415 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 416 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 416 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_type.@name.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("_"); #line 416 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default.Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write(";\r\n"); #line 417 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 418 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 419 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" *"); #line 420 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = "); #line 420 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.@default)); #line default #line hidden this.Write(";\r\n"); #line 421 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" result = 0;\r\n }\r\n"); #line 424 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 425 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 426 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" result = MU_FAILURE;\r\n"); #line 428 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n else\r\n {\r\n"); #line 432 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (field.multiple == "true") #line default #line hidden #line 433 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" if (amqpvalue_get_type(item_value) != AMQP_TYPE_ARRAY)\r\n " + " {\r\n *"); #line 436 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value = amqpvalue_create_array();\r\n if (*"); #line 437 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(@"_value == NULL) { result = MU_FAILURE; } else { AMQP_VALUE single_amqp_value = amqpvalue_create_"); #line 443 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("("); #line 443 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_single_value);\r\n if (single_amqp_value == NULL)\r\n" + " {\r\n amqpvalue" + "_destroy(*"); #line 446 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value);\r\n result = MU_FAILURE;\r\n " + " }\r\n else\r\n " + " {\r\n if (amqpvalue_add_array_item(" + "*"); #line 451 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value, single_amqp_value) != 0)\r\n {\r\n " + " amqpvalue_destroy(*"); #line 453 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(@"_value); amqpvalue_destroy(single_amqp_value); result = MU_FAILURE; } else { if (amqpvalue_set_composite_item("); #line 459 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value, "); #line 459 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(j)); #line default #line hidden this.Write(", *"); #line 459 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value) != 0)\r\n {\r\n " + " amqpvalue_destroy(*"); #line 461 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write(@"_value); result = MU_FAILURE; } else { result = 0; } } amqpvalue_destroy(single_amqp_value); } amqpvalue_destroy(*"); #line 472 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value);\r\n }\r\n }\r\n " + " else\r\n {\r\n result =" + " 0;\r\n }\r\n"); #line 479 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 480 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 481 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" result = 0;\r\n"); #line 483 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n"); #line 485 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" }\r\n }\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\nin" + "t "); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_set_"); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("("); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_HANDLE "); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(", "); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(c_type)); #line default #line hidden this.Write(" "); #line 494 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value)\r\n{\r\n int result;\r\n\r\n if ("); #line 498 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(" == NULL)\r\n {\r\n result = MU_FAILURE;\r\n }\r\n else\r\n {\r\n "); #line 504 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE* "); #line 504 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance = ("); #line 504 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToUpper())); #line default #line hidden this.Write("_INSTANCE*)"); #line 504 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write(";\r\n"); #line 505 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (c_type != "AMQP_VALUE") #line default #line hidden #line 506 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" AMQP_VALUE "); #line 507 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value = amqpvalue_create_"); #line 507 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field.type.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("("); #line 507 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value);\r\n"); #line 508 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 509 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 510 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write(" AMQP_VALUE "); #line 511 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value;\r\n if ("); #line 512 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value == NULL)\r\n {\r\n "); #line 514 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value = NULL;\r\n }\r\n else\r\n {\r\n "); #line 518 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value = amqpvalue_clone("); #line 518 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_value);\r\n }\r\n"); #line 520 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write(" if ("); #line 521 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value == NULL)\r\n {\r\n result = MU_FAILURE;\r\n }\r\n " + " else\r\n {\r\n if (amqpvalue_set_composite_item("); #line 527 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name)); #line default #line hidden this.Write("_instance->composite_value, "); #line 527 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(j)); #line default #line hidden this.Write(", "); #line 527 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value) != 0)\r\n {\r\n result = MU_FAILURE;\r\n " + " }\r\n else\r\n {\r\n result = 0;\r\n " + " }\r\n\r\n amqpvalue_destroy("); #line 536 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(field_name)); #line default #line hidden this.Write("_amqp_value);\r\n }\r\n }\r\n\r\n return result;\r\n}\r\n\r\n"); #line 543 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" j++; #line default #line hidden #line 544 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write("\r\n"); #line 546 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 547 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else if (type.@class == typeClass.restricted) #line default #line hidden #line 548 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 549 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" string c_type = Program.GetCType(type.source, false).Replace('-', '_').Replace(':', '_'); #line default #line hidden #line 550 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" bool hasDescriptor = (type.Items != null) && (type.Items.Where(item => item is descriptor).Count() > 0); #line default #line hidden this.Write("/* "); #line 551 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.name)); #line default #line hidden this.Write(" */\r\n\r\n"); #line 553 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (c_type != "AMQP_VALUE") #line default #line hidden #line 554 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 555 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (!hasDescriptor) #line default #line hidden #line 556 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write("AMQP_VALUE amqpvalue_create_"); #line 557 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("("); #line 557 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write(" value)\r\n{\r\n return amqpvalue_create_"); #line 559 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.source.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(value);\r\n}\r\n"); #line 561 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 562 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 563 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write("AMQP_VALUE amqpvalue_create_"); #line 564 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("("); #line 564 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write(" value)\r\n{\r\n AMQP_VALUE result;\r\n AMQP_VALUE described_value = amqpvalue_cr" + "eate_"); #line 567 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type.source.ToLower().Replace('-', '_').Replace(':', '_'))); #line default #line hidden this.Write("(value);\r\n if (described_value == NULL)\r\n {\r\n result = NULL;\r\n }\r" + "\n else\r\n {\r\n AMQP_VALUE descriptor = amqpvalue_create_ulong("); #line 574 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)))); #line default #line hidden this.Write(@"); if (descriptor == NULL) { result = NULL; } else { result = amqpvalue_create_described(amqpvalue_clone(descriptor), amqpvalue_clone(described_value)); amqpvalue_destroy(descriptor); } amqpvalue_destroy(described_value); } return result; } bool is_"); #line 592 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" + "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" + " 0) &&\r\n (descriptor_ulong == "); #line 598 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)).ToString())); #line default #line hidden this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" + ";\r\n }\r\n\r\n return result;\r\n}\r\n"); #line 609 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 610 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 611 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 612 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden #line 613 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" if (!hasDescriptor) #line default #line hidden #line 614 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write("AMQP_VALUE amqpvalue_create_"); #line 615 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("(AMQP_VALUE value)\r\n{\r\n return amqpvalue_clone(value);\r\n}\r\n"); #line 619 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 620 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" else #line default #line hidden #line 621 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" { #line default #line hidden this.Write("AMQP_VALUE amqpvalue_create_"); #line 622 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("(AMQP_VALUE value)\r\n{\r\n AMQP_VALUE result;\r\n AMQP_VALUE described_value = a" + "mqpvalue_clone(value);\r\n if (described_value == NULL)\r\n {\r\n result " + "= NULL;\r\n }\r\n else\r\n {\r\n AMQP_VALUE descriptor = amqpvalue_creat" + "e_ulong("); #line 632 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)))); #line default #line hidden this.Write(@"); if (descriptor == NULL) { result = NULL; } else { result = amqpvalue_create_described(amqpvalue_clone(descriptor), amqpvalue_clone(described_value)); amqpvalue_destroy(descriptor); } amqpvalue_destroy(described_value); } return result; } bool is_"); #line 650 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(type_name.ToLower())); #line default #line hidden this.Write("_type_by_descriptor(AMQP_VALUE descriptor)\r\n{\r\n bool result;\r\n\r\n uint64_t d" + "escriptor_ulong;\r\n if ((amqpvalue_get_ulong(descriptor, &descriptor_ulong) ==" + " 0) &&\r\n (descriptor_ulong == "); #line 656 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Program.GetDescriptorCode(Program.GetDescriptor(type)).ToString())); #line default #line hidden this.Write("))\r\n {\r\n result = true;\r\n }\r\n else\r\n {\r\n result = false" + ";\r\n }\r\n\r\n return result;\r\n}\r\n"); #line 667 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 668 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden this.Write("\r\n"); #line 670 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 671 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden #line 672 "g:\repos\azure-event-hubs-c\deps\azure-uamqp-c\uamqp_generator\amqp_definitions_c.tt" } #line default #line hidden return this.GenerationEnvironment.ToString(); } } #line default #line hidden #region Base class /// /// Base class for this transformation /// [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "15.0.0.0")] public class amqp_definitions_cBase { #region Fields private global::System.Text.StringBuilder generationEnvironmentField; private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; private global::System.Collections.Generic.List indentLengthsField; private string currentIndentField = ""; private bool endsWithNewline; private global::System.Collections.Generic.IDictionary sessionField; #endregion #region Properties /// /// The string builder that generation-time code is using to assemble generated output /// protected System.Text.StringBuilder GenerationEnvironment { get { if ((this.generationEnvironmentField == null)) { this.generationEnvironmentField = new global::System.Text.StringBuilder(); } return this.generationEnvironmentField; } set { this.generationEnvironmentField = value; } } /// /// The error collection for the generation process /// public System.CodeDom.Compiler.CompilerErrorCollection Errors { get { if ((this.errorsField == null)) { this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); } return this.errorsField; } } /// /// A list of the lengths of each indent that was added with PushIndent /// private System.Collections.Generic.List indentLengths { get { if ((this.indentLengthsField == null)) { this.indentLengthsField = new global::System.Collections.Generic.List(); } return this.indentLengthsField; } } /// /// Gets the current indent we use when adding lines to the output /// public string CurrentIndent { get { return this.currentIndentField; } } /// /// Current transformation session /// public virtual global::System.Collections.Generic.IDictionary Session { get { return this.sessionField; } set { this.sessionField = value; } } #endregion #region Transform-time helpers /// /// Write text directly into the generated output /// public void Write(string textToAppend) { if (string.IsNullOrEmpty(textToAppend)) { return; } // If we're starting off, or if the previous text ended with a newline, // we have to append the current indent first. if (((this.GenerationEnvironment.Length == 0) || this.endsWithNewline)) { this.GenerationEnvironment.Append(this.currentIndentField); this.endsWithNewline = false; } // Check if the current text ends with a newline if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) { this.endsWithNewline = true; } // This is an optimization. If the current indent is "", then we don't have to do any // of the more complex stuff further down. if ((this.currentIndentField.Length == 0)) { this.GenerationEnvironment.Append(textToAppend); return; } // Everywhere there is a newline in the text, add an indent after it textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); // If the text ends with a newline, then we should strip off the indent added at the very end // because the appropriate indent will be added when the next time Write() is called if (this.endsWithNewline) { this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); } else { this.GenerationEnvironment.Append(textToAppend); } } /// /// Write text directly into the generated output /// public void WriteLine(string textToAppend) { this.Write(textToAppend); this.GenerationEnvironment.AppendLine(); this.endsWithNewline = true; } /// /// Write formatted text directly into the generated output /// public void Write(string format, params object[] args) { this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// /// Write formatted text directly into the generated output /// public void WriteLine(string format, params object[] args) { this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// /// Raise an error /// public void Error(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; this.Errors.Add(error); } /// /// Raise a warning /// public void Warning(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; error.IsWarning = true; this.Errors.Add(error); } /// /// Increase the indent /// public void PushIndent(string indent) { if ((indent == null)) { throw new global::System.ArgumentNullException("indent"); } this.currentIndentField = (this.currentIndentField + indent); this.indentLengths.Add(indent.Length); } /// /// Remove the last indent that was added with PushIndent /// public string PopIndent() { string returnValue = ""; if ((this.indentLengths.Count > 0)) { int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); if ((indentLength > 0)) { returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); } } return returnValue; } /// /// Remove any indentation /// public void ClearIndent() { this.indentLengths.Clear(); this.currentIndentField = ""; } #endregion #region ToString Helpers /// /// Utility class to produce culture-oriented representation of an object as a string. /// public class ToStringInstanceHelper { private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; /// /// Gets or sets format provider to be used by ToStringWithCulture method. /// public System.IFormatProvider FormatProvider { get { return this.formatProviderField ; } set { if ((value != null)) { this.formatProviderField = value; } } } /// /// This is called from the compile/run appdomain to convert objects within an expression block to a string /// public string ToStringWithCulture(object objectToConvert) { if ((objectToConvert == null)) { throw new global::System.ArgumentNullException("objectToConvert"); } System.Type t = objectToConvert.GetType(); System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { typeof(System.IFormatProvider)}); if ((method == null)) { return objectToConvert.ToString(); } else { return ((string)(method.Invoke(objectToConvert, new object[] { this.formatProviderField }))); } } } private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); /// /// Helper to produce culture-oriented representation of an object as a string /// public ToStringInstanceHelper ToStringHelper { get { return this.toStringHelperField; } } #endregion } #endregion }