block.h 501 Bytes
#ifndef _BLOCK_H_
#define _BLOCK_H_

typedef struct block s_block;

#include <identList.h>
#include <stmtQueue.h>

s_block *     blockNew(s_stmtQueue *);
void          blockFree(s_block *);
void          blockSetNonLocalId(s_block *, s_ident *);
s_block *     blockPush(s_block **, s_block *);
s_block *     blockPop(s_block **);
s_block *     blockPrev(s_block *);
s_stmtQueue * blockStmts(s_block *);
s_identList * blockIdl(s_block *);

s_identList * blockGetIdl(s_block *);

#endif /* _BLOCK_H_ */