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

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