question: adds a listener for problem marker changes . concode_field_sep Set<IResource> fResourcesWithAnnotationChanges concode_elem_sep HashSet<IResource> fChangedElements concode_elem_sep ListenerList<IProblemChangedListener> fListeners concode_elem_sep UIJob fNotifierJob concode_elem_sep Set<IResource> fResourcesWithMarkerChanges concode_field_sep void checkInvalidate concode_elem_sep void resourceChanged concode_elem_sep void modelChanged concode_elem_sep void modelChanged concode_elem_sep boolean isErrorDelta concode_elem_sep boolean visit concode_elem_sep void removeListener concode_elem_sep void fireChanges concode_elem_sep void postAsyncUpdate concode_elem_sep void runPendingUpdates
target: void function ( IProblemChangedListener arg0 ) { if ( fListeners . isEmpty ( ) ) { JavaPlugin . getWorkspace ( ) . addResourceChangeListener ( this ) ; JavaPlugin . getDefault ( ) . getCompilationUnitDocumentProvider ( ) . addGlobalAnnotationModelListener ( this ) ; } fListeners . add ( arg0 ) ; }