Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] How to identify a class in a *.cpp file?

You cannot run it from the tool yet. You have to check out code from CVS and code has examples. You can compile them and run dev version which would have it enabled.

Fedja Jeleskovic wrote:
Hi Elena,

The Wiki link that you supplied below doesn't specify which version of CDT this is going to work with! I am using CDT 5.0.2.200902130801 and I can't find the option to Run Code Analysis. What am I missing?

Thanks!


Fedja


On Tue, Jun 9, 2009 at 4:37 PM, Elena Laskavaia <elaskavaia@xxxxxxx <mailto:elaskavaia@xxxxxxx>> wrote:

    Static Analysis framework with some sample checkers, including ones
    that check some class properties can be checked out from CDT repository
    at dev.eclipse.org:/cvsroot/tools/org.eclipse.cdt/codan
    See more details in
    http://wiki.eclipse.org/CDT/designs/StaticAnalysis

    Qi WeiSong wrote:

        *_Hello,  _all:

        I am new to the CDT, and right now trying to develop a plug in
        to do a static analysis for our c++ source code. I want to find
        out the class name in the *.cpp file. However, I don't find any
        suitable API to do this. Can someone tell me which API i should
        use and how I should  do it? I have made a solution in a
        different way as following. Please help! thank you so much!


        public void analyze(AnalysisHistory history) {
               CodeReviewResource resource =
        (CodeReviewResource)getProvider().getProperty(
                       history.getHistoryId(),
        CodeReviewProvider.RESOURCE_PROPERTY);
               List<IASTNode> tUnitList = resource.getTypedNodeList(
                       resource.getResourceCompUnit(),
        CodeReviewVisitor.TYPE_IASTDeclaration);
                     for(IASTNode fileNode:tUnitList){
                       //psudo code
                       for each node, call the getRawSignature();
                       find out the class  name by checking the string
        got from getRawSignature().
               }
           }*
-- Best Regards,
        WeiSong


        ------------------------------------------------------------------------

        _______________________________________________
        cdt-dev mailing list
        cdt-dev@xxxxxxxxxxx <mailto:cdt-dev@xxxxxxxxxxx>
        https://dev.eclipse.org/mailman/listinfo/cdt-dev

    _______________________________________________
    cdt-dev mailing list
    cdt-dev@xxxxxxxxxxx <mailto:cdt-dev@xxxxxxxxxxx>
    https://dev.eclipse.org/mailman/listinfo/cdt-dev



------------------------------------------------------------------------

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top