LLVM API Documentation

Classes | Defines | Typedefs
regex2.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  cset
struct  re_guts

Defines

#define MAGIC1   ((('r'^0200)<<8) | 'e')
#define OPRMASK   0xf8000000LU
#define OPDMASK   0x07ffffffLU
#define OPSHIFT   ((unsigned)27)
#define OP(n)   ((n)&OPRMASK)
#define OPND(n)   ((n)&OPDMASK)
#define SOP(op, opnd)   ((op)|(opnd))
#define OEND   (1LU<<OPSHIFT)
#define OCHAR   (2LU<<OPSHIFT)
#define OBOL   (3LU<<OPSHIFT)
#define OEOL   (4LU<<OPSHIFT)
#define OANY   (5LU<<OPSHIFT)
#define OANYOF   (6LU<<OPSHIFT)
#define OBACK_   (7LU<<OPSHIFT)
#define O_BACK   (8LU<<OPSHIFT)
#define OPLUS_   (9LU<<OPSHIFT)
#define O_PLUS   (10LU<<OPSHIFT)
#define OQUEST_   (11LU<<OPSHIFT)
#define O_QUEST   (12LU<<OPSHIFT)
#define OLPAREN   (13LU<<OPSHIFT)
#define ORPAREN   (14LU<<OPSHIFT)
#define OCH_   (15LU<<OPSHIFT)
#define OOR1   (16LU<<OPSHIFT)
#define OOR2   (17LU<<OPSHIFT)
#define O_CH   (18LU<<OPSHIFT)
#define OBOW   (19LU<<OPSHIFT)
#define OEOW   (20LU<<OPSHIFT)
#define CHadd(cs, c)   ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))
#define CHsub(cs, c)   ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c))
#define CHIN(cs, c)   ((cs)->ptr[(uch)(c)] & (cs)->mask)
#define MCadd(p, cs, cp)   mcadd(p, cs, cp)
#define MCsub(p, cs, cp)   mcsub(p, cs, cp)
#define MCin(p, cs, cp)   mcin(p, cs, cp)
#define MAGIC2   ((('R'^0200)<<8)|'E')
#define USEBOL   01
#define USEEOL   02
#define REGEX_BAD   04
#define OUT   (CHAR_MAX+1)
#define ISWORD(c)   (isalnum(c&0xff) || (c) == '_')

Typedefs

typedef unsigned long sop
typedef long sopno
typedef unsigned char cat_t

Define Documentation

#define CHadd (   cs,
 
)    ((cs)->ptr[(uch)(c)] |= (cs)->mask, (cs)->hash += (c))

Definition at line 113 of file regex2.h.

Referenced by p_b_cclass(), p_b_eclass(), p_b_term(), and p_bracket().

#define CHIN (   cs,
 
)    ((cs)->ptr[(uch)(c)] & (cs)->mask)

Definition at line 115 of file regex2.h.

Referenced by firstch(), freezeset(), nch(), and p_bracket().

#define CHsub (   cs,
 
)    ((cs)->ptr[(uch)(c)] &= ~(cs)->mask, (cs)->hash -= (c))

Definition at line 114 of file regex2.h.

Referenced by freeset(), and p_bracket().

#define ISWORD (   c)    (isalnum(c&0xff) || (c) == '_')

Definition at line 157 of file regex2.h.

#define MAGIC1   ((('r'^0200)<<8) | 'e')

Definition at line 41 of file regex2.h.

Referenced by llvm_regcomp(), llvm_regexec(), and llvm_regfree().

#define MAGIC2   ((('R'^0200)<<8)|'E')

Definition at line 128 of file regex2.h.

Referenced by llvm_regcomp(), llvm_regexec(), and llvm_regfree().

#define MCadd (   p,
  cs,
  cp 
)    mcadd(p, cs, cp)

Definition at line 116 of file regex2.h.

Referenced by p_b_cclass().

#define MCin (   p,
  cs,
  cp 
)    mcin(p, cs, cp)

Definition at line 118 of file regex2.h.

#define MCsub (   p,
  cs,
  cp 
)    mcsub(p, cs, cp)

Definition at line 117 of file regex2.h.

#define O_BACK   (8LU<<OPSHIFT)

Definition at line 79 of file regex2.h.

Referenced by p_ere_exp(), and p_simp_re().

#define O_CH   (18LU<<OPSHIFT)

Definition at line 89 of file regex2.h.

Referenced by findmust(), p_ere(), p_ere_exp(), and repeat().

#define O_PLUS   (10LU<<OPSHIFT)

Definition at line 81 of file regex2.h.

Referenced by p_ere_exp(), p_simp_re(), pluscount(), and repeat().

#define O_QUEST   (12LU<<OPSHIFT)

Definition at line 83 of file regex2.h.

Referenced by findmust(), p_ere_exp(), and p_simp_re().

#define OANY   (5LU<<OPSHIFT)

Definition at line 76 of file regex2.h.

Referenced by p_ere_exp(), and p_simp_re().

#define OANYOF   (6LU<<OPSHIFT)

Definition at line 77 of file regex2.h.

Referenced by p_bracket().

#define OBACK_   (7LU<<OPSHIFT)

Definition at line 78 of file regex2.h.

Referenced by p_ere_exp(), and p_simp_re().

#define OBOL   (3LU<<OPSHIFT)

Definition at line 74 of file regex2.h.

Referenced by p_bre(), and p_ere_exp().

#define OBOW   (19LU<<OPSHIFT)

Definition at line 90 of file regex2.h.

Referenced by p_bracket().

#define OCH_   (15LU<<OPSHIFT)

Definition at line 86 of file regex2.h.

Referenced by findmust(), p_ere(), p_ere_exp(), and repeat().

#define OCHAR   (2LU<<OPSHIFT)

Definition at line 73 of file regex2.h.

Referenced by findmust(), and ordinary().

#define OEND   (1LU<<OPSHIFT)

Definition at line 72 of file regex2.h.

Referenced by findmust(), llvm_regcomp(), and pluscount().

#define OEOL   (4LU<<OPSHIFT)

Definition at line 75 of file regex2.h.

Referenced by p_bre(), and p_ere_exp().

#define OEOW   (20LU<<OPSHIFT)

Definition at line 91 of file regex2.h.

Referenced by p_bracket().

#define OLPAREN   (13LU<<OPSHIFT)

Definition at line 84 of file regex2.h.

Referenced by findmust(), p_ere_exp(), and p_simp_re().

#define OOR1   (16LU<<OPSHIFT)

Definition at line 87 of file regex2.h.

Referenced by p_ere(), p_ere_exp(), and repeat().

#define OOR2   (17LU<<OPSHIFT)

Definition at line 88 of file regex2.h.

Referenced by findmust(), p_ere(), p_ere_exp(), and repeat().

#define OP (   n)    ((n)&OPRMASK)
#define OPDMASK   0x07ffffffLU

Definition at line 65 of file regex2.h.

#define OPLUS_   (9LU<<OPSHIFT)

Definition at line 80 of file regex2.h.

Referenced by findmust(), p_ere_exp(), p_simp_re(), pluscount(), and repeat().

#define OPND (   n)    ((n)&OPDMASK)

Definition at line 68 of file regex2.h.

Referenced by findmust().

#define OPRMASK   0xf8000000LU

Definition at line 64 of file regex2.h.

#define OPSHIFT   ((unsigned)27)

Definition at line 66 of file regex2.h.

Referenced by doemit(), and dofwd().

#define OQUEST_   (11LU<<OPSHIFT)

Definition at line 82 of file regex2.h.

Referenced by findmust(), p_ere_exp(), and p_simp_re().

#define ORPAREN   (14LU<<OPSHIFT)

Definition at line 85 of file regex2.h.

Referenced by findmust(), p_ere_exp(), and p_simp_re().

#define OUT   (CHAR_MAX+1)

Definition at line 156 of file regex2.h.

Referenced by llvm_regcomp().

#define REGEX_BAD   04

Definition at line 141 of file regex2.h.

Referenced by findmust(), llvm_regcomp(), llvm_regexec(), and pluscount().

#define SOP (   op,
  opnd 
)    ((op)|(opnd))

Definition at line 69 of file regex2.h.

Referenced by doemit().

#define USEBOL   01

Definition at line 139 of file regex2.h.

Referenced by p_bre(), and p_ere_exp().

#define USEEOL   02

Definition at line 140 of file regex2.h.

Referenced by p_bre(), and p_ere_exp().


Typedef Documentation

typedef unsigned char cat_t

Definition at line 121 of file regex2.h.

typedef unsigned long sop

Definition at line 62 of file regex2.h.

typedef long sopno

Definition at line 63 of file regex2.h.