Commit Graph

112 Commits

Author SHA1 Message Date
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