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.
	}
}