using System; using System.Collections; namespace System.Text.RegularExpressions { // Token: 0x020002C7 RID: 711 internal class InterpreterFactory : IMachineFactory { // Token: 0x060019D0 RID: 6608 RVA: 0x0005C4CC File Offset: 0x0005A6CC public InterpreterFactory(ushort[] pattern) { this.pattern = pattern; } // Token: 0x060019D1 RID: 6609 RVA: 0x0005C4DC File Offset: 0x0005A6DC public IMachine NewInstance() { return new Interpreter(this.pattern); } // Token: 0x17000801 RID: 2049 // (get) Token: 0x060019D2 RID: 6610 RVA: 0x0005C4EC File Offset: 0x0005A6EC public int GroupCount { get { return (int)this.pattern[1]; } } // Token: 0x17000802 RID: 2050 // (get) Token: 0x060019D3 RID: 6611 RVA: 0x0005C4F8 File Offset: 0x0005A6F8 // (set) Token: 0x060019D4 RID: 6612 RVA: 0x0005C500 File Offset: 0x0005A700 public int Gap { get { return this.gap; } set { this.gap = value; } } // Token: 0x17000803 RID: 2051 // (get) Token: 0x060019D5 RID: 6613 RVA: 0x0005C50C File Offset: 0x0005A70C // (set) Token: 0x060019D6 RID: 6614 RVA: 0x0005C514 File Offset: 0x0005A714 public IDictionary Mapping { get { return this.mapping; } set { this.mapping = value; } } // Token: 0x17000804 RID: 2052 // (get) Token: 0x060019D7 RID: 6615 RVA: 0x0005C520 File Offset: 0x0005A720 // (set) Token: 0x060019D8 RID: 6616 RVA: 0x0005C528 File Offset: 0x0005A728 public string[] NamesMapping { get { return this.namesMapping; } set { this.namesMapping = value; } } // Token: 0x04001570 RID: 5488 private IDictionary mapping; // Token: 0x04001571 RID: 5489 private ushort[] pattern; // Token: 0x04001572 RID: 5490 private string[] namesMapping; // Token: 0x04001573 RID: 5491 private int gap; } }