File indexing completed on 2024-04-28 09:39:18
0001 /* 0002 SPDX-FileCopyrightText: 2002-2004 Otto Bruggeman <otto.bruggeman@home.nl> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #ifndef KOMPAREDIFF2_CVSDIFFPARSER_H 0008 #define KOMPAREDIFF2_CVSDIFFPARSER_H 0009 0010 #include "parserbase.h" 0011 0012 namespace Diff2 0013 { 0014 0015 class KompareModelList; 0016 0017 class CVSDiffParser : public ParserBase 0018 { 0019 public: 0020 CVSDiffParser(const KompareModelList* list, const QStringList& diff); 0021 ~CVSDiffParser() override; 0022 0023 protected: 0024 enum Kompare::Format determineFormat() override; 0025 0026 protected: 0027 // virtual bool parseContextDiffHeader(); 0028 bool parseEdDiffHeader() override; 0029 bool parseNormalDiffHeader() override; 0030 bool parseRCSDiffHeader() override; 0031 // virtual bool parseUnifiedDiffHeader(); 0032 0033 // virtual bool parseContextHunkHeader(); 0034 bool parseEdHunkHeader() override; 0035 // virtual bool parseNormalHunkHeader(); 0036 bool parseRCSHunkHeader() override; 0037 // virtual bool parseUnifiedHunkHeader(); 0038 0039 // virtual bool parseContextHunkBody(); 0040 bool parseEdHunkBody() override; 0041 // virtual bool parseNormalHunkBody(); 0042 bool parseRCSHunkBody() override; 0043 // virtual bool parseUnifiedHunkBody(); 0044 }; 0045 0046 } // End of namespace Diff2 0047 0048 #endif