42 lines
873 B
C#
42 lines
873 B
C#
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;
|
|
}
|
|
}
|