Ejemplo n.º 1
0
        public text_file_line_by_line(file_text_reader_base reader) : base(reader.settings)
        {
            string syntax_str = reader.settings.get("syntax", "$msg[0]");

            if_line_does_not_match_assume_from_prev_line = reader.settings.get("line.if_line", "0") == "1";
            logger.Debug("[parse] parsing syntax " + syntax_str);

            Debug.Assert(reader != null);
            parse_syntax(syntax_str);
            reader_ = reader;

            lines_.name = "parser " + reader_.name;
            var file = reader as file_text_reader;

            if (file != null)
            {
                lines_.name = "parser " + new FileInfo(file.name).Name;
            }

            var full_len = reader_.try_guess_full_len;

            if (full_len != ulong.MaxValue)
            {
                string_.expect_bytes(full_len);
                lines_.min_capacity = (int)(full_len / CHARS_PER_AVG_LINE);
            }
        }
Ejemplo n.º 2
0
        public text_file_line_by_line(file_text_reader_base reader) : base(reader.settings)
        {
            string syntax_str = lw_common.parse_syntax.parse(reader.settings.syntax);

            if_line_does_not_match_syntax_assume_from_prev_line = reader.settings.line_if_line_does_not_match_syntax;
            if_line_starts_with_tab_assume_from_prev_line       = reader.settings.line_if_line_starts_with_tab;
            logger.Debug("[parse] parsing syntax " + syntax_str);

            Debug.Assert(reader != null);
            parse_syntax(syntax_str);
            reader_ = reader;

            lines_.name = "parser " + reader_.name;
            var file = reader as file_text_reader;

            if (file != null)
            {
                lines_.name = "parser " + new FileInfo(file.name).Name;
            }

            var full_len = reader_.try_guess_full_len;

            if (full_len != ulong.MaxValue)
            {
                string_.expect_bytes(full_len);
                lines_.min_capacity = (int)(full_len / CHARS_PER_AVG_LINE);
            }
            // otherwise, it would get overridden in log_parser's constructor (force_reload())
            util.postpone(() => {
                // 1.8.13+ only if within our syntax, we have some aliases. If so, we force them
                var aliases = suggested_syntax_aliases;
                if (aliases.Count > 0)
                {
                    column_names_to_info_type = aliases;
                }
            }, 1);
        }
Ejemplo n.º 3
0
        public text_file_line_by_line(file_text_reader_base reader) : base(reader.settings) {
            string syntax_str = reader.settings.syntax;
            if_line_does_not_match_assume_from_prev_line = reader.settings.line_if_line;
            logger.Debug("[parse] parsing syntax " + syntax_str);

            Debug.Assert(reader != null);
            parse_syntax(syntax_str);
            reader_ = reader;
            
            lines_.name = "parser " + reader_.name;
            var file = reader as file_text_reader;
            if (file != null)
                lines_.name = "parser " + new FileInfo(file.name).Name;
            
            var full_len = reader_.try_guess_full_len;            
            if (full_len != ulong.MaxValue) {
                string_.expect_bytes(full_len);
                lines_.min_capacity = (int)(full_len / CHARS_PER_AVG_LINE);
            }
        }
Ejemplo n.º 4
0
        public text_file_line_by_line(file_text_reader_base reader) : base(reader.settings) {
            string syntax_str = lw_common.parse_syntax.parse(reader.settings.syntax);
            if_line_does_not_match_syntax_assume_from_prev_line = reader.settings.line_if_line_does_not_match_syntax;
            if_line_starts_with_tab_assume_from_prev_line = reader.settings.line_if_line_starts_with_tab;
            logger.Debug("[parse] parsing syntax " + syntax_str);

            Debug.Assert(reader != null);
            parse_syntax(syntax_str);
            reader_ = reader;
            
            lines_.name = "parser " + reader_.name;
            var file = reader as file_text_reader;
            if (file != null)
                lines_.name = "parser " + new FileInfo(file.name).Name;
            
            var full_len = reader_.try_guess_full_len;            
            if (full_len != ulong.MaxValue) {
                string_.expect_bytes(full_len);
                lines_.min_capacity = (int)(full_len / CHARS_PER_AVG_LINE);
            }
            // otherwise, it would get overridden in log_parser's constructor (force_reload())
            util.postpone(() => {
                // 1.8.13+ only if within our syntax, we have some aliases. If so, we force them
                var aliases = suggested_syntax_aliases;
                if (aliases.Count > 0)
                    column_names_to_info_type = aliases;
            }, 1);
        }