libidav/davqlexec.c

changeset 144
c2c02c9b3be4
parent 143
d8b01bed3d83
child 145
82475dc12dd4
equal deleted inserted replaced
143:d8b01bed3d83 144:c2c02c9b3be4
672 case DAVQL_NEG: { 672 case DAVQL_NEG: {
673 cmd.type = DAVQL_CMD_OP_UNARY_NEG; 673 cmd.type = DAVQL_CMD_OP_UNARY_NEG;
674 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode); 674 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode);
675 break; 675 break;
676 } 676 }
677 default: break;
677 } 678 }
678 break; 679 break;
679 } 680 }
680 case DAVQL_BINARY: { 681 case DAVQL_BINARY: {
681 numcmd += add_cmd(ctx, a, bcode, expr->left, ap); 682 numcmd += add_cmd(ctx, a, bcode, expr->left, ap);
707 } 708 }
708 case DAVQL_XOR: { 709 case DAVQL_XOR: {
709 cmd.type = DAVQL_CMD_OP_BINARY_XOR; 710 cmd.type = DAVQL_CMD_OP_BINARY_XOR;
710 break; 711 break;
711 } 712 }
713 default: break;
712 } 714 }
713 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode); 715 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode);
714 break; 716 break;
715 } 717 }
716 case DAVQL_LOGICAL: { 718 case DAVQL_LOGICAL: {
791 case DAVQL_UNLIKE: { 793 case DAVQL_UNLIKE: {
792 cmd.type = DAVQL_CMD_OP_UNLIKE; 794 cmd.type = DAVQL_CMD_OP_UNLIKE;
793 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode); 795 ucx_buffer_write(&cmd, sizeof(cmd), 1, bcode);
794 break; 796 break;
795 } 797 }
798 default: break;
796 } 799 }
797 break; 800 break;
798 } 801 }
799 case DAVQL_FUNCCALL: { 802 case DAVQL_FUNCCALL: {
800 switch(expr->op) { 803 switch(expr->op) {
825 numcmd = 0; 828 numcmd = 0;
826 numcmd += add_cmd(ctx, a, bcode, expr->left, ap); 829 numcmd += add_cmd(ctx, a, bcode, expr->left, ap);
827 numcmd += add_cmd(ctx, a, bcode, expr->right, ap); 830 numcmd += add_cmd(ctx, a, bcode, expr->right, ap);
828 break; 831 break;
829 } 832 }
833 default: break;
830 } 834 }
831 break; 835 break;
832 } 836 }
833 } 837 }
834 return numcmd; 838 return numcmd;

mercurial