class A : B { } class B : A { }
Select 'A' and apply 'Extract Interface'. ReSharper will hang.
Possibly, relate to http://www.jetbrains.net/jira/browse/RSRP-29436
[External Code] > JetBrains.ReSharper.Util.dll!JetBrains.ReSharper.Util.HashSet.HashSet() Line 23 + 0x13 bytes C# JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClassLikeTypeElement.GetSuperTypes() Line 178 + 0x13 bytes C# JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperTypes() Line 55 + 0x8 bytes C# JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperClass() Line 27 + 0x7 bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoring.GetAllAvailableMembersFromBase(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}) Line 326 + 0x8 bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfacePage.ExtractInterfacePage(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}, JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow workflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}) Line 101 + 0x8 bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IInitializationContext initializationContext = {JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.InitializationContext}) Line 48 + 0x16 bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext dataContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 63 + 0x10 bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.RefactoringActionUtil.ExecuteRefactoring(JetBrains.ReSharper.ActionManagement.IDataContext invocationContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IRefactoringWorkflow refactoringWorkflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}, System.EventHandler refactoringExecutedHandler = {System.EventHandler}) Line 29 + 0xe bytes C# JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.ActionManagement.DelegateExecute nextExecute = {JetBrains.ReSharper.ActionManagement.DelegateExecute}) Line 19 + 0x1e bytes C# JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ExecutableAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 25 + 0x35 bytes C# JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}, JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 502 C# JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}) Line 488 + 0x1c bytes C# JetBrains.VSAddin.dll!JetBrains.VSAddin.ActionManagement.VSActionManager.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 348 + 0xb bytes C# JetBrains.VSAddin.dll!JetBrains.VSAddin.AbstractAddIn.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 261 + 0x1e bytes C# [External Code] JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VSTextControl.MyCommandFilter.Exec(ref System.Guid pguidCmdGroup = {System.Guid}, uint nCmdID = 102, uint nCmdexecopt = 0, System.IntPtr pvaIn = 1241800, System.IntPtr pvaOut = 0) Line 585 + 0x20 bytes C# [External Code] JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VsEditorParentWindow.WndProc(ref System.Windows.Forms.Message m = {System.Windows.Forms.Message}) Line 225 + 0xb bytes C# [External Code]
[External Code]
> JetBrains.ReSharper.Util.dll!JetBrains.ReSharper.Util.HashSet.HashSet() Line 23 + 0x13 bytes C#
JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClassLikeTypeElement.GetSuperTypes() Line 178 + 0x13 bytes C#
JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperTypes() Line 55 + 0x8 bytes C#
JetBrains.ReSharper.Psi.dll!JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass.GetSuperClass() Line 27 + 0x7 bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoring.GetAllAvailableMembersFromBase(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}) Line 326 + 0x8 bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfacePage.ExtractInterfacePage(JetBrains.ReSharper.Psi.ITypeElement typeElement = {JetBrains.ReSharper.Psi.CSharp.Impl.Cache2.CSharpClass}, JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow workflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}) Line 101 + 0x8 bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IInitializationContext initializationContext = {JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.InitializationContext}) Line 48 + 0x16 bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.WorkflowProcessor.Initialize(JetBrains.ReSharper.ActionManagement.IDataContext dataContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 63 + 0x10 bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.Workflow.RefactoringActionUtil.ExecuteRefactoring(JetBrains.ReSharper.ActionManagement.IDataContext invocationContext = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.Refactorings.Workflow.IRefactoringWorkflow refactoringWorkflow = {JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceRefactoringWorkflow}, System.EventHandler refactoringExecutedHandler = {System.EventHandler}) Line 29 + 0xe bytes C#
JetBrains.ReSharper.Refactorings.dll!JetBrains.ReSharper.Refactorings.ExtractInterface.ExtractInterfaceAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}, JetBrains.ReSharper.ActionManagement.DelegateExecute nextExecute = {JetBrains.ReSharper.ActionManagement.DelegateExecute}) Line 19 + 0x1e bytes C#
JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ExecutableAction.Execute(JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 25 + 0x35 bytes C#
JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}, JetBrains.ReSharper.ActionManagement.IDataContext context = {JetBrains.ReSharper.ActionManagement.DataContextImpl}) Line 502 C#
JetBrains.ReSharper.ActionManagement.dll!JetBrains.ReSharper.ActionManagement.ActionManagerBase.ExecuteAction(JetBrains.ReSharper.ActionManagement.IExecutableAction action = {JetBrains.ReSharper.ActionManagement.Action}) Line 488 + 0x1c bytes C#
JetBrains.VSAddin.dll!JetBrains.VSAddin.ActionManagement.VSActionManager.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 348 + 0xb bytes C#
JetBrains.VSAddin.dll!JetBrains.VSAddin.AbstractAddIn.Exec(string CmdName = "ReSharperAddIn2005.ExtractInterface", EnvDTE.vsCommandExecOption ExecuteOption = vsCommandExecOptionDoDefault, ref object VariantIn = null, ref object VariantOut = null, ref bool Handled = false) Line 261 + 0x1e bytes C#
[External Code]
JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VSTextControl.MyCommandFilter.Exec(ref System.Guid pguidCmdGroup = {System.Guid}, uint nCmdID = 102, uint nCmdexecopt = 0, System.IntPtr pvaIn = 1241800, System.IntPtr pvaOut = 0) Line 585 + 0x20 bytes C#
[External Code]
JetBrains.VSAddin.dll!JetBrains.VSAddin.TextControl.VsEditorParentWindow.WndProc(ref System.Windows.Forms.Message m = {System.Windows.Forms.Message}) Line 225 + 0xb bytes C#
[External Code]