Outer classes are properly computed
This commit is contained in:
committed by
Alexander Udalov
parent
b536b3961e
commit
b38c5b9d08
+9
@@ -30,6 +30,15 @@ public final class ClassId {
|
||||
return new ClassId(getPackageFqName(), relativeClassName.child(name));
|
||||
}
|
||||
|
||||
@NotNull
|
||||
public ClassId getOuterClassId() {
|
||||
return new ClassId(getPackageFqName(), relativeClassName.parent());
|
||||
}
|
||||
|
||||
public boolean isTopLevelClass() {
|
||||
return relativeClassName.parent().isRoot();
|
||||
}
|
||||
|
||||
public FqNameUnsafe asSingleFqName() {
|
||||
if (packageFqName.isRoot()) return relativeClassName;
|
||||
return new FqNameUnsafe(packageFqName.asString() + "." + relativeClassName.asString());
|
||||
|
||||
Reference in New Issue
Block a user