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

◆ GetOperatorPrecedence()

static int System.Linq.Expressions.DebugViewWriter.GetOperatorPrecedence ( Expression node)
inlinestaticprivate

Definition at line 633 of file DebugViewWriter.cs.

634 {
635 switch (node.NodeType)
636 {
637 case ExpressionType.Coalesce:
638 case ExpressionType.Assign:
639 case ExpressionType.AddAssign:
640 case ExpressionType.AndAssign:
641 case ExpressionType.DivideAssign:
642 case ExpressionType.ExclusiveOrAssign:
643 case ExpressionType.LeftShiftAssign:
644 case ExpressionType.ModuloAssign:
645 case ExpressionType.MultiplyAssign:
646 case ExpressionType.OrAssign:
647 case ExpressionType.PowerAssign:
648 case ExpressionType.RightShiftAssign:
649 case ExpressionType.SubtractAssign:
650 case ExpressionType.AddAssignChecked:
651 case ExpressionType.MultiplyAssignChecked:
652 case ExpressionType.SubtractAssignChecked:
653 return 1;
654 case ExpressionType.OrElse:
655 return 2;
656 case ExpressionType.AndAlso:
657 return 3;
658 case ExpressionType.Or:
659 return 4;
660 case ExpressionType.ExclusiveOr:
661 return 5;
662 case ExpressionType.And:
663 return 6;
664 case ExpressionType.Equal:
665 case ExpressionType.NotEqual:
666 return 7;
667 case ExpressionType.GreaterThan:
668 case ExpressionType.GreaterThanOrEqual:
669 case ExpressionType.LessThan:
670 case ExpressionType.LessThanOrEqual:
671 case ExpressionType.TypeAs:
672 case ExpressionType.TypeIs:
673 case ExpressionType.TypeEqual:
674 return 8;
675 case ExpressionType.LeftShift:
676 case ExpressionType.RightShift:
677 return 9;
678 case ExpressionType.Add:
679 case ExpressionType.AddChecked:
680 case ExpressionType.Subtract:
681 case ExpressionType.SubtractChecked:
682 return 10;
683 case ExpressionType.Divide:
684 case ExpressionType.Modulo:
685 case ExpressionType.Multiply:
686 case ExpressionType.MultiplyChecked:
687 return 11;
688 case ExpressionType.Convert:
689 case ExpressionType.ConvertChecked:
690 case ExpressionType.Negate:
691 case ExpressionType.UnaryPlus:
692 case ExpressionType.NegateChecked:
693 case ExpressionType.Not:
694 case ExpressionType.Decrement:
695 case ExpressionType.Increment:
696 case ExpressionType.Throw:
697 case ExpressionType.Unbox:
698 case ExpressionType.PreIncrementAssign:
699 case ExpressionType.PreDecrementAssign:
700 case ExpressionType.OnesComplement:
701 case ExpressionType.IsTrue:
702 case ExpressionType.IsFalse:
703 return 12;
704 case ExpressionType.Power:
705 return 13;
706 default:
707 return 14;
708 case ExpressionType.Constant:
709 case ExpressionType.Parameter:
710 return 15;
711 }
712 }

Referenced by System.Linq.Expressions.DebugViewWriter.NeedsParentheses().