Lines Matching refs:rmlvo
244 struct rule_names rmlvo; member
294 const struct xkb_rule_names *rmlvo) in matcher_new() argument
301 m->rmlvo.model.sval.start = rmlvo->model; in matcher_new()
302 m->rmlvo.model.sval.len = strlen_safe(rmlvo->model); in matcher_new()
303 m->rmlvo.layouts = split_comma_separated_mlvo(rmlvo->layout); in matcher_new()
304 m->rmlvo.variants = split_comma_separated_mlvo(rmlvo->variant); in matcher_new()
305 m->rmlvo.options = split_comma_separated_mlvo(rmlvo->options); in matcher_new()
316 darray_free(m->rmlvo.layouts); in matcher_free()
317 darray_free(m->rmlvo.variants); in matcher_free()
318 darray_free(m->rmlvo.options); in matcher_free()
486 if (darray_size(m->rmlvo.layouts) > 1) in matcher_mapping_verify()
490 if (darray_size(m->rmlvo.layouts) == 1 || in matcher_mapping_verify()
491 m->mapping.layout_idx >= darray_size(m->rmlvo.layouts)) in matcher_mapping_verify()
498 if (darray_size(m->rmlvo.variants) > 1) in matcher_mapping_verify()
502 if (darray_size(m->rmlvo.variants) == 1 || in matcher_mapping_verify()
503 m->mapping.variant_idx >= darray_size(m->rmlvo.variants)) in matcher_mapping_verify()
692 idx < darray_size(m->rmlvo.layouts) && in append_expanded_kccgst_value()
693 darray_size(m->rmlvo.layouts) > 1) in append_expanded_kccgst_value()
694 expanded_value = &darray_item(m->rmlvo.layouts, idx); in append_expanded_kccgst_value()
696 darray_size(m->rmlvo.layouts) == 1) in append_expanded_kccgst_value()
697 expanded_value = &darray_item(m->rmlvo.layouts, 0); in append_expanded_kccgst_value()
701 idx < darray_size(m->rmlvo.variants) && in append_expanded_kccgst_value()
702 darray_size(m->rmlvo.variants) > 1) in append_expanded_kccgst_value()
703 expanded_value = &darray_item(m->rmlvo.variants, idx); in append_expanded_kccgst_value()
705 darray_size(m->rmlvo.variants) == 1) in append_expanded_kccgst_value()
706 expanded_value = &darray_item(m->rmlvo.variants, 0); in append_expanded_kccgst_value()
709 expanded_value = &m->rmlvo.model; in append_expanded_kccgst_value()
773 to = &m->rmlvo.model; in matcher_rule_apply_if_matches()
779 to = &darray_item(m->rmlvo.layouts, idx); in matcher_rule_apply_if_matches()
785 to = &darray_item(m->rmlvo.variants, idx); in matcher_rule_apply_if_matches()
789 darray_foreach(to, m->rmlvo.options) { in matcher_rule_apply_if_matches()
977 mval = &m->rmlvo.model; in matcher_match()
981 darray_foreach(mval, m->rmlvo.layouts) in matcher_match()
985 darray_foreach(mval, m->rmlvo.variants) in matcher_match()
989 darray_foreach(mval, m->rmlvo.options) in matcher_match()
1004 const struct xkb_rule_names *rmlvo, in xkb_components_from_rules() argument
1014 file = FindFileInXkbPath(ctx, rmlvo->rules, FILE_TYPE_RULES, &path); in xkb_components_from_rules()
1025 matcher = matcher_new(ctx, rmlvo); in xkb_components_from_rules()