Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Feature Requests
 VA Call Hierarchy Browser
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

CliffyP
Ketchup Master

56 Posts

Posted - Jan 31 2016 :  4:01:51 PM  Show Profile  Reply with Quote
Ive been using VA for a while, and think its really good.

One thing I think would be great to add is a functional call hierarchy browser feature.

In standard vis studio, they have this feature called Call Hierarchy. Where you r-click on a symbol and do view call hierarchy and then it shows the callers and callees, and you can drill down and/or up.

The problem with it is that it does not work properly 90% of the time for cpp code bases. I don't know why, but ms just doesnt seem to care about making it fully functioning for cpp.

Since VA is all cpp centric, this seems like a good functionality to have in the plugin since vis studio aint delivering it properly. The UI/Interface of the standard call hierarchy feature they have is.. ideal to me (albiet it could utilize the VA colorization), the only problem is that it does not return the correct results for cpp projects (especially the Calls To 'symbol').

Seems like you could just use the existing VA find references functionality (filtered to callers only) to fill out the Calls To field, while the Calls From field should be easy. Wrap it all in your fancy colorization, and then youll have a very useful new feature.

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Jan 31 2016 :  4:40:43 PM  Show Profile  Reply with Quote
We are considering to implement this at some point:

case=54126

We appreciate your feedback.
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 09 2016 :  09:59:04 AM  Show Profile  Reply with Quote
Where can I find the state/progress of this issue? I can not wait for when I will be able to use call hierarchy with VAX
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Feb 09 2016 :  7:24:39 PM  Show Profile  Reply with Quote
Our bug database is not public, but you are welcome to ask about the state. We didn't make any progress on this yet but I added your "vote" to the case.
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 11 2016 :  05:54:51 AM  Show Profile  Reply with Quote
Hmm, Mayby VAX Team could implement in next release the easiest version of call hierarchy based on existing functionality like CliffyP said?

Tree view:
A - could be member or method, run VA Find References on A

A:
> B
> C
> D

Then if I open B - run VA Find References on B
A:
> B:
> > E
> C
> D

Then if I open E - run VA Find References on E
A:
> B:
> > E:
> > > F
> > > G
> C
> D

That's all. Running VA Find References on chosen objects and put it in the one window together, in tree structure.

I think this way of call hierarchy in VAX will not be hard to implement. I'm looking forward to hearing from you.
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Feb 11 2016 :  3:23:31 PM  Show Profile  Reply with Quote
I have added your idea to the case, but without lazy expanding it would be really slow in some cases, I think.

At any rate, I have increased the priority of this case, hopefully it will help a little bit.

For now, you can use the clone feature of VA Find References, as a workaround. That way you can easily get back to your original results any time you want.

Edited by - accord on Feb 11 2016 3:26:10 PM
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Feb 11 2016 :  5:29:45 PM  Show Profile  Reply with Quote
Just an idea: I assigned shortcuts for VAssistX.ScopeNext and VAssistX.ScopePrevious so when I want to jump to the place where a method is called from it's definition I just press my shortcut for VAssistX.ScopePrevious. This only works when the call and its definition is in the same file, but when I'm implementing a class (or more related class in the same file), this works quite well.
http://docs.wholetomato.com/default.asp?W190

Edited by - accord on Feb 11 2016 5:32:14 PM
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 12 2016 :  06:13:43 AM  Show Profile  Reply with Quote
Thx for your work accord. If VAX Team does any progress in this case please inform me about it. I'm not checking this forum too often so I think e-mail will be better way.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Feb 12 2016 :  11:24:57 AM  Show Profile  Reply with Quote
You might want to use the "Subscribe to Topic" link at the top of this page, so you get emailed when a new post appears, which will help you keep an eye on this.

zen is the art of being at one with the two'ness
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 15 2016 :  05:11:01 AM  Show Profile  Reply with Quote
Yes it is what Im looking for. Thx feline
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 25 2016 :  08:49:33 AM  Show Profile  Reply with Quote
I found some other posts connecting to call hierarchy:

http://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=12422&SearchTerms=call,hierarchy
http://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=9934&SearchTerms=call,hierarchy
http://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=12418&SearchTerms=call,hierarchy

Why VAX Team does not want to implement it since 2013? I can only read: consider this feature at some point.. It is very important feature and eclipse already had it. It is not as hard as it seems to be

Below I tried to put all requirements in one place:
- call hierarchy should have a tree structure with collapsing nodes: Double click on any tree node will move user to usage place
A:
> B:
> > E:
> > > F
> > > G
> C
> D

and when I collapse B:
A:
> B
> C
> D

- lazy loading while opening nodes (running VA Find All References on it )
- embedding new results with existing results (never create new window for new results)

A - could be member or method, run VA Find References on A

A:
> B
> C
> D

Then if I open B - run VA Find References on B
A:
> B:
> > E
> C
> D

Then if I open E - run VA Find References on E
A:
> B:
> > E:
> > > F
> > > G
> C
> D

- show only callers in call hierarchy view. MS VS support also callees but I think show callees are not usful.
- use existing functionality (VAX Find All References)

















Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Feb 25 2016 :  10:15:06 PM  Show Profile  Reply with Quote
We are still considering this, and hoping to look at it sooner rather than later. But if you look around the forums you will see that there are a lot of different feature requests, and also quite a few bug reports, despite our best efforts.

Different people want different features, and have different priorities, so working out which features to prioritise is not always easy. I see this is important to you, and this is good to know, it helps us when deciding what to focus on next.

zen is the art of being at one with the two'ness
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Feb 26 2016 :  04:16:41 AM  Show Profile  Reply with Quote
I collected several posts from forum to show that this feature is not only important for me but it is important for community.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Feb 26 2016 :  12:34:02 PM  Show Profile  Reply with Quote
Thank you for the links, and I do appreciate it is not just you who is interested in this feature. Still, this is not as popular a request as some others. That's not everything, but it is one of the factors we consider.

zen is the art of being at one with the two'ness
Go to Top of Page

TomJons
Senior Member

25 Posts

Posted - Aug 10 2018 :  04:28:45 AM  Show Profile  Reply with Quote
Hey, is there any updates to Call Hierarchy in Visual Assist?
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Aug 10 2018 :  08:15:54 AM  Show Profile  Reply with Quote
Unfortunately no, we are still aware of this, but it's not something we are focusing on at the moment. There are a lot of feature requests that we are considering, and we have to choose between them somehow, and currently this is having to wait.

zen is the art of being at one with the two'ness
Go to Top of Page

DWS
New Member

8 Posts

Posted - Oct 12 2019 :  12:34:38 PM  Show Profile  Reply with Quote
Hello, please add my "vote" to this feature request. Thank you! -- Dave
Go to Top of Page

accord
Whole Tomato Software

United Kingdom
3287 Posts

Posted - Oct 13 2019 :  5:46:25 PM  Show Profile  Reply with Quote
I've added your vote to the case, thank you.
Go to Top of Page

OmegaNemesis28
Junior Member

USA
16 Posts

Posted - Apr 16 2021 :  4:43:04 PM  Show Profile  Reply with Quote
Upvote
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Apr 19 2021 :  08:53:15 AM  Show Profile  Reply with Quote
Thank you for the vote, I have noted this on the case. Knowing which features our users are interested in always helps us to prioritise feature requests.

zen is the art of being at one with the two'ness
Go to Top of Page

Elidepa
Starting Member

1 Posts

Posted - Feb 08 2022 :  06:59:28 AM  Show Profile  Reply with Quote
Hey, are there any updates on this issue? If not, please add my upvote to it too.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Feb 08 2022 :  11:19:47 AM  Show Profile  Reply with Quote
Unfortunately no updates at the moment, but this is down as something we are quite interested in looking at. So it is good to know that you are also interested in this.

zen is the art of being at one with the two'ness
Go to Top of Page

peterchen
Tomato Guru

126 Posts

Posted - Nov 14 2022 :  11:07:26 AM  Show Profile  Reply with Quote
Me too, too! :)

Would love to see this feature.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Nov 15 2022 :  09:17:14 AM  Show Profile  Reply with Quote
Thank you for your interest, I have noted this on the case.

zen is the art of being at one with the two'ness
Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000