Lines Matching refs:u

131 			check_path_iterators(np->u.arrow.lhs);
132 check_path_iterators(np->u.arrow.rhs);
136 check_path_iterators(np->u.expr.left);
137 check_path_iterators(np->u.expr.right);
141 check_path_iterators(np->u.event.epname);
145 if (np->u.name.child == NULL)
149 np->u.name.s);
150 check_path_iterators(np->u.name.next);
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,
172 ptree_nodetype2str(np->u.arrow.lhs->t));
175 if (!check_nork(np->u.arrow.nnp) ||
176 !check_nork(np->u.arrow.knp))
203 if (*np->u.name.s == 'A')
227 if (np->u.event.ename->u.name.t != N_EREPORT) {
238 (void) check_reportlist(t, s, np->u.expr.left);
239 (void) check_reportlist(t, s, np->u.expr.right);
360 if (np->t != T_NAME || np->u.name.next || np->u.name.child)
371 if (np->t != T_NAME || np->u.name.next || np->u.name.child ||
372 (np->u.name.s != L_volatile &&
373 np->u.name.s != L_persistent))
394 struct lut *lutp = stmtnp->u.stmt.lutp;
395 struct node *np = stmtnp->u.stmt.np;
414 const char *s = nvpairnp->u.expr.left->u.name.s;
421 nvpairnp->u.expr.right);
433 if (np->t != nvpairnp->u.expr.right->t)
441 if (np->u.ull == nvpairnp->u.expr.right->u.ull)
447 nvpairnp->u.expr.right) == 0)
453 nvpairnp->u.expr.right) == 0)
461 nvpairnp->u.expr.left->u.name.s,
469 (*Allowednames[i].checker)(t, s, nvpairnp->u.expr.right);
483 switch (np->u.event.ename->u.name.t) {
558 "unexpected type: %d", np->u.name.t);
566 dnp->u.stmt.flags |= STMT_REF;
567 np->u.event.declp = dnp;
569 check_propnames(t, np->u.expr.left, from, to);
570 check_propnames(t, np->u.expr.right, from, to);
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);
590 ex = record_iterators(np->u.expr.left, ex);
591 ex = record_iterators(np->u.expr.right, ex);
595 ex = record_iterators(np->u.event.epname, ex);
599 if (np->u.name.child && np->u.name.child->t == T_NAME)
600 ex = lut_add(ex, (void *) np->u.name.child->u.name.s,
602 ex = record_iterators(np->u.name.next, ex);
622 check_exprscope(np->u.event.eexprlist, ex);
626 check_exprscope(np->u.arrow.lhs, ex);
627 check_exprscope(np->u.arrow.rhs, ex);
631 if (np->u.name.child && np->u.name.child->t == T_NAME) {
633 (void *) np->u.name.child->u.name.s, NULL) == NULL)
637 np->u.name.child->u.name.s);
639 check_exprscope(np->u.name.next, ex);
670 check_exprscope(np->u.expr.left, ex);
671 check_exprscope(np->u.expr.right, ex);
675 check_exprscope(np->u.func.arglist, ex);
721 if ((engnp = tree_s2np_lut_lookup(rhs->u.stmt.lutp, L_engine)) == NULL)
732 engnp->u.event.declp = declp;
749 if (rhs->u.stmt.flags & STMT_REF)
789 if (rhs->u.stmt.flags & STMT_CYCLE)
792 if (rhs->u.stmt.flags & STMT_CYMARK) {
804 ptree_name(olevel|O_NONL, rhs->u.stmt.np);
809 rhs->u.stmt.flags |= STMT_CYCLE;
812 rhs->u.stmt.flags |= STMT_CYMARK;
815 for (np = Props; np; np = np->u.stmt.next)
816 check_cycle_lhs(rhs, np->u.stmt.np);
818 rhs->u.stmt.flags &= ~STMT_CYMARK;
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)
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));
872 check_cycle_lhs_try(stmtnp, lhs->u.expr.left, rhs);
873 check_cycle_lhs_try(stmtnp, lhs->u.expr.right, rhs);
879 if (tree_eventcmp(stmtnp->u.stmt.np, lhs) != 0)
895 check_cycle_rhs(rhs->u.expr.left);
896 check_cycle_rhs(rhs->u.expr.right);
902 if (rhs->u.event.ename->u.name.t != N_ERROR)
922 if (np->u.name.child->t != T_NUM &&
923 np->u.name.child->t != T_NAME &&
924 np->u.name.child->t != T_CONDIF &&
925 np->u.name.child->t != T_SUB &&
926 np->u.name.child->t != T_ADD &&
927 np->u.name.child->t != T_MUL &&
928 np->u.name.child->t != T_DIV &&
929 np->u.name.child->t != T_MOD &&
930 np->u.name.child->t != T_LSHIFT &&
931 np->u.name.child->t != T_RSHIFT) {
947 np = np->u.event.epname;
949 if (np->u.name.child != NULL &&
950 np->u.name.child->t != T_NUM) {
957 np = np->u.name.next;
970 check_cat_list(np->u.expr.left);
971 check_cat_list(np->u.expr.right);
978 struct node *arglist = np->u.func.arglist;
982 if (np->u.func.s == L_within) {
985 if (arglist->u.ull != 0ULL) {
993 if (arglist->u.name.s != L_infinity) {
1005 if (arglist->u.expr.left->t != T_NUM &&
1006 arglist->u.expr.left->t != T_TIMEVAL) {
1016 if (arglist->u.expr.right->t != T_NUM &&
1017 arglist->u.expr.right->t != T_TIMEVAL &&
1018 arglist->u.expr.right->t != T_NAME) {
1028 if ((arglist->u.expr.left->t == T_NUM) &&
1029 (arglist->u.expr.left->u.ull != 0ULL)) {
1034 if ((arglist->u.expr.right->t == T_NUM) &&
1035 (arglist->u.expr.right->u.ull != 0ULL)) {
1042 if ((arglist->u.expr.right->t == T_NAME) &&
1043 (arglist->u.expr.right->u.name.s != L_infinity)) {
1053 if (arglist->u.expr.left->u.ull >
1054 arglist->u.expr.right->u.ull) {
1070 } else if (np->u.func.s == L_call) {
1079 } else if (np->u.func.s == L_fru) {
1083 } else if (np->u.func.s == L_asru) {
1087 } else if (np->u.func.s == L_is_connected ||
1088 np->u.func.s == L_is_under) {
1090 (arglist->u.expr.left->t == T_NAME ||
1091 arglist->u.expr.left->t == T_FUNC) &&
1092 (arglist->u.expr.right->t == T_NAME ||
1093 arglist->u.expr.right->t == T_FUNC)) {
1094 if (arglist->u.expr.left->t == T_FUNC)
1095 check_func(arglist->u.expr.left);
1096 if (arglist->u.expr.right->t == T_FUNC)
1097 check_func(arglist->u.expr.right);
1102 np->u.func.s);
1104 } else if (np->u.func.s == L_is_on) {
1113 } else if (np->u.func.s == L_is_present) {
1122 } else if (np->u.func.s == L_has_fault) {
1124 (arglist->u.expr.left->t == T_NAME ||
1125 arglist->u.expr.left->t == T_FUNC) &&
1126 arglist->u.expr.right->t == T_QUOTE) {
1127 if (arglist->u.expr.left->t == T_FUNC)
1128 check_func(arglist->u.expr.left);
1133 "second argument must be a string", np->u.func.s);
1135 } else if (np->u.func.s == L_is_type) {
1144 } else if (np->u.func.s == L_confcall) {
1147 arglist->u.expr.left->t != T_QUOTE))
1151 } else if (np->u.func.s == L_confprop ||
1152 np->u.func.s == L_confprop_defined) {
1154 (arglist->u.expr.left->t == T_NAME ||
1155 arglist->u.expr.left->t == T_FUNC) &&
1156 arglist->u.expr.right->t == T_QUOTE) {
1157 if (arglist->u.expr.left->t == T_FUNC)
1158 check_func(arglist->u.expr.left);
1163 "second argument must be a string", np->u.func.s);
1165 } else if (np->u.func.s == L_count) {
1170 } else if (np->u.func.s == L_defined) {
1174 } else if (np->u.func.s == L_payloadprop) {
1178 } else if (np->u.func.s == L_payloadprop_contains) {
1180 arglist->u.expr.left->t != T_QUOTE ||
1181 arglist->u.expr.right == NULL)
1186 } else if (np->u.func.s == L_payloadprop_defined) {
1191 } else if (np->u.func.s == L_setpayloadprop) {
1193 arglist->u.expr.left->t == T_QUOTE) {
1194 if (arglist->u.expr.right->t == T_FUNC)
1195 check_func(arglist->u.expr.right);
1202 } else if (np->u.func.s == L_setserdn || np->u.func.s == L_setserdt ||
1203 np->u.func.s == L_setserdsuffix || np->u.func.s ==
1207 } else if (np->u.func.s == L_cat) {
1209 } else if (np->u.func.s == L_envprop) {
1216 np->u.func.s);
1226 ASSERT(np->u.expr.left != NULL);
1227 if (np->u.expr.left->t != T_GLOBID)
1240 if (np->u.event.epname == NULL) {
1243 ptree_name(O_ERR|O_NONL, np->u.event.ename);
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);