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

0001 /**
0002  *  SPDX-FileCopyrightText: 2023 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 ESLint : public KateProjectCodeAnalysisTool
0010 {
0011 public:
0012     explicit ESLint(QObject *parent = nullptr);
0013 
0014     QString name() const override;
0015 
0016     QString description() const override;
0017 
0018     QString fileExtensions() const override;
0019 
0020     QStringList filter(const QStringList &files) const override;
0021 
0022     QString path() const override;
0023 
0024     QStringList arguments() override;
0025 
0026     QString notInstalledMessage() const override;
0027 
0028     FileDiagnostics parseLine(const QString &line) const override;
0029 
0030     bool isSuccessfulExitCode(int c) const override
0031     {
0032         return c == 1 || c == 0;
0033     }
0034 
0035     QString stdinMessages() override;
0036 };