From e3736d168deec840ba1bd83f47a554db9b814b75 Mon Sep 17 00:00:00 2001 From: cpeyser Date: Fri, 26 May 2017 16:30:01 +0200 Subject: For objc rules, generated headers are mandatory inputs to CppCompileAction. PiperOrigin-RevId: 157218175 --- src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/main/java/com/google/devtools/build/lib/vfs') diff --git a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java index 41e45b1944..caad724f83 100644 --- a/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java +++ b/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java @@ -553,6 +553,14 @@ public abstract class PathFragment implements Comparable, Serializ return relativeTo(create(path)); } + /** + * Returns the last segment in this path, or null if this PathFragment represents the root of the + * filesystem. + */ + public PathFragment getLastSegment() { + return segments.length == 0 ? null : relativeTo(getParentDirectory()); + } + /** * Returns a new PathFragment formed by appending {@code newName} to the * parent directory. Null is returned iff this method is called on a -- cgit v1.2.3