CoolFace
Apppublic

vidya7732/AI_Doctor_LLM_GenModel

sourceHugging Faceupdated 11mo agoView on Hugging Face
0likes
node.h48 linesDownload Raw Back to include
1 2/* Parse tree node interface */3 4#ifndef Py_NODE_H5#define Py_NODE_H6#ifdef __cplusplus7extern "C" {8#endif9 10typedef struct _node {11    short               n_type;12    char                *n_str;13    int                 n_lineno;14    int                 n_col_offset;15    int                 n_nchildren;16    struct _node        *n_child;17    int                 n_end_lineno;18    int                 n_end_col_offset;19} node;20 21PyAPI_FUNC(node *) PyNode_New(int type);22PyAPI_FUNC(int) PyNode_AddChild(node *n, int type,23                                char *str, int lineno, int col_offset,24                                int end_lineno, int end_col_offset);25PyAPI_FUNC(void) PyNode_Free(node *n);26#ifndef Py_LIMITED_API27PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n);28#endif29 30/* Node access functions */31#define NCH(n)          ((n)->n_nchildren)32 33#define CHILD(n, i)     (&(n)->n_child[i])34#define TYPE(n)         ((n)->n_type)35#define STR(n)          ((n)->n_str)36#define LINENO(n)       ((n)->n_lineno)37 38/* Assert that the type of a node is what we expect */39#define REQ(n, type) assert(TYPE(n) == (type))40 41PyAPI_FUNC(void) PyNode_ListTree(node *);42void _PyNode_FinalizeEndPos(node *n);  // helper also used in parsetok.c43 44#ifdef __cplusplus45}46#endif47#endif /* !Py_NODE_H */48