Mercurial > hg > jslab
view src/samer/silk/SilkCompleter.java @ 8:5e3cbbf173aa tip
Reorganise some more
author | samer |
---|---|
date | Fri, 05 Apr 2019 22:41:58 +0100 |
parents | bf79fb79ee13 |
children |
line wrap: on
line source
package samer.silk; import samer.core.*; import java.util.*; import org.gnu.readline.*; import jsint.*; public class SilkCompleter implements ReadlineCompleter { Iterator it; public String completer(String text, int state) { if (state == 0) { // first call to completer(): initialize iterator // it=Symbol.symbolTable.entrySet().iterator(); it=Symbol.symbolTable.values().iterator(); } while (it.hasNext()) { // Map.Entry entry = (Map.Entry)it.next(); // Symbol symbol=(Symbol)entry.getValue(); // String name=(String)entry.getKey(); Symbol symbol=(Symbol)it.next(); String name=(String)symbol.toString(); if (name.startsWith(text) && symbol.isDefined()) return name; } return null; // we reached the last choice. } }