//================================================= // エラー列挙 //================================================= 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 static void test_stringLineColumn(afh.Application.Log log) { const string sample = @" 今日は 作用なら おほほほほほほほほ "; afh.Text.MultilineString mstr = new afh.Text.MultilineString(sample); log.DumpString(sample); log.WriteLine("3 行 1 列: {0}", mstr[3, 1]); }
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)); }