accept = test_attr_expression( expr, node?node->details->attrs:NULL, data_set); break;
test_expression(crm_data_t *expr, node_t *node, pe_working_set_t *data_set){	gboolean accept = FALSE;		switch(find_expression_type(expr)) {		case nested_rule:			accept = test_rule(expr, node, data_set);			break;		case attr_expr:			accept = test_attr_expression(				expr, node?node->details->attrs:NULL, data_set);			break;		case loc_expr:			/* location expressions can never succeed if there is			 * no node to compare with			 */			if(node != NULL) {				accept = test_attr_expression(					expr, node->details->attrs, data_set);			}			break;		case time_expr:			accept = test_date_expression(expr, data_set);			break;		default:			CRM_DEV_ASSERT(FALSE /* bad type */);			accept = FALSE;	}			crm_debug_2("Expression %s %s", ID(expr), accept?"passed":"failed");	return accept;}