61 ltp_first -> v_set_prev (ltp_first);
62 ltp_first -> v_set_next (ltp_first);
68 ltp_current = ltp_first -> ltp_get_next ();
69 while (ltp_current -> o_is_valid ())
78 ltp_new =
new lex_token (l_in_enum, bp_in_value, u_in_size);
79 ltp_last -> v_set_next (ltp_new);
80 ltp_new -> v_set_next (ltp_first);
81 ltp_first -> v_set_prev (ltp_new);
82 ltp_new -> v_set_prev (ltp_last);
89 ltp_current = ltp_first -> ltp_get_next (1);
95 ltp_current = ltp_cur;
109 return ltp_current -> ltp_get_next (i_offset);
117 ltp_current = ltp_current -> ltp_get_next (i_rel);
125 ltp_current -> v_set (lex_in, cp_rep);
133 assert (ltp_current);
135 ltp_temp -> ltp_get_prev () -> v_set_next (ltp_temp -> ltp_get_next ());
136 ltp_temp -> ltp_get_next () -> v_set_prev (ltp_temp -> ltp_get_prev ());
137 ltp_current = ltp_temp -> ltp_get_next ();
146 assert (ltp_current);
147 ltp_temp = ltp_current -> ltp_get_next ();
148 ltp_current -> v_set_next (ltp_temp -> ltp_get_next ());
149 ltp_temp -> ltp_get_next () -> v_set_prev (ltp_current);
Definition: tokenlist.h:45
void v_add_token(lexico l_in_enum, const _byte_ *bp_in_value, unsigned u_in_size)
Adds a lexical token.
Definition: tokenlist.h:74
void v_tokenize_expression()
Definition: tokenlist.cpp:39
token_list()
constructor
Definition: tokenlist.h:57
void v_set_current(lex_token *ltp_cur)
Set current.
Definition: tokenlist.h:93
Definition: action_store.cpp:32
void v_replace_current(lexico lex_in, const char *cp_rep)
Replaces the current element.
Definition: tokenlist.h:121
lex_token * ltp_first
Pointer to first element.
Definition: tokenlist.h:49
Definition: lex_util.h:50
lex_token * ltp_last
Pointer to last element.
Definition: tokenlist.h:51
unsigned char _byte_
Definition: lex_util.h:44
Definition: lex_token.h:38
lex_token * ltp_current
Definition: tokenlist.h:54
void v_inc_current(int i_rel)
Increments the linear counter.
Definition: tokenlist.h:113
void v_delete_next()
Deletes the next element.
Definition: tokenlist.h:142
lexico
Lexical XPath elements.
Definition: lex_util.h:47
lex_token * ltp_get(int i_offset)
Get next X linear token.
Definition: tokenlist.h:105
void v_set_current_top()
Set current to first real element.
Definition: tokenlist.h:87
void v_delete_current()
Deletes the current element.
Definition: tokenlist.h:129
virtual ~ token_list()
destructor
Definition: tokenlist.h:66
lex_token * ltp_freeze()
Return the current token.
Definition: tokenlist.h:99