mirror of
https://github.com/AssetRipper/ILSpy.git
synced 2026-11-13 20:05:48 -10:00
We can already compactly store a `TokenRole` via the index+lookup in the `Role` base class. The lookup in the base class is thread-safe; the one removed here was not.
25 lines
573 B
C#
25 lines
573 B
C#
namespace ICSharpCode.Decompiler.CSharp.Syntax
|
|
{
|
|
/// <summary>
|
|
/// A specific role only used for C# tokens
|
|
/// </summary>
|
|
public sealed class TokenRole : Role<CSharpTokenNode>
|
|
{
|
|
/// <summary>
|
|
/// Gets the token as string. Note that the token Name and Token value may differ.
|
|
/// </summary>
|
|
public string Token { get; }
|
|
|
|
/// <summary>
|
|
/// Gets the char length of the token.
|
|
/// </summary>
|
|
public int Length { get; }
|
|
|
|
public TokenRole(string token) : base(token, CSharpTokenNode.Null)
|
|
{
|
|
this.Token = token;
|
|
this.Length = token.Length;
|
|
}
|
|
}
|
|
}
|