if (enclosingElement == null) return;
	public void accept(IResource resource, int start, int end, IJavaElement enclosingElement, int accuracy) throws CoreException {		// ignore matches in import declarations		if (enclosingElement.getElementType() == IJavaElement.IMPORT_DECLARATION)			return;					if (enclosingElement.getElementType() == IJavaElement.FIELD) {			IField field= (IField)enclosingElement;			String source= field.getSource();			if (source != null && fgGetClassNameMatcher.match(source))				return;		}		/*		 * Found reference to NLS Wrapper - now check if the key is there		 */		Position keyPosition= new Position(start, Math.max(0, end - start));		String key= findKey(resource, start, end, enclosingElement, keyPosition);		if (key != null && isKeyDefined(key))			return;		start= keyPosition.getOffset();		end= start + keyPosition.getLength();		IMarker marker= resource.createMarker(SearchUI.SEARCH_MARKER);		HashMap attributes= new HashMap(4);		JavaCore.addJavaElementMarkerAttributes(attributes, enclosingElement);		attributes.put(IJavaSearchUIConstants.ATT_JE_HANDLE_ID, enclosingElement.getHandleIdentifier());		attributes.put(IMarker.CHAR_START, new Integer(Math.max(start, 0)));		attributes.put(IMarker.CHAR_END, new Integer(Math.max(end, 0)));		if (enclosingElement instanceof IMember && ((IMember) enclosingElement).isBinary())			attributes.put(IWorkbenchPage.EDITOR_ID_ATTR, JavaUI.ID_CF_EDITOR);		else			attributes.put(IWorkbenchPage.EDITOR_ID_ATTR, JavaUI.ID_CU_EDITOR);		marker.setAttributes(attributes);		fView.addMatch(enclosingElement.getElementName(), enclosingElement, resource, marker);		fMatchCount++;			if (!getProgressMonitor().isCanceled() && System.currentTimeMillis() - fLastUpdateTime > 1000) {			getProgressMonitor().subTask(getFormattedMatchesString(fMatchCount));			fLastUpdateTime= System.currentTimeMillis();		}	}