public void AddWarning(WarningCode warningCode, string info)
        {
            // TODO: make number of maximum warnings configureable
            if (_warnings.Count >= MaximumWarningCount)
                throw new CodeGeneratorException(ErrorCode.TooManyWarnings);

            if (info == null || info == string.Empty)
                info = "No Info"; // should not occur

            string warningText = string.Format("OBLXW{0:d4}: {1}: {2}", (int)warningCode, warningCode.ToString(), info);

            if (! _warnings.Contains(warningText))
                _warnings.Add(warningText);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Given a warningcode, this returns a user-friendly message.
        /// </summary>
        /// <param name="Entry"></param>
        /// <returns></returns>
        public static string GetFriendlyWarningMessage(WarningCode Entry)
        {
            switch (Entry)
            {
            case WarningCode.RedundantStatement:
                return("Redundant statement.");

            case WarningCode.AssignToLiteral:
                return("Attempted to assign to a literal.");

            default:
                return(Entry.ToString() + ".");
            }
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Given a warningcode, this returns a user-friendly message.
 /// </summary>
 /// <param name="Entry"></param>
 /// <returns></returns>
 public static string GetFriendlyWarningMessage(WarningCode Entry)
 {
     switch (Entry)
     {
         case WarningCode.RedundantStatement:
             return "Redundant statement.";
         case WarningCode.AssignToLiteral:
             return "Attempted to assign to a literal.";
         default:
             return Entry.ToString() + ".";
     }
 }
        public void AddWarning(WarningCode warningCode, string info)
        {
            // TODO: make number of maximum warnings configureable
            if (_warnings.Count >= MaximumWarningCount)
            {
                throw new CodeGeneratorException(ErrorCode.TooManyWarnings);
            }

            if (info == null || info == string.Empty)
            {
                info = "No Info";                 // should not occur
            }
            string warningText = string.Format("OBLXW{0:d4}: {1}: {2}", (int)warningCode, warningCode.ToString(), info);

            if (!_warnings.Contains(warningText))
            {
                _warnings.Add(warningText);
            }
        }