inter.inline.h 963 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef AFUN_INTER_INLINE_H
  2. #define AFUN_INTER_INLINE_H
  3. #include "inter.h"
  4. namespace aFuncore {
  5. inline Inter::GcRecord *Inter::getGcRecord() const {
  6. return gc;
  7. }
  8. inline void Inter::pushActivation(Activation *new_activation) {
  9. activation = new_activation;
  10. }
  11. inline InterStatus Inter::getStatus() const {
  12. return status;
  13. }
  14. inline bool Inter::isExit() const {
  15. return (status == inter_exit || status == inter_stop);
  16. }
  17. inline ProtectVarSpace *Inter::getProtectVarSpace() const {
  18. return protect;
  19. }
  20. inline VarSpace *Inter::getGlobalVarSpace() const {
  21. return global;
  22. }
  23. inline VarList *Inter::getGlobalVarlist() const {
  24. return global_varlist;
  25. }
  26. inline Activation *Inter::getActivation() const {
  27. return activation;
  28. }
  29. inline EnvVarSpace *Inter::getEnvVarSpace() const {
  30. return envvar;
  31. }
  32. }
  33. #endif //AFUN_INTER_INLINE_H