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_ */
 |