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