//================================================= // エラー列挙 //================================================= public Gen::IEnumerable <ErrorInfo> EnumErrors() { afh.Text.MultilineString lc = new afh.Text.MultilineString(this.processed); foreach (Gen::KeyValuePair <TextRange, AnalyzeError> pair in this.LetterReader.EnumErrors()) { ErrorInfo ei = new ErrorInfo(); ei.message = pair.Value.message; lc.GetLineAndColumn(pair.Key.start, out ei.line, out ei.column); yield return(ei); } }
public override string Translate(string inputText, string defaultNamespace, VsInterop::IVsGeneratorProgress generateProgress) { afh.Text.MultilineString line_column = new afh.Text.MultilineString(inputText); ReportError report = delegate(string msg, int index){ int line, column; line_column.GetLineAndColumn(index, out line, out column); generateProgress.GeneratorError(1, 0, msg, (uint)line, (uint)column); }; ResolveInclude(ref inputText, report); DeleteDirective.Resolve(ref inputText, report); ResolveTemplate(ref inputText, report); ResolveDefine(ref inputText, report); return(NormalizeCrlf(Header + inputText)); }