using Nub.Lang.Frontend.Diagnostics; namespace Nub.Lang.Frontend.Lexing; public class SymbolToken(SourceText sourceText, int startIndex, int endIndex, Symbol symbol) : Token(sourceText, startIndex, endIndex) { public Symbol Symbol { get; } = symbol; } public enum Symbol { Func, Return, If, Else, While, Break, Continue, Semicolon, Colon, OpenParen, CloseParen, OpenBrace, CloseBrace, OpenBracket, CloseBracket, Comma, Period, Assign, Bang, Equal, NotEqual, LessThan, LessThanOrEqual, GreaterThan, GreaterThanOrEqual, Plus, Minus, Star, ForwardSlash, New, Struct, Caret, Ampersand, DoubleColon, Namespace, }