> > |
%META:TOPICINFO{author="JamesBoe" date="1067545020" format="1.0" version="1.1"}%
This plugin provides the ability to more easily visualize the set of call stacks leading to a particular method.
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.
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
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"}% |