idea/community.git
3 years agoproject model: ModuleDescription class moved to core-api module dbe/173.74
nik [Fri, 9 Jun 2017 09:53:49 +0000 (11:53 +0200)]
project model: ModuleDescription class moved to core-api module

This is needed to allow referencing ModuleDescription from GlobalSearchScope. The classes were converted to Java because we cannot use Kotlin in core-api module which is used inside the Kotlin compiler. Properties were converted to functions in implementations because Kotlin doesn't allow overriding Java getters with properties (KT-6653).

3 years agoformat max and min values (PY-22335)
Liana.Bakradze [Mon, 5 Jun 2017 14:29:12 +0000 (17:29 +0300)]
format max and min values (PY-22335)

values in dataframes were rounded when applying formatting, but max and
min values weren't, so values saved as column max/min became less/more
than an actual max/min column value

3 years agoextract functional: suggest incompatible SAM by throws list
Anna Kozlova [Fri, 9 Jun 2017 09:16:45 +0000 (12:16 +0300)]
extract functional: suggest incompatible SAM by throws list

when there is no applicable interfaces (IDEA-174045)

3 years agoextract functional: better accessibility check
Anna Kozlova [Fri, 9 Jun 2017 08:54:05 +0000 (11:54 +0300)]
extract functional: better accessibility check

3 years agoremove redundant qualifier: extend range for quick-fix only severity
Anna Kozlova [Fri, 9 Jun 2017 08:14:51 +0000 (11:14 +0300)]
remove redundant qualifier: extend range for quick-fix only severity

IDEA-174168: intention was available on wider range and looks like when no highlighting is visible the range could be preserved as it was

3 years agoextract method: disable support of postfix/prefix exprs (IDEA-174182)
Anna Kozlova [Thu, 8 Jun 2017 16:23:32 +0000 (19:23 +0300)]
extract method: disable support of postfix/prefix exprs (IDEA-174182)

enable it for extract method object only

3 years agoIntroduce HighlighterLayer.WEAK_WARNING for Kotlin appcode/173.71 clion/173.72
Alexey Kudravtsev [Fri, 9 Jun 2017 08:55:16 +0000 (11:55 +0300)]
Introduce HighlighterLayer.WEAK_WARNING for Kotlin

Otherwise weak warnings are at the same layer as semantic highlighting,
that provides strange effects like KT-18212

3 years agoRevert do not remove invoked quick fix from the list if it did nothing
Alexey Kudravtsev [Thu, 8 Jun 2017 12:54:57 +0000 (15:54 +0300)]
Revert do not remove invoked quick fix from the list if it did nothing

This reverts commit 54783edafd7bac7c5bac5a04e0bbf801a8e28beb

3 years agofixed yellow code in PersistentFSImpl where VEvent was casted to subclass for the...
Alexey Kudravtsev [Fri, 9 Jun 2017 08:08:23 +0000 (11:08 +0300)]
fixed yellow code in PersistentFSImpl where VEvent was casted to subclass for the method different not-nullness

3 years agorelax timings
Alexey Kudravtsev [Fri, 9 Jun 2017 08:08:10 +0000 (11:08 +0300)]
relax timings

3 years agocleanup
Alexey Kudravtsev [Thu, 8 Jun 2017 17:26:11 +0000 (20:26 +0300)]
cleanup

3 years agofixed annoying yellow code due to incorrect nullness
Alexey Kudravtsev [Thu, 8 Jun 2017 17:23:30 +0000 (20:23 +0300)]
fixed annoying yellow code due to incorrect nullness

3 years agoIG: make field private static
Bas Leijdekkers [Fri, 9 Jun 2017 07:39:32 +0000 (09:39 +0200)]
IG: make field private static

3 years agomake performance test
Bas Leijdekkers [Fri, 9 Jun 2017 07:36:35 +0000 (09:36 +0200)]
make performance test

3 years agoIG: adjust description
Bas Leijdekkers [Thu, 8 Jun 2017 15:31:39 +0000 (17:31 +0200)]
IG: adjust description

3 years agodon't commit documents to speedup undo/redo
peter [Fri, 9 Jun 2017 06:56:29 +0000 (08:56 +0200)]
don't commit documents to speedup undo/redo

3 years agoprovide some text for unavailable SimplifyBooleanExpressionFix (EA-102794)
peter [Fri, 9 Jun 2017 06:53:38 +0000 (08:53 +0200)]
provide some text for unavailable SimplifyBooleanExpressionFix (EA-102794)

3 years agoFix outdated comment note appcode/173.69 clion/173.66 dbe/173.64 idea/173.62 phpstorm/173.68 pycharm/173.63 pycharm/173.67 rubymine/173.65 webstorm/173.70
Dmitry Trofimov [Thu, 8 Jun 2017 22:29:55 +0000 (00:29 +0200)]
Fix outdated comment note

3 years agocoverage: replace 'null in <directory>' with 'No coverage in <directory>'
Sergey Simonchik [Thu, 8 Jun 2017 17:21:51 +0000 (20:21 +0300)]
coverage: replace 'null in <directory>' with 'No coverage in <directory>'

3 years ago[git] report time after something is done
Julia Beliaeva [Wed, 7 Jun 2017 22:42:32 +0000 (01:42 +0300)]
[git] report time after something is done

3 years ago[git] collect commits from new tags by chunks, so that they fit in command line
Julia Beliaeva [Wed, 7 Jun 2017 22:41:46 +0000 (01:41 +0300)]
[git] collect commits from new tags by chunks, so that they fit in command line

IDEA-174129

3 years agoCustom right component in schemes panel
Rustam Vishnyakov [Thu, 8 Jun 2017 16:36:21 +0000 (19:36 +0300)]
Custom right component in schemes panel

See IDEA-170096 Settings|Code Style: "Set from" should be above the separator

3 years agoIDEA-173562 "Log message to console" for emulated method breakpoints prints an empty...
Egor.Ushakov [Thu, 8 Jun 2017 16:16:37 +0000 (19:16 +0300)]
IDEA-173562 "Log message to console" for emulated method breakpoints prints an empty line - fix for wildcard method breakpoints

3 years agoIPython console does not format help properly (PY-21591)
Elizaveta Shashkova [Thu, 8 Jun 2017 15:10:04 +0000 (18:10 +0300)]
IPython console does not format help properly (PY-21591)

Since IPython 5 a new check was added to pager in onder to handle mime-bundle form. We need to add it to our custom pager too.

3 years ago[java] drops improperly added Javadoc tag
Roman Shevchenko [Thu, 8 Jun 2017 16:14:03 +0000 (19:14 +0300)]
[java] drops improperly added Javadoc tag

3 years agoroot index: compute dependent unloaded modules
nik [Thu, 8 Jun 2017 16:02:30 +0000 (18:02 +0200)]
root index: compute dependent unloaded modules

We need to show a warning about possible incomplete results if there is an unloaded module which depends on a module from the project and e.g. 'Find Usages' is invoked on an element from such module. In order to implement that we need to quickly determine if there exists an unloading module which depends on a given loaded module.

3 years agoPY-24300: Do not use any kind of locking to prevent deadlock pycharm/173.56
Ilya.Kazakevich [Thu, 8 Jun 2017 15:48:33 +0000 (18:48 +0300)]
PY-24300: Do not use any kind of locking to prevent deadlock

```myProvider.fun(context)``` should not be called under lock
(see PY-24625, PY-24300)

3 years agotest fixed
Alexey Kudravtsev [Thu, 8 Jun 2017 15:28:15 +0000 (18:28 +0300)]
test fixed

3 years agoset stress flag as early as possible before e.g. VirtualFileManagerImpl init which...
Alexey Kudravtsev [Thu, 8 Jun 2017 15:27:35 +0000 (18:27 +0300)]
set stress flag as early as possible before e.g. VirtualFileManagerImpl init which checks the flag to add all sorts of slow debug logging

3 years agoIDEA-171869 Win10 LaF checkbox and radiobutton text and icon alignment fixed
Kirill Kirichenko [Thu, 8 Jun 2017 15:03:51 +0000 (18:03 +0300)]
IDEA-171869 Win10 LaF checkbox and radiobutton text and icon alignment fixed

3 years agoJava: Don't extract method where it's not safe because of nullable result (IDEA-167391)
Pavel Dolgov [Wed, 7 Jun 2017 12:19:21 +0000 (15:19 +0300)]
Java: Don't extract method where it's not safe because of nullable result (IDEA-167391)

3 years agoMerge remote-tracking branch 'origin/master'
Konstantin Bulenkov [Thu, 8 Jun 2017 15:16:16 +0000 (17:16 +0200)]
Merge remote-tracking branch 'origin/master'

3 years agoMerge remote-tracking branch 'origin/master'
Konstantin Bulenkov [Thu, 8 Jun 2017 15:15:00 +0000 (17:15 +0200)]
Merge remote-tracking branch 'origin/master'

3 years agoMerge remote-tracking branch 'origin/master'
Vladimir.Orlov [Thu, 8 Jun 2017 15:14:46 +0000 (18:14 +0300)]
Merge remote-tracking branch 'origin/master'

3 years agomany toolbar actions don't have ids
Konstantin Bulenkov [Thu, 8 Jun 2017 15:13:46 +0000 (17:13 +0200)]
many toolbar actions don't have ids

3 years agoIDEA-173743 Installer stores unsafe path to Windows registry
Vladimir.Orlov [Thu, 8 Jun 2017 15:13:40 +0000 (18:13 +0300)]
IDEA-173743 Installer stores unsafe path to Windows registry

3 years agofix contracts for junit5 assertions
peter [Thu, 8 Jun 2017 14:54:18 +0000 (16:54 +0200)]
fix contracts for junit5 assertions

3 years agosupport yourkit 2017 thread dump format
peter [Thu, 8 Jun 2017 14:29:06 +0000 (16:29 +0200)]
support yourkit 2017 thread dump format

3 years ago[project] Java9-friendly run configurations for IDEA
Roman Shevchenko [Thu, 8 Jun 2017 15:04:29 +0000 (18:04 +0300)]
[project] Java9-friendly run configurations for IDEA

3 years agoSSR: autocompletion for "contained in search template" text field appcode/173.53 clion/173.54
Bas Leijdekkers [Thu, 8 Jun 2017 14:07:24 +0000 (16:07 +0200)]
SSR: autocompletion for "contained in search template" text field

3 years agoSSR: remove unneeded static Project field hack
Bas Leijdekkers [Thu, 8 Jun 2017 13:43:03 +0000 (15:43 +0200)]
SSR: remove unneeded static Project field hack

3 years agoSSR: fix focus issue on editing script constraints
Bas Leijdekkers [Thu, 8 Jun 2017 13:34:53 +0000 (15:34 +0200)]
SSR: fix focus issue on editing script constraints

3 years agoDSM: Show number of cycles found in the tooltip of the Toggle Cycles toolbar button
Bas Leijdekkers [Thu, 8 Jun 2017 10:45:27 +0000 (12:45 +0200)]
DSM: Show number of cycles found in the tooltip of the Toggle Cycles toolbar button

3 years agoIG: only highlight todo pattern not entire comment (IDEA-174023)
Bas Leijdekkers [Wed, 7 Jun 2017 13:01:29 +0000 (15:01 +0200)]
IG: only highlight todo pattern not entire comment (IDEA-174023)

3 years agoSSR: within text field should be editable
Bas Leijdekkers [Wed, 7 Jun 2017 09:51:00 +0000 (11:51 +0200)]
SSR: within text field should be editable

3 years agoSSR: cleaner substitution short info api
Bas Leijdekkers [Wed, 7 Jun 2017 09:36:25 +0000 (11:36 +0200)]
SSR: cleaner substitution short info api

3 years agoextract functional: don't show error dialogs (IDEA-174180)
Anna Kozlova [Thu, 8 Jun 2017 14:05:35 +0000 (17:05 +0300)]
extract functional: don't show error dialogs (IDEA-174180)

unable to perform in complex cases instead

3 years agoextract functional: skip if element was invalidated (IDEA-174178)
Anna Kozlova [Thu, 8 Jun 2017 13:46:27 +0000 (16:46 +0300)]
extract functional: skip if element was invalidated (IDEA-174178)

when typed to the editor between dialog is closed and popup was shown

3 years agoextract functional: ensure reordering/renaming (IDEA-174173)
Anna Kozlova [Thu, 8 Jun 2017 13:42:52 +0000 (16:42 +0300)]
extract functional: ensure reordering/renaming (IDEA-174173)

ensure data from dialog applied to non-physical processor before reordering according to it

3 years agosuggest functional: ensure only exact types are suggested for primitives
Anna Kozlova [Thu, 8 Jun 2017 13:36:39 +0000 (16:36 +0300)]
suggest functional: ensure only exact types are suggested for primitives

SAM types with primitive parameters should be checked for exact matching, boxed types accept passing primitives

3 years agopattern to detect language level by name adjustments
Anna Kozlova [Thu, 8 Jun 2017 13:16:10 +0000 (16:16 +0300)]
pattern to detect language level by name adjustments

3 years agosupport for arrays in template j.u.Objects.equals/hashCode (IDEA-162302)
Anna Kozlova [Thu, 8 Jun 2017 12:44:24 +0000 (15:44 +0300)]
support for arrays in template j.u.Objects.equals/hashCode (IDEA-162302)

3 years agodon't check read-only status second time
Anna Kozlova [Thu, 8 Jun 2017 10:43:55 +0000 (13:43 +0300)]
don't check read-only status second time

3 years agomove instance method: resolve conflict local var/field in target class
Anna Kozlova [Thu, 8 Jun 2017 10:30:30 +0000 (13:30 +0300)]
move instance method: resolve conflict local var/field in target class

IDEA-174017

3 years agotype migration: add a test for IDEA-173791
Dmitry Batkovich [Thu, 8 Jun 2017 14:44:53 +0000 (17:44 +0300)]
type migration: add a test for IDEA-173791

3 years agotype migration: don't decompile code
Dmitry Batkovich [Thu, 8 Jun 2017 14:21:43 +0000 (17:21 +0300)]
type migration: don't decompile code

3 years agoIDEA-CR-21632 followup
Alexey Kudravtsev [Thu, 8 Jun 2017 14:32:15 +0000 (17:32 +0300)]
IDEA-CR-21632 followup

3 years agotype migration: convert to atomic / convert to thread local should use refactoring...
Dmitry Batkovich [Thu, 8 Jun 2017 14:02:29 +0000 (17:02 +0300)]
type migration: convert to atomic / convert to thread local should use refactoring instead of manual conversion

3 years agoNO_FONT_ITEM renamed to myNoFontItem (IDEA-CR-21585)
Rustam Vishnyakov [Thu, 8 Jun 2017 13:23:38 +0000 (16:23 +0300)]
NO_FONT_ITEM renamed to myNoFontItem (IDEA-CR-21585)

3 years agoUpdating versions of project dependencies: jdkBuild->u152b927.1
Alexey Ushakov [Thu, 8 Jun 2017 13:21:12 +0000 (16:21 +0300)]
Updating versions of project dependencies: jdkBuild->u152b927.1

Alexey Ushakov

3 years agomore thoroughly ensure ResolveCache caches valid results
peter [Thu, 8 Jun 2017 13:15:10 +0000 (15:15 +0200)]
more thoroughly ensure ResolveCache caches valid results

3 years agodon't update FTL directive style during plain typing (IDEA-172756)
peter [Thu, 8 Jun 2017 13:13:17 +0000 (15:13 +0200)]
don't update FTL directive style during plain typing (IDEA-172756)

3 years agoTypeOrElementOrAttributeReference: don't use NULL_PSI_ELEMENT as a resolve result
peter [Thu, 8 Jun 2017 13:08:15 +0000 (15:08 +0200)]
TypeOrElementOrAttributeReference: don't use NULL_PSI_ELEMENT as a resolve result

3 years ago[java] adds missing var initializer check (EA-99746) rubymine/173.50
Roman Shevchenko [Thu, 8 Jun 2017 13:07:33 +0000 (16:07 +0300)]
[java] adds missing var initializer check (EA-99746)

3 years agocleanup
Alexey Kudravtsev [Thu, 8 Jun 2017 12:55:34 +0000 (15:55 +0300)]
cleanup

3 years agodo not remove invoked quick fix from the list if it did nothing to fix IDEA-173961...
Alexey Kudravtsev [Thu, 8 Jun 2017 12:54:57 +0000 (15:54 +0300)]
do not remove invoked quick fix from the list if it did nothing to fix IDEA-173961 "Interrupted" quick fix disappears from popup

3 years agocleanup
Alexey Kudravtsev [Wed, 7 Jun 2017 14:28:34 +0000 (17:28 +0300)]
cleanup

3 years agodisable array-to-string copyless optimisation in JDK9 because it's not working there
Alexey Kudravtsev [Wed, 7 Jun 2017 12:26:34 +0000 (15:26 +0300)]
disable array-to-string copyless optimisation in JDK9 because it's not working there

3 years agoremoved redundant class
Alexey Kudravtsev [Wed, 7 Jun 2017 11:59:58 +0000 (14:59 +0300)]
removed redundant class

3 years agoremoved console spam
Alexey Kudravtsev [Wed, 7 Jun 2017 11:51:23 +0000 (14:51 +0300)]
removed console spam

3 years ago[vcs]: Delete active changelist without confirmation in some cases
Dmitry Cherniachenko [Thu, 8 Jun 2017 12:46:56 +0000 (15:46 +0300)]
[vcs]: Delete active changelist without confirmation in some cases

* (IDEA-145520) if there are no changes to move and only 1 changelist
 left then it should be chosen by default as a new active;

3 years agoIDEA-171869 Win10 LaF search fields reworked
Kirill Kirichenko [Thu, 8 Jun 2017 12:38:32 +0000 (15:38 +0300)]
IDEA-171869 Win10 LaF search fields reworked

3 years agoPY-16683 Don't consider all decorator calls as having one implicit argument
Mikhail Golubev [Thu, 8 Jun 2017 11:25:50 +0000 (14:25 +0300)]
PY-16683 Don't consider all decorator calls as having one implicit argument

It's not true, in particular, decorators of form @func(1, 2) don't
receive function object as an additional argument preceding those that
explicitly mentioned. Because of that we can't match arguments
of a decorator and parameters of the corresponding function definition,
e.g. while performing Change Signature.

There also seem to be no tests covering this pecular logic.

3 years agoPY-24609 Remove names of former keyword-arguments before varargs
Mikhail Golubev [Wed, 7 Jun 2017 17:41:31 +0000 (20:41 +0300)]
PY-24609 Remove names of former keyword-arguments before varargs

3 years agoPY-24607 PY-24602 Add tests on other older problems with Change Signature
Mikhail Golubev [Wed, 7 Jun 2017 16:36:15 +0000 (19:36 +0300)]
PY-24607 PY-24602 Add tests on other older problems with Change Signature

All these issues have been resolved in the new version of
PyChangeSignatureUsageProcessor

3 years agoPY-16683 Improve handling of exising calls in Change Signature
Mikhail Golubev [Tue, 6 Jun 2017 18:52:40 +0000 (21:52 +0300)]
PY-16683 Improve handling of exising calls in Change Signature

Now we use the same PyCallExpressionHelper methods to match arguments
and parameters in existing calls when we're processing them.
Previously it was done using completely independent algorithm that
iterated through arguments sequentially keeping track of the last
visited argument and couldn't handle a lot of cases.

This change also fixes issues PY-24288 PY-24480 PY-24479.

3 years agoCleanup (unneeded code) appcode/173.49 clion/173.48
Roman Shevchenko [Thu, 8 Jun 2017 11:47:15 +0000 (14:47 +0300)]
Cleanup (unneeded code)

3 years agorelevant method chain completion: don't add items to unmodifiable collection (EA...
Dmitry Batkovich [Thu, 8 Jun 2017 11:45:32 +0000 (14:45 +0300)]
relevant method chain completion: don't add items to unmodifiable collection (EA-102737)

3 years agorename field
Dmitry Batkovich [Tue, 6 Jun 2017 12:02:00 +0000 (15:02 +0300)]
rename field

3 years agovcs: share logic between "Create patch" and "Create patch to clipboard" actions
Aleksey Pivovarov [Fri, 2 Jun 2017 10:30:20 +0000 (13:30 +0300)]
vcs: share logic between "Create patch" and "Create patch to clipboard" actions

* enable action for arbitrary selection in Local Changes toolwindow
* reuse default logic when invoked from VCS Log

3 years agodon't create applet configurations in dumb mode (IDEA-CR-21641)
peter [Thu, 8 Jun 2017 11:02:04 +0000 (13:02 +0200)]
don't create applet configurations in dumb mode (IDEA-CR-21641)

3 years ago[branchPopup]: memory leak - remove window listener on hide
Nadya Zabrodina [Wed, 7 Jun 2017 16:20:56 +0000 (19:20 +0300)]
[branchPopup]: memory leak - remove window listener on hide

3 years agoIDEA-173836 After upgrade to Ubuntu 17.04 integrated menus do not work phpstorm/173.47
Alexey Ushakov [Thu, 8 Jun 2017 10:49:39 +0000 (13:49 +0300)]
IDEA-173836 After upgrade to Ubuntu 17.04 integrated menus do not work

Reverted:
Forced jayatana for Unity DE via env variable

3 years agoIDEA-174151 'Replace with single Map method' suggests incorrect rewrites to computeIf...
Tagir Valeev [Thu, 8 Jun 2017 10:30:20 +0000 (17:30 +0700)]
IDEA-174151 'Replace with single Map method' suggests incorrect rewrites to computeIfAbsent

Option added (on by default) to disable warning if side effects are possible.

3 years agovcs: collect statistics on CharsetEP usages
Aleksey Pivovarov [Thu, 8 Jun 2017 10:38:04 +0000 (13:38 +0300)]
vcs: collect statistics on CharsetEP usages

3 years agovcs: avoid "(revision )" when creating patches
Aleksey Pivovarov [Thu, 8 Jun 2017 10:31:27 +0000 (13:31 +0300)]
vcs: avoid "(revision )" when creating patches

3 years agoAdd more synonyms to the Python project interpreter (PY-24580)
Dmitry Trofimov [Wed, 7 Jun 2017 12:54:45 +0000 (14:54 +0200)]
Add more synonyms to the Python project interpreter (PY-24580)

3 years agoCleanup (escaping and other fixes in decompiler/README.md)
Roman Shevchenko [Thu, 8 Jun 2017 10:15:58 +0000 (13:15 +0300)]
Cleanup (escaping and other fixes in decompiler/README.md)

3 years agoTEST_DATA_DIR non-public (IDEA-CR-21670)
Tagir Valeev [Thu, 8 Jun 2017 09:38:55 +0000 (16:38 +0700)]
TEST_DATA_DIR non-public (IDEA-CR-21670)

3 years agoOptionalIsPresentInspection: do not check nullity for consumer case
Tagir Valeev [Thu, 8 Jun 2017 09:37:24 +0000 (16:37 +0700)]
OptionalIsPresentInspection: do not check nullity for consumer case

3 years agodiff: move Annotate action to top
Aleksey Pivovarov [Thu, 8 Jun 2017 09:28:21 +0000 (12:28 +0300)]
diff: move Annotate action to top

follow-up: 8baf4704b7956f1b6f445d691ddb2ed26c1af2be

3 years agovcs: remove duplicated action
Aleksey Pivovarov [Thu, 8 Jun 2017 09:11:55 +0000 (12:11 +0300)]
vcs: remove duplicated action

3 years agoIDEA-145541 Add library from maven: pasted maven coordinates will automatically be...
Vladislav.Soroka [Thu, 8 Jun 2017 09:38:19 +0000 (12:38 +0300)]
IDEA-145541 Add library from maven: pasted maven coordinates will automatically be converted

3 years agoMerge pull request #582 (https://github.com/JetBrains/intellij-community/pull/582)
Roman Shevchenko [Thu, 8 Jun 2017 09:35:54 +0000 (12:35 +0300)]
Merge pull request #582 (https://github.com/JetBrains/intellij-community/pull/582)

3 years agoIDEA-145541 Add library from maven: pasted maven coordinates will automatically be...
Vladislav.Soroka [Thu, 8 Jun 2017 09:15:19 +0000 (12:15 +0300)]
IDEA-145541 Add library from maven: pasted maven coordinates will automatically be converted

3 years agoIDEA-174127 diff: fix tooltip text in unified viewer
Aleksey Pivovarov [Thu, 8 Jun 2017 08:58:27 +0000 (11:58 +0300)]
IDEA-174127 diff: fix tooltip text in unified viewer

3 years agocleanup: removed unused UsageViewPresentation.myNotFoundActions field and related...
nik [Thu, 8 Jun 2017 09:00:17 +0000 (11:00 +0200)]
cleanup: removed unused UsageViewPresentation.myNotFoundActions field and related code

3 years agocleanup: removed unused FindUsagesProcessPresentation.myNotFoundActions field and...
nik [Thu, 8 Jun 2017 08:59:10 +0000 (10:59 +0200)]
cleanup: removed unused FindUsagesProcessPresentation.myNotFoundActions field and related code

3 years agoadd a detailed error message when ID is already registered appcode/173.45 clion/173.46
Artem Khvastunov [Thu, 8 Jun 2017 08:21:54 +0000 (10:21 +0200)]
add a detailed error message when ID is already registered

3 years agoBytecodeAnalysis: partial purity solution before serialization
Tagir Valeev [Thu, 8 Jun 2017 08:11:19 +0000 (15:11 +0700)]
BytecodeAnalysis: partial purity solution before serialization

All purity dependencies within current class are solved before serialization.
This reduces index space and solve complexity after reading (in particular for some methods complete solution could be found analyzing their declaring class only). Also this may reduce the necessity to load some dependencies. E.g. if X::a calls X::b and Y::c (in any order) and X::b is not pure then X::a is solved to be not pure and class Y could be not analyzed at all.