Commit Graph

16 Commits

Author SHA1 Message Date
Roberto Raggi
1d9af6cc7d Removed the extra check for || when used together with &&. 2009-11-20 11:05:18 +01:00
Roberto Raggi
e825cbfdc9 Active the `split declaration' quickfix op only the declaration has a valid semicolon. 2009-11-20 10:50:19 +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
3bd33607af QuickFix: move declaration out of if statement condition.
Done-with: ckamm
2009-11-19 17:36:45 +01:00
Roberto Raggi
eec54d4089 Improve if condition splitting.
Done-with: ckamm
2009-11-19 17:07:20 +01:00
Roberto Raggi
040ce975f4 Split or conditions. 2009-11-18 17:31:27 +01:00
Roberto Raggi
a3580db7bc Split if statements. 2009-11-18 17:31:27 +01:00
Roberto Raggi
f3f5ce5e04 Removed HelloQuickFix. 2009-11-18 17:31:27 +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
Roberto Raggi
81b0f81cbc Rewrite (!a && !b) as !(a || b). 2009-11-18 12:54:39 +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
5d7def6d2a Refactored the AST visitors.
Now, the ASTVisitor constructor takes a valid reference to a TranslationUnit.
2009-11-17 13:30:39 +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