Christian Kamm
4c427aec82
Quickfix: Be more efficient when looking up token start/end positions.
2009-11-26 15:00:54 +01:00
Christian Kamm
43129a2928
Quickfix: Add flip helpers.
2009-11-26 14:48:53 +01:00
Christian Kamm
36913baf94
Quickfix: Rewrite existing code to use the new edit operations.
2009-11-26 14:01:08 +01:00
Roberto Raggi
efdd8ceaa0
Rename applyChangeSet() to apply()
2009-11-25 12:28:22 +01:00
Roberto Raggi
83b5f43198
Reorder members of CppQuickFixOp
2009-11-25 12:25:53 +01:00
Roberto Raggi
3e93c5eff7
Some more cleanup
2009-11-25 12:22:55 +01:00
Roberto Raggi
8545851927
Split create/apply change set.
2009-11-24 12:48:36 +01:00
Roberto Raggi
6594f7a267
Added getters
2009-11-24 12:39:34 +01:00
Roberto Raggi
4abd0aeff3
Removed the extra QTextCursor formal argument from QuickFixOperator::match().
2009-11-24 11:49:56 +01:00
Roberto Raggi
e43bd82afb
Renamed TextWriter to ChangeSet
2009-11-24 11:30:26 +01:00
Roberto Raggi
bab8c94f13
Show the quickfixes in the context menu.
2009-11-23 16:55:25 +01:00
Christian Kamm
67e2ecb663
QuickFix: rename contains->isCursorOn, remove selectNode,selectToken
...
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com >
2009-11-23 16:18:34 +01:00
Christian Kamm
bc92b63ee1
QuickFix: Add braces to a single-line if statement.
2009-11-20 15:24:46 +01:00
Roberto Raggi
ea40dfbf7e
Cleanup
2009-11-20 13:08:27 +01:00
Roberto Raggi
9903b0aedb
Added quickfix operation to split simple-declarations. E.g. int a, b; will be replaced with int a; int b;.
2009-11-20 10:47:19 +01:00
Roberto Raggi
eec54d4089
Improve if condition splitting.
...
Done-with: ckamm
2009-11-19 17:07:20 +01:00
Christian Kamm
8e16ea717a
Make more QuickFixOperation helpers available.
...
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com >
2009-11-18 14:53:35 +01:00
Christian Kamm
e2ef1d8298
Make the QuickFixOperation interface more useful.
...
* Rename cursor(unsigned/AST*) to selectToken and selectNode.
These return a cursor that has the given token or AST node selected.
* Rename getTokenStart/EndPosition to tokenStart/EndPosition.
Instead of returning line and column numbers, return a position
usable with text cursors.
* Remove moveAtStart/EndOfToken.
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com >
2009-11-18 11:28:06 +01:00
Christian Kamm
fd17d2f98f
QuickFixOperation: don't pass the text cursor in constructor and apply
...
Instead, reintroduce setTextCursor and let CPPQuickFixCollector
call it just before invoking apply.
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com >
2009-11-18 11:10:50 +01:00
Roberto Raggi
576a1ee31f
Build the list of the visible AST nodes (aka AST path).
2009-11-16 16:18:08 +01:00
Roberto Raggi
0b277f2fbe
Show how to use the quick fix engine.
2009-11-13 16:43:26 +01:00
Roberto Raggi
c13b8697d2
Introduced the quick fix engine
2009-11-13 16:14:38 +01:00