/* Copyright (c) 1992, 1993 Regents of the University of California All rights reserved. Use and copying of this software and preparation of derivative works based upon this software are permitted. However, any distribution of this software or derivative works must include the above copyright notice. This software is made available AS IS, and neither the Electronics Research Laboratory or the Universify of California make any warranty about the software, its performance or its conformity to any specification. Author: Szu-Tsung Cheng, stcheng@ic.Berkeley.EDU 10/92 10/93 $Header: /projects/development/hsv/CVSRepository/vl2mv/src/parser/vl_copy.h,v 1.1.1.1 2001/07/09 23:22:42 fabio Exp $ */ #ifndef VL_COPY_H #define VL_COPY_H EXTERN vl_module* vl_copy_module ARGS((vl_module *)); EXTERN vl_primitive* vl_copy_primitive ARGS((vl_primitive *)); EXTERN lsList vl_copy_prim_table ARGS((short, lsList)); EXTERN vl_decl* vl_copy_basicdecl ARGS((vl_decl *)); EXTERN vl_decl* vl_copy_arr_decl ARGS((FILE *, vl_decl *)); EXTERN vl_rangedecl* vl_copy_rangedecl ARGS((vl_rangedecl *)); EXTERN vl_paramdecl* vl_copy_paramdecl ARGS((vl_paramdecl *)); EXTERN vl_netdecl* vl_copy_netdecl ARGS((vl_netdecl *)); EXTERN vl_task* vl_copy_task ARGS((vl_task *)); EXTERN vl_function* vl_copy_function ARGS((vl_function *)); EXTERN vl_gate_inst_list* vl_copy_gate_inst_list ARGS((vl_gate_inst_list *)); EXTERN lsList vl_copy_gates ARGS((lsList)); EXTERN vl_mod_prim_inst_list* vl_copy_prim_inst_list ARGS((vl_mod_prim_inst_list *)); EXTERN lsList vl_copy_prims ARGS((lsList)); EXTERN vl_mod_prim_inst_list* vl_copy_mod_inst_list ARGS((vl_mod_prim_inst_list *)); EXTERN lsList vl_copy_mod_insts ARGS((lsList)); EXTERN vl_procstmt* vl_copy_procstmt ARGS((vl_procstmt *)); EXTERN vl_begin_end_stmt* vl_copy_begin_end_stmt ARGS((vl_begin_end_stmt *)); EXTERN vl_if_else_stmt* vl_copy_if_else_stmt ARGS((vl_if_else_stmt *)); EXTERN vl_case_stmt* vl_copy_case_stmt ARGS((vl_case_stmt *)); EXTERN vl_forever_stmt* vl_copy_forever_stmt ARGS((vl_forever_stmt *)); EXTERN vl_repeat_stmt* vl_copy_repeat_stmt ARGS((vl_repeat_stmt *)); EXTERN vl_while_stmt* vl_copy_while_stmt ARGS((vl_while_stmt *)); EXTERN vl_for_stmt* vl_copy_for_stmt ARGS((vl_for_stmt *)); EXTERN vl_delay_control_stmt* vl_copy_delay_control_stmt ARGS((vl_delay_control_stmt *)); EXTERN vl_event_control_stmt* vl_copy_event_control_stmt ARGS((vl_event_control_stmt *)); EXTERN vl_bassign_stmt* vl_copy_bassign_stmt ARGS((vl_bassign_stmt *)); EXTERN vl_wait_stmt* vl_copy_wait_stmt ARGS((vl_wait_stmt *)); EXTERN vl_fork_join_stmt* vl_copy_fork_join_stmt ARGS((vl_fork_join_stmt *)); EXTERN vl_task_enable_stmt* vl_copy_task_enable_stmt ARGS((vl_task_enable_stmt *)); EXTERN vl_disable_stmt* vl_copy_disable_stmt ARGS((vl_disable_stmt *)); EXTERN vl_deassign_stmt* vl_copy_deassign_stmt ARGS((vl_deassign_stmt *)); EXTERN vl_case_item* vl_copy_case_item ARGS((vl_case_item *)); EXTERN vl_event_expr* vl_copy_event_expr ARGS((vl_event_expr *)); EXTERN vl_lval* vl_copy_lval ARGS((vl_lval *)); EXTERN vl_expr* vl_copy_expr ARGS((vl_expr *)); EXTERN lsList vl_copy_expr_list ARGS((lsList)); EXTERN vl_range* vl_copy_range ARGS((vl_range *)); EXTERN vl_delay* vl_copy_delay ARGS((vl_delay *)); EXTERN lsList vl_copy_id_list ARGS((lsList)); EXTERN lsList vl_copy_id_range_list ARGS((lsList)); EXTERN lsList vl_copy_net_list ARGS((lsList)); EXTERN void* vl_copy_net ARGS((void *)); EXTERN lsList vl_copy_ports ARGS((lsList)); EXTERN lsList vl_copy_mod_item_list ARGS((lsList)); EXTERN void* vl_copy_mod_item ARGS((void *)); EXTERN lsList vl_copy_decl_list ARGS((void *)); EXTERN lsList vl_copy_stmt_list ARGS((void *)); EXTERN int vl_copy_strength ARGS((int)); EXTERN vl_mod_prim_inst* vl_copy_prim ARGS((vl_mod_prim_inst *)); EXTERN vl_gate_inst* vl_copy_gate ARGS((vl_gate_inst *)); EXTERN lsList vl_copy_param_vals ARGS((lsList)); EXTERN vl_mod_prim_inst* vl_copy_modinst ARGS((vl_mod_prim_inst *)); EXTERN void* vl_copy_stmt ARGS((void *)); EXTERN void* vl_copy_decl ARGS((void *)); EXTERN vl_cont_assign* vl_copy_cont_assign ARGS((vl_cont_assign *)); EXTERN vl_port* vl_copy_port ARGS((vl_port *)); EXTERN lsList vl_copy_connects ARGS((lsList)); EXTERN vl_port_connect* vl_copy_port_connect ARGS((vl_port_connectPtr)); EXTERN vl_id_range *vl_copy_id_range_rec ARGS((vl_id_range *)); #endif