public LanguageCompilationMessage AddErrorMessage(string description, int absolutePos) { if (LogErrorMessages == false) { return(null); } var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos); var msg = new LanguageCompilationMessage(Project, location, description); ErrorMessages.Add(msg); return(msg); }
public LanguageCompilationMessage AddWarningMessage(string description, int absolutePos) { if (LogWarningMessages == false) { return(null); } var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos); var msg = new LanguageCompilationMessage(Project, location, description); WarningMessages.Add(msg); this.ReportWarning("Warning", msg.ToString()); return(msg); }
public LanguageCompilationMessage AddErrorMessage(string description, ParseTreeNode node) { if (LogErrorMessages == false) { return(null); } //var absolutePos = node.FindToken().Location.Position; var absolutePos = node.Span.Location.Position; var location = Project.ActiveCodeUnit.TranslateCharacterLocation(absolutePos); var msg = new LanguageCompilationMessage(Project, location, node, description); ErrorMessages.Add(msg); return(msg); }