using System; using System.Collections; namespace System.Text.RegularExpressions { // Token: 0x020002C6 RID: 710 internal interface ICompiler { // Token: 0x060019B1 RID: 6577 void Reset(); // Token: 0x060019B2 RID: 6578 IMachineFactory GetMachineFactory(); // Token: 0x060019B3 RID: 6579 void EmitFalse(); // Token: 0x060019B4 RID: 6580 void EmitTrue(); // Token: 0x060019B5 RID: 6581 void EmitCharacter(char c, bool negate, bool ignore, bool reverse); // Token: 0x060019B6 RID: 6582 void EmitCategory(Category cat, bool negate, bool reverse); // Token: 0x060019B7 RID: 6583 void EmitNotCategory(Category cat, bool negate, bool reverse); // Token: 0x060019B8 RID: 6584 void EmitRange(char lo, char hi, bool negate, bool ignore, bool reverse); // Token: 0x060019B9 RID: 6585 void EmitSet(char lo, BitArray set, bool negate, bool ignore, bool reverse); // Token: 0x060019BA RID: 6586 void EmitString(string str, bool ignore, bool reverse); // Token: 0x060019BB RID: 6587 void EmitPosition(Position pos); // Token: 0x060019BC RID: 6588 void EmitOpen(int gid); // Token: 0x060019BD RID: 6589 void EmitClose(int gid); // Token: 0x060019BE RID: 6590 void EmitBalanceStart(int gid, int balance, bool capture, LinkRef tail); // Token: 0x060019BF RID: 6591 void EmitBalance(); // Token: 0x060019C0 RID: 6592 void EmitReference(int gid, bool ignore, bool reverse); // Token: 0x060019C1 RID: 6593 void EmitIfDefined(int gid, LinkRef tail); // Token: 0x060019C2 RID: 6594 void EmitSub(LinkRef tail); // Token: 0x060019C3 RID: 6595 void EmitTest(LinkRef yes, LinkRef tail); // Token: 0x060019C4 RID: 6596 void EmitBranch(LinkRef next); // Token: 0x060019C5 RID: 6597 void EmitJump(LinkRef target); // Token: 0x060019C6 RID: 6598 void EmitRepeat(int min, int max, bool lazy, LinkRef until); // Token: 0x060019C7 RID: 6599 void EmitUntil(LinkRef repeat); // Token: 0x060019C8 RID: 6600 void EmitIn(LinkRef tail); // Token: 0x060019C9 RID: 6601 void EmitInfo(int count, int min, int max); // Token: 0x060019CA RID: 6602 void EmitFastRepeat(int min, int max, bool lazy, LinkRef tail); // Token: 0x060019CB RID: 6603 void EmitAnchor(bool reverse, int offset, LinkRef tail); // Token: 0x060019CC RID: 6604 void EmitBranchEnd(); // Token: 0x060019CD RID: 6605 void EmitAlternationEnd(); // Token: 0x060019CE RID: 6606 LinkRef NewLink(); // Token: 0x060019CF RID: 6607 void ResolveLink(LinkRef link); } }