Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddSortKey()

void System.Xml.Xsl.IlGen.GenerateHelper.AddSortKey ( XmlQueryType keyType)
inline

Definition at line 733 of file GenerateHelper.cs.

734 {
735 MethodInfo meth = null;
736 if (keyType == null)
737 {
738 meth = XmlILMethods.SortKeyEmpty;
739 }
740 else
741 {
742 switch (keyType.TypeCode)
743 {
744 case XmlTypeCode.String:
745 meth = XmlILMethods.SortKeyString;
746 break;
747 case XmlTypeCode.Decimal:
748 meth = XmlILMethods.SortKeyDecimal;
749 break;
750 case XmlTypeCode.Integer:
751 meth = XmlILMethods.SortKeyInteger;
752 break;
753 case XmlTypeCode.Int:
754 meth = XmlILMethods.SortKeyInt;
755 break;
756 case XmlTypeCode.Boolean:
757 meth = XmlILMethods.SortKeyInt;
758 break;
759 case XmlTypeCode.Double:
760 meth = XmlILMethods.SortKeyDouble;
761 break;
762 case XmlTypeCode.DateTime:
763 meth = XmlILMethods.SortKeyDateTime;
764 break;
765 case XmlTypeCode.None:
766 Emit(OpCodes.Pop);
767 meth = XmlILMethods.SortKeyEmpty;
768 break;
769 case XmlTypeCode.AnyAtomicType:
770 return;
771 }
772 }
773 Call(meth);
774 }
static readonly OpCode Pop
Definition OpCodes.cs:79

References System.Reflection.Emit.Call, System.Xml.Dictionary, System.Reflection.Emit.OpCodes.Pop, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyDateTime, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyDecimal, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyDouble, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyEmpty, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyInt, System.Xml.Xsl.IlGen.XmlILMethods.SortKeyInteger, and System.Xml.Xsl.IlGen.XmlILMethods.SortKeyString.

Referenced by System.Xml.Xsl.IlGen.XmlILVisitor.VisitSortKey().