Ejemplo n.º 1
0
 //=================================================
 //	エラー列挙
 //=================================================
 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);
     }
 }
Ejemplo n.º 2
0
        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]);
        }
Ejemplo n.º 3
0
        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));
        }