]> granicus.if.org Git - onig/commitdiff
remove USE_OP_CCLASS_NODE
authorK.Kosako <kkosako0@gmail.com>
Fri, 15 Feb 2019 12:43:43 +0000 (21:43 +0900)
committerK.Kosako <kosako@sofnec.co.jp>
Thu, 28 Feb 2019 05:28:18 +0000 (14:28 +0900)
src/regexec.c
src/regint.h

index 67b2748f89a0b989fe7057c3f00d1e12d8400f87..af5ac7bf5b03f704f8257512322f26ca401612b8 100644 (file)
@@ -172,9 +172,6 @@ static OpInfoType OpInfo[] = {
   { OP_CCLASS_NOT,        "cclass-not"  },
   { OP_CCLASS_MB_NOT,     "cclass-mb-not"  },
   { OP_CCLASS_MIX_NOT,    "cclass-mix-not" },
-#ifdef USE_OP_CCLASS_NODE
-  { OP_CCLASS_NODE,       "cclass-node" },
-#endif
   { OP_ANYCHAR,               "anychar"     },
   { OP_ANYCHAR_ML,            "anychar-ml"  },
   { OP_ANYCHAR_STAR,          "anychar*"    },
@@ -2473,9 +2470,6 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
   &&L_CCLASS_NOT,
   &&L_CCLASS_MB_NOT,
   &&L_CCLASS_MIX_NOT,
-#ifdef USE_OP_CCLASS_NODE
-  &&L_CCLASS_NODE,
-#endif
   &&L_ANYCHAR,
   &&L_ANYCHAR_ML,
   &&L_ANYCHAR_STAR,
@@ -3043,27 +3037,6 @@ match_at(regex_t* reg, const UChar* str, const UChar* end,
       INC_OP;
       NEXT_OUT;
 
-#ifdef USE_OP_CCLASS_NODE
-    CASE_OP(CCLASS_NODE)
-      {
-        OnigCodePoint code;
-        void *node;
-        int mb_len;
-        UChar *ss;
-
-        DATA_ENSURE(1);
-        GET_POINTER_INC(node, p);
-        mb_len = enclen(encode, s);
-        ss = s;
-        s += mb_len;
-        DATA_ENSURE(0);
-        code = ONIGENC_MBC_TO_CODE(encode, ss, s);
-        if (onig_is_code_in_cc_len(mb_len, code, node) == 0) goto fail;
-      }
-      INC_OP;
-      NEXT_OUT;
-#endif
-
     CASE_OP(ANYCHAR)
       DATA_ENSURE(1);
       n = enclen(encode, s);
index 9875e954f25e185717813861869f0d8dac2c0dac..7b506b67a968066affea899383d533031504ce85 100644 (file)
@@ -515,9 +515,6 @@ enum OpCode {
   OP_CCLASS_NOT,
   OP_CCLASS_MB_NOT,
   OP_CCLASS_MIX_NOT,
-#ifdef USE_OP_CCLASS_NODE
-  OP_CCLASS_NODE,       /* pointer to CClassNode node */
-#endif
 
   OP_ANYCHAR,                 /* "."  */
   OP_ANYCHAR_ML,              /* "."  multi-line */