diff options
author | Ting-Wei Lan <lantw44@gmail.com> | 2016-01-02 04:18:06 +0800 |
---|---|---|
committer | Ting-Wei Lan <lantw44@gmail.com> | 2016-01-02 04:18:32 +0800 |
commit | 11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a (patch) | |
tree | 57888028d1e8e6ba0db4d2221e50c9fc39271094 /src/symbol-table.h | |
parent | a3f2020bf16150c32939e894ab5fa49dafc6fc48 (diff) | |
download | compiler2015-11a1e0ab1d2abb7e66030cab5ad976dd9557ca0a.tar.gz 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.h | 6 |
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); |