1
0
forked from GitHub/gf-core
Files
gf-core/src/runtime/python/expr.h
2021-09-09 20:42:01 +02:00

34 lines
635 B
C

#ifndef PYPGF_EXPR_H_
#define PYPGF_EXPR_H_
#define PY_SSIZE_T_CLEAN
#include <Python.h>
#include <pgf/pgf.h>
#include "./compat.h"
typedef struct {
PyObject_HEAD
PyObject *hypos; // PyListObject of PyTupleObject: (bind_type: int, cid: string, type: TypeObject)
PyObject *cat; // PyStringObject
PyObject *exprs; // PyListObject of ExprObject
} TypeObject;
extern PyTypeObject pgf_TypeType;
typedef struct {
PyObject_HEAD
} ExprObject;
typedef struct {
PyObject_HEAD
PyObject *value;
} ExprLitObject;
extern PyTypeObject pgf_ExprType;
extern PyTypeObject pgf_ExprLitType;
#endif // PYPGF_EXPR_H_