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
 Technical Support
 Bug identifying symbols with legal spacing
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

foxmuldr
Tomato Guru

USA
412 Posts

Posted - Oct 10 2023 :  2:33:51 PM  Show Profile  Reply with Quote
I have dyslexia, and I often align things vertically in my code to assist my ability to read what's there. I had a case today where this code:

s8   local_port[32]    = "12345");   // Comment on 12345, operation notes
s8   cloud_port[32]    = "23456");   // Comment on 23456, operation notes
s8   log_port  [32]    = "34567");   // Comment on 34567, operation notes

The log_port token was not recognized with Alt+Shift+F to find all. When I removed the spaces before the [32] it was then recognized and searchable through VA. The spaces are legal in C/C++, so it should probably be supported.

Thank you,
Rick C. Hodgin

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Oct 11 2023 :  06:09:18 AM  Show Profile  Reply with Quote
OK, that should not cause problems. In a simple test, the spaces alone are not a problem. I have the following simple test case, that compiles quite happily in VS2022, with the code in a cpp file:

static void testingSpaceOnArray()
{
	char   local_port[32] = "12345";   // Comment on 12345, operation notes
	char   cloud_port[32] = "23456";   // Comment on 23456, operation notes
	char   log_port  [32] = "34567";   // Comment on 34567, operation notes
	int nLengthTotal = 0;
	nLengthTotal += strlen(local_port);
	nLengthTotal += strlen(cloud_port);
	nLengthTotal += strlen(log_port);
}

using Alt-Shift-F works for me on both instances of each variable.

Could I get a bigger code sample? The fact that you have closing round brackets at the end of the lines is interesting, and suggests something "odd" is going on here. Perhaps "s8" is a macro that introduces an opening round bracket but not a closing bracket?

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

foxmuldr
Tomato Guru

USA
412 Posts

Posted - Oct 16 2023 :  11:01:50 AM  Show Profile  Reply with Quote
When I encountered that issue that day, it worked once it had been parsed following editing.

If I exited the instance of Visual Studio, went back in and re-load the solution, it wouldn't be recognized again until I re-edited.

I can't duplicate it today. It didn't find it one time, but it did find it after I tried one of the other ones and came back to it.

So, I don't know. Mark it not an issue.

--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Oct 17 2023 :  05:14:29 AM  Show Profile  Reply with Quote
It almost sounds like a required file wasn't being parsed, which is rather strange. Assuming you are working with a solution file, do you have:

VA Options -> Performance -> Parse all files when opening a project

turned On or Off? This is the only thing that obviously might matter here.

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

foxmuldr
Tomato Guru

USA
412 Posts

Posted - Oct 23 2023 :  09:49:15 AM  Show Profile  Reply with Quote
Yes. It is checked.



--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Oct 23 2023 :  11:29:31 AM  Show Profile  Reply with Quote
Strange, honestly not sure what to make of this then. The only other "obvious" theory is that the code was in an incomplete state, so would not compile, and this tripped up our parser. But not a very good theory. Unless we can get this to happen repeatedly I am not sure we will get to the bottom of it.

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

foxmuldr
Tomato Guru

USA
412 Posts

Posted - Nov 07 2023 :  10:45:39 AM  Show Profile  Reply with Quote
This sounds similar to my other bug (https://forums.wholetomato.com/forum/topic.asp?TOPIC_ID=20556), that something wasn't identified until after it was edited. Once edited it recognized it fine, but until then it was getting confused due to some prior incorrect parsing, or Intellisense not parsing it correctly, or whatever else.

--
Rick C. Hodgin
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19014 Posts

Posted - Nov 08 2023 :  07:40:40 AM  Show Profile  Reply with Quote
VA doesn't try to apply its underlining to a file until the file has been edited, which is an optimisation for speed when just browsing through a large amount of code. But assuming you have parse all files in solution turned On, editing the file should not have any effect on VA having parsed the code.

The closest I can come to an obvious thought is that if not all of the required header files have been parsed already, VA will parse them when you first open the file, and the wait time for this to finish could look like the wait time before you started editing. But in this case the lack of syntax highlighting in the file while VA is parsing should offer a clue.

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