From da7f44b8f274397c449f37dca00901b843a13abf Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Thu, 3 Mar 2011 23:18:59 +0300 Subject: [PATCH] Basic resolve to Java elements. One can resolve System.out.println(1), but not println("1") yet (only exact signature match works, no best fit overload is looked for). --- .idea/projectCodeStyle.xml | 1 - .../jet/codegen/NamespaceCodegen.java | 17 ++- .../jet/lang/annotations/JetPsiChecker.java | 15 ++- .../jetbrains/jet/lang/modules/JetModule.java | 10 -- .../jet/lang/modules/NamespaceDomain.java | 12 -- .../jet/lang/psi/JetReferenceExpression.java | 13 +- .../jet/lang/resolve/BindingContext.java | 45 ++----- .../jet/lang/resolve/BindingTraceContext.java | 95 +++++++++++++++ .../lang/resolve/ClassDescriptorResolver.java | 10 +- .../jet/lang/resolve/ResolveUtil.java | 43 ------- .../jet/lang/resolve/ScopeWithImports.java | 85 +++++++++++++ .../jet/lang/resolve/TopDownAnalyzer.java | 114 +++--------------- .../jet/lang/resolve/TypeResolver.java | 2 +- .../resolve/java/JavaClassMembersScope.java | 93 ++++++++++++++ .../resolve/java/JavaDescriptorResolver.java | 109 +++++++++++++++++ .../jet/lang/resolve/java/JavaLangScope.java | 32 +++++ .../resolve/java/JavaSemanticServices.java | 34 ++++++ .../resolve/java/JavaTypeTransformer.java | 66 ++++++++++ .../jet/lang/types/BindingTrace.java | 13 +- .../jet/lang/types/ClassDescriptorImpl.java | 8 +- .../lang/types/DeclarationDescriptorImpl.java | 12 +- .../lang/types/FunctionDescriptorImpl.java | 5 +- .../lang/types/FunctionDescriptorUtil.java | 8 +- .../jet/lang/types/JetStandardClasses.java | 13 +- .../jet/lang/types/JetStandardLibrary.java | 8 +- .../jet/lang/types/JetTypeInferrer.java | 20 ++- .../LazySubstitutingFunctionDescriptor.java | 8 +- .../jet/lang/types/NamespaceDescriptor.java | 34 +++--- .../jet/lang/types/NamespaceType.java | 57 +++++++++ .../lang/types/PropertyDescriptorImpl.java | 9 +- .../jet/lang/types/TypeConstructor.java | 1 + .../jetbrains/jet/lang/types/TypeImpl.java | 2 +- .../lang/types/TypeParameterDescriptor.java | 10 +- .../types/ValueParameterDescriptorImpl.java | 20 +-- .../jet/codegen/NamespaceGenTest.java | 4 +- .../jet/resolve/ExpectedResolveData.java | 7 +- 36 files changed, 727 insertions(+), 308 deletions(-) delete mode 100644 idea/src/org/jetbrains/jet/lang/modules/JetModule.java delete mode 100644 idea/src/org/jetbrains/jet/lang/modules/NamespaceDomain.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/BindingTraceContext.java delete mode 100644 idea/src/org/jetbrains/jet/lang/resolve/ResolveUtil.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/ScopeWithImports.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/java/JavaClassMembersScope.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/java/JavaDescriptorResolver.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/java/JavaLangScope.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/java/JavaSemanticServices.java create mode 100644 idea/src/org/jetbrains/jet/lang/resolve/java/JavaTypeTransformer.java create mode 100644 idea/src/org/jetbrains/jet/lang/types/NamespaceType.java diff --git a/.idea/projectCodeStyle.xml b/.idea/projectCodeStyle.xml index 8bde2eb9975..cdd7d881640 100644 --- a/.idea/projectCodeStyle.xml +++ b/.idea/projectCodeStyle.xml @@ -6,7 +6,6 @@