X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=Cython%2FCompiler%2FParseTreeTransforms.pxd;fp=Cython%2FCompiler%2FParseTreeTransforms.pxd;h=078b8e0c42fcc10db7b83987ac76157a9fe621ee;hb=488a242124d9d9018f70fa02595a5595b8f8711a;hp=a4c2368c1a5504833402022e385b1234b98caf97;hpb=febd8e9d7d49b02fde672c753c6d2ba2b7455b89;p=cython.git diff --git a/Cython/Compiler/ParseTreeTransforms.pxd b/Cython/Compiler/ParseTreeTransforms.pxd index a4c2368c..078b8e0c 100644 --- a/Cython/Compiler/ParseTreeTransforms.pxd +++ b/Cython/Compiler/ParseTreeTransforms.pxd @@ -19,6 +19,7 @@ cdef class NormalizeTree(CythonTransform): cdef class PostParse(ScopeTrackingTransform): cdef dict specialattribute_handlers cdef size_t lambda_counter + cdef size_t genexpr_counter cdef _visit_assignment_node(self, node, list expr_list) @@ -45,6 +46,11 @@ cdef class AlignFunctionDefinitions(CythonTransform): cdef dict directives cdef scope +cdef class YieldNodeCollector(TreeVisitor): + cdef public list yields + cdef public list returns + cdef public bint has_return_value + cdef class MarkClosureVisitor(CythonTransform): cdef bint needs_closure @@ -52,6 +58,7 @@ cdef class CreateClosureClasses(CythonTransform): cdef list path cdef bint in_lambda cdef module_scope + cdef generator_class cdef class GilCheck(VisitorTransform): cdef list env_stack