KompareDiff2
8#ifndef KOMPAREDIFF2_PARSERBASE_H
9#define KOMPAREDIFF2_PARSERBASE_H
11#include <QRegularExpression>
15#include "difference.h"
22class KompareModelList;
29 ParserBase(
const KompareModelList* list,
const QStringList& diff);
30 virtual ~ParserBase();
37 DiffModelList* parse(
bool* malformed =
nullptr);
40 virtual bool parseContextDiffHeader();
41 virtual bool parseEdDiffHeader();
42 virtual bool parseNormalDiffHeader();
43 virtual bool parseRCSDiffHeader();
44 virtual bool parseUnifiedDiffHeader();
46 virtual bool parseContextHunkHeader();
47 virtual bool parseEdHunkHeader();
48 virtual bool parseNormalHunkHeader();
49 virtual bool parseRCSHunkHeader();
50 virtual bool parseUnifiedHunkHeader();
52 virtual bool parseContextHunkBody();
53 virtual bool parseEdHunkBody();
54 virtual bool parseNormalHunkBody();
55 virtual bool parseRCSHunkBody();
56 virtual bool parseUnifiedHunkBody();
58 virtual DiffModelList* parseContext();
59 virtual DiffModelList* parseEd();
60 virtual DiffModelList* parseNormal();
61 virtual DiffModelList* parseRCS();
62 virtual DiffModelList* parseUnified();
65 bool matchesUnifiedHunkLine(
const QString& line)
const;
103 enum Difference::Type m_normalDiffType;
117 DiffModel* m_currentModel;
118 DiffModelList* m_models;
121 bool m_singleFileDiff;
125 const KompareModelList* m_list;
This file is part of the KDE documentation.
Documentation copyright © 1996-2024 The KDE developers.
Generated on Sat Apr 27 2024 22:10:24 by
doxygen 1.10.0 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.