simplify and test
simplify and test
[log] rename type parameter to a more descriptive name
[log] IDEA-115901 Keep selection between refreshes and filtering

Before updating the model get selected rows, get Hashes by rows.
After the model changes, iterate over its new rows to find all
Hashes which were previously selected and select them by new row
indices.
consider parentheses
IDEA-116944 Constant Conditions & Exceptions doesn't report if statements with literal true/false condition
IDEA-118194 complete statement works strange for inner classes / enums
IDEA-116695 Rename "Reopen" action to "Reopen project"
BracePair.toString
RootIndex: allocate a bit less memory, clarify a condition
IDEA-118100 Annotation enum attribute auto-completion
IDEA-117362 Find/Replace in Path does not work for current file if current file isn't part of the project
make "Invalidate Caches / Restart" action discoverable by entering "restart" in Goto Action (IDEA-117839)
GroovyCompilerTestCase: guard against executor errors resulting in a semaphore never released
Merge remote-tracking branch 'upstream/master'