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

65 lines
1.4 KiB
C#

using System;
namespace System.Text.RegularExpressions.Syntax
{
// Token: 0x020002E6 RID: 742
internal class PositionAssertion : Expression
{
// Token: 0x06001AF1 RID: 6897 RVA: 0x000632A0 File Offset: 0x000614A0
public PositionAssertion(Position pos)
{
this.pos = pos;
}
// Token: 0x1700083A RID: 2106
// (get) Token: 0x06001AF2 RID: 6898 RVA: 0x000632B0 File Offset: 0x000614B0
// (set) Token: 0x06001AF3 RID: 6899 RVA: 0x000632B8 File Offset: 0x000614B8
public Position Position
{
get
{
return this.pos;
}
set
{
this.pos = value;
}
}
// Token: 0x06001AF4 RID: 6900 RVA: 0x000632C4 File Offset: 0x000614C4
public override void Compile(ICompiler cmp, bool reverse)
{
cmp.EmitPosition(this.pos);
}
// Token: 0x06001AF5 RID: 6901 RVA: 0x000632D4 File Offset: 0x000614D4
public override void GetWidth(out int min, out int max)
{
min = (max = 0);
}
// Token: 0x06001AF6 RID: 6902 RVA: 0x000632EC File Offset: 0x000614EC
public override bool IsComplex()
{
return false;
}
// Token: 0x06001AF7 RID: 6903 RVA: 0x000632F0 File Offset: 0x000614F0
public override AnchorInfo GetAnchorInfo(bool revers)
{
switch (this.pos)
{
case Position.StartOfString:
case Position.StartOfLine:
case Position.StartOfScan:
return new AnchorInfo(this, 0, 0, this.pos);
default:
return new AnchorInfo(this, 0);
}
}
// Token: 0x040015BF RID: 5567
private Position pos;
}
}