source: vis_dev/vl2mv-2.3/src/parser/vl_traverse.h @ 38

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

vl2mv added

File size: 4.7 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_traverse.h,v 1.1.1.1 2001/07/09 23:22:42 fabio Exp $
22
23
24*/
25
26
27#ifndef VL_PRINT_H
28#define VL_PRINT_H
29
30
31#define SYNCHRONIZED 1
32
33
34
35EXTERN void vl_step_module ARGS((FILE *, vl_module *));
36EXTERN void vl_step_primitive ARGS((FILE *, vl_primitive *));
37EXTERN void vl_step_prim_table ARGS((FILE *, short, lsList));
38EXTERN void vl_step_basicdecl ARGS((FILE *, vl_decl *));
39EXTERN void vl_step_arr_decl ARGS((FILE *, vl_decl *));
40EXTERN void vl_step_rangedecl ARGS((FILE *, vl_rangedecl *));
41EXTERN void vl_step_paramdecl ARGS((FILE *, vl_paramdecl *));
42EXTERN void vl_step_netdecl ARGS((FILE *, vl_netdecl *));
43EXTERN void vl_step_task ARGS((FILE *, vl_task *));
44EXTERN void vl_step_function ARGS((FILE *, vl_function *));
45EXTERN void vl_step_gate_inst_list ARGS((FILE *, vl_gate_inst_list *));
46EXTERN void vl_step_gates ARGS((FILE *, lsList));
47EXTERN void vl_step_prim_inst_list ARGS((FILE *, vl_mod_prim_inst_list *));
48EXTERN void vl_step_prims ARGS((FILE *, lsList));
49EXTERN void vl_step_mod_inst_list ARGS((FILE *, vl_mod_prim_inst_list *));
50EXTERN void vl_step_mod_insts ARGS((FILE *, lsList));
51EXTERN void vl_step_procstmt ARGS((FILE *, vl_procstmt *));
52EXTERN int  vl_step_begin_end_stmt ARGS((FILE *, vl_begin_end_stmt *));
53EXTERN int  vl_step_if_else_stmt ARGS((FILE *, vl_if_else_stmt *));
54EXTERN int  vl_step_case_stmt ARGS((FILE *, vl_case_stmt *));
55EXTERN void vl_step_forever_stmt ARGS((FILE *, vl_forever_stmt *));
56EXTERN void vl_step_repeat_stmt ARGS((FILE *, vl_repeat_stmt *));
57EXTERN void vl_step_while_stmt ARGS((FILE *, vl_while_stmt *));
58EXTERN void vl_step_for_stmt ARGS((FILE *, vl_for_stmt *));
59EXTERN void vl_step_delay_control_stmt ARGS((FILE *, vl_delay_control_stmt *));
60EXTERN int  vl_step_event_control_stmt ARGS((FILE *, vl_event_control_stmt *));
61EXTERN int  vl_step_bassign_stmt ARGS((FILE *, vl_bassign_stmt *));
62EXTERN void vl_step_wait_stmt ARGS((FILE *, vl_wait_stmt *));
63EXTERN void vl_step_fork_join_stmt ARGS((FILE *, vl_fork_join_stmt *));
64EXTERN void vl_step_task_enable_stmt ARGS((FILE *, vl_task_enable_stmt *));
65EXTERN void vl_step_disable_stmt ARGS((FILE *, vl_disable_stmt *));
66EXTERN void vl_step_deassign_stmt ARGS((FILE *, vl_deassign_stmt *));
67EXTERN int  vl_step_case_item ARGS((FILE *, vl_case_item *));
68EXTERN int  vl_step_event_expr ARGS((FILE *, vl_event_expr *));
69EXTERN void vl_step_lval ARGS((FILE *, vl_lval *));
70EXTERN void vl_step_expr ARGS((FILE *, vl_expr *));
71EXTERN void vl_step_expr_list ARGS((FILE *, lsList));
72EXTERN void vl_step_range ARGS((FILE *, vl_range *));
73EXTERN void vl_step_delay ARGS((FILE *, vl_delay *));
74EXTERN void vl_step_id_list ARGS((FILE *, lsList));
75EXTERN void vl_step_id_range_list ARGS((FILE *, lsList));
76EXTERN void vl_step_net_list ARGS((FILE *, lsList));
77EXTERN void vl_step_net ARGS((FILE *, void *));
78EXTERN char *vl_get_prim_symbol ARGS((unsigned char));
79EXTERN char *vl_get_strength ARGS((int));
80EXTERN char *vl_get_expr_op ARGS((int));
81
82EXTERN void vl_step_ports ARGS((FILE *, lsList));
83EXTERN void vl_step_mod_item_list ARGS((FILE *, lsList));
84EXTERN void vl_step_mod_item ARGS((FILE *, void *));
85EXTERN void vl_step_decl_list ARGS((FILE *, void *));
86EXTERN int  vl_step_stmt_list ARGS((FILE *, void *));
87EXTERN void vl_step_strength ARGS((FILE *, int));
88EXTERN void vl_step_prim ARGS((FILE *, vl_mod_prim_inst *));
89EXTERN void vl_step_gate ARGS((FILE *, vl_gate_inst *));
90EXTERN void vl_step_param_vals ARGS((FILE *, lsList));
91EXTERN void vl_step_modinst ARGS((FILE *, vl_mod_prim_inst *));   
92EXTERN int  vl_step_stmt ARGS((FILE *, void *));
93EXTERN void vl_step_decl ARGS((FILE *, void *));
94EXTERN void vl_step_cont_assign ARGS((FILE *, vl_cont_assign *));
95
96EXTERN enum st_retval vl_step_desc ARGS((char *, char *, char *));
97EXTERN void vl_step_port ARGS((FILE *, vl_port *));
98EXTERN void vl_step_connects ARGS((FILE *, lsList));
99EXTERN void vl_step_port_connect ARGS((FILE *, vl_port_connectPtr));
100EXTERN void vl_step_id_range ARGS((FILE *, vl_id_range *));
101
102EXTERN char *new_label ARGS(());
103EXTERN vl_begin_end_stmt *vl_fake_wait_stmt ARGS((FILE *, vl_wait_stmt *));
104EXTERN vl_module *vl_chk_param_dup_master ARGS((vl_mod_prim_inst_list *));
105#endif
Note: See TracBrowser for help on using the repository browser.