Stepan Koltsov
74e0bd85f5
remove useless and wrong code
...
unfortunately I couldn't write test that proves this code is wrong
2012-04-08 02:08:25 +04:00
Stepan Koltsov
20f98d554c
JDR: better loop check
...
(using JetJavaMirrorMaker)
... and fix test
... and remove junk code
2012-04-07 23:40:38 +04:00
Stepan Koltsov
2bc305bddf
store ResolverScopeData in Java*Scope
2012-04-07 23:16:48 +04:00
Stepan Koltsov
6a68de9a8b
useless class
2012-04-07 23:16:48 +04:00
Stepan Koltsov
b9d0363d57
properly cache JavaPackageScope
2012-04-07 23:16:48 +04:00
Stepan Koltsov
92ae9698e3
JavaDescriptorResolver: kill namespace cache by psi
2012-04-07 23:16:47 +04:00
Stepan Koltsov
c653622033
JavaPackageScope refactoring
...
* store PsiClass and PsiPackage inside
* do not create if there's no PsiClass or PsiPackage
2012-04-07 23:16:47 +04:00
Stepan Koltsov
7bcb682180
useless logger field
2012-04-07 23:16:47 +04:00
Stepan Koltsov
498d444a0a
do not expose map
2012-04-07 06:32:19 +04:00
Stepan Koltsov
8623361e22
more FqName instead of String
2012-04-07 06:32:19 +04:00
Stepan Koltsov
9b120184f5
make AltClassFinder parameterized
...
(class will be reused to find builtins)
2012-04-07 06:32:17 +04:00
Pavel V. Talanov
2150789502
AnalyzerFacadeForJS implements interface AnalyzerFacade.
...
Delete analyzer*WithCache methods from AnalyzerFacadeForJVM.
Introduce JsModuleDetector.
Move AnalyzerFacadeWithCache to idea module. Make it static, make it acquire facade through AnalyzerFacadeProvider.
2012-04-06 17:39:24 +04:00
Svetlana Isakova
2c0cee61fa
Added 'package' visibility for Java descriptors
2012-04-04 19:02:26 +04:00
Pavel V. Talanov
1ad12b29fa
Extract AnalyzerFacade interface. Extract AnalyzerFacadeWithCache decorator for AnalyzerFacade.
2012-04-04 17:20:27 +04:00
Pavel V. Talanov
766b4dc975
Move AnalyzerExhaust from frontend.java to frontend.
2012-04-04 16:11:40 +04:00
Svetlana Isakova
9b2eeb076e
KT-1717 Don't make member visibility inherit when it is not declared explicitly
...
#KT-1717 Fixed
2012-04-03 19:26:28 +04:00
Svetlana Isakova
f64920246a
visibility can be set only after resolve overridden members, so method 'setVisibility' was separated
2012-04-03 16:36:00 +04:00
Svetlana Isakova
e364fe4259
public methods in private classes visibility check
2012-04-02 15:37:09 +04:00
Svetlana Isakova
3c5d4f6857
'isVisible' strategy added to Visibility interface
2012-03-30 13:38:35 +04:00
Stepan Koltsov
2c4094f4d4
proper environment when compiling special things
...
* do not include anything when compiling builtins
* do not include kotlin-runtime and jdk-headers when compiling jdk-headers
2012-03-30 03:54:58 +04:00
Stepan Koltsov
ec367a0bf0
merge copy-paste after excessive inline in e6fda5
2012-03-29 23:39:01 +04:00
Maxim Shafirov
060be0a8f8
Refactor dependencies, so jet-as-java might be used in cli.
2012-03-29 21:18:35 +04:00
Stepan Koltsov
1e330fe0a0
jvm.backend: get JetStandardLibrary from analyzer
...
This is a big step towards removal of JetStandardLibrary.getInstance()
2012-03-29 01:03:44 +04:00
Stepan Koltsov
6488d65259
rename method
2012-03-28 23:56:33 +04:00
Stepan Koltsov
e73b3621e7
fix resolution of ArrayList.add in some environments
2012-03-28 22:12:25 +04:00
Stepan Koltsov
4f009ff24c
prohibit empty named member group
2012-03-28 22:12:22 +04:00
Pavel V. Talanov
582259ffda
Support for inline in front-end. Add SimpleFunctionDescriptor#isInline.
2012-03-28 14:25:09 +04:00
Stepan Koltsov
cad93cfabd
support @PostConstruct in our magnificent injector
2012-03-27 19:04:08 +04:00
Svetlana Isakova
f7cfb36f62
# KT-1579 Fixed Can't import nested class/trait
2012-03-27 16:20:59 +04:00
Stepan Koltsov
69c9d3ffad
PsiClassFinder
2012-03-27 00:27:27 +04:00
Stepan Koltsov
bc17c7b4f3
injector to analyze js
2012-03-26 17:42:04 +04:00
Andrey Breslav
dd9c36387c
KT-987 Unboxing nulls
...
#KT-987 Fixed
2012-03-26 11:42:34 +04:00
Stepan Koltsov
8ad5db5bd9
Fix KT-1639: extend JFrame
...
#KT-1639 Fixed
2012-03-24 20:36:43 +04:00
Stepan Koltsov
f59104e922
fix kdoc generation
2012-03-24 03:33:14 +04:00
Stepan Koltsov
7836e44e70
Temporarily revert "kill JavaNamespaceDescriptor"
...
This reverts commit 3c45a1d60e .
This commit breaks compilation of jdk-headers. Explanation:
1. TopDownAnalyzer creates namespace java.util from sources
2. TopDownAnalyzer creates class Map in java.util
3. TopDownAnalyzer processes import java.util.Map.Entry
4. JavaDescriptorResolver resolves namespace java.util.Map
5. java.util.Map namespace is added to java.util namespace
6. redeclaration handler of namespace java.util crashes on Map
2012-03-24 02:23:30 +04:00
Stepan Koltsov
3c45a1d60e
kill JavaNamespaceDescriptor
2012-03-23 23:44:20 +04:00
Stepan Koltsov
8517fe6878
store namespace kind in trace, kill some JavaNamespaceDescriptor usages
...
JavaNamespaceDescriptor will be killed soon
2012-03-23 23:44:16 +04:00
Stepan Koltsov
f73b2c01b4
wire trace into JavaDescriptorResolver
2012-03-23 23:44:12 +04:00
Stepan Koltsov
4da926f311
add NamespaceFactory dependency to JavaNamespaceDescriptor
...
(JavaNamespaceDescriptor will be killed soon, NamespaceFactory will be used to create nss)
2012-03-22 03:47:19 +04:00
Stepan Koltsov
3c41df8419
move BindingTrace to Injector from TopDownAnalysisContext
...
It is necessary to make NamespaceFactoryImpl independent from TopDownAnalysisContext
2012-03-22 03:47:10 +04:00
Stepan Koltsov
162525f794
use dependency injector for JavaDescriptorResolver
...
JavaDescriptorResolver now lives in the same context as TopDownAnalyzer
2012-03-22 03:47:05 +04:00
Stepan Koltsov
5da984e2cb
minor enhancement in JDR
2012-03-22 03:46:53 +04:00
Stepan Koltsov
8a76bd30d2
java.lang.Object is not required class
...
#KT-1609 Fixed
2012-03-20 21:44:53 +04:00
Stepan Koltsov
54af5d9f9f
DescriptorSearchRule should help detecting loops
2012-03-20 19:32:46 +04:00
Stepan Koltsov
1a34a9976e
Revert "DescriptorSearchRule should help detecting loops"
...
This reverts commit 2a3126e71e .
Commit breaks alt-headers compilation
2012-03-20 00:42:44 +04:00
Stepan Koltsov
2a3126e71e
DescriptorSearchRule should help detecting loops
2012-03-20 00:16:15 +04:00
Stepan Koltsov
9333e5c11e
do not enforce order of members in JavaPackageScope and JavaClassMemberScope
2012-03-19 18:05:34 +04:00
Nikolay Krasko
76cc231cb2
KT-1426 Implement "Optimize Imports" in plugin - untested draft version
2012-03-16 19:33:15 +04:00
Stepan Koltsov
1610c9b3a0
FqNameUnsafe
2012-03-15 19:28:29 +04:00
Stepan Koltsov
982eebf70f
better root ns
2012-03-14 22:02:44 +04:00