aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qmltc/main.cpp
diff options
context:
space:
mode:
authorUlf Hermann <ulf.hermann@qt.io>2022-02-28 15:28:34 +0100
committerAndrei Golubev <andrei.golubev@qt.io>2022-03-08 18:35:19 +0100
commit3c680af4e9164b81548c1c633f3c0a2f0583aea4 (patch)
tree9dcb497af48f33ee11acb7ac9ab4c9550b78dce8 /tools/qmltc/main.cpp
parentabee06cbabcd8df286d5c1d5d0079e3ece9e310a (diff)
Remove qmltc prototype code (1/N)
- Wrap prototype code into Qt namespace - Move inline component logic from prototype/visitor to qmltcvisitor and erase (for now) property method setting (in favor of the prototype logic which is more advanced) - Move prototype/typeresolver.cpp into qmltctyperesolver.cpp - Delete (now useless) prototype/{visitor, typeresolver} - Start cleaning up prototype/qmlcompiler.h - Adjust prototype/codegenerator accordingly Change-Id: If49d6aa8bb97093b273915caa356278ca9bbdfe1 Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Fabian Kosmale <fabian.kosmale@qt.io>
Diffstat (limited to 'tools/qmltc/main.cpp')
-rw-r--r--tools/qmltc/main.cpp26
1 files changed, 14 insertions, 12 deletions
diff --git a/tools/qmltc/main.cpp b/tools/qmltc/main.cpp
index 7498622ee4..49e218f4fe 100644
--- a/tools/qmltc/main.cpp
+++ b/tools/qmltc/main.cpp
@@ -28,8 +28,10 @@
#include "qmltccommandlineutils.h"
#include "prototype/codegenerator.h"
-#include "prototype/visitor.h"
-#include "prototype/typeresolver.h"
+#include "qmltcvisitor.h"
+#include "qmltctyperesolver.h"
+
+#include "qmltccompiler.h"
#include <QtQml/private/qqmlirbuilder_p.h>
#include <private/qqmljscompiler_p.h>
@@ -185,11 +187,11 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
- Options options;
- options.outputCppFile = parser.value(outputCppOption);
- options.outputHFile = parser.value(outputHOption);
- options.resourcePath = paths.first();
- options.outNamespace = parser.value(namespaceOption);
+ QmltcCompilerInfo info;
+ info.outputCppFile = parser.value(outputCppOption);
+ info.outputHFile = parser.value(outputHOption);
+ info.resourcePath = paths.first();
+ info.outputNamespace = parser.value(namespaceOption);
QQmlJSImporter importer { importPaths, &mapper };
QQmlJSLogger logger;
@@ -197,9 +199,9 @@ int main(int argc, char **argv)
logger.setCode(sourceCode);
setupLogger(logger);
- Qmltc::Visitor visitor(&importer, &logger,
- QQmlJSImportVisitor::implicitImportDirectory(url, &mapper), qmldirFiles);
- Qmltc::TypeResolver typeResolver { &importer };
+ QmltcVisitor visitor(&importer, &logger,
+ QQmlJSImportVisitor::implicitImportDirectory(url, &mapper), qmldirFiles);
+ QmltcTypeResolver typeResolver { &importer };
typeResolver.init(visitor, document.program);
if (logger.hasErrors())
@@ -214,8 +216,8 @@ int main(int argc, char **argv)
return EXIT_FAILURE;
}
- CodeGenerator generator(url, &logger, &document, &typeResolver);
- generator.generate(options);
+ CodeGenerator generator(url, &logger, &document, &typeResolver, &info);
+ generator.generate();
if (logger.hasErrors())
return EXIT_FAILURE;