Wednesday, March 28, 2007

GenAPI


L'ottimo editor SciTE supporta l'autocompletamento tramite file con estensione API.
Ogni riga contiene il prototipo di una funzione del linguaggio in esame o il nome di una proprietà, interfaccia eccetera. Nel sito citato troverete alcuni file API precotti da scaricare per diversi linguaggi come il C (134 righe), C++ con le api di windows (23371 righe). Sarebbe bello averne uno per C# e il problema non é nemmeno cosí difficile da risolvere, per via della reflection, che ci permette di scandagliare le DLL (pardon, assembly) del framework alla ricerca di proprietà metodi interfaccie eccetera. GenAPI fa proprio questo. Da linea di comando potete passargli l'elenco degli assembly da esaminare. Per esempio potete usare un ciclo:
for %f in (C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\*.dll) do genapi %f >> genapi.txt
Naturalmente per ottenere il cs.api finale (20743 righe) é meglio passare per sort e uniq per eliminare i duplicati:
sort genapi.txt | sort | uniq > cs.api
Non avete uniq? Scaricate cygwin!

No comments: