mirror of
https://github.com/python/cpython.git
synced 2025-08-31 05:58:33 +00:00
Use an enum for decoding_state. It makes the code a little more
understandable.
This commit is contained in:
parent
16c7075164
commit
3f993c3b52
2 changed files with 18 additions and 12 deletions
|
@ -12,6 +12,12 @@ extern "C" {
|
|||
|
||||
#define MAXINDENT 100 /* Max indentation level */
|
||||
|
||||
enum decoding_state {
|
||||
STATE_INIT,
|
||||
STATE_RAW,
|
||||
STATE_NORMAL, /* have a codec associated with input */
|
||||
};
|
||||
|
||||
/* Tokenizer state */
|
||||
struct tok_state {
|
||||
/* Input state; buf <= cur <= inp <= end */
|
||||
|
@ -40,7 +46,7 @@ struct tok_state {
|
|||
int alttabsize; /* Alternate tab spacing */
|
||||
int altindstack[MAXINDENT]; /* Stack of alternate indents */
|
||||
/* Stuff for PEP 0263 */
|
||||
int decoding_state; /* -1:decoding, 0:init, 1:raw */
|
||||
enum decoding_state decoding_state;
|
||||
int decoding_erred; /* whether erred in decoding */
|
||||
int read_coding_spec; /* whether 'coding:...' has been read */
|
||||
char *encoding;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue