예제 #1
0
        /// <summary>
        /// Add an execution error, with an error parameter.
        /// </summary>
        /// <param name="errCode"></param>
        /// <param name="paramKey"></param>
        /// <param name="paramValue"></param>
        /// <returns></returns>
        public ExprError AddErrorExec(ErrorCode errCode, string paramKey, string paramValue)
        {
            ExprError error = new ExprError();

            error.ErrorType = ErrorType.Exec;
            error.Code      = errCode;

            if (string.IsNullOrEmpty(paramKey))
            {
                paramKey = "Param1";
            }
            if (string.IsNullOrEmpty(paramValue))
            {
                paramKey = "(null)";
            }

            ErrorParam errorParam = new ErrorParam();

            errorParam.Key   = paramKey;
            errorParam.Value = paramValue;

            error.ListErrorParam.Add(errorParam);
            ListError.Add(error);
            return(error);
        }
예제 #2
0
 public void AddError(ExprError error)
 {
     if (error != null)
     {
         ListError.Add(error);
     }
 }
예제 #3
0
        public ExprError AddError(ErrorCode errorCode, ExprToken token)
        {
            var error = new ExprError();

            error.Code  = errorCode;
            error.Token = token;

            ListError.Add(error);
            return(error);
        }
예제 #4
0
        /// <summary>
        /// Add an execution error.
        /// </summary>
        /// <param name="errCode"></param>
        /// <returns></returns>
        public ExprError AddErrorExec(ErrorCode errCode)
        {
            ExprError error = new ExprError();

            error.ErrorType = ErrorType.Exec;
            error.Code      = errCode;

            ListError.Add(error);
            return(error);
        }
 private void AddError(int row, int column, string str, string description)
 {
     idError++;
     ListError.Add(new Error(idError, row, column, str, description));
     syntacticError = true;
 }