Files
2026-06-04 11:42:34 +02:00

103 lines
2.5 KiB
C#

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);
}
}