/* Module ut/java2htm j2h.ic ***************************************************************************** Author Gebhard.Greiter@softlab.de */ #include for_spu.h #include btree_ut.h : cpp #include ut_htmst.h : cpp #include ut_incs.h : cpp #include st_htm.h : cpp #include ut_web.h : cpp #include java2htm.h : cpp #include scanner1.h : cpp #include brcode.h : cpp /* Uses.exe muss auch diese Dateien finden: #include "default_RDM_descr" #include "default_ERD_descr" */
class Java2Htm
: isA_ Ut_web /* _____________________________________________________________________________ R e u s e . f o r . ALL short description _ text section to be shown in mono-space font (courier) _ text section to be formatted automatically (arial) _ usw. _____________________________________________________________________________ */ { public: BOOL noAutoComment ; // Comment created by ArcStyler, ... char * thisWeb_0 ; // above title char * thisWeb_t ; // title char * thisWeb_s ; // subtitle char * docuWeb ; // usually xs_Name/1.htm uint eofNr ; // problem files protected: private:
enum  codeArt
{ co_undef , co_JAV , co_JSP , co_ASP , co_BAS , co_CPP , co_COB , // COBOL Code co_PHP , } ;
enum  Constants
{ max_fNr = 10000 , mxposNr = 10000 , mxdoc = 100 , mxsee = 100 , mxsam = 100 , mxtip = 1000 , } ;
struct  Parameter
{ Parameter :: Parameter(); char * p1 ; // type char * p2 ; // name char * p3 ; // comment } ;
struct  docDescr
{ docDescr :: docDescr(); char * name ; // a semi title char * href ; // a URL } ;
struct  meDescr
top . is_inc_for . C++
{ meDescr :: meDescr(); char * at ; // href char * of ; // class char * me ; // fully qualified name } ; char * done_traceUs ; char * done_dep ; char * done_cpp ; char * done_UML ; char * done_ALLAufr ; char * done_classComm ; char * done_ ; char * Tips[ mxtip ] ; int anzTips ; char1000 srcRoot ; FILE * fx ; FILE * fwp ; FILE * ourCode ; FILE * fJSU ; FILE * fsrc ; FILE * fcoMo ; char * coMo ; FILE * froMo ; char * roMo ; char * skMo ; FILE * fcode ; char * ALLCode ; Btree PACKAGES ; Btree packages ; Btree index ; Btree useOf ; Btree importedTo ; // pack1/pack2: 1 imported by 2 BOOL noFunc ; BOOL checkPackName ; BOOL see_asp_comment ; BOOL see_jsp_comment ; BOOL compare_code_rose; BOOL xx_dvc ; BOOL J2EE ; char800 muster ; char action ; char * app ; char * Vis ; docDescr doc[ mxdoc ] ; int e_doc ; char * see[ mxsee ] ; int e_see ; char * sam[ mxsam ] ; char * Esc ; char * eEsc ; char * to_1B ; char * to_2B ; char * typeOfCode ; char * doc_A ; char * doc_D ; char * tmp1 ; char * tmp2 ; char * boxNam[20] ; str_set suchpr ; str_set store ; str_set such ; Btree * nspaces ; Btree * phpClasses ; Btree * statics ; Btree * DLLs ; Btree * Exceptions ; Btree * messMap ; Btree * server ; Btree * classComm ; Btree * schon ; // anders als scanned !!!! Btree Methods ; Btree * noAufrufe ; Btree * Aufrufe ; Btree noInc ; Btree scanned ; Btree tempNames ; char * htm_LA ; char * htm_LE ; char * vs_rose ; char * vs_ccom ; char * temp ; int tempNr ; char * fNam[ max_fNr ] ; codeArt fArt[ max_fNr ] ; BOOL winc[ max_fNr ] ; // winc = "wird includiert" char * selector ; Btree klassenArt ; Btree DDX ; Btree nameNr ; int nam_Nr ; Btree supNames ; // C++ pairs ( class~superclass ) Btree incNames ; Btree incs_jsp ; Btree incs_asp ; Btree incs_cpp ; Btree htms ; Btree defines ; Btree typedefs ; Btree subs ; Btree cppsecs ; Btree cppMains ; Btree cppNames ; Btree phpNames ; Btree cobUses ; Btree cobNames ; Btree aspNames ; Btree basNames ; Btree jspNames ; BOOL jspcorr[ 500 ] ; meDescr main_me[ 500 ] ; int mNr ; char40 deepNumber ; char200 dopp ; char300 Norm ; char300 sempa ; char400 projweb ; char400 zuVor ; char800 j2h ; char800 sprPath ; long muster_L ; int cfNr ; int serr ; int nskip ; int deRe ; int anz_files ; int anz_cpp_commands ; int anz_bas_commands ; int anz_php_commands ; int anz_cob_commands ; int anz_asp_commands ; int anz_jsp_commands ; int anz_samples ; int LRoot ; int anz_assert ; int min_Ljsfunc ; long codenr ; long codese ; // code selected in Bytes long codesz ; long htmComms ; long LoAutoCo ; long LOC_UI ; long LOC_cpp ; int LRootDir ; int LOC, M, usNr ; int LoComm, ALoComm ; // Lines of Comment int custom_code ; // number of custom code slots Btree DBUse ; // Btree srcFiles ; // Btree custom_files ; // number of files containing custom code Btree rootClasses ; // Classes that are not spezializations Btree AufrufAus ; Btree * synonyms ; Btree * aufgerufen ; Btree CFunc ; Btree INCs ; Btree ALLMeth ; Btree incsMe ; // is the transitive closure of INCs uint mBoxNr ; uint crObNr ; uint execNr ; Btree * mBoxes ; Btree * crObjs ; Btree * cases ; Btree * execs ; Btree * cursordef ; Btree * cursors ; Btree * codefile ; #undef BB #undef BBStr #undef bb #undef bbStr #define BB #define BBStr( x,y,z ) ; #define bb #define bbStr( x,y,z ) ; #ifndef procNestOn #undef BB #undef BBStr #undef bb #undef bbStr #undef LB_ #undef LE_ #undef LE_ret #undef ret #undef ret_ #undef __ #undef ___ #define BB if ( 1 < call_nr || errno ) #define bb if ( 1 < call_nr || errno ) #define BBStr( x,y,z ) { BB traceStr( x,y,z ); } #define bbStr( x,y,z ) { bb traceStr( x,y,z ); } #define __ { bb { printf( "\nLine %i", __LINE__ ); } } #define ___ #define ret_ { __ return ; } #define LE_ __ return ; } #define LE_ret( x ) __ return( x ); #define ret( x ) { __ return( x ); } #define LB_( x ) { bb printf( "\n-> %s", x ); safe_ut.showSysCalls = 1 ; #endif Btree * file_uses_file ; Btree * not_indexed ; Btree * subClasses ; Btree * ourDocu ; Btree * jsfuncs ; Btree * jsfuncsUsed ; char * ALL_ccode ; char * escBuffer ; char * escBufferMax ; char * ALL_cscode ; char ** tocArr ; long mxetoc ; Scanner1 scanner ; char Buchst ; BOOL nenne[ 256 ] ; BOOL zuCob ; BOOL done_1 ; BOOL ohne_tables ; BOOL posNrAtComment ; // exported methods: public: ~Java2Htm ( // ----------------------------------------------------------------------------- ) ; public: Java2Htm :: Java2Htm ( // ----------------------------------------------------------------------------- ) ; public: char * Java2Htm :: nr2 ( Surr k // nr2 => nrX// ----------------------------------------------------------------------------- ) ; public: char * Java2Htm :: strNr2 // ----------------------------------------------------------------------------- ( uint k , char * str ) ; public: void Java2Htm :: make_htm_dir /* ----------------------------------------------------------------------------- present *.java (and other code) in form of *.htm |---------------------------------------------------------------------------- */ ( char * exe , char * rootDir , char Action , char * ourRoot ) ; public: void Java2Htm :: diff_to_htm // ----------------------------------------------------------------------------- ( FILE * fs , char * diff , char * to ) ; public: void Java2Htm :: cppsecs_vs_UMLsecs ( char * skMo /* ----------------------------------------------------------------------------- Nur aufrufbar aus code_vs_rose(): Compare Model in C++ Code to Model in Rose (*.cat + *.mdl) ----------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: code_vs_ccom ( /* ----------------------------------------------------------------------------- Compare Model in C++ Code to Model in the file classComm ----------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: code_vs_rose ( /* ----------------------------------------------------------------------------- Compare Model in C++ Code to Model in Rose ( *.cat + *.mdl ) ----------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: create_exe_List ( BOOL kurz // ----------------------------------------------------------------------------- ) ; public: void Java2Htm :: create_ourDoc ( // ----------------------------------------------------------------------------- ) ; public: void Java2Htm :: List_our_packages ( /* ----------------------------------------------------------------------------- |---------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: JSP_uses ( /* ----------------------------------------------------------------------------- create the list "... is imported by ..." |---------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: show_imports ( /* ----------------------------------------------------------------------------- create the list "... is imported by ..." |---------------------------------------------------------------------------- */ ) ; public: void Java2Htm :: check_imports ( /* ----------------------------------------------------------------------------- see if imports correct [code may be generated by GAZELLE] |---------------------------------------------------------------------------- */ ) ; public: BOOL Java2Htm :: quote_not_found /* ----------------------------------------------------------------------------- report syntax error |---------------------------------------------------------------------------- */ ( char * c , char * src ) ; #include java2htm.h3 : cpp } ; #endif