26 lines
		
	
	
	
		
			844 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			844 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /*  Copyright (c) 2019 ACK Project.
 | |
|  *  See the copyright notice in the ACK home directory,
 | |
|  *  in the file "Copyright".
 | |
|  *
 | |
|  */
 | |
| #ifndef ENTER_H_
 | |
| #define ENTER_H_
 | |
| 
 | |
| #include "em_arith.h"
 | |
| 
 | |
| /* Forward structure declarations. */
 | |
| struct type;
 | |
| struct node;
 | |
| struct paramlist;
 | |
| 
 | |
| 
 | |
| struct def *Enter(char *name, long kind, register struct type *type, int pnam);
 | |
| void EnterProgList(register struct node *Idlist);
 | |
| void EnterEnumList(struct node *Idlist, register struct type *type);
 | |
| void EnterFieldList(struct node *Idlist, register struct type *type,
 | |
| 		struct scope *scope, arith *addr, unsigned short packed);
 | |
| void EnterVarList(struct node *Idlist, struct type *type, int local);
 | |
| arith EnterParamList(register struct node *fpl, struct paramlist **parlist);
 | |
| arith EnterParTypes(register struct node *fpl, struct paramlist **parlist);
 | |
| 
 | |
| #endif /* ENTER_H_ */
 |