in javadocAggregate/search.js [273:308]
function searchIndex(indexArray, category) {
var matches = [];
if (!indexArray) {
if (!indexLoaded) {
matches.push({ l: messages.loading, category: category });
}
return matches;
}
$.each(indexArray, function (i, item) {
var prefix = getPrefix(item, category);
var simpleName = item.l;
var qualifiedName = prefix + simpleName;
var useQualified = useQualifiedName(category);
var input = useQualified ? qualifiedName : simpleName;
var startOfName = useQualified ? prefix.length : 0;
var m = analyzeMatch(matcher.plainMatcher, input, startOfName, category);
if (m === NO_MATCH && matcher.camelCaseMatcher) {
m = analyzeMatch(matcher.camelCaseMatcher, input, startOfName, category);
}
if (m !== NO_MATCH) {
m.indexItem = item;
m.prefix = prefix;
if (!useQualified) {
m.input = qualifiedName;
m.boundaries = m.boundaries.map(function(b) {
return b + prefix.length;
});
}
matches.push(m);
}
return matches.length < maxResults;
});
return matches.sort(function(e1, e2) {
return e2.score - e1.score;
});
}