source: vis_dev/vl2mv-2.3/src/parser/vl_copy.h @ 18

Last change on this file since 18 was 18, checked in by cecile, 13 years ago

vl2mv added

File size: 4.3 KB
Line 
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
33EXTERN vl_module* vl_copy_module ARGS((vl_module *));
34EXTERN vl_primitive* vl_copy_primitive ARGS((vl_primitive *));
35EXTERN lsList vl_copy_prim_table ARGS((short, lsList));
36EXTERN vl_decl* vl_copy_basicdecl ARGS((vl_decl *));
37EXTERN vl_decl* vl_copy_arr_decl ARGS((FILE *, vl_decl *));
38EXTERN vl_rangedecl* vl_copy_rangedecl ARGS((vl_rangedecl *));
39EXTERN vl_paramdecl* vl_copy_paramdecl ARGS((vl_paramdecl *));
40EXTERN vl_netdecl* vl_copy_netdecl ARGS((vl_netdecl *));
41EXTERN vl_task* vl_copy_task ARGS((vl_task *));
42EXTERN vl_function* vl_copy_function ARGS((vl_function *));
43EXTERN vl_gate_inst_list* vl_copy_gate_inst_list ARGS((vl_gate_inst_list *));
44EXTERN lsList vl_copy_gates ARGS((lsList));
45EXTERN vl_mod_prim_inst_list* vl_copy_prim_inst_list ARGS((vl_mod_prim_inst_list *));
46EXTERN lsList vl_copy_prims ARGS((lsList));
47EXTERN vl_mod_prim_inst_list* vl_copy_mod_inst_list ARGS((vl_mod_prim_inst_list *));
48EXTERN lsList vl_copy_mod_insts ARGS((lsList));
49EXTERN vl_procstmt* vl_copy_procstmt ARGS((vl_procstmt *));
50EXTERN vl_begin_end_stmt* vl_copy_begin_end_stmt ARGS((vl_begin_end_stmt *));
51EXTERN vl_if_else_stmt* vl_copy_if_else_stmt ARGS((vl_if_else_stmt *));
52EXTERN vl_case_stmt* vl_copy_case_stmt ARGS((vl_case_stmt *));
53EXTERN vl_forever_stmt* vl_copy_forever_stmt ARGS((vl_forever_stmt *));
54EXTERN vl_repeat_stmt* vl_copy_repeat_stmt ARGS((vl_repeat_stmt *));
55EXTERN vl_while_stmt* vl_copy_while_stmt ARGS((vl_while_stmt *));
56EXTERN vl_for_stmt* vl_copy_for_stmt ARGS((vl_for_stmt *));
57EXTERN vl_delay_control_stmt* vl_copy_delay_control_stmt ARGS((vl_delay_control_stmt *));
58EXTERN vl_event_control_stmt* vl_copy_event_control_stmt ARGS((vl_event_control_stmt *));
59EXTERN vl_bassign_stmt* vl_copy_bassign_stmt ARGS((vl_bassign_stmt *));
60EXTERN vl_wait_stmt* vl_copy_wait_stmt ARGS((vl_wait_stmt *));
61EXTERN vl_fork_join_stmt* vl_copy_fork_join_stmt ARGS((vl_fork_join_stmt *));
62EXTERN vl_task_enable_stmt* vl_copy_task_enable_stmt ARGS((vl_task_enable_stmt *));
63EXTERN vl_disable_stmt* vl_copy_disable_stmt ARGS((vl_disable_stmt *));
64EXTERN vl_deassign_stmt* vl_copy_deassign_stmt ARGS((vl_deassign_stmt *));
65EXTERN vl_case_item* vl_copy_case_item ARGS((vl_case_item *));
66EXTERN vl_event_expr* vl_copy_event_expr ARGS((vl_event_expr *));
67EXTERN vl_lval* vl_copy_lval ARGS((vl_lval *));
68EXTERN vl_expr* vl_copy_expr ARGS((vl_expr *));
69EXTERN lsList vl_copy_expr_list ARGS((lsList));
70EXTERN vl_range* vl_copy_range ARGS((vl_range *));
71EXTERN vl_delay* vl_copy_delay ARGS((vl_delay *));
72EXTERN lsList vl_copy_id_list ARGS((lsList));
73EXTERN lsList vl_copy_id_range_list ARGS((lsList));
74EXTERN lsList vl_copy_net_list ARGS((lsList));
75EXTERN void* vl_copy_net ARGS((void *));
76
77EXTERN lsList vl_copy_ports ARGS((lsList));
78EXTERN lsList vl_copy_mod_item_list ARGS((lsList));
79EXTERN void* vl_copy_mod_item ARGS((void *));
80EXTERN lsList vl_copy_decl_list ARGS((void *));
81EXTERN lsList vl_copy_stmt_list ARGS((void *));
82EXTERN int vl_copy_strength ARGS((int));
83EXTERN vl_mod_prim_inst* vl_copy_prim ARGS((vl_mod_prim_inst *));
84EXTERN vl_gate_inst* vl_copy_gate ARGS((vl_gate_inst *));
85EXTERN lsList vl_copy_param_vals ARGS((lsList));
86EXTERN vl_mod_prim_inst* vl_copy_modinst ARGS((vl_mod_prim_inst *));   
87EXTERN void* vl_copy_stmt ARGS((void *));
88EXTERN void* vl_copy_decl ARGS((void *));
89EXTERN vl_cont_assign* vl_copy_cont_assign ARGS((vl_cont_assign *));
90
91EXTERN vl_port* vl_copy_port ARGS((vl_port *));
92EXTERN lsList vl_copy_connects ARGS((lsList));
93EXTERN vl_port_connect* vl_copy_port_connect ARGS((vl_port_connectPtr));
94EXTERN vl_id_range *vl_copy_id_range_rec ARGS((vl_id_range *));
95#endif
Note: See TracBrowser for help on using the repository browser.