## Uses of Interface
org.eclipse.team.core.mapping.IMergeContext

Packages that use IMergeContext
org.eclipse.ltk.ui.refactoring.model: Application programming interface to provide model integration for refactoring histories.
org.eclipse.team.core.mapping: Application programming interfaces for working with resource mappings.
org.eclipse.team.core.mapping.provider: Application programming interfaces for working with resource mappings.
org.eclipse.team.core.subscribers: Application programming interfaces for generating and refreshing synchronization state.
org.eclipse.team.ui.synchronize: Contains the team synchronization presentation framework and support for the Synchronize View.

### Uses of IMergeContext in org.eclipse.ltk.ui.refactoring.model

Methods in org.eclipse.ltk.ui.refactoring.model with parameters of type IMergeContext
`protected IStatus` AbstractResourceMappingMerger.`aboutToPerformMerge​(IMergeContext context, IProgressMonitor monitor)` Hook method which is called before the actual merge process happens.
`IStatus` AbstractResourceMappingMerger.`merge​(IMergeContext context, IProgressMonitor monitor)`
`protected IStatus` AbstractResourceMappingMerger.`mergePerformed​(IMergeContext context, IProgressMonitor monitor)` Hook method which is called after the actual merge process happened.

### Uses of IMergeContext in org.eclipse.team.core.mapping

Methods in org.eclipse.team.core.mapping with parameters of type IMergeContext
`ISchedulingRule` IResourceMappingMerger.`getMergeRule​(IMergeContext context)` Return the scheduling rule that is required to merge all the changes that apply to this merger in the given context.
`ISchedulingRule` ResourceMappingMerger.`getMergeRule​(IMergeContext context)` Return the scheduling rule required to merge all the changes in the context for the model provider of this merger.
`IStatus` IResourceMappingMerger.`merge​(IMergeContext mergeContext, IProgressMonitor monitor)` Attempt to automatically merge the mappings of the merge context(`MergeContext#getMappings()`).
`IStatus` ResourceMappingMerger.`merge​(IMergeContext mergeContext, IProgressMonitor monitor)` A default implementation of merge that attempts to merge all the mappings in the context.
`IStatus` IResourceMappingMerger.`validateMerge​(IMergeContext mergeContext, IProgressMonitor monitor)` Validate an auto-merge for the given context.
`IStatus` ResourceMappingMerger.`validateMerge​(IMergeContext mergeContext, IProgressMonitor monitor)`

### Uses of IMergeContext in org.eclipse.team.core.mapping.provider

Classes in org.eclipse.team.core.mapping.provider that implement IMergeContext
`class` `MergeContext` Provides the context for an `IResourceMappingMerger`.

### Uses of IMergeContext in org.eclipse.team.core.subscribers

Classes in org.eclipse.team.core.subscribers that implement IMergeContext
`class` `SubscriberMergeContext` A merge context that uses a subscriber to populate the diff tree used by the context.

### Uses of IMergeContext in org.eclipse.team.ui.synchronize

Methods in org.eclipse.team.ui.synchronize with parameters of type IMergeContext
`static IStatus` ModelMergeOperation.`validateMerge​(IMergeContext context, IProgressMonitor monitor)` Validate the merge context with the model providers that have mappings in the scope of the context.