using System; using System.Collections; namespace System.Text.RegularExpressions { // Token: 0x020002CB RID: 715 internal abstract class LinkStack : LinkRef { // Token: 0x06001A0A RID: 6666 RVA: 0x0005CB78 File Offset: 0x0005AD78 public LinkStack() { this.stack = new Stack(); } // Token: 0x06001A0B RID: 6667 RVA: 0x0005CB8C File Offset: 0x0005AD8C public void Push() { this.stack.Push(this.GetCurrent()); } // Token: 0x06001A0C RID: 6668 RVA: 0x0005CBA0 File Offset: 0x0005ADA0 public bool Pop() { if (this.stack.Count > 0) { this.SetCurrent(this.stack.Pop()); return true; } return false; } // Token: 0x06001A0D RID: 6669 protected abstract object GetCurrent(); // Token: 0x06001A0E RID: 6670 protected abstract void SetCurrent(object l); // Token: 0x04001578 RID: 5496 private Stack stack; } }