1 | /* |
---|
2 | |
---|
3 | Copyright (c) 1992, 1993 |
---|
4 | Regents of the University of California |
---|
5 | All rights reserved. |
---|
6 | |
---|
7 | Use and copying of this software and preparation of derivative works |
---|
8 | based upon this software are permitted. However, any distribution of |
---|
9 | this software or derivative works must include the above copyright |
---|
10 | notice. |
---|
11 | |
---|
12 | This software is made available AS IS, and neither the Electronics |
---|
13 | Research Laboratory or the Universify of California make any |
---|
14 | warranty about the software, its performance or its conformity to |
---|
15 | any specification. |
---|
16 | |
---|
17 | Author: Szu-Tsung Cheng, stcheng@ic.Berkeley.EDU |
---|
18 | 10/92 |
---|
19 | 10/93 |
---|
20 | |
---|
21 | $Header: /projects/development/hsv/CVSRepository/vl2mv/src/parser/vl_copy.h,v 1.1.1.1 2001/07/09 23:22:42 fabio Exp $ |
---|
22 | |
---|
23 | |
---|
24 | */ |
---|
25 | |
---|
26 | |
---|
27 | #ifndef VL_COPY_H |
---|
28 | #define VL_COPY_H |
---|
29 | |
---|
30 | |
---|
31 | |
---|
32 | |
---|
33 | EXTERN vl_module* vl_copy_module ARGS((vl_module *)); |
---|
34 | EXTERN vl_primitive* vl_copy_primitive ARGS((vl_primitive *)); |
---|
35 | EXTERN lsList vl_copy_prim_table ARGS((short, lsList)); |
---|
36 | EXTERN vl_decl* vl_copy_basicdecl ARGS((vl_decl *)); |
---|
37 | EXTERN vl_decl* vl_copy_arr_decl ARGS((FILE *, vl_decl *)); |
---|
38 | EXTERN vl_rangedecl* vl_copy_rangedecl ARGS((vl_rangedecl *)); |
---|
39 | EXTERN vl_paramdecl* vl_copy_paramdecl ARGS((vl_paramdecl *)); |
---|
40 | EXTERN vl_netdecl* vl_copy_netdecl ARGS((vl_netdecl *)); |
---|
41 | EXTERN vl_task* vl_copy_task ARGS((vl_task *)); |
---|
42 | EXTERN vl_function* vl_copy_function ARGS((vl_function *)); |
---|
43 | EXTERN vl_gate_inst_list* vl_copy_gate_inst_list ARGS((vl_gate_inst_list *)); |
---|
44 | EXTERN lsList vl_copy_gates ARGS((lsList)); |
---|
45 | EXTERN vl_mod_prim_inst_list* vl_copy_prim_inst_list ARGS((vl_mod_prim_inst_list *)); |
---|
46 | EXTERN lsList vl_copy_prims ARGS((lsList)); |
---|
47 | EXTERN vl_mod_prim_inst_list* vl_copy_mod_inst_list ARGS((vl_mod_prim_inst_list *)); |
---|
48 | EXTERN lsList vl_copy_mod_insts ARGS((lsList)); |
---|
49 | EXTERN vl_procstmt* vl_copy_procstmt ARGS((vl_procstmt *)); |
---|
50 | EXTERN vl_begin_end_stmt* vl_copy_begin_end_stmt ARGS((vl_begin_end_stmt *)); |
---|
51 | EXTERN vl_if_else_stmt* vl_copy_if_else_stmt ARGS((vl_if_else_stmt *)); |
---|
52 | EXTERN vl_case_stmt* vl_copy_case_stmt ARGS((vl_case_stmt *)); |
---|
53 | EXTERN vl_forever_stmt* vl_copy_forever_stmt ARGS((vl_forever_stmt *)); |
---|
54 | EXTERN vl_repeat_stmt* vl_copy_repeat_stmt ARGS((vl_repeat_stmt *)); |
---|
55 | EXTERN vl_while_stmt* vl_copy_while_stmt ARGS((vl_while_stmt *)); |
---|
56 | EXTERN vl_for_stmt* vl_copy_for_stmt ARGS((vl_for_stmt *)); |
---|
57 | EXTERN vl_delay_control_stmt* vl_copy_delay_control_stmt ARGS((vl_delay_control_stmt *)); |
---|
58 | EXTERN vl_event_control_stmt* vl_copy_event_control_stmt ARGS((vl_event_control_stmt *)); |
---|
59 | EXTERN vl_bassign_stmt* vl_copy_bassign_stmt ARGS((vl_bassign_stmt *)); |
---|
60 | EXTERN vl_wait_stmt* vl_copy_wait_stmt ARGS((vl_wait_stmt *)); |
---|
61 | EXTERN vl_fork_join_stmt* vl_copy_fork_join_stmt ARGS((vl_fork_join_stmt *)); |
---|
62 | EXTERN vl_task_enable_stmt* vl_copy_task_enable_stmt ARGS((vl_task_enable_stmt *)); |
---|
63 | EXTERN vl_disable_stmt* vl_copy_disable_stmt ARGS((vl_disable_stmt *)); |
---|
64 | EXTERN vl_deassign_stmt* vl_copy_deassign_stmt ARGS((vl_deassign_stmt *)); |
---|
65 | EXTERN vl_case_item* vl_copy_case_item ARGS((vl_case_item *)); |
---|
66 | EXTERN vl_event_expr* vl_copy_event_expr ARGS((vl_event_expr *)); |
---|
67 | EXTERN vl_lval* vl_copy_lval ARGS((vl_lval *)); |
---|
68 | EXTERN vl_expr* vl_copy_expr ARGS((vl_expr *)); |
---|
69 | EXTERN lsList vl_copy_expr_list ARGS((lsList)); |
---|
70 | EXTERN vl_range* vl_copy_range ARGS((vl_range *)); |
---|
71 | EXTERN vl_delay* vl_copy_delay ARGS((vl_delay *)); |
---|
72 | EXTERN lsList vl_copy_id_list ARGS((lsList)); |
---|
73 | EXTERN lsList vl_copy_id_range_list ARGS((lsList)); |
---|
74 | EXTERN lsList vl_copy_net_list ARGS((lsList)); |
---|
75 | EXTERN void* vl_copy_net ARGS((void *)); |
---|
76 | |
---|
77 | EXTERN lsList vl_copy_ports ARGS((lsList)); |
---|
78 | EXTERN lsList vl_copy_mod_item_list ARGS((lsList)); |
---|
79 | EXTERN void* vl_copy_mod_item ARGS((void *)); |
---|
80 | EXTERN lsList vl_copy_decl_list ARGS((void *)); |
---|
81 | EXTERN lsList vl_copy_stmt_list ARGS((void *)); |
---|
82 | EXTERN int vl_copy_strength ARGS((int)); |
---|
83 | EXTERN vl_mod_prim_inst* vl_copy_prim ARGS((vl_mod_prim_inst *)); |
---|
84 | EXTERN vl_gate_inst* vl_copy_gate ARGS((vl_gate_inst *)); |
---|
85 | EXTERN lsList vl_copy_param_vals ARGS((lsList)); |
---|
86 | EXTERN vl_mod_prim_inst* vl_copy_modinst ARGS((vl_mod_prim_inst *)); |
---|
87 | EXTERN void* vl_copy_stmt ARGS((void *)); |
---|
88 | EXTERN void* vl_copy_decl ARGS((void *)); |
---|
89 | EXTERN vl_cont_assign* vl_copy_cont_assign ARGS((vl_cont_assign *)); |
---|
90 | |
---|
91 | EXTERN vl_port* vl_copy_port ARGS((vl_port *)); |
---|
92 | EXTERN lsList vl_copy_connects ARGS((lsList)); |
---|
93 | EXTERN vl_port_connect* vl_copy_port_connect ARGS((vl_port_connectPtr)); |
---|
94 | EXTERN vl_id_range *vl_copy_id_range_rec ARGS((vl_id_range *)); |
---|
95 | #endif |
---|