Index: third_party/cython/src/Cython/Compiler/ParseTreeTransforms.pxd |
diff --git a/third_party/cython/src/Cython/Compiler/ParseTreeTransforms.pxd b/third_party/cython/src/Cython/Compiler/ParseTreeTransforms.pxd |
new file mode 100644 |
index 0000000000000000000000000000000000000000..58d4795ae0fba7a1f0af6b61ab3ec595971c60a4 |
--- /dev/null |
+++ b/third_party/cython/src/Cython/Compiler/ParseTreeTransforms.pxd |
@@ -0,0 +1,69 @@ |
+ |
+cimport cython |
+ |
+from Cython.Compiler.Visitor cimport ( |
+ CythonTransform, VisitorTransform, TreeVisitor, |
+ ScopeTrackingTransform, EnvTransform) |
+ |
+cdef class NameNodeCollector(TreeVisitor): |
+ cdef list name_nodes |
+ |
+cdef class SkipDeclarations: # (object): |
+ pass |
+ |
+cdef class NormalizeTree(CythonTransform): |
+ cdef bint is_in_statlist |
+ cdef bint is_in_expr |
+ cpdef visit_StatNode(self, node, is_listcontainer=*) |
+ |
+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) |
+ |
+ |
+#def eliminate_rhs_duplicates(list expr_list_list, list ref_node_sequence) |
+#def sort_common_subsequences(list items) |
+@cython.locals(starred_targets=Py_ssize_t, lhs_size=Py_ssize_t, rhs_size=Py_ssize_t) |
+cdef flatten_parallel_assignments(list input, list output) |
+cdef map_starred_assignment(list lhs_targets, list starred_assignments, list lhs_args, list rhs_args) |
+ |
+#class PxdPostParse(CythonTransform, SkipDeclarations): |
+#class InterpretCompilerDirectives(CythonTransform, SkipDeclarations): |
+#class WithTransform(CythonTransform, SkipDeclarations): |
+#class DecoratorTransform(CythonTransform, SkipDeclarations): |
+ |
+#class AnalyseDeclarationsTransform(EnvTransform): |
+ |
+cdef class AnalyseExpressionsTransform(CythonTransform): |
+ pass |
+ |
+cdef class ExpandInplaceOperators(EnvTransform): |
+ pass |
+ |
+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 |
+ |
+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 |
+ cdef bint nogil |
+ cdef bint nogil_declarator_only |
+ |
+cdef class TransformBuiltinMethods(EnvTransform): |
+ cdef visit_cython_attribute(self, node) |