if (j == patterns.length) {
//All terms found
if (matchTable.containsKey(matchTerm)) {
//Previously found matchTerm
final Match match = matchTable.get(matchTerm);
match.addOffset(token.startOffset(), matchTerm.length());
} else {
final Match match = nextMatch.createInstance(getExpressionId(),
nodeId, matchTerm);
match.addOffset(token.startOffset(), matchTerm.length());
matchTable.put(matchTerm,match);