Natalia.Ukhorskaya
a943e68225
Rename method
2013-04-09 12:52:30 +04:00
Natalia.Ukhorskaya
eb768ea59a
Do not create LightClasses for kt files as sources for libraries
2013-04-09 12:52:29 +04:00
Andrey Breslav
ffeb73beb5
EA-43573 - assert: KotlinJavaFileStubProvider$.generate
...
The problem was that KotlinJavaFileStubProvider instances remembered information that changed between their invocation:
e.g. when a package gets renamed the qualified name in a java file stub does not get updated
2013-04-02 13:11:55 +04:00
Andrey Breslav
d42a9f37a3
Proper checking for a qualified name
...
When i18n plugin is enabled, it looks for classes like "java.lang.Object...)" while highlighting annotations.xml
EA-43709 - IAE: NameUtils.requireIdentifier
2013-04-01 13:37:02 +04:00
Natalia.Ukhorskaya
9091becbea
Implement Class Hierarchy View
...
#KT-3419
2013-03-25 17:39:57 +04:00
Natalia.Ukhorskaya
74bd843d1b
Move method
2013-03-25 17:39:54 +04:00
Evgeny Gerashchenko
ec5331057a
Removed unnecessary final on local variables.
2013-03-13 14:12:50 +04:00
Andrey Breslav
9b9fa26713
Additional diagnostic messages for EA-44149 - ISE: KotlinLightClassForExplicitDeclaration.getDelegate
2013-02-25 12:26:52 +04:00
Alexander Udalov
cfce055b37
Introduce fake light class for file of package
...
Fixes problems related to not working breakpoints (see comment at the top of
the class)
#KT-3291 Fixed
2013-01-31 20:43:47 +04:00
Evgeny Gerashchenko
52b7ee6447
Happy new year 2013!
2013-01-28 18:58:08 +04:00
Andrey Breslav
3e02764603
Supporting FqNames with spaces/comments inside them for deprecated
2013-01-23 18:58:38 +04:00
Andrey Breslav
a7531926a4
Properly compute STATIC for light classes
2013-01-23 18:54:04 +04:00
Andrey Breslav
5e1e6c2595
Invisible private classes are not auto-imported
2013-01-23 13:10:35 +04:00
Andrey Breslav
20b6eae88c
Annotations are also interfaces
2013-01-23 13:10:34 +04:00
Andrey Breslav
dad59b20ba
Interfaces are always abstract
2013-01-23 13:10:34 +04:00
Andrey Breslav
4549ad0a5e
Kotlin does not support static nested classes so far
2013-01-23 13:10:34 +04:00
Andrey Breslav
a23a255ec1
Top-level private classes are public in Java
2013-01-23 13:10:34 +04:00
Natalia.Ukhorskaya
126c21de96
Fix EA-42958 - ISE: FqName.parent
2013-01-22 11:39:49 +04:00
Natalia.Ukhorskaya
47abdcf565
Rename namespace class to {package.name}Package
...
Conflicts:
compiler/jet.as.java.psi/src/org/jetbrains/jet/asJava/JavaElementFinder.java
2013-01-15 19:45:06 +04:00
Andrey Breslav
8c8accad42
Returning containing file without computing the stub
2013-01-15 15:32:05 +04:00
Andrey Breslav
0ad48a3598
LightClassGenerationStrategy removed
2013-01-15 15:32:05 +04:00
Andrey Breslav
fb1f863098
Using light PsiTypeParameters instead of building a stub:
...
This is needed when Java resolved references to Kotlin classes: in order to resolve a reference it needs to know type parameters
2013-01-15 15:32:05 +04:00
Andrey Breslav
eb06ac948b
The case of no modifiers on a class supported in KotlinLightClassForExplicitDeclaration
2013-01-15 15:32:03 +04:00
Andrey Breslav
b039c69952
Class object members supported in PsiCodegenPredictor
2013-01-15 15:32:03 +04:00
Andrey Breslav
7f051e38e5
toString() for KotlinLightClassForExplicitDeclaration
2013-01-15 15:32:02 +04:00
Andrey Breslav
e46e77f0d3
Support internal visibility by default
2013-01-14 20:20:29 +04:00
Andrey Breslav
40943fa6d2
JetLightClass removed (replaced by KotlinLightClass implementations)
2013-01-14 20:20:28 +04:00
Andrey Breslav
d9ed18dc00
Common interface for two light class implementations extracted
2013-01-14 20:20:28 +04:00
Andrey Breslav
d70a5c9233
getContainingClass() made faster for toplevel classes
2013-01-14 20:20:28 +04:00
Andrey Breslav
1170cbb7fa
KotlinLightClass reads basic properties directly from PSI
...
(this allows for building Java stubs less frequently)
2013-01-14 20:20:27 +04:00
Andrey Breslav
1765843e1d
Rename
2013-01-14 20:20:27 +04:00
Andrey Breslav
9ada4a8082
KotlinLightClassProvider does not depend on Generation Strategy
2013-01-14 20:20:26 +04:00
Andrey Breslav
0fc0230069
Return proper fqname for package classes
2013-01-14 20:20:26 +04:00
Andrey Breslav
1bedda7748
getContainingFile() for light classes
2013-01-14 20:20:25 +04:00
Andrey Breslav
aeca4d3feb
Basic presentation-related methods for KotlinLightClass
2013-01-14 20:20:25 +04:00
Andrey Breslav
e3ba5bf9b7
PsiJavaFileStub is not trackable
2013-01-14 20:20:24 +04:00
Andrey Breslav
4748befcfd
JavaElementFinder builds new light classes
2013-01-14 20:20:24 +04:00
Andrey Breslav
fa96915a9c
toString() for stub generation strategies
2013-01-14 20:20:24 +04:00
Andrey Breslav
01e92be7d2
No point in tracking files, when we are already tracking out-of-code-block-modifications
2013-01-14 20:20:24 +04:00
Andrey Breslav
92c9688caf
Useless methods removed
2013-01-14 20:20:23 +04:00
Andrey Breslav
8e5ea77a72
setName() makes no sense for package classes
2013-01-14 20:20:23 +04:00
Andrey Breslav
59c94732a7
Light class support for nested classes
2013-01-14 20:20:23 +04:00
Andrey Breslav
a577ccabab
Light class providers unified
2013-01-14 20:20:22 +04:00
Andrey Breslav
bf4fbe4aff
Utility method moved to util class
2013-01-14 20:20:22 +04:00
Andrey Breslav
207f8e7c47
Cleanup
2013-01-14 20:20:22 +04:00
Andrey Breslav
689092da08
Nested class moved out
2013-01-14 20:20:21 +04:00
Andrey Breslav
f929a7f5a9
Cleanup
2013-01-14 20:20:21 +04:00
Andrey Breslav
69080b72af
When generating light class for package, do not generate other classes
2013-01-14 20:20:21 +04:00
Andrey Breslav
a91b113cc3
GenerationStrategy is now a strategy
2013-01-14 20:20:20 +04:00
Andrey Breslav
5d4e4707ca
Prototype implementation of KotlinLightClassForPackage
2013-01-14 20:20:20 +04:00