27 lines
844 B
C
27 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_ */
|