mirror of
https://github.com/pocketpy/pocketpy
synced 2025-11-09 13:10:17 +00:00
fix type problem
This commit is contained in:
parent
1ac790dfb5
commit
c50f549589
@ -8,10 +8,10 @@ extern "C" {
|
|||||||
#include "pocketpy/common/str.h"
|
#include "pocketpy/common/str.h"
|
||||||
#include "pocketpy/common/vector.h"
|
#include "pocketpy/common/vector.h"
|
||||||
|
|
||||||
enum pkpy_CompileMode { PK_EXEC_MODE, PK_EVAL_MODE, PK_REPL_MODE, PK_JSON_MODE, PK_CELL_MODE };
|
enum CompileMode { EXEC_MODE, EVAL_MODE, REPL_MODE, JSON_MODE, CELL_MODE };
|
||||||
|
|
||||||
struct pkpy_SourceData {
|
struct pkpy_SourceData {
|
||||||
enum pkpy_CompileMode mode;
|
enum CompileMode mode;
|
||||||
bool is_precompiled;
|
bool is_precompiled;
|
||||||
|
|
||||||
pkpy_Str filename;
|
pkpy_Str filename;
|
||||||
@ -21,7 +21,7 @@ struct pkpy_SourceData {
|
|||||||
c11_vector _precompiled_tokens; // contains "pkpy_Str"
|
c11_vector _precompiled_tokens; // contains "pkpy_Str"
|
||||||
};
|
};
|
||||||
|
|
||||||
void pkpy_SourceData__ctor(struct pkpy_SourceData *self, const char *source, int source_size, const pkpy_Str *filename, enum pkpy_CompileMode mode);
|
void pkpy_SourceData__ctor(struct pkpy_SourceData *self, const char *source, int source_size, const pkpy_Str *filename, enum CompileMode mode);
|
||||||
void pkpy_SourceData__dtor(struct pkpy_SourceData* self);
|
void pkpy_SourceData__dtor(struct pkpy_SourceData* self);
|
||||||
|
|
||||||
bool pkpy_SourceData__get_line(const struct pkpy_SourceData *self, int lineno, const char **st, const char **ed);
|
bool pkpy_SourceData__get_line(const struct pkpy_SourceData *self, int lineno, const char **st, const char **ed);
|
||||||
|
|||||||
@ -6,16 +6,6 @@
|
|||||||
|
|
||||||
namespace pkpy {
|
namespace pkpy {
|
||||||
|
|
||||||
using CompileMode = pkpy_CompileMode;
|
|
||||||
|
|
||||||
enum {
|
|
||||||
EXEC_MODE = PK_EXEC_MODE,
|
|
||||||
EVAL_MODE = PK_EVAL_MODE,
|
|
||||||
REPL_MODE = PK_REPL_MODE,
|
|
||||||
JSON_MODE = PK_JSON_MODE,
|
|
||||||
CELL_MODE = PK_CELL_MODE,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct SourceData : public pkpy_SourceData {
|
struct SourceData : public pkpy_SourceData {
|
||||||
SourceData(std::string_view source, const Str& filename, CompileMode mode) {
|
SourceData(std::string_view source, const Str& filename, CompileMode mode) {
|
||||||
pkpy_SourceData__ctor(this, source.data(), source.size(), &filename, mode);
|
pkpy_SourceData__ctor(this, source.data(), source.size(), &filename, mode);
|
||||||
|
|||||||
@ -10,7 +10,7 @@ void pkpy_SourceData__ctor(struct pkpy_SourceData* self,
|
|||||||
const char* source,
|
const char* source,
|
||||||
int source_size,
|
int source_size,
|
||||||
const pkpy_Str* filename,
|
const pkpy_Str* filename,
|
||||||
enum pkpy_CompileMode mode) {
|
enum CompileMode mode) {
|
||||||
self->filename = pkpy_Str__copy(filename); // OPTIMIZEME?
|
self->filename = pkpy_Str__copy(filename); // OPTIMIZEME?
|
||||||
self->mode = mode;
|
self->mode = mode;
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user