[SVN] REQUEST: Scope Querying API

Luke Daley ld at ldaley.com
Tue Jan 8 03:47:32 UTC 2008


On 08/01/2008, at 10:54 AM, Alain O'Dea wrote:

> I would like to be able to query the current file or other project  
> files for symbols based on scope. I would also like to be able to  
> query for symbols with a common instance of a parent scope.
>
> For illustrative purposes I will use JavaScript-like syntax and JS  
> DOM-like API:
>
> // get all atoms in the current document
> document.getSymbolsByScope("source.erlang meta.function.erlang  
> meta.structure.tuple.erlang constant.other.symbol.unquoted.erlang");
>
> // get all atoms in the current function
> currentFunction = currentScope.getAncestorByScope("source.erlang  
> meta.function.erlang");
> currentFunction.getSymbolsByScope("source.erlang  
> meta.function.erlang meta.structure.tuple.erlang  
> constant.other.symbol.unquoted.erlang");
>
> // get all functions in the current module
> document.getSymbolsByScope("source.erlang meta.function");

+1 on all of that from me.

Also, if you could find the closest something from the caret, that  
would be very handy.

LD.




More information about the textmate-dev mailing list