Skip to content

Commit 4be9711

Browse files
committed
filter sublimejava from list of imports
1 parent 4117e63 commit 4be9711

1 file changed

Lines changed: 15 additions & 9 deletions

File tree

SublimeJava.java

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -285,12 +285,14 @@ private static boolean isPackage(String packageName)
285285
private static Map<String, Set<String>> importMap = new HashMap<String, Set<String>>();
286286
private static final String CLASS_NAME_RE = "(?:$|.)?(\\w+).class";
287287
private static final String DIGITS_CLASS_NAME_RE = "\\d+";
288+
private static final String SUBLIME_JAVA_CLASS_RE = "SublimeJava";
288289

289-
private static Pattern classnamePattern, digitsClassnamePattern;
290+
private static Pattern classnamePattern, digitsClassnamePattern, sublimeJavaClassPattern;
290291
static
291292
{
292293
classnamePattern = Pattern.compile(CLASS_NAME_RE);
293294
digitsClassnamePattern = Pattern.compile(DIGITS_CLASS_NAME_RE);
295+
sublimeJavaClassPattern = Pattern.compile(SUBLIME_JAVA_CLASS_RE);
294296
}
295297

296298
private static void addToImportMap(String classFileName)
@@ -414,24 +416,28 @@ private static void getPossibleImports(String classname)
414416
Set<String> possibleImports = importMap.get(classname);
415417
if (possibleImports != null)
416418
{
417-
for (String impClass : possibleImports)
418-
{
419-
System.out.println(impClass);
420-
}
419+
printImports(possibleImports);
421420
}
422421
}
423422
else
424423
{
425424
for (Set<String> imports : importMap.values()) {
426-
for (String impClass : imports)
427-
{
428-
System.out.println(impClass);
429-
}
425+
printImports(imports);
430426
}
431427
}
432428

433429
}
434430

431+
private static void printImports(Set<String> imports) {
432+
for (String impClass : imports)
433+
{
434+
if (!sublimeJavaClassPattern.matcher(impClass).matches())
435+
{
436+
System.out.println(impClass);
437+
}
438+
}
439+
}
440+
435441
private static void completePackage(String packageName)
436442
throws IOException
437443
{

0 commit comments

Comments
 (0)