exception.h 445 B

12345678910111213141516171819
  1. #pragma once
  2. #include "pocketpy/objects/sourcedata.h"
  3. #include "pocketpy/objects/base.h"
  4. typedef struct BaseExceptionFrame {
  5. SourceData_ src;
  6. int lineno;
  7. c11_string* name;
  8. py_TValue locals; // for debugger only
  9. py_TValue globals; // for debugger only
  10. } BaseExceptionFrame;
  11. typedef struct BaseException {
  12. py_TValue args;
  13. py_TValue inner_exc;
  14. c11_vector /*T=BaseExceptionFrame*/ stacktrace;
  15. } BaseException;