From 27c9b67cfd12d939021aaf71d8a286fc6b76248c Mon Sep 17 00:00:00 2001 From: peter Date: Mon, 4 Jun 2012 15:14:56 +0200 Subject: [PATCH] PathInterner.getAllPaths --- .../com/intellij/util/containers/PathInterner.java | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/platform/util/src/com/intellij/util/containers/PathInterner.java b/platform/util/src/com/intellij/util/containers/PathInterner.java index 1ab566b79fef..ee108eec5ee8 100644 --- a/platform/util/src/com/intellij/util/containers/PathInterner.java +++ b/platform/util/src/com/intellij/util/containers/PathInterner.java @@ -22,9 +22,7 @@ import gnu.trove.TObjectIntHashMap; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.List; +import java.util.*; /** * @author peter @@ -174,6 +172,16 @@ public class PathInterner { myIdxToSeq.add(null); } + public List getAllPaths() { + ArrayList result = new ArrayList(myIdxToSeq.size() - 1); + for (SubstringWrapper[] wrappers : myIdxToSeq) { + if (wrappers != null) { + result.add(PathInterner.restorePath(wrappers)); + } + } + return result; + } + public int addPath(String path) { PathInterner.SubstringWrapper[] seq = myInterner.internParts(path, true); if (!mySeqToIdx.containsKey(seq)) {