File indexing completed on 2024-05-12 05:51:44

0001 /**
0002  *  SPDX-FileCopyrightText: 2021 Waqar Ahmed <waqar.17a@gmail.com>
0003  *  SPDX-License-Identifier: LGPL-2.0-or-later
0004  */
0005 #pragma once
0006 
0007 #include <kateprojectcodeanalysistool.h>
0008 
0009 class Clippy : public KateProjectCodeAnalysisTool
0010 {
0011 public:
0012     explicit Clippy(QObject *parent = nullptr);
0013 
0014     ~Clippy() override = default;
0015 
0016     QString name() const override;
0017 
0018     QString description() const override;
0019 
0020     QString fileExtensions() const override;
0021 
0022     QStringList filter(const QStringList &files) const override;
0023 
0024     QString path() const override;
0025 
0026     QStringList arguments() override;
0027 
0028     QString notInstalledMessage() const override;
0029 
0030     FileDiagnostics parseLine(const QString &line) const override;
0031 
0032     QString stdinMessages() override;
0033 
0034     bool isSuccessfulExitCode(int exitCode) const override
0035     {
0036         return 0 == exitCode;
0037     }
0038 };