package org.rascalmpl.library.experiments.Compiler.RVM.Interpreter; import java.util.Comparator; import java.util.SortedSet; import java.util.TreeSet; public class NameCompleter { SortedSet<String> result; public NameCompleter(){ result = new TreeSet<>(new Comparator<String>() { @Override public int compare(String a, String b) { if (a.charAt(0) == '\\') { a = a.substring(1); } if (b.charAt(0) == '\\') { b = b.substring(1); } return a.compareTo(b); } }); } public SortedSet<String> getResult(){ return result; } public void add(String completeName, String partialName) { if (completeName.startsWith(partialName) && !completeName.equals(partialName)) { if (completeName.contains("-")) { completeName = "\\" + completeName; } result.add(completeName); } } }