@Override public List<String> getCompletionTokens() { final List<String> tokens = new ArrayList<String>(); final Resource<?> currentResource = shell.getCurrentResource(); try { final JavaClass javaClass = getJavaClassFromResource(currentResource); for (Field<JavaClass> oneField : javaClass.getFields()) { tokens.add(oneField.getName()); } } catch (FileNotFoundException e) { throw new RuntimeException(e); } return tokens; }