Contact us | Partners | Customers
HOME OVERVIEW PRODUCTS DOWNLOADS SUPPORT COMPANY TIPS & FAQ DEMOS

Flowchart
Auto-Formatting
Intelligent Editor
Comment Generator
Premium Browse
Software Metrics
MISRA C Static Checking
HTML Documentation
Rich Trees
Data Flow
Call Flow

Understand code in less time with flowcharts
View Demo
 
 
Crystal FLOW for C
Crystal FLOW for C++
Crystal REVS for C
Crystal REVS for C++
 
I love the software. It allowed me to decipher a program of 46,000 lines of spaghetti C code across 63 files. Your code-formatting is by far the best I have seen.
- P.Hart, Los-Angeles
 

Rich Trees

Home Overview Rich Trees
 


Enlarge View

Call-trees, Caller-trees that are rich in information:

       Suppose you are focusing on a global variable.

Q1. How do you find all the functions where that global is used?

Answer: Use Rich Trees.

    Crystal Flow/REVS will attach the global variable to all the
        tree nodes wherever it is used.

        Along with the function call hierarchy, you can see
        where the global variable is being used


        Suppose you are reviewing how a structure or class is
        being used in your project code

Q2.  How do you find all the functions in which the instances of
        that struct or class are being used?

Q3.  And how do you find which members of the struct or class
        are used in those functions?

Answer: Use Rich Trees.

     With Rich Trees, it takes just a moment to see the functions
        where the structure is used and what members are used.

How do you get the same information with traditional tools?

 

  You can display the parameters needed by each function alongside each node in the call-tree or caller-tree.

  You can display the comment description of each function call alongside each node in the tree.
     By viewing the function-descriptions, you can quickly get a feel of the overall process.

  You can display the file name where each function is defined

With Rich Trees, you can see a lot more information than just the function names.

  You can browse and understand the project code much faster

  When modifying code, you can quickly find where and how the data objects are being used

Integrated with DataFlow:
When the Rich Tree shows that a particular data object is being used by a function:

    You can create the DataFlow to view how the data object is used in that function. You can expand the function-calls in the
    DataFlow to dig deeper.

Print / Export for Rich Documentation
You can customize the information content of Rich Trees by enabling or disabling the items of information.
Instead of a call-tree that shows just the function names, you can print or export the Rich Tree to create richer documentation.

   
  © Copyright 2008, SGV Sarc, All Rights Reserved. | Privacy Policy | Disclaimer | Sitemap