コード例 #1
0
ファイル: NAsm.cs プロジェクト: bing2514/Cosmos
 public override bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log) {
   log = new LogInfo();
   try {
     if (errorMessage.StartsWith(InputFile)) {
       int IndexFile = errorMessage.LastIndexOf('\\', InputFile.Length);
       log.file = errorMessage.Substring(IndexFile + 1, InputFile.Length - IndexFile - 1);
       string[] split = errorMessage.Substring(InputFile.Length).Split(':');
       if (split.Length > 3 && split[2].Contains("warning"))
         log.logType = WriteType.Warning;
       else
         log.logType = WriteType.Error;
       log.lineNumber = int.Parse(split[1]);
       log.message = (split.Length == 4 ? split[3].TrimStart(' ') : string.Empty) + " Code: " + GetLine(InputFile, log.lineNumber).Trim();
     }
   } catch (Exception) {
   }
   return true;
 }
コード例 #2
0
ファイル: IL2CPU.cs プロジェクト: Orvid/Cosmos
 public override bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log)
 {
     log = new LogInfo
     {
         logType = WriteType.Error,
         message = errorMessage
     };
     return true;
 }
コード例 #3
0
ファイル: BaseToolTask.cs プロジェクト: Orvid/Cosmos
	  public virtual bool ExtendLineOutput(bool hasErrored, string errorMessage, out LogInfo log)
	  {
	    log = new LogInfo();
	    log.logType = WriteType.Info;
	    log.message = errorMessage;
	    return true;
	  }
コード例 #4
0
ファイル: BaseToolTask.cs プロジェクト: Orvid/Cosmos
	  public void Logs(LogInfo logInfo)// string message, string category, string filename, string lineNumber = 0, string columnNumber = 0)
		{
            switch (logInfo.logType)
			{
				case WriteType.Warning:
                    //Log.LogWarning(category, string.Empty, string.Empty, filename, lineNumber, columnNumber, lineNumber, columnNumber, message);
                    Log.LogWarning(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message, logInfo.messageArgs);
					break;
				case WriteType.Message:
                    Log.LogMessage(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message, logInfo.messageArgs);
					break;
				case WriteType.Info:
					// changed IDEBuildLogger.cs for this behavior of add to ErrorList Messages
                    Log.LogMessage(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.importance, logInfo.message, logInfo.messageArgs);
					break;
                case WriteType.Error:
				default:
			        if (UseConsoleForLog)
			        {
			            LogError(logInfo.message, logInfo.messageArgs);
			        }
			        else
			        {
			            Log.LogError(logInfo.subcategory, logInfo.code, logInfo.helpKeyword, logInfo.file, logInfo.lineNumber, logInfo.columnNumber, logInfo.endLineNumber, logInfo.endColumnNumber, logInfo.message??"", logInfo.messageArgs);
			        }
			        break;
			}
		}
コード例 #5
0
ファイル: BaseToolTask.cs プロジェクト: Orvid/Cosmos
	  public virtual bool ExtendLineError(bool hasErrored, string errorMessage, out LogInfo log)
	  {
	    log = new LogInfo();
	    log.logType = WriteType.Error;
	    log.message = errorMessage;
	    if (!hasErrored)
	      return false;
	    return true;
	  }