Bug 3336 - CDT parser is not picking up the "#include" stmts
Summary: CDT parser is not picking up the "#include" stmts
Status: RESOLVED FIXED
Alias: None
Product: frysk
Classification: Unclassified
Component: general (show other bugs)
Version: unspecified
: P2 normal
Target Milestone: ---
Assignee: Rick Moseley
URL:
Keywords:
Depends on:
Blocks: 1633
  Show dependency treegraph
 
Reported: 2006-10-11 12:46 UTC by Rick Moseley
Modified: 2006-11-07 15:50 UTC (History)
2 users (show)

See Also:
Host:
Target:
Build:
Last reconfirmed:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rick Moseley 2006-10-11 12:46:23 UTC
It appears the CDT parser does not know the proper paths to properly parse the
#include statements in the code.  As a result all code that uses information
from these includes does not get parsed/marked up properly and are not shown
correctly in the source window.
Comment 1 Rick Moseley 2006-10-17 13:31:07 UTC
This bug has 2 parts:

The first as previously mentioned is that the #include paths to search are not
being passed into the parser.  And the second is that the CDTParser is not
passing back a CodeReader when a #include is encountered.
Comment 2 Rick Moseley 2006-10-25 16:01:07 UTC
I have just checked in a new CDTparser.java with a new added method that
accesses the API for the ELF header that passes back all of the source files
found there.  The only include files listed in the ELF header are ones that are
actually used in the program itself.  If a "#include" line is in a program and
nothing from that include file is used, that include file's path is not listed
in the ELF header.  This also means the source window will not mark it up with
highlighting at the present time.

I will leave this bug open for now.  More info may be forthcoming and after that
I will decide whether to close or not.
Comment 3 Rick Moseley 2006-11-07 15:50:45 UTC
This has been fixed in CVS head.  Now the include paths are added to the
DOMSource class as retrieved from the ELF header.