Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Understanding CDT Parser, Editor, Outline View Interactions


the Outline view shows more or less the CModel element
for the translation unit of the active editor.
The model is built from the AST by the CModelBuilder2.

Regarding the Outline view implementation, start looking
at CContentOutlinePage and CContentOutlineProvider.

The content of the view is refreshed by the Reconciler thread which
is triggered by document changes (with some delay), but also
by certain events from the CModel or the Indexer.
See CReconciler and CReconcilingStrategy.


> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx 
> [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of George Russell
> Sent: Wednesday, January 06, 2010 2:21 PM
> To: cdt-dev@xxxxxxxxxxx
> Subject: [cdt-dev] Understanding CDT Parser, Editor,Outline 
> View Interactions
> Hi all,
> I am currently getting CDT 6.0 to accept an extended C++ 
> dialect; I have 
> currently gotten the C++ parser to parse and check the 
> extensions, and 
> am looking to further integrate the dialect support into the 
> CDT editing 
> environment.
> My question is regarding the interaction between the Parser, the AST, 
> Model, and Outline View, and there implementations. I think that the 
> Parser builds the AST, tracking type information, and 
> generates a model; 
> the Outline View is then somehow notified of a newly completed parse, 
> and traverses the model? to build its content tree.
> Mu question is three fold; where can I find the Outline View 
> implementation (or documentation on it?), what triggers the view's 
> content being (re)built, and from what data structures is it built?
> Thanks!
> George Russell
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx

Back to the top