private void ThrowError(ParserErrorCode code, StiToken token, string message1, string message2, string message3, string message4)
        {
            string errorMessage = "Unknown error";
            int    errorCode    = (int)code;

            if (errorCode < errorsList.Length)
            {
                errorMessage = string.Format(errorsList[errorCode], message1, message2, message3, message4);
            }
            string             fullMessage = "Parser error: " + errorMessage;
            StiParserException ex          = new StiParserException(fullMessage);

            ex.BaseMessage = errorMessage;
            if (token != null)
            {
                ex.Position = expressionPosition + token.Position;
                ex.Length   = token.Length;
            }
            throw ex;
        }
Exemplo n.º 2
0
        private void ThrowError(ParserErrorCode code, StiToken token, string message1, string message2, string message3, string message4)
        {
            string errorMessage = "Неизвестная ошибка";
            int    errorCode    = (int)code;

            if (errorCode < errorsList.Length)
            {
                errorMessage = string.Format(errorsList[errorCode], message1, message2, message3, message4);
            }
            var fullMessage = "Ошибка парсера: " + errorMessage;
            var ex          = new StiParserException(fullMessage)
            {
                BaseMessage = errorMessage
            };

            if (token == null)
            {
                throw ex;
            }
            ex.Position = expressionPosition + token.Position;
            ex.Length   = token.Length;
            throw ex;
        }