Home | History | Annotate | Download | only in libcutils

Lines Matching defs:cs

122 static int _lex(cstate *cs, int value)
128 data = cs->data;
130 if(cs->next != 0) {
131 c = cs->next;
132 cs->next = 0;
151 cs->data = data;
154 cs->data = data + 1;
163 cs->data = data;
167 cs->data = data;
171 cs->data = data;
180 cs->data = data;
184 cs->data = data + 1;
202 cs->data = data + 1;
207 cs->data = data;
212 cs->next = *data;
214 cs->data = data + 1;
225 cs->text = s;
232 static int lex(cstate *cs, int value)
234 int tok = _lex(cs, value);
236 tok == T_TEXT ? cs->text : "");
240 #define lex(cs,v) _lex(cs,v)
243 static int parse_expr(cstate *cs, cnode *node);
245 static int parse_block(cstate *cs, cnode *node)
248 switch(lex(cs, 0)){
250 if(parse_expr(cs, node)) return -1;
262 static int parse_expr(cstate *cs, cnode *root)
267 node = config_find(root, cs->text);
269 node = _config_create(root, cs->text);
272 switch(lex(cs, 1)) {
274 if(lex(cs, 0) != T_TEXT)
276 node = _config_create(node, cs->text);
280 node->value = cs->text;
284 return parse_block(cs, node);
295 cstate cs;
296 cs.data = data;
297 cs.next = 0;
300 switch(lex(&cs, 0)) {
302 if(parse_expr(&cs, root))