History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: RSRP-29437
Type: Bug Bug
Status: Closed Closed
Resolution: Duplicate
Priority: Normal Normal
Assignee: Eugene Vigdorchik
Reporter: Vladimir Reshetnikov
Votes: 0
Watchers: 1
Operations

If you were logged in you would be able to see more operations.
ReSharper

'Extract interface' hang, if there is a circular dependency

Created: 06 Oct 06 11:35   Updated: 02 Jun 07 14:53
Component/s: Refactorings - Extract Interface
Fix Version/s: 3.0
Security Level: Everybody (All jira users)

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
Issue Links:
Duplicate
This issue duplicates:
RSRP-37600 'Extract interface' hangs if there is... Major Closed
 

Build: 263


 Description  « Hide
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



 All   Comments   Work Log   Change History      Sort Order:
Vladimir Reshetnikov - 06 Oct 06 13:14
Call stack from CLRDbg:

[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]



Vladimir Reshetnikov - 03 Nov 06 13:10
Still occurs in 300