srecord noeq LeftArrowScriptAutoCompleter(GazelleV_LeftArrowScriptParser parser) { LS tok; CharInToken cursor; S typedCharacters; void seek(LS text, int iChar) { parser.setText(text); parser.init(); tok = parser.tok; cursor = charIndexToCharInToken(parser.tok, iChar); typedCharacters = takeFirst(cursor.token(), cursor.iChar); } Cl getCompletions() { Set set = ciSet(); fOr (container : parser.functionContainers) set.addAll(startingWithIC(methodNames(container), typedCharacters)); ret set; } }