Lines Matching refs:start_class

196     struct regnode_charclass_class *start_class;
846 data_fake.start_class = &this_class;
883 cl_or(pRExC_state, data->start_class, &accum);
885 cl_and(data->start_class, &and_with);
891 cl_and(data->start_class, &accum);
896 * data->start_class */
897 StructCopy(data->start_class, &and_with,
900 StructCopy(&accum, data->start_class,
903 data->start_class->flags |= ANYOF_EOS;
950 (!(data->start_class->flags & (ANYOF_CLASS | ANYOF_LOCALE))
951 && !ANYOF_BITMAP_TEST(data->start_class, uc)
952 && (!(data->start_class->flags & ANYOF_FOLD)
953 || !ANYOF_BITMAP_TEST(data->start_class, PL_fold[uc])))
956 ANYOF_CLASS_ZERO(data->start_class);
957 ANYOF_BITMAP_ZERO(data->start_class);
959 ANYOF_BITMAP_SET(data->start_class, uc);
960 data->start_class->flags &= ~ANYOF_EOS;
962 data->start_class->flags &= ~ANYOF_UNICODE_ALL;
967 ANYOF_BITMAP_SET(data->start_class, uc);
969 data->start_class->flags |= ANYOF_UNICODE_ALL;
970 data->start_class->flags &= ~ANYOF_EOS;
971 cl_and(data->start_class, &and_with);
995 (!(data->start_class->flags & (ANYOF_CLASS | ANYOF_LOCALE))
996 && !ANYOF_BITMAP_TEST(data->start_class, uc)
997 && !ANYOF_BITMAP_TEST(data->start_class, PL_fold[uc])))
999 ANYOF_CLASS_ZERO(data->start_class);
1000 ANYOF_BITMAP_ZERO(data->start_class);
1002 ANYOF_BITMAP_SET(data->start_class, uc);
1003 data->start_class->flags &= ~ANYOF_EOS;
1004 data->start_class->flags |= ANYOF_FOLD;
1006 data->start_class->flags |= ANYOF_LOCALE;
1010 if (data->start_class->flags & ANYOF_FOLD) {
1014 ANYOF_BITMAP_SET(data->start_class, uc);
1015 data->start_class->flags &= ~ANYOF_EOS;
1017 cl_and(data->start_class, &and_with);
1087 oclass = data->start_class;
1088 data->start_class = &this_class;
1107 data->start_class = oclass;
1110 cl_or(pRExC_state, data->start_class, &this_class);
1114 * data->start_class */
1115 StructCopy(data->start_class, &and_with,
1118 StructCopy(&this_class, data->start_class,
1121 data->start_class->flags |= ANYOF_EOS;
1125 cl_or(pRExC_state, data->start_class, &this_class);
1126 cl_and(data->start_class, &and_with);
1129 cl_and(data->start_class, &this_class);
1364 cl_anything(pRExC_state, data->start_class);
1378 data->start_class->flags &= ~ANYOF_EOS; /* No match on empty */
1388 cl_anything(pRExC_state, data->start_class);
1394 value = (ANYOF_BITMAP_TEST(data->start_class,'\n')
1395 || (data->start_class->flags & ANYOF_CLASS));
1396 cl_anything(pRExC_state, data->start_class);
1399 ANYOF_BITMAP_CLEAR(data->start_class,'\n');
1403 cl_and(data->start_class,
1406 cl_or(pRExC_state, data->start_class,
1411 if (!(data->start_class->flags & ANYOF_LOCALE)) {
1412 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NALNUM);
1415 ANYOF_BITMAP_CLEAR(data->start_class, value);
1419 if (data->start_class->flags & ANYOF_LOCALE)
1420 ANYOF_CLASS_SET(data->start_class,ANYOF_ALNUM);
1424 ANYOF_BITMAP_SET(data->start_class, value);
1430 if (data->start_class->flags & ANYOF_LOCALE)
1431 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NALNUM);
1434 ANYOF_CLASS_SET(data->start_class,ANYOF_ALNUM);
1435 data->start_class->flags |= ANYOF_LOCALE;
1440 if (!(data->start_class->flags & ANYOF_LOCALE)) {
1441 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_ALNUM);
1444 ANYOF_BITMAP_CLEAR(data->start_class, value);
1448 if (data->start_class->flags & ANYOF_LOCALE)
1449 ANYOF_CLASS_SET(data->start_class,ANYOF_NALNUM);
1453 ANYOF_BITMAP_SET(data->start_class, value);
1459 if (data->start_class->flags & ANYOF_LOCALE)
1460 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_ALNUM);
1463 data->start_class->flags |= ANYOF_LOCALE;
1464 ANYOF_CLASS_SET(data->start_class,ANYOF_NALNUM);
1469 if (!(data->start_class->flags & ANYOF_LOCALE)) {
1470 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NSPACE);
1473 ANYOF_BITMAP_CLEAR(data->start_class, value);
1477 if (data->start_class->flags & ANYOF_LOCALE)
1478 ANYOF_CLASS_SET(data->start_class,ANYOF_SPACE);
1482 ANYOF_BITMAP_SET(data->start_class, value);
1488 if (data->start_class->flags & ANYOF_LOCALE)
1489 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NSPACE);
1492 data->start_class->flags |= ANYOF_LOCALE;
1493 ANYOF_CLASS_SET(data->start_class,ANYOF_SPACE);
1498 if (!(data->start_class->flags & ANYOF_LOCALE)) {
1499 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_SPACE);
1502 ANYOF_BITMAP_CLEAR(data->start_class, value);
1506 if (data->start_class->flags & ANYOF_LOCALE)
1507 ANYOF_CLASS_SET(data->start_class,ANYOF_NSPACE);
1511 ANYOF_BITMAP_SET(data->start_class, value);
1517 if (data->start_class->flags & ANYOF_LOCALE) {
1518 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_SPACE);
1521 ANYOF_BITMAP_CLEAR(data->start_class, value);
1525 data->start_class->flags |= ANYOF_LOCALE;
1526 ANYOF_CLASS_SET(data->start_class,ANYOF_NSPACE);
1531 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_NDIGIT);
1534 ANYOF_BITMAP_CLEAR(data->start_class, value);
1537 if (data->start_class->flags & ANYOF_LOCALE)
1538 ANYOF_CLASS_SET(data->start_class,ANYOF_DIGIT);
1542 ANYOF_BITMAP_SET(data->start_class, value);
1548 ANYOF_CLASS_CLEAR(data->start_class,ANYOF_DIGIT);
1551 ANYOF_BITMAP_CLEAR(data->start_class, value);
1554 if (data->start_class->flags & ANYOF_LOCALE)
1555 ANYOF_CLASS_SET(data->start_class,ANYOF_NDIGIT);
1559 ANYOF_BITMAP_SET(data->start_class, value);
1565 cl_and(data->start_class, &and_with);
1594 data_fake.start_class = &intrnl;
1618 int was = (data->start_class->flags & ANYOF_EOS);
1620 cl_and(data->start_class, &intrnl);
1622 data->start_class->flags |= ANYOF_EOS;
1649 cl_anything(pRExC_state, data->start_class);
1672 cl_and(data->start_class, &and_with);
1977 data.start_class = &ch_class;
2056 && !(data.start_class->flags & ANYOF_EOS)
2057 && !cl_is_anything(data.start_class))
2063 StructCopy(data.start_class,
2070 regprop(sv, (regnode*)data.start_class);
2107 data.start_class = &ch_class;
2112 if (!(data.start_class->flags & ANYOF_EOS)
2113 && !cl_is_anything(data.start_class))
2119 StructCopy(data.start_class,
2125 regprop(sv, (regnode*)data.start_class);