aboutsummaryrefslogtreecommitdiffstats
path: root/src/qml/parser/qqmljsast.cpp
diff options
context:
space:
mode:
authorFawzi Mohamed <fawzi.mohamed@qt.io>2020-02-11 16:13:36 +0100
committerFawzi Mohamed <fawzi.mohamed@qt.io>2020-02-12 18:28:46 +0100
commit41e8f8a7c6aa4a530abdbc52f8014c4563e85417 (patch)
tree35eca52953b51fedaeb3c16af695287c48eedc17 /src/qml/parser/qqmljsast.cpp
parentc2e756dc1962eeb3575f618b38272359d4fccc89 (diff)
Add UiAnnotation for annotation objects
This is a partial patch that is fuilly fixed with the following one (big restructure) because it needs extra visit methods, and that leads to conflicts, but I think it gets lost if merged with the next one. Change-Id: I54331a47a5c7faaf78a97e580825d1feec5adf92 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'src/qml/parser/qqmljsast.cpp')
-rw-r--r--src/qml/parser/qqmljsast.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/qml/parser/qqmljsast.cpp b/src/qml/parser/qqmljsast.cpp
index ef25427076..2a34c5a66c 100644
--- a/src/qml/parser/qqmljsast.cpp
+++ b/src/qml/parser/qqmljsast.cpp
@@ -1578,7 +1578,18 @@ void UiRequired::accept0(BaseVisitor *visitor)
void UiAnnotationList::accept0(BaseVisitor *visitor)
{
if (visitor->visit(this)) {
- accept(annotation, visitor);
+ for (UiAnnotationList *it = this; it; it = it->next)
+ accept(it->annotation, visitor);
+ }
+
+ visitor->endVisit(this);
+}
+
+void UiAnnotation::accept0(BaseVisitor *visitor)
+{
+ if (visitor->visit(this)) {
+ accept(qualifiedTypeNameId, visitor);
+ accept(initializer, visitor);
}
visitor->endVisit(this);