[CEDET-devel] Implementing context functions
Brought to you by:
zappo
From: Dan D. (s. <da...@ma...> - 2010-04-30 15:34:26
|
Hi, I'm working on a new wisent grammar for Erlang -- I realise there's a bovine grammar; I'm re-writing for wisent and adding full context and completion support. The grammar is complete and parses every file I throw at it, but I'm having trouble with the context-related overload functions. Can you give me some ideas on how you would implement, say, semantic-get-local-variables? I have tried building a tree of scopes as I parse, but that would require me to re-parse the entire file in order to obtain context at point. Maybe the tag cache makes this OK; I'm not sure. I also tried storing the context in the region's semantic overlay, but lack of parent-child relationships between overlays makes it hard to implement things like semantic-up-context. I'm out of ideas. Can you give me some advice? Thanks, -Dan Debertin -- da...@ma... |