namespace UnityExplorer.CSConsole.Lexers { public abstract class Lexer { public virtual IEnumerable Delimiters => Enumerable.Empty(); protected abstract Color HighlightColor { get; } public string ColorTag => colorTag ?? (colorTag = ""); private string colorTag; public abstract bool TryMatchCurrent(LexerBuilder lexer); } }