forked from qt-creator/qt-creator
Removed implicit change set and related utility methods.
This commit is contained in:
@@ -93,13 +93,13 @@ void ComponentFromObjectDef::createChanges()
|
||||
QString imports;
|
||||
UiProgram *prog = semanticInfo().document->qmlProgram();
|
||||
if (prog && prog->imports) {
|
||||
const int start = position(prog->imports->firstSourceLocation());
|
||||
const int end = position(prog->members->member->firstSourceLocation());
|
||||
const int start = startPosition(prog->imports->firstSourceLocation());
|
||||
const int end = startPosition(prog->members->member->firstSourceLocation());
|
||||
imports = textOf(start, end);
|
||||
}
|
||||
|
||||
const int start = position(_objDef->firstSourceLocation());
|
||||
const int end = position(_objDef->lastSourceLocation());
|
||||
const int start = startPosition(_objDef->firstSourceLocation());
|
||||
const int end = startPosition(_objDef->lastSourceLocation());
|
||||
const QString txt = imports + textOf(start, end) + QLatin1String("}\n");
|
||||
|
||||
Utils::ChangeSet changes;
|
||||
|
@@ -74,16 +74,18 @@ public:
|
||||
const QmlJS::AST::SourceLocation loc = member->firstSourceLocation();
|
||||
|
||||
// insert a newline at the beginning of this binding
|
||||
changes.insert(position(loc), QLatin1String("\n"));
|
||||
changes.insert(startPosition(loc), QLatin1String("\n"));
|
||||
}
|
||||
}
|
||||
|
||||
// insert a newline before the closing brace
|
||||
changes.insert(position(_objectInitializer->rbraceToken), QLatin1String("\n"));
|
||||
changes.insert(startPosition(_objectInitializer->rbraceToken),
|
||||
QLatin1String("\n"));
|
||||
|
||||
refactoringChanges()->changeFile(fileName(), changes);
|
||||
refactoringChanges()->reindent(fileName(), range(position(_objectInitializer->lbraceToken),
|
||||
position(_objectInitializer->rbraceToken)));
|
||||
refactoringChanges()->reindent(fileName(),
|
||||
range(startPosition(_objectInitializer->lbraceToken),
|
||||
startPosition(_objectInitializer->rbraceToken)));
|
||||
|
||||
}
|
||||
|
||||
@@ -173,31 +175,11 @@ QmlJSRefactoringChanges *QmlJSQuickFixOperation::qmljsRefactoringChanges() const
|
||||
RefactoringChanges *QmlJSQuickFixOperation::refactoringChanges() const
|
||||
{ return qmljsRefactoringChanges(); }
|
||||
|
||||
unsigned QmlJSQuickFixOperation::position(const QmlJS::AST::SourceLocation &loc) const
|
||||
unsigned QmlJSQuickFixOperation::startPosition(const QmlJS::AST::SourceLocation &loc) const
|
||||
{
|
||||
return position(loc.startLine, loc.startColumn);
|
||||
}
|
||||
|
||||
void QmlJSQuickFixOperation::move(const QmlJS::AST::SourceLocation &loc, int to)
|
||||
{
|
||||
move(position(loc.startColumn, loc.startColumn), to);
|
||||
}
|
||||
|
||||
void QmlJSQuickFixOperation::replace(const QmlJS::AST::SourceLocation &loc, const QString &replacement)
|
||||
{
|
||||
replace(position(loc.startLine, loc.startColumn), replacement);
|
||||
}
|
||||
|
||||
void QmlJSQuickFixOperation::remove(const QmlJS::AST::SourceLocation &loc)
|
||||
{
|
||||
remove(position(loc.startLine, loc.startColumn));
|
||||
}
|
||||
|
||||
void QmlJSQuickFixOperation::copy(const QmlJS::AST::SourceLocation &loc, int to)
|
||||
{
|
||||
copy(position(loc.startLine, loc.startColumn), to);
|
||||
}
|
||||
|
||||
QmlJSQuickFixCollector::QmlJSQuickFixCollector()
|
||||
{
|
||||
}
|
||||
|
@@ -71,13 +71,7 @@ protected:
|
||||
QmlJSRefactoringChanges *qmljsRefactoringChanges() const;
|
||||
virtual TextEditor::RefactoringChanges *refactoringChanges() const;
|
||||
|
||||
unsigned position(const QmlJS::AST::SourceLocation &loc) const;
|
||||
|
||||
// token based operations
|
||||
void move(const QmlJS::AST::SourceLocation &loc, int to);
|
||||
void replace(const QmlJS::AST::SourceLocation &loc, const QString &replacement);
|
||||
void remove(const QmlJS::AST::SourceLocation &loc);
|
||||
void copy(const QmlJS::AST::SourceLocation &loc, int to);
|
||||
unsigned startPosition(const QmlJS::AST::SourceLocation &loc) const;
|
||||
|
||||
private:
|
||||
SemanticInfo _semanticInfo;
|
||||
|
Reference in New Issue
Block a user