Token
c#public class Token { public SortedSet<int> types; public List<Token> children; public string text; public TokenContext context; public Token(SortedSet<int> types, List<Token> children, TokenContext ctx) { this.types = types; this.children = children; this.text = ctx.source.GetText().Slice(ctx.start, ctx.end - ctx.start).ToString(); this.context = ctx; }...}
c#public class TokenContext { public Source source; public int start; public int end; public int line; public int col; public TokenContext(int start, int end, int line, int col, Source source) { this.source = source; this.start = start; this.end = end; this.line = line; this.col = col; }}
^\s