#ifndef AFUN_INTER_INLINE_H #define AFUN_INTER_INLINE_H #include "inter.h" namespace aFuncore { inline Environment &Inter::getEnvironment() { return env; } inline void Inter::pushActivation(Activation *new_activation) { activation = new_activation; } inline Inter::InterStatus Inter::getStatus() const { return status; } inline bool Inter::isExit() const { return (status == inter_exit || status == inter_stop); } inline ProtectVarSpace *Inter::getProtectVarSpace() const { return env.protect; } inline VarSpace *Inter::getGlobalVarSpace() const { return env.global; } inline VarList *Inter::getGlobalVarlist() const { return env.global_varlist; } inline Activation *Inter::getActivation() const { return activation; } inline EnvVarSpace &Inter::getEnvVarSpace() { return env.envvar; } inline size_t Environment::operator++(){ return ++reference; } inline size_t Environment::operator--(){ return --reference; } inline size_t Environment::operator++(int){ return reference++; } inline size_t Environment::operator--(int){ return reference--; } } #endif //AFUN_INTER_INLINE_H