示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        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();
 }