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); }
/// <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() + "."); } }
/// <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); } }