override public ISnippetReader GetSnippet(string [] query_terms, Hit hit, bool full_text, int ctx_length, int snp_length)
        {
            if (hit.ParentUri == null)
            {
                return(null);
            }

            string path = hit.ParentUri.LocalPath;

            string snippet      = null;
            long   begin_offset = Convert.ToInt64(hit ["fixme:session_begin_offset"]);
            long   end_offset   = Convert.ToInt64(hit ["fixme:session_end_offset"]);

            try {
                LineTextReader reader;
                reader = new LineTextReader(path, begin_offset, end_offset);

                return(SnippetFu.GetSnippet(query_terms, reader, full_text, ctx_length, snp_length));
            } catch {
                return(null);
            }

            return(null);
        }
		override public ISnippetReader GetSnippet (string [] query_terms, Hit hit, bool full_text, int ctx_length, int snp_length)
		{
			if (hit.ParentUri == null)
				return null;

			string path = hit.ParentUri.LocalPath;

			string snippet = null;
			long begin_offset = Convert.ToInt64 (hit ["fixme:session_begin_offset"]);
			long end_offset = Convert.ToInt64 (hit ["fixme:session_end_offset"]);

			try {
				LineTextReader reader;
				reader = new LineTextReader (path, begin_offset, end_offset);

				return SnippetFu.GetSnippet (query_terms, reader, full_text, ctx_length, snp_length);
			} catch {
				return null;
			}

			return null;
		}