more fqname utils
This commit is contained in:
@@ -129,6 +129,15 @@ public class FqName {
|
||||
return fqName.pathSegments();
|
||||
}
|
||||
|
||||
public boolean firstSegmentIs(@NotNull String segment) {
|
||||
return fqName.firstSegmentIs(segment);
|
||||
}
|
||||
|
||||
public boolean lastSegmentIs(@NotNull String segment) {
|
||||
return fqName.lastSegmentIs(segment);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@NotNull
|
||||
public static FqName topLevel(@NotNull String shortName) {
|
||||
|
||||
@@ -216,6 +216,22 @@ public class FqNameUnsafe {
|
||||
}
|
||||
}
|
||||
|
||||
public boolean firstSegmentIs(@NotNull String segment) {
|
||||
if (isRoot()) {
|
||||
return false;
|
||||
}
|
||||
List<String> pathSegments = pathSegments();
|
||||
return pathSegments.get(0).equals(segment);
|
||||
}
|
||||
|
||||
public boolean lastSegmentIs(@NotNull String segment) {
|
||||
if (isRoot()) {
|
||||
return false;
|
||||
}
|
||||
List<String> pathSegments = pathSegments();
|
||||
return pathSegments.get(pathSegments.size() - 1).equals(segment);
|
||||
}
|
||||
|
||||
|
||||
|
||||
@NotNull
|
||||
|
||||
Reference in New Issue
Block a user