Home | History | Annotate | Download | only in android

Lines Matching defs:cs

139 static int _lex(cstate *cs, int value)
145 data = cs->data;
147 if(cs->next != 0) {
148 c = cs->next;
149 cs->next = 0;
170 cs->data = data;
173 cs->data = data + 1;
182 cs->data = data;
186 cs->data = data;
190 cs->data = data;
204 cs->data = data;
208 cs->data = data + 1;
230 cs->data = data + 1;
235 cs->data = data;
240 cs->next = *data;
242 cs->data = data + 1;
253 cs->text = s;
260 static int lex(cstate *cs, int value)
262 int tok = _lex(cs, value);
264 tok == T_TEXT ? cs->text : "");
268 #define lex(cs,v) _lex(cs,v)
271 static int parse_expr(cstate *cs, AConfig *node);
274 parse_block(cstate *cs, AConfig *node)
277 switch(lex(cs, 0)){
279 if(parse_expr(cs, node)) return -1;
292 parse_expr(cstate *cs, AConfig *node)
295 node = _aconfig_find(node, cs->text, 1);
298 switch(lex(cs, 1)) {
300 if(lex(cs, 0) != T_TEXT) return -1;
301 node = _aconfig_find(node, cs->text, 1);
305 node->value = cs->text;
309 return parse_block(cs, node);
321 cstate cs;
322 cs.data = data;
323 cs.next = 0;
326 switch(lex(&cs, 0)){
328 if(parse_expr(&cs, root)) return;