• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2cimport cython
3
4#cdef class UtilityCodeBase(object):
5#    cdef public object name
6#    cdef public object proto
7#    cdef public object impl
8#    cdef public object init
9#    cdef public object cleanup
10#    cdef public object requires
11#    cdef public dict _cache
12#    cdef public list specialize_list
13#    cdef public object proto_block
14#    cdef public object file
15#
16#    cpdef format_code(self, code_string, replace_empty_lines=*)
17
18cdef class FunctionState:
19    cdef public set names_taken
20    cdef public object owner
21
22    cdef public object error_label
23    cdef public size_t label_counter
24    cdef public set labels_used
25    cdef public object return_label
26    cdef public object continue_label
27    cdef public object break_label
28    cdef public list yield_labels
29
30    cdef public object return_from_error_cleanup_label # not used in __init__ ?
31
32    cdef public bint in_try_finally
33    cdef public object exc_vars
34    cdef public bint can_trace
35
36    cdef public list temps_allocated
37    cdef public dict temps_free
38    cdef public dict temps_used_type
39    cdef public size_t temp_counter
40    cdef public list collect_temps_stack
41
42    cdef public object closure_temps
43    cdef public bint should_declare_error_indicator
44    cdef public bint uses_error_indicator
45
46    @cython.locals(n=size_t)
47    cpdef new_label(self, name=*)
48    cpdef tuple get_loop_labels(self)
49    cpdef set_loop_labels(self, labels)
50    cpdef tuple get_all_labels(self)
51    cpdef set_all_labels(self, labels)
52    cpdef start_collecting_temps(self)
53    cpdef stop_collecting_temps(self)
54
55    cpdef list temps_in_use(self)
56
57cdef class IntConst:
58    cdef public object cname
59    cdef public object value
60    cdef public bint is_long
61
62cdef class PyObjectConst:
63    cdef public object cname
64    cdef public object type
65
66cdef class StringConst:
67    cdef public object cname
68    cdef public object text
69    cdef public object escaped_value
70    cdef public dict py_strings
71    cdef public list py_versions
72
73    @cython.locals(intern=bint, is_str=bint, is_unicode=bint)
74    cpdef get_py_string_const(self, encoding, identifier=*, is_str=*, py3str_cstring=*)
75
76## cdef class PyStringConst:
77##     cdef public object cname
78##     cdef public object encoding
79##     cdef public bint is_str
80##     cdef public bint is_unicode
81##     cdef public bint intern
82
83#class GlobalState(object):
84
85#def funccontext_property(name):
86
87#class CCodeWriter(object):
88
89cdef class PyrexCodeWriter:
90    cdef public object f
91    cdef public Py_ssize_t level
92