diff --git a/Cython/Compiler/ParseTreeTransforms.pxd b/Cython/Compiler/ParseTreeTransforms.pxd index 209f676dd61760719cca6902e7adc660a7e14b47..fa5706cc8fc56804d653a5f31410b4ec67429be1 100644 --- a/Cython/Compiler/ParseTreeTransforms.pxd +++ b/Cython/Compiler/ParseTreeTransforms.pxd @@ -48,6 +48,7 @@ cdef class AlignFunctionDefinitions(CythonTransform): cdef dict directives cdef scope +@cython.final cdef class YieldNodeCollector(TreeVisitor): cdef public list yields cdef public list returns @@ -56,15 +57,20 @@ cdef class YieldNodeCollector(TreeVisitor): cdef public bint has_yield cdef public bint has_await +@cython.final cdef class MarkClosureVisitor(CythonTransform): cdef bint needs_closure +@cython.final cdef class CreateClosureClasses(CythonTransform): cdef list path cdef bint in_lambda cdef module_scope cdef generator_class + cdef create_class_from_scope(self, node, target_module_scope, inner_node=*) + cdef find_entries_used_in_closures(self, node) + cdef class GilCheck(VisitorTransform): cdef list env_stack cdef bint nogil