|
xine-lib
1.2.9
|
Go to the source code of this file.
Data Structures | |
| struct | lexer |
Macros | |
| #define | XINE_DEPRECATED |
| #define | T_ERROR -1 /* lexer error */ |
| #define | T_EOF 0 /* end of file */ |
| #define | T_EOL 1 /* end of line */ |
| #define | T_SEPAR 2 /* separator ' ' '/t' '\n' '\r' */ |
| #define | T_M_START_1 3 /* markup start < */ |
| #define | T_M_START_2 4 /* markup start </ */ |
| #define | T_M_STOP_1 5 /* markup stop > */ |
| #define | T_M_STOP_2 6 /* markup stop /> */ |
| #define | T_EQUAL 7 /* = */ |
| #define | T_QUOTE 8 /* \" or \' */ |
| #define | T_STRING 9 /* "string" */ |
| #define | T_IDENT 10 /* identifier */ |
| #define | T_DATA 11 /* data */ |
| #define | T_C_START 12 /* <!-- */ |
| #define | T_C_STOP 13 /* --> */ |
| #define | T_TI_START 14 /* <? */ |
| #define | T_TI_STOP 15 /* ?> */ |
| #define | T_DOCTYPE_START 16 /* <!DOCTYPE */ |
| #define | T_DOCTYPE_STOP 17 /* > */ |
| #define | T_CDATA_START 18 /* <![CDATA[ */ |
| #define | T_CDATA_STOP 19 /* ]]> */ |
Functions | |
| void | lexer_init (const char *buf, int size) |
| struct lexer * | lexer_init_r (const char *buf, int size) |
| void | lexer_finalize_r (struct lexer *lexer) |
| int | lexer_get_token_d_r (struct lexer *lexer, char **tok, int *tok_size, int fixed) |
| int | lexer_get_token_d (char **tok, int *tok_size, int fixed) |
| int | lexer_get_token (char *tok, int tok_size) |
| char * | lexer_decode_entities (const char *tok) |
| #define T_C_START 12 /* <!-- */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_C_STOP 13 /* --> */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_CDATA_START 18 /* <![CDATA[ */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_CDATA_STOP 19 /* ]]> */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_DATA 11 /* data */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_DOCTYPE_START 16 /* <!DOCTYPE */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_DOCTYPE_STOP 17 /* > */ |
| #define T_EOF 0 /* end of file */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_EOL 1 /* end of line */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_EQUAL 7 /* = */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_ERROR -1 /* lexer error */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_IDENT 10 /* identifier */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_M_START_1 3 /* markup start < */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_M_START_2 4 /* markup start </ */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_M_STOP_1 5 /* markup stop > */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_M_STOP_2 6 /* markup stop /> */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_QUOTE 8 /* \" or \' */ |
| #define T_SEPAR 2 /* separator ' ' '/t' '\n' '\r' */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_STRING 9 /* "string" */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_TI_START 14 /* <? */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define T_TI_STOP 15 /* ?> */ |
Referenced by lexer_get_token_d_r(), and xml_parser_get_node_internal().
| #define XINE_DEPRECATED |
| char* lexer_decode_entities | ( | const char * | tok | ) |
References code, lexer_entities, name, and namelen.
Referenced by xml_parser_get_node_internal().
| void lexer_finalize_r | ( | struct lexer * | lexer | ) |
References _x_freep(), and lexer::lex_malloc.
Referenced by lexer_init(), and xml_parser_finalize_r().
| int lexer_get_token | ( | char * | tok, |
| int | tok_size | ||
| ) |
References lexer_get_token_d_r(), and static_lexer.
| int lexer_get_token_d | ( | char ** | tok, |
| int * | tok_size, | ||
| int | fixed | ||
| ) |
References lexer_get_token_d_r(), and static_lexer.
| int lexer_get_token_d_r | ( | struct lexer * | lexer, |
| char ** | tok, | ||
| int * | tok_size, | ||
| int | fixed | ||
| ) |
References CDATA, DATA, lexer::in_comment, lexer::lex_mode, lexer::lexbuf, lexer::lexbuf_pos, lexer::lexbuf_size, lexer_get_token_d_r(), lprintf, NORMAL, STATE_EOL, STATE_IDENT, STATE_IDLE, STATE_SEPAR, STATE_T_C_STOP, STATE_T_COMMENT, STATE_T_DASHDASH, STATE_T_EQUAL, STATE_T_M_START, STATE_T_M_STOP_1, STATE_T_M_STOP_2, STATE_T_STRING_DOUBLE, STATE_T_STRING_SINGLE, STATE_T_TI_STOP, T_C_START, T_C_STOP, T_CDATA_START, T_CDATA_STOP, T_DATA, T_DOCTYPE_START, T_EOF, T_EOL, T_EQUAL, T_ERROR, T_IDENT, T_M_START_1, T_M_START_2, T_M_STOP_1, T_M_STOP_2, T_SEPAR, T_STRING, T_TI_START, and T_TI_STOP.
Referenced by lexer_get_token(), lexer_get_token_d(), lexer_get_token_d_r(), and xml_parser_get_node_internal().
| void lexer_init | ( | const char * | buf, |
| int | size | ||
| ) |
References lexer_finalize_r(), lexer_init_r(), and static_lexer.
| struct lexer* lexer_init_r | ( | const char * | buf, |
| int | size | ||
| ) |
References lexer::in_comment, lex_convert(), lexer::lex_mode, lexer::lexbuf, lexer::lexbuf_pos, lexer::lexbuf_size, lprintf, NORMAL, NULL, UTF16BE, UTF16LE, UTF32BE, and UTF32LE.
Referenced by lexer_init(), and xml_parser_init_r().
1.8.14