'direct_declarator   : direct_declarator LPAREN parameter_type_list RPAREN
| direct_declarator LPAREN identifier_list_opt RPAREN'

def p_direct_declarator_6(self, p):

    func = c_ast.FuncDecl(args=p[3], type=None, coord=p[1].coord)
    if (self._get_yacc_lookahead_token().type == 'LBRACE'):
        if (func.args is not None):
            for param in func.args.params:
                if isinstance(param, c_ast.EllipsisParam):
                    break
                self._add_identifier(param.name, param.coord)
    p[0] = self._type_modify_decl(decl=p[1], modifier=func)
