343 {
347 if (
op != 27 &&
op != 26 &&
op != 5 &&
op != 13 &&
op != 39)
348 {
358 {
360 }
362 {
364 }
366 {
368 }
371 {
373 }
374 }
375 else
376 {
379 }
380 object result =
DBNull.Value;
382 try
383 {
385 {
386 case 15:
388 {
391 break;
394 break;
397 break;
400 break;
403 break;
406 break;
409 break;
412 break;
415 break;
418 break;
421 break;
425 break;
428 {
430 }
432 {
434 }
435 else
436 {
438 }
439 break;
442 break;
445 break;
448 break;
451 break;
454 break;
457 break;
460 break;
463 break;
466 break;
469 break;
472 {
474 }
476 {
478 }
479 else
480 {
482 }
483 break;
484 default:
486 break;
487 }
488 break;
489 case 16:
491 {
494 break;
497 break;
500 break;
503 break;
506 break;
509 break;
512 break;
515 break;
518 break;
521 break;
524 break;
527 break;
530 break;
533 break;
536 break;
539 break;
542 break;
545 break;
548 break;
551 break;
554 break;
557 {
559 }
561 {
563 }
564 else
565 {
567 }
568 break;
569 default:
571 break;
572 }
573 break;
574 case 17:
576 {
579 break;
582 break;
585 break;
588 break;
591 break;
594 break;
597 break;
600 break;
603 break;
606 break;
609 break;
612 break;
615 break;
618 break;
621 break;
624 break;
627 break;
630 break;
633 break;
634 default:
636 break;
637 }
638 break;
639 case 18:
641 {
644 break;
647 break;
650 break;
653 break;
656 break;
659 break;
662 break;
665 break;
668 break;
671 break;
674 break;
677 break;
680 break;
683 break;
686 break;
689 break;
692 break;
694 {
697 break;
698 }
701 break;
702 default:
704 break;
705 }
706 break;
707 case 7:
709 {
711 }
713 case 8:
715 {
717 }
719 case 9:
721 {
723 }
725 case 10:
727 {
729 }
731 case 11:
733 {
735 }
737 case 12:
739 {
741 }
743 case 13:
746 {
747 return true;
748 }
749 return false;
750 case 39:
753 {
754 return false;
755 }
756 return true;
757 case 26:
760 {
762 }
764 {
767 break;
768 }
770 {
772 {
773 result = false;
774 break;
775 }
776 }
778 {
779 result = false;
780 break;
781 }
784 {
786 }
788 {
790 }
791 else
792 {
794 }
795 break;
796 case 27:
799 {
801 {
804 break;
805 }
807 {
808 result = true;
809 break;
810 }
811 }
814 {
816 }
818 {
820 }
822 {
824 }
825 else
826 {
828 }
829 break;
830 case 20:
832 {
834 {
836 }
838 {
841 {
842 StorageType.SqlInt32 =>
sqlInt.ToSqlInt32(),
843 StorageType.SqlInt16 =>
sqlInt.ToSqlInt16(),
844 StorageType.SqlByte =>
sqlInt.ToSqlByte(),
846 };
847 }
848 else
849 {
852 }
853 }
854 else
855 {
857 }
858 break;
859 case 5:
860 {
861 if (!(right
is FunctionNode))
862 {
863 throw ExprException.InWithoutParentheses();
864 }
867 {
869 }
870 result = false;
873 {
876 {
879 {
880 result = true;
881 break;
882 }
883 }
884 }
885 break;
886 }
887 default:
888 throw ExprException.UnsupportedOperator(
op);
889 }
890 }
891 catch (OverflowException)
892 {
894 }
896 {
898 }
899 return result;
900 }
StorageType ResultSqlType(StorageType left, StorageType right, bool lc, bool rc, int op)
StorageType ResultType(StorageType left, StorageType right, bool lc, bool rc, int op)
int BinaryCompare(object vLeft, object vRight, StorageType resultType, int op)
void SetTypeMismatchError(int op, Type left, Type right)
static Type GetTypeStorage(StorageType storageType)
static bool IsObjectSqlNull(object value)
static bool IsSqlType(StorageType storageType)
static StorageType GetStorageType(Type dataType)
static SqlDouble ConvertToSqlDouble(object value)
static SqlDecimal ConvertToSqlDecimal(object value)
static SqlString ConvertToSqlString(object value)
static SqlMoney ConvertToSqlMoney(object value)
static SqlInt32 ConvertToSqlInt32(object value)
static SqlByte ConvertToSqlByte(object value)
static SqlInt16 ConvertToSqlInt16(object value)
static SqlDateTime ConvertToSqlDateTime(object value)
static SqlInt64 ConvertToSqlInt64(object value)
static SqlSingle ConvertToSqlSingle(object value)
ExpressionNode(DataTable table)