DeepFind 

HOME INDEX SEARCH GO  

 <<O>>  Difference Topic DeepFind (r1.2 - 03 Nov 2003 - MichaelKirby)
Added:
>
>

Comments

How is this different from ctrl-alt-h?


 <<O>>  Difference Topic DeepFind (r1.1 - 30 Oct 2003 - JamesBoe)
Added:
>
>

%META:TOPICINFO{author="JamesBoe" date="1067545020" format="1.0" version="1.1"}%

DeepFind

Purpose

This plugin provides the ability to more easily visualize the set of call stacks leading to a particular method.

Description

When using the Find Usages function of IDEA, it's not uncommon to follow it up the chain several steps, doing one find after another. This plugin is intended to provide a fast and clear view of all paths leading to a particular method, allowing the user to more easily visualize the application logic.

Using

Right click inside a method and select Find usages along the call chain, or simply hit alt-f8. A dialog box will appear allowing you to specify the maximum call stack depth and whether or not to trace through the uses of interfaces and parent classes. Hit ok, wait several seconds if it's a particularly large project, and you should see your call tree. Clicking on a node will autoscroll you to that particular method.

TODOs

Add the ability to tab results

Fix tree behavior to match the behavior of the rest of the application

Add icons to the tree representing whether the method is an entry point, a direct call, or a point of recursion

Clean up the behavior of usages found on an interface--haven't figured out best way to handle multiple implementations of an interface showing in the tree in different locations

Versions

I've only tested the plugin on Aurora 957, will try to convert it back to work on 3.0 when I have a chance.

-- JamesBoe - 30 Oct 2003

%META:FORM{name="IntelliJPluginWebForm"}% %META:FIELD{name="IntelliJPluginName" title="IntelliJPluginName" value="DeepFindPlugin"}% %META:FIELD{name="IntelliJPluginVersion" title="IntelliJPluginVersion" value="1.0.1"}% %META:FIELD{name="IntelliJPluginVendor" title="IntelliJPluginVendor" value="James Boe"}% %META:FIELD{name="IntelliJPluginBinary" title="IntelliJPluginBinary" value=""}% %META:FIELD{name="IntelliJPluginSource" title="IntelliJPluginSource" value=""}% %META:FIELD{name="IntelliJPluginClassification" title="IntelliJPluginClassification" value="CodeHelper"}% %META:FIELD{name="TopicClassification" title="TopicClassification" value="IntelliJPluginPackage"}% %META:FIELD{name="TopicShortDescription" title="TopicShortDescription" value="Plugin to help visualize the tree of calls leading to a particular method."}% %META:FIELD{name="TestedOnOS" title="TestedOnOS" value="OsWinXP"}% %META:FIELD{name="ShouldRunOnOS" title="ShouldRunOnOS" value="AnyOS"}% %META:FILEATTACHMENT{name="deepfind.jar" attr="" comment="DeepPlugin 1.0.1" date="1067547096" path="C:\dev\mbean\class\deepfind.jar" size="13275" user="JamesBoe" version="1.1"}% %META:FILEATTACHMENT{name="deepfindsrc.jar" attr="" comment="source for DeepPlugin? 1.0.1" date="1067547121" path="C:\dev\mbean\src\deepfindsrc.jar" size="7197" user="JamesBoe" version="1.2"}%


View | Diffs | r1.2 | > | r1.1 | More

e d i t a t t a c h r e f - b y d i f f s
Ideas,requests,problems regarding this site? Send feedback.
Copyright @ 2000-2003 by the contribution authors. All material on this collaboration tool is the property of the contributing authors.

Revision r1.1 - 30 Oct 2003 - 20:17 GMT - JamesBoe
Revision r1.2 - 03 Nov 2003 - 14:07 GMT - MichaelKirby
Copyright © 2001 by the contributing authors. All material on this collaboration tool is the property of the contributing authors.
Ideas, requests, problems regarding this site? Send feedback.