589 {
591 base.Writer.WriteLine();
594 {
595 base.Writer.Write(
"void ");
596 base.Writer.Write(
s);
597 base.Writer.WriteLine(
"(object e) {");
599 }
600 else
601 {
602 base.Writer.Write(
"string ");
603 base.Writer.Write(
s);
604 base.Writer.Write(
"(");
606 base.Writer.WriteLine(
" v) {");
607 }
608 base.Writer.Indent++;
609 base.Writer.WriteLine(
"string s = null;");
612 {
614 if (
mapping.TypeDesc.UseReflection)
615 {
616 base.Writer.WriteLine(
"switch (" +
base.RaCodeGen.GetStringForEnumLongValue(
"v",
mapping.TypeDesc.UseReflection) +
" ){");
617 }
618 else
619 {
620 base.Writer.WriteLine(
"switch (v) {");
621 }
622 base.Writer.Indent++;
624 {
626 {
628 base.Writer.Write(
"s = ");
630 base.Writer.WriteLine(
"; break;");
632 }
633 }
635 {
636 base.Writer.Write(
"default: s = FromEnum(");
637 base.Writer.Write(
base.RaCodeGen.GetStringForEnumLongValue(
"v",
mapping.TypeDesc.UseReflection));
638 base.Writer.Write(
", new string[] {");
639 base.Writer.Indent++;
641 {
644 {
645 base.Writer.WriteLine(
", ");
646 }
648 }
649 base.Writer.Write(
"}, new ");
651 base.Writer.Write(
"[] {");
653 {
656 {
657 base.Writer.WriteLine(
", ");
658 }
659 base.Writer.Write(
"(long)");
660 if (
mapping.TypeDesc.UseReflection)
661 {
663 continue;
664 }
666 base.Writer.Write(
".@");
669 }
670 base.Writer.Indent--;
671 base.Writer.Write(
"}, ");
673 base.Writer.WriteLine(
"); break;");
674 }
675 else
676 {
677 base.Writer.Write(
"default: throw CreateInvalidEnumValueException(");
678 base.Writer.Write(
base.RaCodeGen.GetStringForEnumLongValue(
"v",
mapping.TypeDesc.UseReflection));
679 base.Writer.Write(
".ToString(System.Globalization.CultureInfo.InvariantCulture), ");
681 base.Writer.WriteLine(
");");
682 }
683 base.Writer.Indent--;
684 base.Writer.WriteLine(
"}");
685 }
687 {
688 base.Writer.Write(
"WriteXsiType(");
690 base.Writer.Write(
", ");
692 base.Writer.WriteLine(
");");
693 base.Writer.WriteLine(
"Writer.WriteString(s);");
694 }
695 else
696 {
697 base.Writer.WriteLine(
"return s;");
698 }
699 base.Writer.Indent--;
700 base.Writer.WriteLine(
"}");
701 }
virtual void Add(object key, object? value)
static CultureInfo InvariantCulture
void WriteQuotedCSharpString(string value)
void WriteEnumCase(string fullTypeName, ConstantMapping c, bool useReflection)
void WriteLocalDecl(string typeName, string variableName, string initValue, bool useReflection)