srecord noeq LeftArrowScriptAutoCompleter(GazelleV_LeftArrowScriptParser parser) { LS tok; CharInToken cursor; S typedCharacters; void seek(S text, int iChar) { parser.setText(text); parser.init(); tok = parser.tok; cursor = charIndexToCharInToken(tok, iChar-1); typedCharacters = takeFirst(cursor.token(), cursor.iChar+1); } Cl getCompletions() { ScoredStringSearcher searcher = new(typedCharacters); fOr (container : parser.functionContainers) searcher.addAll(methodNames(container)); ret searcher!; } }