Commit Graph

1279 Commits

Author SHA1 Message Date
Alexander Udalov 33f0ff3eeb BindingContext.EXPRESSION_DATA_FLOW_INFO 2012-06-19 16:22:47 +04:00
Alexander Udalov ec7efdfee2 ExpressionTypingServices.getTypeInfo() 2012-06-19 16:22:45 +04:00
Alexander Udalov 845c3198bd KT-2164 !! does not propagate nullability information 2012-06-19 16:22:43 +04:00
Stepan Koltsov 11f2a98032 revert "DescriptorMatcher" 2012-06-18 20:53:55 +04:00
Stepan Koltsov e5481d5956 Revert "smarter WritableScopeImpl.getAllDescriptors"
This reverts commit 4d229144cf.
2012-06-18 20:50:18 +04:00
Stepan Koltsov ea0c68929a Revert "jdr: merge resolveMethod* methods, use DescriptorPredicate"
This reverts commit a87f3e2a45.
2012-06-18 20:50:05 +04:00
Stepan Koltsov fbab0b742c Revert "smarter JavaClassOrPackageScope#getAllDescriptors"
This reverts commit 010db0495b.
2012-06-18 20:49:55 +04:00
Stepan Koltsov 7deeb354a2 Revert "use the power of DescriptorPredicate in completion"
This reverts commit 65b74a19b4.
2012-06-18 20:49:47 +04:00
Stepan Koltsov efe550ee8f Revert "add JetScope.getAllDescriptors for KDoc"
This reverts commit 5e2521046c.
2012-06-18 20:49:37 +04:00
Stepan Koltsov 40c0bd9d89 Revert "frontend: base class for JetScope implementations"
This reverts commit b33fc76c12.
2012-06-18 20:42:46 +04:00
Stepan Koltsov 5e1e685d69 Revert "jdr: properly fetch supertype member names"
This reverts commit 9b13a308f8.
2012-06-18 20:42:33 +04:00
Stepan Koltsov a1dfcfc55d Revert "frontend: optimize DescriptorPredicate.asNamePredicate"
This reverts commit 554a54bcc5.
2012-06-18 20:42:16 +04:00
Stepan Koltsov 3533107cfe Revert "move filtering logic to NamePredicateUtils"
This reverts commit e7d957436b.
2012-06-18 20:41:58 +04:00
Stepan Koltsov e7d957436b move filtering logic to NamePredicateUtils 2012-06-17 05:55:24 +04:00
Stepan Koltsov 554a54bcc5 frontend: optimize DescriptorPredicate.asNamePredicate 2012-06-17 05:55:24 +04:00
Stepan Koltsov 9b13a308f8 jdr: properly fetch supertype member names
previous implementation relied on Idea PSI resolver that doesn't
work well in certain situations
2012-06-17 05:28:01 +04:00
Stepan Koltsov b33fc76c12 frontend: base class for JetScope implementations 2012-06-17 05:28:01 +04:00
Stepan Koltsov a95cc798a2 remove JetStandardLibrary dependency from jvm backend 2012-06-17 03:53:12 +04:00
Stepan Koltsov 0c73115911 getContainigDeclaration cannot be null for all descriptors except ModuleDescriptor
Get rid of lot of warnings
2012-06-17 03:53:10 +04:00
Stepan Koltsov b9c8637b47 intrinsics methods are only callables 2012-06-17 03:53:10 +04:00
Stepan Koltsov 49178e6cff remove constructor parameter of JavaNamespaceDescriptor 2012-06-17 00:40:41 +04:00
Stepan Koltsov 1ce24b10cc FqName*.equalsTo, type safe unlike equals 2012-06-17 00:27:44 +04:00
Evgeny Gerashchenko 773cfbaec5 DescriptorRenderer should render visibility for constructors. 2012-06-16 14:36:37 +04:00
Evgeny Gerashchenko 075f0bb4b9 Setter should not be created for val property defined in class constructor. 2012-06-16 14:36:37 +04:00
Evgeny Gerashchenko 221e412ba7 Visibilities of property accessors were not resolved for properties overriding others. They had "internal" visibility after analysis passed. 2012-06-16 14:36:05 +04:00
Stepan Koltsov 5e2521046c add JetScope.getAllDescriptors for KDoc 2012-06-16 07:34:35 +04:00
Stepan Koltsov 65b74a19b4 use the power of DescriptorPredicate in completion 2012-06-16 06:44:17 +04:00
Stepan Koltsov 010db0495b smarter JavaClassOrPackageScope#getAllDescriptors 2012-06-16 06:44:16 +04:00
Stepan Koltsov a87f3e2a45 jdr: merge resolveMethod* methods, use DescriptorPredicate 2012-06-16 06:44:16 +04:00
Stepan Koltsov 4d229144cf smarter WritableScopeImpl.getAllDescriptors 2012-06-16 06:44:15 +04:00
Stepan Koltsov 3a9f6c0928 DescriptorMatcher 2012-06-16 06:44:15 +04:00
Stepan Koltsov 7116beb95a JetScope.get* return Collection, not Set 2012-06-16 06:44:12 +04:00
Stepan Koltsov c64dd90087 WritableScopeImpl should not check descriptor uniqueness 2012-06-16 02:45:56 +04:00
Stepan Koltsov 8b83c3f7cf descriptors in WritableScopeImpl are not ordered 2012-06-16 02:45:52 +04:00
Stepan Koltsov 4657567484 check state in WriteableScopeImpl
(nothing is written to allDescriptor after getAllDescriptors fetched)
2012-06-16 02:24:11 +04:00
Stepan Koltsov 5f1f854293 JavaDescriptorResolver: resolve constructors lazily
This speeds up analyze a bit (profiler shown about 10% of time
spent in constructor resolver during completion in KDoc).
2012-06-16 00:22:23 +04:00
Stepan Koltsov 8d1ef3ee6b frontend: do not set FunctionDescriptorImpl.returnValue more than once 2012-06-16 00:22:23 +04:00
Stepan Koltsov 3fd757e097 ClassDescriptor.getConstructor returns Collection 2012-06-16 00:22:23 +04:00
Stepan Koltsov 0b697847b2 ClassDescriptorFromSoruce
getUnsubstitutedPrimaryConstructor is needed only when analyzing source.
Primary constructor only exists in source code.
2012-06-16 00:22:22 +04:00
Nikolay Krasko 508759ca8b Jet class contributor. Contributes everything that can't be produced with Java. 2012-06-15 21:31:21 +04:00
Alexander Udalov 3e3b184ba8 create copy of typeInfo set in DataFlowInfo.or 2012-06-15 19:29:38 +04:00
Svetlana Isakova b940c1efc1 Merge pull request #75 from udalov/JetTypeInfo
JetTypeInfo
2012-06-15 06:13:58 -07:00
Alexander Udalov 3660d51f34 fix DataFlowInfo.equate 2012-06-15 17:06:55 +04:00
Alexander Udalov b2c42f4cc9 fix DataFlowInfo.or 2012-06-15 17:06:53 +04:00
Alexander Udalov d454086f28 calculate commonDataFlowInfo in visitWhenExpression 2012-06-15 17:06:52 +04:00
Alexander Udalov 650cc4ce40 delete get/setResultingDataFlowInfo 2012-06-15 17:06:49 +04:00
Alexander Udalov d377a7c070 change dataFlowInfo after do-while loop 2012-06-15 17:06:47 +04:00
Alexander Udalov b97d44c480 change dataFlowInfo after while loop 2012-06-15 17:06:46 +04:00
Alexander Udalov f5bb00240a change dataFlowInfo after if-then-else construction 2012-06-15 17:06:44 +04:00
Nikolay Krasko 3c1fb3951b Move IfNotParsed interface to separate class 2012-06-15 16:20:03 +04:00