# cython: language_level=3 import cython from ..Plex.Scanners cimport Scanner cdef unicode any_string_prefix, IDENT cdef get_lexicon() cdef initial_compile_time_env() ## methods commented with '##' out are used by Parsing.py when compiled. @cython.final cdef class CompileTimeScope: cdef public dict entries cdef public CompileTimeScope outer ##cdef declare(self, name, value) ##cdef lookup_here(self, name) ##cpdef lookup(self, name) @cython.final cdef class PyrexScanner(Scanner): cdef public context cdef public list included_files cdef public CompileTimeScope compile_time_env cdef public bint compile_time_eval cdef public bint compile_time_expr cdef public bint parse_comments cdef public bint in_python_file cdef public source_encoding cdef dict keywords cdef public list indentation_stack cdef public indentation_char cdef public int bracket_nesting_level cdef readonly bint async_enabled cdef public unicode sy cdef public systring # EncodedString cdef public list put_back_on_failure cdef Py_ssize_t current_level(self) #cpdef commentline(self, text) #cpdef open_bracket_action(self, text) #cpdef close_bracket_action(self, text) #cpdef newline_action(self, text) #cpdef begin_string_action(self, text) #cpdef end_string_action(self, text) #cpdef unclosed_string_action(self, text) @cython.locals(current_level=Py_ssize_t, new_level=Py_ssize_t) cpdef indentation_action(self, text) #cpdef eof_action(self, text) ##cdef next(self) ##cdef peek(self) #cpdef put_back(self, sy, systring) ##cdef bint expect(self, what, message = *) except -2 ##cdef expect_keyword(self, what, message = *) ##cdef expected(self, what, message = *) ##cdef expect_indent(self) ##cdef expect_dedent(self) ##cdef expect_newline(self, message=*, bint ignore_semicolon=*) ##cdef int enter_async(self) except -1 ##cdef int exit_async(self) except -1 cdef void error_at_scanpos(self, str message) except *