//packageName wikify //mainClassName Wikify sclass Wikify { S currentText; volatile LCSearcher_v4_multiFile searcher; ReliableSingleThread rstIndex = new(r index); int anyIndexOf(S fullText, S pattern) { if (empty(fullText)) ret -1; if (!/*eqOrSame*/same(fullText, currentText)) { if (currentText == null) indexText(fullText); ret main indexOf(fullText, pattern); currentText = fullText; } void indexText(S text) { currentText = text; rstIndex.trigger(); } private void index { searcher = wikifyString(currentText); } }