public void Error(int line, int col, string message) { var fileName = this.ProjectModel.ProjectFilePath;// ProjectFileInfo.ZFileName; CompileMessage cmsg = new CompileMessage(new CompileMessageSrcKey(fileName), line, col, message); this.MessageCollection.AddError(cmsg); }
private void Error(int line, int col, string message) { var file = this.FileModel.ShowKeyPath;//.ZFileInfo; CompileMessage cmsg = new CompileMessage(new CompileMessageSrcKey(file), line, col, message); this.ProjectContext.MessageCollection.AddError(cmsg); CompileConsole.Error("文件 '" + file + "' 第" + line + "行,第" + col + "列错误:" + message); }
private void Error(int line, int col, string message) { var file = this.FileModel.ZFileInfo; CompileMessage cmsg = new CompileMessage(file, line, col, message); this.ProjectContext.CompileResult.Errors.Add(file, cmsg); CompileConsole.Error("文件" + file.ZFileName + " 第" + line + "行,第" + col + "列错误:" + message); }
public void Error(int line, int col, string message) { var fileName = this.ProjectModel.ProjectFileInfo; CompileConsole.Error("项目" + fileName ?? (null) + " 第" + line + "行,第" + col + "列错误:" + message); CompileMessage cmsg = new CompileMessage(fileName, line, col, message); this.CompileResult.Errors.Add(fileName, cmsg); }
private void errorf(ProjectCompileResult result, string file, int line, int col, string formatstring, params string[] args) { CompileMessage msg = new CompileMessage() { FileName = file, Line = line, Col = col, Text = string.Format(formatstring, args) }; result.Errors.Add(msg); }
public static string Build(CompileMessage message) { var builder = new StringBuilder(); builder.Append(message.StringPrefix).Append(": "); builder.Append(message.Position).Append(": "); var msg = messageBase[message.Key]; var current = 0; var match = Regex.Match(msg, @"\{.*?\}"); while(match.Success) { builder.Append(msg.Substring(current, match.Index - current)); current = match.Index + match.Length; builder.Append(GetValue(match.Value.Trim('{', '}').Trim(), message.Target)); match = match.NextMatch(); } builder.Append(msg.Substring(current, msg.Length - current)); return builder.ToString(); }