|T O P I C R E V I E W
||Posted - Feb 26 2014 : 02:47:15 AM
according to the release notes:
New! Change Signature prompts for value to insert when adding parameter placeholder to call references. (case=58410) 10220
That would be very cool, but how does this work ?
I don't get a prompt to enter the default value for a new parameter ...
int Test( int numberFirst, int test2 )
return numberFirst + 1;
Test( 0 );
Shouldn't the call UseTest get the new parameter test2 ?
Visual Studio 2013, Window 8.1
|14 L A T E S T R E P L I E S (Newest First)
||Posted - Apr 07 2014 : 3:31:57 PM
case=80605 was opened for the problem reported by alexG.
case=80605 is fixed in build 2031
||Posted - Feb 28 2014 : 7:40:19 PM
Taken up in case=80582.
||Posted - Feb 28 2014 : 04:38:14 AM
Ok. I have sent the logs.
( I couldn't find an errors.log )
||Posted - Feb 27 2014 : 12:29:48 PM
Let's try logging to see if anything shows up:
Submit to http://www.wholetomato.com/support/contact.asp
||Posted - Feb 27 2014 : 12:24:43 PM
Sorry, no improvement.
- I have tested it in a complete different solution / project ( Windows 8.1, VS 2013 )
- I have tested it in a virtual machine ( Windows 7, VS 2005 )
Could it be related to the system language / region settings ?
A installed extension in VS ?
Besides Visual Assist there are a Perforce P4VS and an Xoreax Incredibuild.
||Posted - Feb 27 2014 : 12:04:12 PM
I notice that your test is at the bottom of a file (or at least well into it at line 2096). Can you please try it at the top of the file just to see if that makes a difference (maybe something in the file is causing an issue)?
||Posted - Feb 27 2014 : 02:10:33 AM
Yes. Even after I have changed the signature.
||Posted - Feb 26 2014 : 3:29:10 PM
Does rename of the Run method replace both occurrences?
||Posted - Feb 26 2014 : 3:05:10 PM
This is what I get :
Output from 'Find references':
gc2adtemplates.cpp(2096, 9): void Run( int bla, int bla2 )
gc2adtemplates.cpp(2104, 8): test.Run( 1 );
||Posted - Feb 26 2014 : 2:59:21 PM
Strange. When you run Change Signature, does the list in the dialog show both the definition and the reference?
Run Find References on Test::Run. Does it show 2 hits?
||Posted - Feb 26 2014 : 2:50:26 PM
here are the infos:
VA_X.dll file version 10.8.2029.0 built 2014.02.24
DevEnv.exe version 12.0.30110.0 Professional
msenv.dll version 12.0.30110.0
Comctl32.dll version 6.10.9600.16384
Windows 8.1 6.3 Build 9600
12 processors (x86-64, WOW64)
Language info: 1252, 0x407
||Posted - Feb 26 2014 : 12:05:06 PM
Your example is working for me. Can you please confirm that 2029 successfully installed by checking the version info at VAssistX | Help | About?
||Posted - Feb 26 2014 : 11:15:23 AM
After executing the Change Signature from the context menu again, I still don't get any changes on the call sites.
E.g. I added 'bla2' to the signature using the Change Signature dialog.
The caller wasn't changed.
void Run( int bla, int bla2 )
test.Run( 1 );
||Posted - Feb 26 2014 : 11:04:46 AM
Build 2029 adds on to the Change Signature command. When using the VA Change Signature command, if you add a new parameter, then VA will update call sites. Prior to 2029, VA would simply add TODO to the call sites. Now it prompts you for the text to insert.
I think you are expecting an automatic invocation of Change Signature upon edit of a declaration or implementation. That is feature request case=70849. Until then, to get the new prompt in build 2029, you have to manually invoke Change Signature.
Let us know if I didn't understand your post.