Commit Graph

126 Commits

Author SHA1 Message Date
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
Andrey Breslav 0fddc92a64 Passing virtual file instead of whole JetLightClass 2013-01-14 20:20:19 +04:00
Andrey Breslav 034cd8844e Provide context for multiple files 2013-01-14 20:20:19 +04:00
Andrey Breslav 6dd60ac8b0 Utility method moved to util class 2013-01-14 20:20:19 +04:00
Andrey Breslav f34dd7b1b9 Removing code that is no longer used 2013-01-14 20:20:16 +04:00
Andrey Breslav abbaa51a91 Using indexes to find subpackages 2013-01-14 20:20:16 +04:00
Andrey Breslav 29dd3821cc Using indexes to find packages
JetLightPackage does not depend on PSI elements any more
2013-01-14 20:20:15 +04:00
Andrey Breslav 83075d0ad2 Using indexes for getClassNames() 2013-01-14 20:20:14 +04:00
Andrey Breslav d437787c3d JavaElementFinder uses indexes for findClasses() 2013-01-14 20:20:14 +04:00