private bool AddBraceToken() { RdTokenType tokenType = RdTokenType.Unknown; switch (_cs.CurrentChar) { case '{': tokenType = RdTokenType.OpenCurlyBrace; break; case '[': tokenType = RdTokenType.OpenSquareBracket; break; case '}': tokenType = RdTokenType.CloseCurlyBrace; break; case ']': tokenType = RdTokenType.CloseSquareBracket; break; } if (tokenType != RdTokenType.Unknown) { AddToken(tokenType, _cs.Position, 1); _cs.MoveToNextChar(); return(true); } return(false); }
private void AddToken(RdTokenType type, int start, int length) { var token = new RdToken(type, new TextRange(start, length)); _tokens.Add(token); }