Alexey Sedunov
f30d4f042e
Fix warnings
2014-01-15 16:49:36 +04:00
Alexey Sedunov
4c98cf1b2c
Implement overriders search
2014-01-15 16:49:34 +04:00
Alexey Sedunov
e2118b7ae8
Tests for additional lazy resolve (local classes/objects in class initializers)
2014-01-15 16:49:29 +04:00
Alexey Sedunov
adddb70e50
Add codegen tests for local classes/objects declated in class initializers or class parameter initializers
2014-01-15 16:49:28 +04:00
Ilya Klyuchnikov
5fb81aaa8b
filtering incorrect annotation from idea jdk annotations, filtering problematic class javax.management.openmbean.TabularDataSupport from ValidityTest
2014-01-15 16:40:45 +04:00
Andrey Breslav
df88e3e625
Introducing dependency kinds to prioritize package fragments
2014-01-15 16:16:21 +04:00
Andrey Breslav
5a49b6fda5
Loading classes with wrong ABI version as Java classes
2014-01-15 16:16:20 +04:00
Andrey Breslav
2e4d166d6f
Loading deseralized descriptors integrated with loading from bare Java code
2014-01-15 16:16:19 +04:00
Andrey Breslav
1f382ca744
JavaDescriptorResolver exposes ModuleDescriptor
2014-01-15 16:16:17 +04:00
Andrey Breslav
7ebaeae37e
Tests regenerated
2014-01-15 16:16:17 +04:00
Andrey Breslav
372ab7954b
Got rid of getExactlyOnePackageFragment()
2014-01-15 16:16:16 +04:00
Andrey Breslav
45bd70daec
JavaPackageFragmentProvider is only accessible through JavaDescriptorResolver
...
We need this to guarantee that only one provider is used: either lazy or eager.
2014-01-15 16:16:16 +04:00
Andrey Breslav
a998c7c963
Injectors regenerated
2014-01-15 16:16:15 +04:00
Andrey Breslav
4176ce4e6c
Fixing compilation errors to account for package fragment/view
2014-01-15 16:16:10 +04:00
Andrey Breslav
a26c37419e
Synthetic classes created for enum entries
2014-01-15 16:14:58 +04:00
Andrey Breslav
31d4993406
Properly handle @NotNull for arrays
2014-01-15 16:14:50 +04:00
Andrey Breslav
834b306706
Render nullability for error types properly
2014-01-15 16:14:49 +04:00
Nikolay Krasko
97759f5bb7
Add method for getting all classifiers with given name from the scope
2014-01-15 16:03:50 +04:00
Nikolay Krasko
297d473273
Refactoring: Move class
2014-01-15 15:19:39 +04:00
Nikolay Krasko
4de9b2d205
Minor: remove waring about annotation absence in JetScope class
2014-01-15 14:05:09 +04:00
Evgeny Gerashchenko
c924a5d097
Test for KT-3444 Front-end doesn't check if local function or function of anonymous class returns value
...
#KT-3444 obsolete
2014-01-14 19:13:19 +04:00
Evgeny Gerashchenko
5b7b0c5437
Simpler workaround for infinite recursion when obtaining Java sub packages.
2014-01-14 19:13:18 +04:00
Evgeny Gerashchenko
cb78defa36
Considering static members when checking package-private visibility.
2014-01-14 19:13:16 +04:00
Evgeny Gerashchenko
e994b718cb
KT-4351 Cannot resolve reference to self in init of class local to function
...
#KT-4351 fixed
2014-01-14 19:13:16 +04:00
Evgeny Gerashchenko
958f7c862d
Got rid of "namespace" word in test data.
2014-01-14 18:06:50 +04:00
Evgeny Gerashchenko
b41a3f8558
Got rid of "namespace" word in compiler code.
2014-01-14 18:06:50 +04:00
Evgeny Gerashchenko
093afeb05c
Renamed diagnostics (namespace → package).
2014-01-14 18:06:49 +04:00
Evgeny Gerashchenko
73ad5552c8
RootNamespaceExpression → RootPackageExpression.
2014-01-14 18:06:49 +04:00
Evgeny Gerashchenko
791b5bb84c
JetNamespaceHeader → JetPackageDirective.
2014-01-14 18:06:48 +04:00
Evgeny Gerashchenko
25c65173f2
More exact return type.
2014-01-14 18:06:48 +04:00
Evgeny Gerashchenko
4239f5bb18
Got rid of "namespace" word in backend.
2014-01-14 18:06:47 +04:00
Evgeny Gerashchenko
1f74f02344
NamespaceFactoryImpl is abolished, since it is almost trivial.
2014-01-14 18:06:47 +04:00
Evgeny Gerashchenko
5319c6e24c
LazyResolveNamespaceComparingTest → LazyResolveRecursiveComparingTest
2014-01-14 18:06:47 +04:00
Evgeny Gerashchenko
db13cc6ec2
OwnerKind.NAMESPACE → OwnerKind.PACKAGE
2014-01-14 18:06:47 +04:00
Evgeny Gerashchenko
7e7908b831
Got rid of "namespace" term in descriptors module.
2014-01-14 18:05:58 +04:00
Evgeny Gerashchenko
997d3597a9
NamespaceType → PackageType.
2014-01-14 18:05:58 +04:00
Evgeny Gerashchenko
1f615d08c7
NamespaceLikeBuilder → PackageLikeBuilder.
2014-01-14 18:05:57 +04:00
Evgeny Gerashchenko
2189fce64b
Renamed class.
2014-01-14 18:05:57 +04:00
Alexander Udalov
7041a10ecf
Fix VerifyError on primitive override properties
...
Don't just blindly map property type in PropertyCodegen when generating getter:
we already have its full signature, so we can just as well take the type from
it. The former also isn't correct for properties which are overrides with a
primitive type. Simple mapType is safe for setter though, because the type of a
method parameter cannot change with override on JVM
The change in StackValue relates to call sites of properties which return Unit:
in that case StackValue's this.type is V, whereas the return type of its getter
is Ljet/Unit; -- so coerceTo was coercing from the wrong type in case of getter
calls
#KT-4373 Fixed
#KT-4383 Fixed
2014-01-14 17:52:27 +04:00
Alexander Udalov
b92e121458
Minor inlines and renames in PropertyCodegen
2014-01-14 17:43:32 +04:00
Andrey Breslav
b120a5150c
Foo.class never yields null in Java annotation arguments
2014-01-14 16:37:51 +04:00
Andrey Breslav
84709ed363
Annotation methods never return null
2014-01-14 16:37:51 +04:00
Andrey Breslav
bf20c3a734
Annotation constructor parameters are never nullable
2014-01-14 16:37:51 +04:00
Andrey Breslav
65d90e18a2
Use DescriptorRenderer to render annotations everywhere
2014-01-14 16:37:50 +04:00
Nikolay Krasko
ce55f10df1
Fix @Nullable annotation for JetClassObject.getObjectDeclaration()
2014-01-13 17:46:46 +04:00
Nikolay Krasko
c0187ffcd1
Always create descriptors for class object psi element in lazy resolve
...
KT-4397 Exception: @NotNull method org/jetbrains/jet/lang/resolve/lazy/ResolveSession.getClassDescriptor must not return null
#KT-4397 Fixed
2014-01-13 16:14:59 +04:00
Alexander Udalov
ba9ea75f9e
Change workaround for redeclaration problem
...
Without this hack, redeclarations are reported when you try to rewrite *Range
classes to Kotlin
2014-01-10 17:26:41 +04:00
Alexander Udalov
afc62dabd9
Disable assertion in redeclaration checker
...
Workaround a problem with Java built-in sources
2014-01-09 21:30:10 +04:00
Andrey Breslav
ce18d5ad8c
KotlinClassHeader.read() removed
2014-01-09 20:41:44 +04:00
Andrey Breslav
8f8b85101e
All IDE code uses VirtualFileFinder instead of KotlinClassFinder + proper service discovery
2014-01-09 20:41:43 +04:00