|

| • | Extract Method is, in this author's opinion, the most powerful and useful of refactorings. It allows you to highlight a block of code and turn it into a new Sub or Function. It deduces which parameters are needed by the new method in order to compile properly, and builds the appropriate Sub or Function declaration line, as well as the proper calling line in the original routine. It does this in a thorough way that can save a lot of time dealing with the compile errors and other complications that would occur if you just did this through cut-and-paste. CodeShine's implementation gives you some very useful customization options. |
| • | Introduce Explaining Variable is a very handy little utility - if you're writing expressions that are a bit too complex to be easily readable, this can help simplify the code (especially useful for improving the readability of complex condition clauses in if <condition> then statements). |
| • | Localize Module Variables - this is extremely useful when you have a complicated module to debug - it takes all the module-level variables and analyzes their usage. You can automatically convert module-level variables to local variables and delete unreferenced module-level variables. |
| • | Undo undoes the previous CodeShine refactoring in its entirety, after a warning and a chance to change your mind. |
| • | About CodeShine... the usual information. |
|