Author Topic: code completion lately not that good  (Read 14834 times)

Online killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5493
Re: code completion lately not that good
« Reply #15 on: July 04, 2011, 09:37:27 am »
again I noticed several projects not being "add project (xxx) to parser.

svn-rev : 7276

So I again increased the limit (now from 25000 -> 50000).
Last time I did this, I saw extra projects being added to the parser.
Now I even get more worrying feedback :
Quote
Remove project (MainProject) from parser

The top level project is being removed, and further on no more messages.

Closed CB, started it again and opened my workspace ==> It again stopped at the same project where I stopped last time ( I doubt that project might be troublesome, since it wasn't in the past).

Any ideas, suggestions, since only 40% of my projects got parsed --> unusable.

I choose to reenable the first preprocessor option. I got a message box asking my if i wanted to reparse my project, I choose yes ==>
Quote
Remove project (MainProject) from parser
Deleted parser for project 'MainProject'.

So it did NOT get readded, nor any other projects in the workspace. (or the log messages are not shown ?)

Closed CB, started it again and opened my workspace ==> It again stopped at the same project where I stopped last time ( I doubt that project might be troublesome, since it wasn't in the past).
« Last Edit: July 04, 2011, 09:42:33 am by killerbot »

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5916
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: code completion lately not that good
« Reply #16 on: July 04, 2011, 10:06:20 am »
again I noticed several projects not being "add project (xxx) to parser.
svn-rev : 7276
So I again increased the limit (now from 25000 -> 50000).
Which value? I think there is NO value to limit the token numbers or parsers.
There is only value to limit the "suggestion list number".
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Online killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5493
Re: code completion lately not that good
« Reply #17 on: July 04, 2011, 10:42:18 am »
well read this and my next reply to it : http://forums.codeblocks.org/index.php/topic,14904.msg99809.html#msg99809

At that time it for sure had an influence.

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5916
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: code completion lately not that good
« Reply #18 on: July 04, 2011, 10:53:46 am »
Ok.
Quote
found a limit : maximum allowed code-completion matches. It was on 16384, I increased this to 25000, the moment I clicked ok, in the CB log I could see more projects being added.
I personally think this value does not inference the batch parsing stage, I will take time to look into the source.
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Offline Loaden

  • Lives here!
  • ****
  • Posts: 1014
Re: code completion lately not that good
« Reply #19 on: July 04, 2011, 01:30:46 pm »
again I noticed several projects not being "add project (xxx) to parser.

svn-rev : 7276

So I again increased the limit (now from 25000 -> 50000).
Last time I did this, I saw extra projects being added to the parser.
Now I even get more worrying feedback :
Quote
Remove project (MainProject) from parser

The top level project is being removed, and further on no more messages.

Closed CB, started it again and opened my workspace ==> It again stopped at the same project where I stopped last time ( I doubt that project might be troublesome, since it wasn't in the past).

Any ideas, suggestions, since only 40% of my projects got parsed --> unusable.

I choose to reenable the first preprocessor option. I got a message box asking my if i wanted to reparse my project, I choose yes ==>
Quote
Remove project (MainProject) from parser
Deleted parser for project 'MainProject'.

So it did NOT get readded, nor any other projects in the workspace. (or the log messages are not shown ?)

Closed CB, started it again and opened my workspace ==> It again stopped at the same project where I stopped last time ( I doubt that project might be troublesome, since it wasn't in the past).

I am tried CB's contrib WS.
It's seems every thing works well.
Here is the parsing log.
Quote
Caching GCC dir: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++
Caching GCC dir: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\mingw32
Caching GCC dir: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\backward
Caching GCC dir: C:\MinGW\include
Caching GCC dir: C:\MinGW\lib\gcc\mingw32\4.5.2\include
Caching GCC dir: C:\MinGW\lib\gcc\mingw32\4.5.2\include-fixed
Passing list of files to batch-parser.
Header to parse with priority: 'C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\cstddef'
Header to parse with priority: 'C:\MinGW\include\w32api.h'
Header to parse with priority: 'D:\DengYC\Source\wxWidgets\include\wx\defs.h'
Header to parse with priority: 'D:\DengYC\Source\wxWidgets\include\wx\dlimpexp.h'
Header to parse with priority: 'D:\DengYC\Source\wxWidgets\include\wx\toplevel.h'
Add 5 priority parsing file(s) for project 'AutoVersioning'...
Added 11 file(s) for project 'AutoVersioning' to batch-parser...
Create new parser for project 'AutoVersioning'
Starting batch parsing for project 'AutoVersioning'...
NativeParser received parser end event.
Project 'AutoVersioning' parsing stage done!
Project 'AutoVersioning' parsing stage done (282 total parsed files, 49424 tokens in 0 minute(s), 2.070 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
SystemHeadersThread: D:\DengYC\Source\CodeBlocks\src\include\ , 170
SystemHeadersThread: D:\DengYC\Source\CodeBlocks\src\sdk\wxscintilla\include\ , 1
Add project (BrowseTracker) to parser
Done adding 22 files of project (BrowseTracker) to parser.
SystemHeadersThread: D:\DengYC\Source\wxWidgets\include\ , 689
SystemHeadersThread: D:\DengYC\Source\wxWidgets\lib\gcc_dll\mswu\ , 2
NativeParser received parser end event.
Add files to parser for project 'BrowseTracker'
Project 'BrowseTracker' parsing stage done (428 total parsed files, 61561 tokens in 0 minute(s), 0.726 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Cccc) to parser
Done adding 2 files of project (Cccc) to parser.
NativeParser received parser end event.
Add files to parser for project 'Cccc'
Project 'Cccc' parsing stage done (433 total parsed files, 61654 tokens in 0 minute(s), 0.041 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
SystemHeadersThread: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\ , 611
SystemHeadersThread: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\mingw32\ , 23
SystemHeadersThread: C:\MinGW\lib\gcc\mingw32\4.5.2\include\c++\backward\ , 8
Add project (CppCheck) to parser
Done adding 4 files of project (CppCheck) to parser.
SystemHeadersThread: C:\MinGW\include\ , 411
SystemHeadersThread: C:\MinGW\lib\gcc\mingw32\4.5.2\include\ , 39
SystemHeadersThread: C:\MinGW\lib\gcc\mingw32\4.5.2\include-fixed\ , 3
SystemHeadersThread: Total number of paths: 10
NativeParser received parser end event.
Add files to parser for project 'CppCheck'
Project 'CppCheck' parsing stage done (437 total parsed files, 61684 tokens in 0 minute(s), 0.057 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Code Snippets) to parser
Done adding 98 files of project (Code Snippets) to parser.
NativeParser received parser end event.
Add files to parser for project 'Code Snippets'
Project 'Code Snippets' parsing stage done (633 total parsed files, 70069 tokens in 0 minute(s), 1.321 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Code Stat) to parser
Done adding 7 files of project (Code Stat) to parser.
NativeParser received parser end event.
Add files to parser for project 'Code Stat'
Project 'Code Stat' parsing stage done (640 total parsed files, 70124 tokens in 0 minute(s), 0.099 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (CopyStrings) to parser
Done adding 2 files of project (CopyStrings) to parser.
NativeParser received parser end event.
Add files to parser for project 'CopyStrings'
Project 'CopyStrings' parsing stage done (644 total parsed files, 70166 tokens in 0 minute(s), 0.077 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Cscope) to parser
Done adding 16 files of project (Cscope) to parser.
NativeParser received parser end event.
Add files to parser for project 'Cscope'
Project 'Cscope' parsing stage done (663 total parsed files, 70412 tokens in 0 minute(s), 0.196 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (DevPak) to parser
Done adding 25 files of project (DevPak) to parser.
NativeParser received parser end event.
Add files to parser for project 'DevPak'
Project 'DevPak' parsing stage done (700 total parsed files, 72229 tokens in 0 minute(s), 0.305 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (DoxyBlocks) to parser
Done adding 12 files of project (DoxyBlocks) to parser.
NativeParser received parser end event.
Add files to parser for project 'DoxyBlocks'
Project 'DoxyBlocks' parsing stage done (714 total parsed files, 72980 tokens in 0 minute(s), 0.151 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (DragScroll) to parser
Done adding 6 files of project (DragScroll) to parser.
NativeParser received parser end event.
Add files to parser for project 'DragScroll'
Project 'DragScroll' parsing stage done (721 total parsed files, 73005 tokens in 0 minute(s), 0.065 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (EditorTweaks) to parser
Done adding 2 files of project (EditorTweaks) to parser.
NativeParser received parser end event.
Add files to parser for project 'EditorTweaks'
Project 'EditorTweaks' parsing stage done (723 total parsed files, 73095 tokens in 0 minute(s), 0.056 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (EnvVars) to parser
Done adding 8 files of project (EnvVars) to parser.
NativeParser received parser end event.
Add files to parser for project 'EnvVars'
Project 'EnvVars' parsing stage done (743 total parsed files, 74334 tokens in 0 minute(s), 0.358 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Exporter) to parser
Done adding 140 files of project (Exporter) to parser.
NativeParser received parser end event.
Add files to parser for project 'Exporter'
Project 'Exporter' parsing stage done (898 total parsed files, 80155 tokens in 0 minute(s), 2.884 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (FileManager Plugin) to parser
Done adding 12 files of project (FileManager Plugin) to parser.
NativeParser received parser end event.
Add files to parser for project 'FileManager Plugin'
Project 'FileManager Plugin' parsing stage done (913 total parsed files, 81043 tokens in 0 minute(s), 0.222 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Games) to parser
Done adding 14 files of project (Games) to parser.
NativeParser received parser end event.
Add files to parser for project 'Games'
Project 'Games' parsing stage done (930 total parsed files, 81594 tokens in 0 minute(s), 0.291 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (HeaderFixup) to parser
Done adding 15 files of project (HeaderFixup) to parser.
NativeParser received parser end event.
Add files to parser for project 'HeaderFixup'
Project 'HeaderFixup' parsing stage done (945 total parsed files, 82029 tokens in 0 minute(s), 0.277 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Help) to parser
Done adding 42 files of project (Help) to parser.
NativeParser received parser end event.
Add files to parser for project 'Help'
Project 'Help' parsing stage done (1004 total parsed files, 84090 tokens in 0 minute(s), 0.666 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (HexEditor) to parser
Done adding 36 files of project (HexEditor) to parser.
NativeParser received parser end event.
Add files to parser for project 'HexEditor'
Project 'HexEditor' parsing stage done (1044 total parsed files, 85161 tokens in 0 minute(s), 0.786 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (IncrementalSearch) to parser
Done adding 4 files of project (IncrementalSearch) to parser.
NativeParser received parser end event.
Add files to parser for project 'IncrementalSearch'
Project 'IncrementalSearch' parsing stage done (1048 total parsed files, 85242 tokens in 0 minute(s), 0.138 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (KeyBinder) to parser
Done adding 7 files of project (KeyBinder) to parser.
NativeParser received parser end event.
Add files to parser for project 'KeyBinder'
Project 'KeyBinder' parsing stage done (1055 total parsed files, 85752 tokens in 0 minute(s), 0.206 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Koders Query) to parser
Done adding 4 files of project (Koders Query) to parser.
NativeParser received parser end event.
Add files to parser for project 'Koders Query'
Project 'Koders Query' parsing stage done (1059 total parsed files, 85802 tokens in 0 minute(s), 0.126 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Library finder) to parser
Done adding 31 files of project (Library finder) to parser.
NativeParser received parser end event.
Add files to parser for project 'Library finder'
Project 'Library finder' parsing stage done (1096 total parsed files, 87965 tokens in 0 minute(s), 1.029 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (MouseSap) to parser
Done adding 2 files of project (MouseSap) to parser.
NativeParser received parser end event.
Add files to parser for project 'MouseSap'
Project 'MouseSap' parsing stage done (1098 total parsed files, 88026 tokens in 0 minute(s), 0.077 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (NassiShneiderman) to parser
Done adding 50 files of project (NassiShneiderman) to parser.
NativeParser received parser end event.
Add files to parser for project 'NassiShneiderman'
Project 'NassiShneiderman' parsing stage done (1194 total parsed files, 89484 tokens in 0 minute(s), 3.442 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Profiler) to parser
Done adding 6 files of project (Profiler) to parser.
NativeParser received parser end event.
Add files to parser for project 'Profiler'
Project 'Profiler' parsing stage done (1200 total parsed files, 89558 tokens in 0 minute(s), 0.214 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (RegExTestbed) to parser
Done adding 4 files of project (RegExTestbed) to parser.
NativeParser received parser end event.
Add files to parser for project 'RegExTestbed'
Project 'RegExTestbed' parsing stage done (1204 total parsed files, 89598 tokens in 0 minute(s), 0.132 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (ReopenEditor) to parser
Done adding 6 files of project (ReopenEditor) to parser.
NativeParser received parser end event.
Add files to parser for project 'ReopenEditor'
Project 'ReopenEditor' parsing stage done (1210 total parsed files, 89777 tokens in 0 minute(s), 0.180 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (SymTab) to parser
Done adding 6 files of project (SymTab) to parser.
NativeParser received parser end event.
Add files to parser for project 'SymTab'
Project 'SymTab' parsing stage done (1216 total parsed files, 89867 tokens in 0 minute(s), 0.203 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (ThreadSearch) to parser
Done adding 38 files of project (ThreadSearch) to parser.
NativeParser received parser end event.
Add files to parser for project 'ThreadSearch'
Project 'ThreadSearch' parsing stage done (1259 total parsed files, 90062 tokens in 0 minute(s), 0.348 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Tools Plus Plugin) to parser
Done adding 12 files of project (Tools Plus Plugin) to parser.
NativeParser received parser end event.
Add files to parser for project 'Tools Plus Plugin'
Project 'Tools Plus Plugin' parsing stage done (1276 total parsed files, 90742 tokens in 0 minute(s), 0.324 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (wxSmith) to parser
Done adding 369 files of project (wxSmith) to parser.
NativeParser received parser end event.
Add files to parser for project 'wxSmith'
Project 'wxSmith' parsing stage done (1701 total parsed files, 105943 tokens in 0 minute(s), 31.437 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (wxSmith - Contrib Items) to parser
Done adding 66 files of project (wxSmith - Contrib Items) to parser.
NativeParser received parser end event.
Add files to parser for project 'wxSmith - Contrib Items'
Project 'wxSmith - Contrib Items' parsing stage done (1769 total parsed files, 107103 tokens in 0 minute(s), 2.333 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (wxSmith - Aui) to parser
Done adding 27 files of project (wxSmith - Aui) to parser.
NativeParser received parser end event.
Add files to parser for project 'wxSmith - Aui'
Project 'wxSmith - Aui' parsing stage done (1810 total parsed files, 107464 tokens in 0 minute(s), 2.713 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
Add project (Code::Blocks Share Config) to parser
Done adding 4 files of project (Code::Blocks Share Config) to parser.
NativeParser received parser end event.
Add files to parser for project 'Code::Blocks Share Config'
Project 'Code::Blocks Share Config' parsing stage done (1823 total parsed files, 111583 tokens in 0 minute(s), 0.261 seconds).
Updating class browser...
Class browser updated.
CodeCompletion received parser end event.
No more projects to add to parser.

Test by rev7280.
If there still has some problem, plese post the parsing log here.

Online killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5493
Re: code completion lately not that good
« Reply #20 on: July 04, 2011, 03:03:47 pm »
now everything is parsed again. It seems you fixed it.

Compared with your log, I only see entreis of this form : "Add project (Code::Blocks Share Config) to parser"

Your log is much more verbose.

Offline ollydbg

  • Developer
  • Lives here!
  • *****
  • Posts: 5916
  • OpenCV and Robotics
    • Chinese OpenCV forum moderator
Re: code completion lately not that good
« Reply #21 on: July 04, 2011, 03:32:13 pm »
now everything is parsed again. It seems you fixed it.

Compared with your log, I only see entreis of this form : "Add project (Code::Blocks Share Config) to parser"

Your log is much more verbose.
maybe, loaden start c::b with the debug-log option. ( I always use that option)
If some piece of memory should be reused, turn them to variables (or const variables).
If some piece of operations should be reused, turn them to functions.
If they happened together, then turn them to classes.

Online killerbot

  • Administrator
  • Lives here!
  • *****
  • Posts: 5493
Re: code completion lately not that good
« Reply #22 on: July 04, 2011, 03:42:22 pm »
in another instance running CB, i do see such verbose logging ... beats me, will keep a close eye on it