Lines Matching defs:Magic

236  * Magic characters have a special meaning, they don't match literally.
237 * Magic characters are negative. This separates them from literal characters
238 * (possibly multi-byte). Only ASCII characters can be Magic.
240 #define Magic(x) ((int)(x) - 256)
262 return Magic(x);
356 if (c == Magic('@') || c == Magic('=') || c == Magic('?'))
358 if (c == Magic('*') || c == Magic('+') || c == Magic('{'))
409 * Translate '\x' to its control character, except "\n", which is Magic.
1272 while (peekchr() == Magic('|'))
1298 if (paren != REG_NOPAREN && getchr() != Magic(')'))
1312 if (curchr == Magic(')'))
1357 if (peekchr() != Magic('&'))
1391 case Magic('|'):
1392 case Magic('&'):
1393 case Magic(')'):
1396 case Magic('Z'):
1402 case Magic('c'):
1406 case Magic('C'):
1410 case Magic('v'):
1415 case Magic('m'):
1420 case Magic('M'):
1425 case Magic('V'):
1486 case Magic('*'):
1500 case Magic('+'):
1515 case Magic('@'):
1544 case Magic('?'):
1545 case Magic('='):
1554 case Magic('{'):
1580 if (peekchr() == Magic('*'))
1627 case Magic('^'):
1631 case Magic('$'):
1638 case Magic('<'):
1642 case Magic('>'):
1646 case Magic('_'):
1675 case Magic('.'):
1676 case Magic('i'):
1677 case Magic('I'):
1678 case Magic('k'):
1679 case Magic('K'):
1680 case Magic('f'):
1681 case Magic('F'):
1682 case Magic('p'):
1683 case Magic('P'):
1684 case Magic('s'):
1685 case Magic('S'):
1686 case Magic('d'):
1687 case Magic('D'):
1688 case Magic('x'):
1689 case Magic('X'):
1690 case Magic('o'):
1691 case Magic('O'):
1692 case Magic('w'):
1693 case Magic('W'):
1694 case Magic('h'):
1695 case Magic('H'):
1696 case Magic('a'):
1697 case Magic('A'):
1698 case Magic('l'):
1699 case Magic('L'):
1700 case Magic('u'):
1701 case Magic('U'):
1708 if (enc_utf8 && c == Magic('.') && utf_iscomposing(peekchr()))
1718 case Magic('n'):
1735 case Magic('('):
1745 case Magic('|'):
1746 case Magic('&'):
1747 case Magic(')'):
1753 case Magic('='):
1754 case Magic('?'):
1755 case Magic('+'):
1756 case Magic('@'):
1757 case Magic('{'):
1758 case Magic('*'):
1766 case Magic('~'): /* previous substitute pattern */
1787 case Magic('1'):
1788 case Magic('2'):
1789 case Magic('3'):
1790 case Magic('4'):
1791 case Magic('5'):
1792 case Magic('6'):
1793 case Magic('7'):
1794 case Magic('8'):
1795 case Magic('9'):
1799 refnum = c - Magic('0');
1822 case Magic('z'):
1865 case Magic('%'):
2050 case Magic('['):
2365 * - not running into a Magic character
2660 curchr = Magic(curchr);
2686 curchr = Magic(curchr);
2694 && !(prev_at_start && prevchr == Magic('^'))
2696 || (prevchr != Magic('(')
2697 && prevchr != Magic('&')
2698 && prevchr != Magic('|'))))
2699 curchr = Magic('*');
2707 || prevchr == Magic('(')
2708 || prevchr == Magic('|')
2709 || prevchr == Magic('&')
2710 || prevchr == Magic('n')
2712 && prevprevchr == Magic('%'))))
2714 curchr = Magic('^');
2735 curchr = Magic('$');