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