/* common */
#include "exprdefs.h"
-
+
/* ca65 */
#include "symentry.h"
/*****************************************************************************/
-/* Code */
+/* Code */
/*****************************************************************************/
void SymLeaveLevel (void);
/* Leave the current lexical level */
-void SymDef (const char* Name, ExprNode* Expr, int ZP);
+void SymDef (const char* Name, ExprNode* Expr, int ZP, int Label);
/* Define a new symbol */
SymEntry* SymRef (const char* Name);
* either imported or exported.
*/
+void SymConDes (const char* Name, unsigned Type, unsigned Prio);
+/* Mark the given symbol as a module constructor/destructor. This will also
+ * mark the symbol as an export. Initializers may never be zero page symbols.
+ */
+
int SymIsConst (SymEntry* Sym);
/* Return true if the given symbol has a constant value */
-
+