diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-06-30 13:42:35 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2010-06-30 13:42:35 +0200 |
commit | 21b211fed0ae36de57dbfb9ca60239dd259b9a60 (patch) | |
tree | 50f131ff1f670aad0d2b75c26aa796f0bbfbe24a /src/plugins/qmldesigner/designercore/filemanager | |
parent | 3267ba12abe9cb9787c472ba52b499b862776b54 (diff) | |
download | qt-creator-21b211fed0ae36de57dbfb9ca60239dd259b9a60.tar.gz |
Created a utility rewriting class from existing visitors.
Diffstat (limited to 'src/plugins/qmldesigner/designercore/filemanager')
7 files changed, 25 insertions, 0 deletions
diff --git a/src/plugins/qmldesigner/designercore/filemanager/addarraymembervisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/addarraymembervisitor.cpp index 7d71dcdbff..3652dfe886 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/addarraymembervisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/addarraymembervisitor.cpp @@ -84,6 +84,7 @@ bool AddArrayMemberVisitor::visit(QmlJS::AST::UiObjectDefinition *ast) return !didRewriting(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void AddArrayMemberVisitor::insertInto(QmlJS::AST::UiArrayBinding *arrayBinding) { UiObjectMember *lastMember = 0; diff --git a/src/plugins/qmldesigner/designercore/filemanager/addobjectvisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/addobjectvisitor.cpp index e02dec647e..2ded16aa2a 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/addobjectvisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/addobjectvisitor.cpp @@ -70,6 +70,7 @@ bool AddObjectVisitor::visit(QmlJS::AST::UiObjectDefinition *ast) return !didRewriting(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void AddObjectVisitor::insertInto(QmlJS::AST::UiObjectInitializer *ast) { UiObjectMemberList *insertAfter = searchMemberToInsertAfter(ast->members, m_propertyOrder); diff --git a/src/plugins/qmldesigner/designercore/filemanager/addpropertyvisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/addpropertyvisitor.cpp index d2b1fc81fb..3a35d4d2c9 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/addpropertyvisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/addpropertyvisitor.cpp @@ -58,6 +58,7 @@ bool AddPropertyVisitor::visit(QmlJS::AST::UiObjectDefinition *ast) return false; if (ast->firstSourceLocation().offset == m_parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class addInMembers(ast->initializer); return false; } @@ -71,6 +72,7 @@ bool AddPropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) return false; if (ast->qualifiedTypeNameId->identifierToken.offset == m_parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class addInMembers(ast->initializer); return false; } @@ -78,6 +80,7 @@ bool AddPropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) return !didRewriting(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void AddPropertyVisitor::addInMembers(QmlJS::AST::UiObjectInitializer *initializer) { UiObjectMemberList *insertAfter = searchMemberToInsertAfter(initializer->members, m_name, m_propertyOrder); diff --git a/src/plugins/qmldesigner/designercore/filemanager/changepropertyvisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/changepropertyvisitor.cpp index 2256a342d5..73fb0f9771 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/changepropertyvisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/changepropertyvisitor.cpp @@ -58,6 +58,7 @@ bool ChangePropertyVisitor::visit(QmlJS::AST::UiObjectDefinition *ast) const quint32 objectStart = ast->firstSourceLocation().offset; if (objectStart == m_parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class replaceInMembers(ast->initializer, m_name); return false; } @@ -73,6 +74,7 @@ bool ChangePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) const quint32 objectStart = ast->qualifiedTypeNameId->identifierToken.offset; if (objectStart == m_parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class replaceInMembers(ast->initializer, m_name); return false; } @@ -80,6 +82,7 @@ bool ChangePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) return !didRewriting(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void ChangePropertyVisitor::replaceInMembers(UiObjectInitializer *initializer, const QString &propertyName) { @@ -125,6 +128,7 @@ void ChangePropertyVisitor::replaceInMembers(UiObjectInitializer *initializer, } } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void ChangePropertyVisitor::replaceMemberValue(UiObjectMember *propertyMember, bool needsSemicolon) { QString replacement = m_value; @@ -164,6 +168,7 @@ void ChangePropertyVisitor::replaceMemberValue(UiObjectMember *propertyMember, b setDidRewriting(true); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this bool ChangePropertyVisitor::isMatchingPropertyMember(const QString &propName, UiObjectMember *member) { @@ -180,6 +185,7 @@ bool ChangePropertyVisitor::isMatchingPropertyMember(const QString &propName, } } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this bool ChangePropertyVisitor::nextMemberOnSameLine(UiObjectMemberList *members) { if (members && members->next && members->next->member) { @@ -189,6 +195,7 @@ bool ChangePropertyVisitor::nextMemberOnSameLine(UiObjectMemberList *members) } } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void ChangePropertyVisitor::insertIntoArray(QmlJS::AST::UiArrayBinding *ast) { if (!ast) diff --git a/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp b/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp index 83a304e931..ac83a55ff1 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/qmlrewriter.cpp @@ -195,6 +195,7 @@ bool QMLRewriter::isMissingSemicolon(QmlJS::AST::Statement *stmt) } } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this QString QMLRewriter::flatten(UiQualifiedId *first) { QString flatId; @@ -209,6 +210,7 @@ QString QMLRewriter::flatten(UiQualifiedId *first) return flatId; } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this bool QMLRewriter::includeSurroundingWhitespace(int &start, int &end) const { QTextDocument *doc = m_textModifier->textDocument(); @@ -249,6 +251,7 @@ bool QMLRewriter::includeSurroundingWhitespace(int &start, int &end) const return paragraphFound; } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void QMLRewriter::includeLeadingEmptyLine(int &start) const { QTextDocument *doc = textModifier()->textDocument(); @@ -273,6 +276,7 @@ void QMLRewriter::includeLeadingEmptyLine(int &start) const start = prevBlock.position(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this UiObjectMemberList *QMLRewriter::searchMemberToInsertAfter(UiObjectMemberList *members, const QStringList &propertyOrder) { const int objectDefinitionInsertionPoint = propertyOrder.indexOf(QString::null); @@ -305,6 +309,7 @@ UiObjectMemberList *QMLRewriter::searchMemberToInsertAfter(UiObjectMemberList *m return lastNonObjectDef; } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this UiObjectMemberList *QMLRewriter::searchMemberToInsertAfter(UiObjectMemberList *members, const QString &propertyName, const QStringList &propertyOrder) { if (!members) diff --git a/src/plugins/qmldesigner/designercore/filemanager/removepropertyvisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/removepropertyvisitor.cpp index a3dcd72f77..136bf85d4c 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/removepropertyvisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/removepropertyvisitor.cpp @@ -48,6 +48,7 @@ RemovePropertyVisitor::RemovePropertyVisitor(QmlDesigner::TextModifier &modifier bool RemovePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) { if (ast->firstSourceLocation().offset == parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class removeFrom(ast->initializer); } @@ -57,12 +58,14 @@ bool RemovePropertyVisitor::visit(QmlJS::AST::UiObjectBinding *ast) bool RemovePropertyVisitor::visit(QmlJS::AST::UiObjectDefinition *ast) { if (ast->firstSourceLocation().offset == parentLocation) { + // FIXME: change this to use the QmlJS::Rewriter class removeFrom(ast->initializer); } return !didRewriting(); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void RemovePropertyVisitor::removeFrom(QmlJS::AST::UiObjectInitializer *ast) { QString prefix; @@ -88,6 +91,7 @@ void RemovePropertyVisitor::removeFrom(QmlJS::AST::UiObjectInitializer *ast) } } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void RemovePropertyVisitor::removeGroupedProperty(UiObjectDefinition *ast) { int dotIdx = propertyName.indexOf(QLatin1Char('.')); @@ -115,6 +119,7 @@ void RemovePropertyVisitor::removeGroupedProperty(UiObjectDefinition *ast) removeMember(wanted); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void RemovePropertyVisitor::removeMember(UiObjectMember *member) { int start = member->firstSourceLocation().offset; @@ -126,6 +131,7 @@ void RemovePropertyVisitor::removeMember(UiObjectMember *member) setDidRewriting(true); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this bool RemovePropertyVisitor::memberNameMatchesPropertyName(const QString &propertyName, UiObjectMember *ast) { if (UiPublicMember *publicMember = cast<UiPublicMember*>(ast)) diff --git a/src/plugins/qmldesigner/designercore/filemanager/removeuiobjectmembervisitor.cpp b/src/plugins/qmldesigner/designercore/filemanager/removeuiobjectmembervisitor.cpp index 3da6a1eeec..05cdc3ce72 100644 --- a/src/plugins/qmldesigner/designercore/filemanager/removeuiobjectmembervisitor.cpp +++ b/src/plugins/qmldesigner/designercore/filemanager/removeuiobjectmembervisitor.cpp @@ -65,6 +65,7 @@ bool RemoveUIObjectMemberVisitor::visit(QmlJS::AST::UiObjectBinding *ast) { retu bool RemoveUIObjectMemberVisitor::visit(QmlJS::AST::UiScriptBinding *ast) { return visitObjectMember(ast); } bool RemoveUIObjectMemberVisitor::visit(QmlJS::AST::UiArrayBinding *ast) { return visitObjectMember(ast); } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this bool RemoveUIObjectMemberVisitor::visitObjectMember(QmlJS::AST::UiObjectMember *ast) { const quint32 memberStart = ast->firstSourceLocation().offset; @@ -106,6 +107,7 @@ UiArrayBinding *RemoveUIObjectMemberVisitor::containingArray() const return 0; } +// FIXME: duplicate code in the QmlJS::Rewriter class, remove this void RemoveUIObjectMemberVisitor::extendToLeadingOrTrailingComma(QmlJS::AST::UiArrayBinding *parentArray, QmlJS::AST::UiObjectMember *ast, int &start, |