def p_decl__func_decl(self, p): """decl : void ident '(' params ')' pairs SEMI | type ident '(' params ')' pairs SEMI""" p[0] = ast.FuncDeclAST(self, p[1], p[2], p[4], p[6], None)
def p_decl__func_def(self, p): """decl : void ident '(' params ')' pairs statements | type ident '(' params ')' pairs statements""" p[0] = ast.FuncDeclAST(self, p[1], p[2], p[4], p[6], p[7])
def p_type_method__1(self, p): "type_member : type_or_void ident '(' params ')' pairs statements" p[0] = ast.FuncDeclAST(self, p[1], p[2], p[4], p[6], p[7])