blob: ee4c77ec006760cb14c34340fc3a5a5248d51735 [file] [log] [blame]
Pablo Galindoc5fc1562020-04-22 23:29:27 +01001#ifndef Py_PEGENINTERFACE
2#define Py_PEGENINTERFACE
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Lysandros Nikolaouebebb642020-04-23 18:36:06 +03007#ifndef Py_BUILD_CORE
8# error "this header requires Py_BUILD_CORE define"
9#endif
10
Pablo Galindoc5fc1562020-04-22 23:29:27 +010011#include "Python.h"
12#include "Python-ast.h"
13
Lysandros Nikolaou03b76422020-05-01 20:30:51 +030014PyAPI_FUNC(mod_ty) PyPegen_ASTFromString(
15 const char *str,
16 const char *filename,
17 int mode,
18 PyCompilerFlags *flags,
19 PyArena *arena);
20PyAPI_FUNC(mod_ty) PyPegen_ASTFromStringObject(
21 const char *str,
22 PyObject* filename,
23 int mode,
24 PyCompilerFlags *flags,
25 PyArena *arena);
26PyAPI_FUNC(mod_ty) PyPegen_ASTFromFileObject(
27 FILE *fp,
28 PyObject *filename_ob,
29 int mode,
30 const char *enc,
31 const char *ps1,
32 const char *ps2,
33 PyCompilerFlags *flags,
34 int *errcode,
35 PyArena *arena);
36PyAPI_FUNC(mod_ty) PyPegen_ASTFromFilename(
37 const char *filename,
38 int mode,
39 PyCompilerFlags *flags,
40 PyArena *arena);
41
Pablo Galindoc5fc1562020-04-22 23:29:27 +010042
43#ifdef __cplusplus
44}
45#endif
46#endif /* !Py_PEGENINTERFACE*/