1 /*
2  * Copyright (C) 2017 Oracle.
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU General Public License
6  * as published by the Free Software Foundation; either version 2
7  * of the License, or (at your option) any later version.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with this program; if not, see http://www.gnu.org/copyleft/gpl.txt
16  */
17 
18 #include "smatch.h"
19 
match_def(struct symbol * sym)20 static void match_def(struct symbol *sym)
21 {
22 	struct symbol *param;
23 	int i;
24 
25 	if (__inline_fn)
26 		return;
27 
28 	i = -1;
29 	FOR_EACH_PTR(cur_func_sym->ctype.base_type->arguments, param) {
30 		i++;
31 		if (!param->ident)
32 			continue;
33 		sql_insert_parameter_name(i, param->ident->name);
34 	} END_FOR_EACH_PTR(param);
35 }
36 
register_parameter_names(int id)37 void register_parameter_names(int id)
38 {
39 	if (!option_info)
40 		return;
41 
42 	add_hook(&match_def, FUNC_DEF_HOOK);
43 }
44