801 {
803 {
804 return;
805 }
807 base.Writer.WriteLine();
808 base.Writer.Write(
"void ");
809 base.Writer.Write(
s);
812 {
813 base.Writer.WriteLine(
"(object s) {");
814 base.Writer.Indent++;
816 }
817 else
818 {
819 base.Writer.Write(
"(string n, string ns, ");
821 base.Writer.Write(
" o");
822 if (
mapping.TypeDesc.IsNullable)
823 {
824 base.Writer.Write(
", bool isNullable");
825 }
826 base.Writer.WriteLine(
", bool needType) {");
827 base.Writer.Indent++;
828 if (
mapping.TypeDesc.IsNullable)
829 {
830 base.Writer.WriteLine(
"if ((object)o == null) {");
831 base.Writer.Indent++;
832 base.Writer.WriteLine(
"if (isNullable) WriteNullTagLiteral(n, ns);");
833 base.Writer.WriteLine(
"return;");
834 base.Writer.Indent--;
835 base.Writer.WriteLine(
"}");
836 }
837 base.Writer.WriteLine(
"if (!needType) {");
838 base.Writer.Indent++;
840 base.Writer.WriteLine(
" t = o.GetType();");
841 base.Writer.Write(
"if (");
843 base.Writer.WriteLine(
") {");
844 base.Writer.WriteLine(
"}");
845 base.Writer.WriteLine(
"else {");
846 base.Writer.Indent++;
849 {
851 }
853 {
854 base.Writer.WriteLine(
"WriteTypedPrimitive(n, ns, o, true);");
855 base.Writer.WriteLine(
"return;");
856 }
857 else
858 {
859 base.Writer.WriteLine(
"throw CreateUnknownTypeException(o);");
860 }
861 base.Writer.Indent--;
862 base.Writer.WriteLine(
"}");
863 base.Writer.Indent--;
864 base.Writer.WriteLine(
"}");
865 }
866 if (!
mapping.TypeDesc.IsAbstract)
867 {
869 {
870 base.Writer.WriteLine(
"EscapeName = false;");
871 }
875 if (num >= 0)
876 {
880 if (
mapping.TypeDesc.UseReflection)
881 {
883 }
884 }
886 {
887 base.Writer.Write(
"WriteStartElement(n, ns, o, false, ");
889 {
890 base.Writer.Write(
"null");
891 }
892 else
893 {
895 }
896 base.Writer.WriteLine(
");");
898 {
899 base.Writer.Write(
"if (needType) WriteXsiType(");
901 base.Writer.Write(
", ");
903 base.Writer.WriteLine(
");");
904 }
905 }
906 else if (
text !=
null)
907 {
909 }
911 {
913 {
914 continue;
915 }
918 {
919 base.Writer.Write(
"if (");
921 if (
mapping.TypeDesc.UseReflection)
922 {
924 }
926 base.Writer.WriteLine(
") {");
927 base.Writer.Indent++;
928 }
930 {
931 base.Writer.Write(
"if (");
933 if (
mapping.TypeDesc.UseReflection)
934 {
936 }
938 base.Writer.WriteLine(
") {");
939 base.Writer.Indent++;
940 }
943 {
944 base.Writer.Indent--;
945 base.Writer.WriteLine(
"}");
946 }
948 {
949 base.Writer.Indent--;
950 base.Writer.WriteLine(
"}");
951 }
952 }
954 {
956 {
957 continue;
958 }
961 if (flag)
962 {
963 base.Writer.Write(
"if (");
965 if (
mapping.TypeDesc.UseReflection)
966 {
968 }
970 base.Writer.WriteLine(
") {");
971 base.Writer.Indent++;
972 }
974 {
975 base.Writer.Write(
"if (");
977 if (
mapping.TypeDesc.UseReflection)
978 {
980 }
982 base.Writer.WriteLine(
") {");
983 base.Writer.Indent++;
984 }
987 {
988 CodeIdentifier.CheckValidIdentifier(
memberMapping3.ChoiceIdentifier.MemberName);
990 }
993 {
994 base.Writer.Indent--;
995 base.Writer.WriteLine(
"}");
996 }
997 if (flag)
998 {
999 base.Writer.Indent--;
1000 base.Writer.WriteLine(
"}");
1001 }
1002 }
1004 {
1006 }
1007 }
1008 base.Writer.Indent--;
1009 base.Writer.WriteLine(
"}");
1010 }
void WriteQuotedCSharpString(string value)
void WriteDerivedTypes(StructMapping mapping)
void WriteMember(string source, AttributeAccessor attribute, TypeDesc memberTypeDesc, string parent)
void WriteTypeCompare(string variable, string escapedTypeName, bool useReflection)
void WriteEnumAndArrayTypes()
int FindXmlnsIndex(MemberMapping[] members)
void WriteNamespaces(string source)
void WriteLocalDecl(string typeName, string variableName, string initValue, bool useReflection)