Upgrade to Text-Tabs+Wrap-2006.0711. Keep the local changes from
[p5sagit/p5-mst-13.2.git] / regnodes.h
index d9dbabe..3da3bad 100644 (file)
@@ -1,4 +1,5 @@
-/* !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
+/* -*- buffer-read-only: t -*-
+   !!!!!!!   DO NOT EDIT THIS FILE   !!!!!!!
    This file is built by regcomp.pl from regcomp.sym.
    Any changes made here will be lost!
 */
 #define        LOGICAL 59      /* 0x3b Next opcode should set the flag only. */
 #define        RENUM   60      /* 0x3c Group with independently numbered parens. */
 #define        OPTIMIZED       61      /* 0x3d Placeholder for dump. */
+#define        TRIE    62      /* 0x3e Match many EXACT(FL?)? at once. flags==type */
+#define        TRIEC   63      /* 0x3f Trie + charclass. (unused at present) */
+#define        PSEUDO  64      /* 0x40 Pseudo opcode for internal use. */
+#define REGNODE_MAX 64
 
 #ifndef DOINIT
 EXTCONST U8 PL_regkind[];
@@ -132,6 +137,9 @@ EXTCONST U8 PL_regkind[] = {
        LOGICAL,                /* LOGICAL */
        BRANCHJ,                /* RENUM */
        NOTHING,                /* OPTIMIZED */
+       TRIE,           /* TRIE */
+       TRIE,           /* TRIEC */
+       PSEUDO,         /* PSEUDO */
 };
 #endif
 
@@ -200,6 +208,9 @@ static const U8 regarglen[] = {
        0,              /* LOGICAL */
        EXTRA_SIZE(struct regnode_1),           /* RENUM */
        0,              /* OPTIMIZED */
+       EXTRA_SIZE(struct regnode_1),           /* TRIE */
+       EXTRA_SIZE(struct regnode_1),           /* TRIEC */
+       0,              /* PSEUDO */
 };
 
 static const char reg_off_by_arg[] = {
@@ -265,6 +276,9 @@ static const char reg_off_by_arg[] = {
        0,              /* LOGICAL */
        1,              /* RENUM */
        0,              /* OPTIMIZED */
+       0,              /* TRIE */
+       0,              /* TRIEC */
+       0,              /* PSEUDO */
 };
 
 #ifdef DEBUGGING
@@ -331,10 +345,14 @@ static const char * const reg_name[] = {
        "LOGICAL",              /* 0x3b */
        "RENUM",                /* 0x3c */
        "OPTIMIZED",            /* 0x3d */
+       "TRIE",         /* 0x3e */
+       "TRIEC",                /* 0x3f */
+       "PSEUDO",               /* 0x40 */
 };
 
-static const int reg_num = 62;
+static const int reg_num = 65;
 
 #endif /* DEBUGGING */
 #endif /* REG_COMP_C */
 
+/* ex: set ro: */