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

◆ IsConstructedExpression()

bool System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsConstructedExpression ( QilNode nd)
inlineprivate

Definition at line 2875 of file XmlILOptimizerVisitor.cs.

2876 {
2877 if (_qil.IsDebug)
2878 {
2879 return true;
2880 }
2881 if (nd.XmlType.IsNode)
2882 {
2883 switch (nd.NodeType)
2884 {
2885 case QilNodeType.Choice:
2886 case QilNodeType.ElementCtor:
2887 case QilNodeType.AttributeCtor:
2888 case QilNodeType.CommentCtor:
2889 case QilNodeType.PICtor:
2890 case QilNodeType.TextCtor:
2891 case QilNodeType.RawTextCtor:
2892 case QilNodeType.DocumentCtor:
2893 case QilNodeType.NamespaceDecl:
2894 case QilNodeType.XsltCopy:
2895 case QilNodeType.XsltCopyOf:
2896 return true;
2897 case QilNodeType.Loop:
2898 return IsConstructedExpression(((QilLoop)nd).Body);
2899 case QilNodeType.Sequence:
2900 if (nd.Count == 0)
2901 {
2902 return true;
2903 }
2904 foreach (QilNode item in nd)
2905 {
2907 {
2908 return true;
2909 }
2910 }
2911 break;
2912 case QilNodeType.Conditional:
2913 {
2916 {
2917 return IsConstructedExpression(qilTernary.Right);
2918 }
2919 return true;
2920 }
2921 case QilNodeType.Invoke:
2922 return !((QilInvoke)nd).Function.XmlType.IsAtomicValue;
2923 }
2924 }
2925 return false;
2926 }

References System.Xml.Xsl.IlGen.XmlILOptimizerVisitor._qil, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsConstructedExpression(), System.Xml.Xsl.Qil.QilExpression.IsDebug, and System.item.

Referenced by System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.IsConstructedExpression(), and System.Xml.Xsl.IlGen.XmlILOptimizerVisitor.VisitQilExpression().