Files
Dec2017-Script-Dump/System/Text/RegularExpressions/Syntax/Literal.cs
T
2026-06-04 11:42:34 +02:00

93 lines
2.1 KiB
C#

using System;
namespace System.Text.RegularExpressions.Syntax
{
// Token: 0x020002E5 RID: 741
internal class Literal : Expression
{
// Token: 0x06001AE7 RID: 6887 RVA: 0x000631C0 File Offset: 0x000613C0
public Literal(string str, bool ignore)
{
this.str = str;
this.ignore = ignore;
}
// Token: 0x17000838 RID: 2104
// (get) Token: 0x06001AE8 RID: 6888 RVA: 0x000631D8 File Offset: 0x000613D8
// (set) Token: 0x06001AE9 RID: 6889 RVA: 0x000631E0 File Offset: 0x000613E0
public string String
{
get
{
return this.str;
}
set
{
this.str = value;
}
}
// Token: 0x17000839 RID: 2105
// (get) Token: 0x06001AEA RID: 6890 RVA: 0x000631EC File Offset: 0x000613EC
// (set) Token: 0x06001AEB RID: 6891 RVA: 0x000631F4 File Offset: 0x000613F4
public bool IgnoreCase
{
get
{
return this.ignore;
}
set
{
this.ignore = value;
}
}
// Token: 0x06001AEC RID: 6892 RVA: 0x00063200 File Offset: 0x00061400
public static void CompileLiteral(string str, ICompiler cmp, bool ignore, bool reverse)
{
if (str.Length == 0)
{
return;
}
if (str.Length == 1)
{
cmp.EmitCharacter(str[0], false, ignore, reverse);
}
else
{
cmp.EmitString(str, ignore, reverse);
}
}
// Token: 0x06001AED RID: 6893 RVA: 0x00063244 File Offset: 0x00061444
public override void Compile(ICompiler cmp, bool reverse)
{
Literal.CompileLiteral(this.str, cmp, this.ignore, reverse);
}
// Token: 0x06001AEE RID: 6894 RVA: 0x0006325C File Offset: 0x0006145C
public override void GetWidth(out int min, out int max)
{
min = (max = this.str.Length);
}
// Token: 0x06001AEF RID: 6895 RVA: 0x0006327C File Offset: 0x0006147C
public override AnchorInfo GetAnchorInfo(bool reverse)
{
return new AnchorInfo(this, 0, this.str.Length, this.str, this.ignore);
}
// Token: 0x06001AF0 RID: 6896 RVA: 0x0006329C File Offset: 0x0006149C
public override bool IsComplex()
{
return false;
}
// Token: 0x040015BD RID: 5565
private string str;
// Token: 0x040015BE RID: 5566
private bool ignore;
}
}