using System; namespace AspClassic.Scripting; [Serializable] public struct TokenInfo : IEquatable { private TokenCategory _category; private TokenTriggers _trigger; private SourceSpan _span; public TokenCategory Category { get { return _category; } set { _category = value; } } public TokenTriggers Trigger { get { return _trigger; } set { _trigger = value; } } public SourceSpan SourceSpan { get { return _span; } set { _span = value; } } public TokenInfo(SourceSpan span, TokenCategory category, TokenTriggers trigger) { _category = category; _trigger = trigger; _span = span; } public bool Equals(TokenInfo other) { if (_category == other._category && _trigger == other._trigger) { return _span == other._span; } return false; } }