Lines Matching defs:arrow
57 static void check_cycle_lhs(struct node *stmtnp, struct node *arrow);
131 check_path_iterators(np->u.arrow.lhs);
132 check_path_iterators(np->u.arrow.rhs);
166 if (np->u.arrow.lhs->t != T_ARROW &&
167 np->u.arrow.lhs->t != T_LIST &&
168 np->u.arrow.lhs->t != T_EVENT) {
170 np->u.arrow.lhs->file, np->u.arrow.lhs->line,
171 "%s not allowed on left-hand side of arrow",
172 ptree_nodetype2str(np->u.arrow.lhs->t));
175 if (!check_nork(np->u.arrow.nnp) ||
176 !check_nork(np->u.arrow.knp))
572 check_propnames(t, np->u.arrow.lhs, 1, to);
573 check_propnames(t, np->u.arrow.rhs, from, 1);
585 ex = record_iterators(np->u.arrow.lhs, ex);
586 ex = record_iterators(np->u.arrow.rhs, ex);
626 check_exprscope(np->u.arrow.lhs, ex);
627 check_exprscope(np->u.arrow.rhs, ex);
822 * check_cycle_lhs -- find the lhs of an arrow for cycle checking
826 check_cycle_lhs(struct node *stmtnp, struct node *arrow)
832 switch (arrow->u.arrow.lhs->t) {
835 check_cycle_lhs(stmtnp, arrow->u.arrow.lhs);
841 if (arrow->u.arrow.lhs->u.arrow.rhs->t != T_EVENT)
844 /* then try this arrow (thing cascaded *to*) */
845 trylhs = arrow->u.arrow.lhs->u.arrow.rhs;
846 tryrhs = arrow->u.arrow.rhs;
851 trylhs = arrow->u.arrow.lhs;
852 tryrhs = arrow->u.arrow.rhs;
857 ptree_nodetype2str(arrow->u.arrow.lhs->t));
865 * check_cycle_lhs_try -- try matching an event name on lhs of an arrow
1277 check_proplists_lhs(t, np->u.arrow.lhs);
1285 if (lhs->u.arrow.rhs->t == T_LIST) {
1290 check_proplists_lhs(t, lhs->u.arrow.lhs);