Changeset: 2a690649effd for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2a690649effd
Modified Files:
        monetdb5/modules/kernel/batstr.c
Branch: txtsim
Log Message:

Typo fix + if improvements.


diffs (165 lines):

diff --git a/monetdb5/modules/kernel/batstr.c b/monetdb5/modules/kernel/batstr.c
--- a/monetdb5/modules/kernel/batstr.c
+++ b/monetdb5/modules/kernel/batstr.c
@@ -1704,15 +1704,9 @@ static str
 BATSTRstarts_with(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 6:
+       if (pci->argc == 4 || pci->argc == 6) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix(cntxt, mb, stk, pci, "batstr.startsWith", 
(icase && *icase)?str_is_iprefix:str_is_prefix, icase);
 }
@@ -1721,15 +1715,9 @@ static str
 BATSTRends_with(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 6:
+       if (pci->argc == 4 || pci->argc == 6) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix(cntxt, mb, stk, pci, "batstr.endsWith", (icase 
&& *icase)?str_is_isuffix:str_is_suffix, icase);
 }
@@ -1738,15 +1726,9 @@ static str
 BATSTRcontains(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 6:
+       if (pci->argc == 4 || pci->argc == 6) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix(cntxt, mb, stk, pci, "batstr.contains", (icase 
&& *icase)?str_icontains:str_contains, icase);
 }
@@ -1766,7 +1748,7 @@ prefix_or_suffix_cst(Client cntxt, MalBl
        oid off1;
        bat *res = getArgReference_bat(stk, pci, 0), *bid = 
getArgReference_bat(stk, pci, 1), *sid1 = NULL;
        int ynil, ylen;
-       if ((icase && pci->argc == 4) || pci->argc == 5) {
+       if ((!icase && pci->argc == 4) || pci->argc == 5) {
                assert(getArgType(mb, pci, icase?4:3) == TYPE_bat);
                sid1 = getArgReference_bat(stk, pci, icase?4:3);
        }
@@ -1826,15 +1808,9 @@ static str
 BATSTRstarts_with_cst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_cst(cntxt, mb, stk, pci, "batstr.startsWith", 
(icase && *icase)?str_is_iprefix:str_is_prefix, icase);
 }
@@ -1843,15 +1819,9 @@ static str
 BATSTRends_with_cst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_cst(cntxt, mb, stk, pci, "batstr.endsWith", 
(icase && *icase)?str_is_isuffix:str_is_suffix, icase);
 }
@@ -1860,15 +1830,9 @@ static str
 BATSTRcontains_cst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_cst(cntxt, mb, stk, pci, "batstr.contains", 
(icase && *icase)?str_icontains:str_contains, icase);
 }
@@ -1948,15 +1912,9 @@ static str
 BATSTRstarts_with_strcst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr 
pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_strcst(cntxt, mb, stk, pci, 
"batstr.startsWith", (icase && *icase)?str_is_iprefix:str_is_prefix, icase);
 }
@@ -1965,15 +1923,9 @@ static str
 BATSTRends_with_strcst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_strcst(cntxt, mb, stk, pci, "batstr.endsWith", 
(icase && *icase)?str_is_isuffix:str_is_suffix, icase);
 }
@@ -1982,15 +1934,9 @@ static str
 BATSTRcontains_strcst(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
        bit *icase = NULL;
-       switch (pci->argc) {
-       case 4:
-               if (getArgType(mb, pci, 3) == TYPE_bit)
-                       icase = getArgReference_bit(stk, pci, 3);
-               break;
-       case 5:
+       if ((pci->argc == 4 && getArgType(mb, pci, 3) == TYPE_bit) || pci->argc 
== 5) {
                assert(getArgType(mb, pci, 3) == TYPE_bit);
                icase = getArgReference_bit(stk, pci, 3);
-               break;
        }
        return prefix_or_suffix_strcst(cntxt, mb, stk, pci, "batstr.contains", 
(icase && *icase)?str_icontains:str_contains, icase);
 }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to