1 / 6

Enhanced Interface for Multi-Language Symbol Indexing and Tools

Clean separation between indexer and tools, multi-language capabilities, common interface for symbols of different sources, simplifies coding with CSearch, AST, or CModel. Planned refactorings to improve UI and location model within DOM. Extract method refactoring.

gailjacobs
Download Presentation

Enhanced Interface for Multi-Language Symbol Indexing and Tools

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CDT 3.2 Markus Schorn, Wind River Systems

  2. What’s planned • Clean separation between indexer and tools via an interface. • Multi language capabilities within this interface. • Common interface for symbols of different sources (CModel, DOM, CSearch).

  3. Indexer and Toolsnow CSearch Indexer 1 Index 1 TypeHierarchy Indexer 2 Index 2

  4. Indexer and Tools File Dependencies Indexer 1 Index 1 CSearch Type Hierarchy Indexer 2 Query Interface Query Module Index 2

  5. Common Symbol Interface • Cover what’s common to ICElement, IMatch and IASTDeclaration. • Keep it flat and simple. • Simplifies contributing to views with different symbols. • Simplifies coding where more than one of CSearch, AST or CModel is involved.

  6. Refactoring, what should be done • Improve the UI. (Platform has made changes I asked for) • Fix the location model within DOM. • Further refactorings, e.g. Extract Method.

More Related