Skip to content

Commit de470b8

Browse files
committed
Implement getStream
1 parent ba95b3c commit de470b8

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

‎src/main/java/org/scijava/plugins/scripteditor/jython/VarDotAutocompletions.java‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@
2929
package org.scijava.plugins.scripteditor.jython;
3030

3131
import java.util.ArrayList;
32+
import java.util.Arrays;
3233
import java.util.List;
34+
import java.util.stream.Stream;
3335

3436
import org.scijava.ui.swing.script.autocompletion.CompletionText;
3537

@@ -55,6 +57,19 @@ public List<CompletionText> get() {
5557
}
5658
return ac;
5759
}
60+
61+
@Override
62+
public Stream<CompletionText> getStream() {
63+
try {
64+
final Class<?> c = Class.forName(this.className);
65+
return Stream.concat(
66+
Arrays.stream(c.getFields()).map(f -> new CompletionText(f.getName(), c, f)),
67+
Arrays.stream(c.getMethods()).map(m -> new CompletionText(m.getName(), c, m)));
68+
} catch (final Exception e) {
69+
JythonDev.print("Could not load class " + className, e);
70+
}
71+
return Stream.empty();
72+
}
5873

5974
@Override
6075
public String toString() {

0 commit comments

Comments
 (0)