PATH:
opt
/
bitninja-python-dojo
/
embedded
/
include
/
python3.9
/* Parse tree node interface */ #ifndef Py_NODE_H #define Py_NODE_H #ifdef __cplusplus extern "C" { #endif typedef struct _node { short n_type; char *n_str; int n_lineno; int n_col_offset; int n_nchildren; struct _node *n_child; int n_end_lineno; int n_end_col_offset; } node; PyAPI_FUNC(node *) PyNode_New(int type); PyAPI_FUNC(int) PyNode_AddChild(node *n, int type, char *str, int lineno, int col_offset, int end_lineno, int end_col_offset); PyAPI_FUNC(void) PyNode_Free(node *n); #ifndef Py_LIMITED_API PyAPI_FUNC(Py_ssize_t) _PyNode_SizeOf(node *n); #endif /* Node access functions */ #define NCH(n) ((n)->n_nchildren) #define CHILD(n, i) (&(n)->n_child[i]) #define TYPE(n) ((n)->n_type) #define STR(n) ((n)->n_str) #define LINENO(n) ((n)->n_lineno) /* Assert that the type of a node is what we expect */ #define REQ(n, type) assert(TYPE(n) == (type)) PyAPI_FUNC(void) PyNode_ListTree(node *); void _PyNode_FinalizeEndPos(node *n); // helper also used in parsetok.c #ifdef __cplusplus } #endif #endif /* !Py_NODE_H */
[-] picklebufobject.h
[edit]
[-] pystate.h
[edit]
[-] pyexpat.h
[edit]
[-] rangeobject.h
[edit]
[-] eval.h
[edit]
[-] namespaceobject.h
[edit]
[-] funcobject.h
[edit]
[-] pyfpe.h
[edit]
[-] intrcheck.h
[edit]
[-] pyport.h
[edit]
[-] pythread.h
[edit]
[-] longintrepr.h
[edit]
[-] fileutils.h
[edit]
[-] ceval.h
[edit]
[-] dictobject.h
[edit]
[-] bytesobject.h
[edit]
[-] ast.h
[edit]
[-] object.h
[edit]
[-] modsupport.h
[edit]
[-] floatobject.h
[edit]
[-] enumobject.h
[edit]
[-] grammar.h
[edit]
[-] pystrcmp.h
[edit]
[+]
..
[-] pymath.h
[edit]
[-] objimpl.h
[edit]
[-] opcode.h
[edit]
[-] pycapsule.h
[edit]
[-] warnings.h
[edit]
[-] symtable.h
[edit]
[-] exports.h
[edit]
[-] longobject.h
[edit]
[-] classobject.h
[edit]
[-] import.h
[edit]
[-] boolobject.h
[edit]
[-] code.h
[edit]
[-] genericaliasobject.h
[edit]
[-] pyerrors.h
[edit]
[-] datetime.h
[edit]
[-] traceback.h
[edit]
[-] structmember.h
[edit]
[-] marshal.h
[edit]
[-] osdefs.h
[edit]
[-] fileobject.h
[edit]
[-] genobject.h
[edit]
[-] pyconfig.h
[edit]
[-] typeslots.h
[edit]
[-] pythonrun.h
[edit]
[-] parsetok.h
[edit]
[-] complexobject.h
[edit]
[-] frameobject.h
[edit]
[-] abstract.h
[edit]
[-] descrobject.h
[edit]
[-] sliceobject.h
[edit]
[-] interpreteridobject.h
[edit]
[-] pyframe.h
[edit]
[-] iterobject.h
[edit]
[-] unicodeobject.h
[edit]
[-] pystrhex.h
[edit]
[-] cellobject.h
[edit]
[-] methodobject.h
[edit]
[-] tupleobject.h
[edit]
[-] pyctype.h
[edit]
[-] moduleobject.h
[edit]
[-] Python-ast.h
[edit]
[-] patchlevel.h
[edit]
[-] errcode.h
[edit]
[-] bitset.h
[edit]
[-] py_curses.h
[edit]
[-] weakrefobject.h
[edit]
[-] tracemalloc.h
[edit]
[-] bltinmodule.h
[edit]
[-] pymacconfig.h
[edit]
[-] pystrtod.h
[edit]
[-] compile.h
[edit]
[-] listobject.h
[edit]
[-] node.h
[edit]
[-] pylifecycle.h
[edit]
[-] pyhash.h
[edit]
[-] graminit.h
[edit]
[-] pymacro.h
[edit]
[-] bytearrayobject.h
[edit]
[-] pydtrace.h
[edit]
[+]
internal
[-] memoryobject.h
[edit]
[+]
cpython
[-] sysmodule.h
[edit]
[-] pymem.h
[edit]
[-] codecs.h
[edit]
[-] asdl.h
[edit]
[-] dynamic_annotations.h
[edit]
[-] structseq.h
[edit]
[-] pydebug.h
[edit]
[-] context.h
[edit]
[-] token.h
[edit]
[-] Python.h
[edit]
[-] pyarena.h
[edit]
[-] setobject.h
[edit]
[-] pytime.h
[edit]
[-] odictobject.h
[edit]
[-] osmodule.h
[edit]
[-] ucnhash.h
[edit]