1 2 /* 3 * (c) Oleg Puchinin 2006,2007 4 * graycardinalster@gmail.com 5 * 6 */ 7 8 void terminal_dump_tags (char * f_name, int n_trip) ; 9 void opMacro (char ** d_ptr, char ** d_out, char ch) ; 10 int c_begin_line (struct tt_state_t * d_tt_state, char *d_out, int d_offset) ; 11 int entry_point (); 12 13 #include <inline.h> 14 15 /* sblib */ 16 bool def_test (char * d_op) ; 17 int what_is_this (char * d_op, char ch) ; 18 char * sstrend (char * d_ptr) ; 19 void free_cword (c_word * S) ; 20 inline struct c_word * new_cword (char *word, char sym) ; 21 DArray * split_to_words (char * d_op) ; 22 char * cts (struct c_word * d_word) ; 23 char * c_last_word (char *d_op) ; 24 char * ruby_last_word (char * op) ; 25 int words_count (char *S) ; 26 struct tt_state_t * get_onett_tag (char * f_name, char ** d_tt_buf) ; 27 int sblib_find (const char * path, const char * name, const char * f_outname) ; 28 int find_cfiles () ; 29 int split_tmp_files () ; 30 int remove_tmp_files () ; 31 void join_tmp_tags () ; 32 33 EHash * bob_init_compile_env () ; 34 bool validOption (char *Name) ; 35 bool builtin_language (); 36 int newPluginID () ; 37 int move_file (char * src, char * dest); 38 int language_id (); 39 int tabs2spaces (char * buf) ; 40 41 /**/ 42 43 /*** ./cgrep.cxx ***/ 44 namespace cgrep { 45 bool init () ; 46 int cgrep (char * fileName, FILE * of); 47 } 48 49 int replace (); 50 51 /*** ./flist.cxx ***/ 52 char * flist_iter (char * d_ptr, char * d_name, bool b_repair) ; 53 void flist_main (char * d_file) ; 54 55 /*** ./globals.cxx ***/ 56 void globals_main (struct tt_state_t * d_tt_state, int d_type) ; 57 void bob_globals (char * d_file, int d_type) ; 58 59 /*** ./kinds.cxx ***/ 60 int kindsFile (char * fileName, int type) ; 61 62 /*** ./get_structs.cxx ***/ 63 void get_structs (char * d_file) ; 64 65 /*** ./got_tag.cxx ***/ 66 int parse_regexp (char * d_file, char * S) ; 67 bool bob_tag (char *d_str, char * d_name, d_tag_t * d_tag) ; 68 EArray * got_tag (char * d_tag) ; 69 70 /*** ./init.cxx ***/ 71 int sb_init () ; 72 73 /*** ./main.cxx ***/ 74 int sb_prname (char *arg) ; 75 int main (int argc, char ** argv) ; 76 77 /*** ./make_tags.cxx ***/ 78 void mk_tags (char *f_name, DArray *d_in) ; 79 void make_ctags (EArray * d_files) ; 80 81 /*** ./mk_tag.cxx ***/ 82 char * macro_name (char * d_op, char * d_macro_name) ; 83 char * mk_tag_macro (char * d_op, char * d_file, int t_line) ; 84 void mk_tag (char * d_op, char * d_file, int line, int d_found_type, FILE * of) ; 85 86 /*** ./modding.cxx ***/ 87 env_t * sb_getenv (void) ; 88 char modding_optparse (int * i, int step) ; 89 int linux_modding_init () ; 90 void mods_short_info (); 91 92 /*** ./nogui_fdump.cxx ***/ 93 bool brace_count (char * d_str, int * d_count, bool b_force_block) ; 94 void terminal_dump_function (struct fdump_param_t * d_param) ; 95 96 /*** ./nogui_indent.cxx ***/ 97 void nogui_indent () ; 98 99 /*** ./tags.cxx ***/ 100 void tags (DArray * d_names, char * d_file_output) ; 101 102 /*** ./interactive.cxx ***/ 103 void tags_interactive () ; 104 105 /*** ./t_op.cxx ***/ 106 char t_op (char ** d_in, char ** d_prev, bool b_no_operators = true) ; 107 108 /*** ./tree.cxx ***/ 109 inline bool tree_immune (char * m_fname) ; 110 void rctree_iter (char * f_name, int n_trip) ; 111 void reverse_calltree (char * f_name) ; 112 void tree_echo (int n_trip, char *S) ; 113 inline void tree_mkpos (int N) ; 114 void call_tree (char * f_name, int n_trip) ; 115 116 /*** ./usage.cxx ***/ 117 void usage () ; 118 119 int kinds (char * m_kinds) ; 120 int bob_options (DArray * d_opts, int & i) ; 121 122 /*** ./sb_prnmame.cxx **/ 123 int sb_prname (char *arg) ; 124 125 int bob_cfiles (); 126 int logToFile (char * fileName, char * fmt, ...); 127 128 /*** src/searchSources.cxx ***/ 129 EArray * searchSources (); 130 131 /**8 src/sources.cxx ***/ 132 int sources () ; 133 134 /*** src/extensions.cxx ***/ 135 EArray * extensions () ; 136 bool ext_check_c (char * ext) ; 137 bool ext_check_cxx (char * ext) ; 138 bool ext_check_perl (char * ext) ; 139 bool ext_check_python (char * ext) ; 140 bool ext_check_ruby (char * ext) ; 141 bool ext_check_php (char * ext) ; 142 bool ext_check_java (char * ext); 143 bool ext_check_lua (char * ext); 144 bool ext_check_go (char * ext); 145 int file_lang_id (char * f_name) ; 146 147 /*** src/bob_commands.cxx ***/ 148 void bob_commands () ; 149 void bob_commands2 () ; 150 void bob_commands_nofiles (); 151 152 void cxx_print (tt_state_t * tt, char * d_out, int d_found_type) ; 153 int files (); 154 155 int cxx_ctags (char * f_name, FILE * of) ; 156 int perl_ctags (char * f_name, FILE * of) ; 157 int python_ctags (char * f_name, FILE * of) ; 158 int ruby_ctags (char * f_name, FILE * of) ; 159 int php_ctags (char * f_name, FILE * of) ; 160 int java_ctags (char * f_name, FILE * of) ; 161 int go_ctags (char * f_name, FILE * of) ; 162 int lua_ctags (char * f_name, FILE * of) ; 163 164 int cache_load (); 165 int cache_free (); 166 char * editor_option (char *); 167 void try_editor (); 168 int bob_kinds (); 169 170 171 int call_tags_file (char * fileName, FILE * of); 172 int grepFile (char * fileName, FILE * of); 173 int ml_ctags (char * f_name, FILE *of); 174 175