Refactor Java resolver components

- Move components from LazyJavaResolverContext to JavaResolverComponents
- Drop LazyJavaClassResolver replacing it's usages with module resolver
(now enum entries from another module as annotation arguments are being resolved, see test)
This commit is contained in:
Denis Zharkov
2016-04-18 11:21:12 +03:00
parent bbbc910e02
commit 12bbbb6ff1
16 changed files with 66 additions and 66 deletions

View File

@@ -7,5 +7,5 @@ public class KotlinA: AClass() {
fun paramA(p: AClass) {}
@AAnnotation fun annoA() {}
@AAnnotation(AEnum.AX) fun annoA() {}
}

View File

@@ -1,5 +1,5 @@
package custom;
public @interface AAnnotation {
AEnum value();
}

View File

@@ -3,6 +3,6 @@ package custom;
public class AClass {
public AClass returnA() {}
public void paramA(AClass a) {}
@AAnnotation
@AAnnotation(AEnum.AX)
public void annoA() {}
}

View File

@@ -0,0 +1,5 @@
package custom;
public enum AEnum {
AX;
}

View File

@@ -11,7 +11,7 @@ public class KotlinB: AClass() {
public fun returnB(): BClass { }
@AAnnotation fun annoA() {}
@AAnnotation(AEnum.AX) fun annoA() {}
@BAnnotation fun annoB() {}
}

View File

@@ -3,7 +3,7 @@ package custom;
public class BClass extends AClass {
public AClass returnA() {}
public void paramA(AClass a) {}
@AAnnotation
@AAnnotation(AEnum.AX)
public void annoA() {}
public BClass returnB() {}
public void paramB(BClass b) {}

View File

@@ -11,7 +11,7 @@ public class KotlinC: AClass() {
public fun returnB(): BClass { }
@AAnnotation fun annoA() {}
@AAnnotation(AEnum.AX) fun annoA() {}
@BAnnotation fun annoB() {}
}

View File

@@ -3,7 +3,7 @@ package custom;
public class CClass extends BClass {
public AClass returnA() {}
public void paramA(AClass a) {}
@AAnnotation
@AAnnotation(AEnum.AX)
public void annoA() {}
public BClass returnB() {}
public void paramB(BClass b) {}