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() { new ScoredStringSearcher searcher; fOr (container : parser.functionContainers) searcher.addAll(methodNames(container)); ret searcher!; } }