aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java
diff options
context:
space:
mode:
authorGravatar Paul Roberts <pwroberts@google.com>2016-10-18 02:04:25 +0000
committerGravatar Philipp Wollermann <philwo@google.com>2016-10-18 10:57:41 +0000
commit8c443ef37880c2dd5f674751ee8453c4e37ff8a0 (patch)
treed41f1afcce3c9d8fb67beebc18ef773e8c483515 /src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java
parente3bf9869e8d6efaedeea8f63d2bbf766cfc387d3 (diff)
Add file extension property to Skylark
RELNOTES[NEW]: Files now have an "extension" property in Skylark. -- MOS_MIGRATED_REVID=136425934
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/vfs/PathFragment.java14
1 files changed, 14 insertions, 0 deletions
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 2980e2941d..c6a6ad601a 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
@@ -512,6 +512,20 @@ public final class PathFragment implements Comparable<PathFragment>, Serializabl
}
/**
+ * Returns the file extension of this path, excluding the period, or "" if there is no extension.
+ */
+ public String getFileExtension() {
+ String baseName = getBaseName();
+
+ int lastIndex = baseName.lastIndexOf('.');
+ if (lastIndex != -1) {
+ return baseName.substring(lastIndex + 1);
+ }
+
+ return "";
+ }
+
+ /**
* Returns a relative path fragment to this path, relative to
* {@code ancestorDirectory}.
* <p>