File indexing completed on 2024-04-21 05:51:38

0001 /*
0002  *  SPDX-FileCopyrightText: 2002-2004 Jesper K. Pedersen <blackie@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-only
0005  **/
0006 
0007 #ifndef QTREGEXPCONVERTER_H
0008 #define QTREGEXPCONVERTER_H
0009 
0010 #include "regexpconverter.h"
0011 
0012 class QtRegExpConverter : public RegExpConverter
0013 {
0014 public:
0015     bool canParse() override;
0016     RegExp *parse(const QString &, bool *ok) override;
0017     QString name() override;
0018     int features() override;
0019     QString toString(AltnRegExp *, bool markSelection) override;
0020     QString toString(ConcRegExp *, bool markSelection) override;
0021     QString toString(LookAheadRegExp *, bool markSelection) override;
0022     QString toString(TextRangeRegExp *, bool markSelection) override;
0023     QString toString(CompoundRegExp *, bool markSelection) override;
0024     QString toString(DotRegExp *, bool markSelection) override;
0025     QString toString(PositionRegExp *, bool markSelection) override;
0026     QString toString(RepeatRegExp *, bool markSelection) override;
0027     QString toString(TextRegExp *, bool markSelection) override;
0028     RegexpHighlighter *highlighter(QTextEdit *edit) override; // krazy:exclude=qclasses
0029 };
0030 
0031 #endif /* QTREGEXPCONVERTER_H */