summaryrefslogtreecommitdiffstats
path: root/src/symbol-table.h
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2016-01-02 04:18:06 +0800
committerTing-Wei Lan <lantw44@gmail.com>2016-01-02 04:18:32 +0800
commit11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a (patch)
tree57888028d1e8e6ba0db4d2221e50c9fc39271094 /src/symbol-table.h
parenta3f2020bf16150c32939e894ab5fa49dafc6fc48 (diff)
downloadcompiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.gz
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.bz2
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.lz
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.xz
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.zst
compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.zip
Generate code for expressions and assignments
Diffstat (limited to 'src/symbol-table.h')
-rw-r--r--src/symbol-table.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/symbol-table.h b/src/symbol-table.h
index 49ab819..dbd9e33 100644
--- a/src/symbol-table.h
+++ b/src/symbol-table.h
@@ -71,6 +71,12 @@ static inline bool ccmmc_symbol_is_array(CcmmcSymbol *symbol) {
static inline bool ccmmc_symbol_is_function(CcmmcSymbol *symbol) {
return ccmmc_symbol_type_is_function(symbol->type);
}
+static inline bool ccmmc_symbol_attr_is_global(CcmmcSymbolAttr *attr) {
+ return attr->addr == 0;
+}
+static inline bool ccmmc_symbol_attr_is_local(CcmmcSymbolAttr *attr) {
+ return attr->addr != 0;
+}
void ccmmc_symbol_table_open_scope (CcmmcSymbolTable *table);
void ccmmc_symbol_table_reopen_scope (CcmmcSymbolTable *table);