Hlavní navigace

Názor k článku Vim sedm - první část od abyssal - Ono by to slo predgenerovat. Pomocou Java reflexie...

  • Článek je starý, nové názory již nelze přidávat.
  • 21. 6. 2005 14:08

    abyssal (neregistrovaný)
    Ono by to slo predgenerovat. Pomocou Java reflexie by nebol problem prejst classpath a z kazdej classy/pakazu vyextrahovat "header file", ktory by obsahoval fieldy, metody, konstruktory, podtriedy, podbaliky. Z toho by vypadol jeden textak, alebo viac (podla toho, ci vsetko natlacime do jedneho suboru alebo bude osobitny pre kazdu classu/pakaz). To by si uz s tym ten skriptovaci jazyk nejak poradil. Prechrumanie vsetkych classov by chvilku trvalo, ale staci to spravit len raz pre standardne triedy. Pre ostatne by sa musel robit priebezne (po kazdom save jak to robi napr. eclipse).

    Druha moznost je vytvorit java command-line utilitu, ktora dostane na vstup co chceme doplnit, napr. 'java.lang.BigInteger.toS' a vrati mozne doplnenia (toString) na vystupe. Rozparsuje podla pakazov, prejde classpath a v poslednej urovni (za poslednou bodkou) hlada podla kontextu bud balik/class/metodu. Neviem, jak moc by to oplyvalo rychlostou, asi ten prvy pristup je lepsi.

    Skor by ma zaujimalo, ako spravit nejak efektivne zistenie celeho kvalifikovaneho nazvu triedy (tj. aj s pakazmi):

    import javax. ... .*;
    import javax. ... .*; //vela dalsich importov
    import cz.volaco.mojbalik.*; //v tom baliku mam triedu FileAbstraction

    FileAbstraction fa;

    //tuto pisem
    fa.get //teraz zavolam ten autocompletion, tak musi zistit, akeho je fa typu, zistit importy...