// Copyright (C) 2021 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 #ifndef QMLCODEPARSER_H #define QMLCODEPARSER_H #include "codeparser.h" #include #include #include #include QT_BEGIN_NAMESPACE class Node; class QString; class QmlCodeParser : public CodeParser { public: QmlCodeParser() = default; ~QmlCodeParser() override = default; void initializeParser() override {} void terminateParser() override {} QString language() override; QStringList sourceFileNameFilter() override; void parseSourceFile(const Location &location, const QString &filePath, CppCodeParser&) override; /* Copied from src/declarative/qml/qdeclarativescriptparser.cpp */ void extractPragmas(QString &script); }; QT_END_NAMESPACE #endif