if (doc == null) return;
PerlPartitioner partitioner = (PerlPartitioner) PartitionTypes.getPerlPartitioner(doc);
if (partitioner == null) return;
markerUtil = new MarkerUtil(((IFileEditorInput) input).getFile());
markerUtil.clearAllUsedFlags(IMarker.TASK, EPIC_AUTOGENERATED);
IPreferenceStore store = PerlEditorPlugin.getDefault().getPreferenceStore();
allowWhiteSpace = store.getBoolean(ITaskTagConstants.ID_WHITESPACE);
initSearchPatterns(store);