xine-lib 1.2.13-20230125hg15249
|
#include <xine/attributes.h>
Go to the source code of this file.
Data Structures | |
struct | lexer |
Macros | |
#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) XINE_DEPRECATED |
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) XINE_DEPRECATED |
int | lexer_get_token (char *tok, int tok_size) XINE_DEPRECATED |
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().
char * lexer_decode_entities | ( | const char * | tok | ) |
References code, lexer_entities, name, namelen, and NULL.
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().