Temporarily revert changes that create separate class descriptors for each PSI class
Don't check trailing spaces because idea removes them by default
Run formatter in function context for converted expression and statements
Rewrite tests for formatting during typing with auto generator
Indent for ?. calls (KT-3913)

 #KT-3913 Fixed
Refactoring: class rename with minor code enhancements
Fix formatting for multiline binary expressions

 #KT-4797 Fixed
Add spaces around elvis operator
Fix 'Formatter doesn't remove redundant spaces between modifiers, name, and opening brace'

 #KT-3370 Fixed
Fix comment to KT-3370 about no formatting of spaces around colon in objects

 #KT-3370 Fixed
Fix 'Formatting after braceless class declaration' (KT-3858)

It's irrelevant that element is incompleted when new node is being add to the middle

 #KT-3858
Fix 'In multiline class declaration the indent before parent's name is destroyed' (KT-3848)

 #KT-3848 Fixed
Formatting index calls
Refactoring: use extension functions to modify API
Minor: code clean up
Fix recovery in enum initializers
Formatting enum delegations lists
Refactoring: rename method, extract method, static import
Refactoring: rename class
Format functions with function literal arguments (KT-2934)

 #KT-2934 Fixed