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 Levonstatic 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 Levonvoid 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