if (node.subtreeMatch(fMatcher, fSnippet[fIndex])) {
if (node.subtreeMatch(fMatcher, fSnippet[fIndex]) && fMatch.hasCorrectNesting(node)) {
	private boolean matches(ASTNode node) {		if (isSnippetNode(node))			return false;		if (node.subtreeMatch(fMatcher, fSnippet[fIndex])) {			fMatch.add(node);			fIndex++;			if (fIndex == fSnippet.length) {				fResult.add(fMatch);				reset();			}			return true;		}		return false;	}