Re: Fwd: I released the refactoring tool

Tu Do <[email protected]> Tue, 17 Feb 2015 23:47:28 +0700
Newsgroups gmane.emacs.cedet
Message-ID <CAOEd9jnCe4Krg65fM-wc=OHkeCgfSgNmTYTMYg28rLddpN=ddw@mail.gmail.com>
Btw, I've added local variable rename feature:
https://github.com/tuhdo/semantic-refactor/blob/master/srefactor-demos/demos.org#rename-local-variable

it can also rename a local variable that is a lambda function (C++11). That
is, if a local variable is a lambda, rename function calls of that lambda;
otherwise, do not rename function calls with the same name (if any).

On Tue, Feb 17, 2015 at 11:07 PM, Tu Do <[email protected]> wrote:

> I chose Sqlite because it's a lightweight and high performance database
> used for desktop applications. Its database is just a single file, and is
> space-efficient. Currently, CEDET stores its database in textual sexp
> forms, and this takes up a huge amount of diskspace on large projects (I
> tested it once). I think the built-in database is good as it is, but we
> need a better one, just as Semantic needs an parser from a real compiler
> for accurate parsing. Actually I think that if we could delegate heavy
> lifting tasks (like parsing and database) to external programs, it would
> make it easier both for CEDET maintainers and users to make it work
> properly.
>
> Of course, CEDET framework is still very useful. Not many editors has a
> good parsing framework like CEDET that allows actual language development.
> But due to the limitation of Emacs Lisp interpreter, it's best to use for
> languages at small scale. For example, applications that have its own
> configuration syntax (i.e. Apache server, DHCP server) would be beneficial
> to create a major mode using Semantic for language awareness, than simply
> using regexp for highlighting, or writing the whole parser manually like
> js2-mode. Or scripting languages that are usually used individually in
> separate files (i.e. bash scripts).
>
>
> On Tue, Feb 17, 2015 at 4:50 AM, David Engster <[email protected]>
> wrote:
>
>> Tu Do writes:
>> >> That's my plan as well, using libtooling.
>> >
>> > That's great if you can take care of this. I would not want to wait
>> forever
>> > until we are permitted to use GCC :)
>>
>> Yes, I've given up on using GCC.
>>
>> >> Not sure what you're planning here. Do you want to replace Semanticdb
>> > completely, or do you want to make Sqlite a back end for Semanticdb?
>> > Hard to say how much that would gain, since AFAIK, there's no efficient
>> > way to transfer large amounts of data between Emacs and Sqlite.
>>
>> [...]
>>
>> > - Async: this alone is worth it.
>> > - Code querying with a popular and robust language. This will enable
>> people to
>> > write small utilities using SQL, such as code metrics or statistics.
>> With an
>> > actual database engine, we can do operation like searching for all
>> functions
>> > that call current function, accurately; or all files that include a
>> particular
>> > header files; or see all the included files that contain the
>> definitions of
>> > tags in a current class; or simply creating a class index of a project
>> (similar
>> > to what Ebrowse does, but for large index, it took Emacs really long to
>> load
>> > all).... All of this can be delegated to a fast database engine. All we
>> need is
>> > a properly designed database for tags.
>>
>> I agree this all sounds nice. I'm skeptical because I wouldn't want to
>> see CEDET's complexity increased even further. Maintaining a second
>> database backend for Semantic would be a very big burden, and I feel
>> we're already struggling just keeping up with Emacs development and
>> maintaining the status quo. In my opinion, CEDET's main problem is not
>> that it cannot deal with large code bases, but that it's still not
>> reliable enough and too complicated to set up. This should not
>> discourage you from trying Sqlite, of course.
>>
>> -David
>>
>
>

------------------------------------------------------------------------------
Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server
from Actuate! Instantly Supercharge Your Business Reports and Dashboards
with Interactivity, Sharing, Native Excel Exports, App Integration & more
Get technology previously reserved for billion-dollar corporations, FREE
http://pubads.g.doubleclick.net/gampad/clk?id=190641631&iu=/4140/ostg.clktrk

_______________________________________________
Cedet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/cedet-devel