Class AbstractCleaningLinker

    • Constructor Detail

      • AbstractCleaningLinker

        public AbstractCleaningLinker()
    • Method Detail

      • linkModel

        public void linkModel​(org.eclipse.emf.ecore.EObject model,
                              IDiagnosticConsumer diagnosticsConsumer)
        Description copied from interface: ILinker
        Sets cross references in the passed EObject and its contents, using the information available (usually using the INode model associated via NodeModelUtils)
        Parameters:
        model - the root model of a resource
        diagnosticsConsumer - the consumer of linking diagnostics
      • afterModelLinked

        protected void afterModelLinked​(org.eclipse.emf.ecore.EObject model,
                                        IDiagnosticConsumer diagnosticsConsumer)
      • doLinkModel

        protected abstract void doLinkModel​(org.eclipse.emf.ecore.EObject model,
                                            IDiagnosticConsumer diagnosticsConsumer)
      • beforeModelLinked

        protected void beforeModelLinked​(org.eclipse.emf.ecore.EObject model,
                                         IDiagnosticConsumer diagnosticsConsumer)
      • isClearAllReferencesRequired

        protected boolean isClearAllReferencesRequired​(org.eclipse.emf.ecore.resource.Resource resource)
        Since:
        2.7
      • clearAllReferences

        @Deprecated
        protected void clearAllReferences​(org.eclipse.emf.ecore.EObject model)
        Deprecated.
        no longer called, override clearReferences(EObject) instead
      • getAllLinkableContents

        protected org.eclipse.emf.common.util.TreeIterator<org.eclipse.emf.ecore.EObject> getAllLinkableContents​(org.eclipse.emf.ecore.EObject model)
        Since:
        2.7
      • clearReferences

        protected void clearReferences​(org.eclipse.emf.ecore.EObject obj)
      • clearReference

        protected void clearReference​(org.eclipse.emf.ecore.EObject obj,
                                      org.eclipse.emf.ecore.EReference ref)
      • shouldCheckParentNode

        protected boolean shouldCheckParentNode​(INode node)
        Returns:
        true, if the parent node could contain cross references to the same semantic element as the given node.