ReadLine() private method

private ReadLine ( ) : PoLine
return PoLine
Exemplo n.º 1
0
        string DumpLines(PoReader reader)
        {
            StringWriter writer = new StringWriter();
            PoReader.PoLine line;

            while ((line = reader.ReadLine()) != null) {
                writer.Write("{0}: ", reader.lineNumber);
                switch (line.kind) {
                case PoReader.PoLineKind.Blank:
                    writer.WriteLine("blank");  break;
                case PoReader.PoLineKind.Comment:
                    writer.WriteLine("comment"); break;
                case PoReader.PoLineKind.LocationComment:
                    writer.WriteLine("location: {0},{1}", line.str1, line.str2);  break;
                case PoReader.PoLineKind.KeywordString:
                    writer.WriteLine("kw({0}): '{1}'", line.str1, line.str2); break;
                case PoReader.PoLineKind.String:
                    writer.WriteLine("str: '{0}'", line.str1); break;
                default:
                    writer.WriteLine("unknown"); break;
                }
            }

            writer.WriteLine("EOF");

            return writer.ToString();
        }