GtkMatePattern* gtk_mate_pattern_create_from_plist (GeeArrayList* all_patterns, PListDict* pd) { GtkMatePattern* p; PListNode* _tmp0; gboolean _tmp1; g_return_val_if_fail (all_patterns != NULL, NULL); g_return_val_if_fail (pd != NULL, NULL); p = NULL; _tmp0 = NULL; if ((_tmp1 = (_tmp0 = plist_dict_get (pd, "match")) != NULL, (_tmp0 == NULL) ? NULL : (_tmp0 = (g_object_unref (_tmp0), NULL)), _tmp1)) { GtkMatePattern* _tmp2; _tmp2 = NULL; p = (_tmp2 = (GtkMatePattern*) gtk_mate_single_pattern_create_from_plist (all_patterns, pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp2); } else { PListNode* _tmp3; gboolean _tmp4; _tmp3 = NULL; if ((_tmp4 = (_tmp3 = plist_dict_get (pd, "include")) != NULL, (_tmp3 == NULL) ? NULL : (_tmp3 = (g_object_unref (_tmp3), NULL)), _tmp4)) { GtkMatePattern* _tmp5; _tmp5 = NULL; p = (_tmp5 = (GtkMatePattern*) gtk_mate_include_pattern_create_from_plist (pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp5); } else { PListNode* _tmp6; gboolean _tmp7; _tmp6 = NULL; if ((_tmp7 = (_tmp6 = plist_dict_get (pd, "begin")) != NULL, (_tmp6 == NULL) ? NULL : (_tmp6 = (g_object_unref (_tmp6), NULL)), _tmp7)) { GtkMatePattern* _tmp8; _tmp8 = NULL; p = (_tmp8 = (GtkMatePattern*) gtk_mate_double_pattern_create_from_plist (all_patterns, pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp8); } } } return p; }
GtkMatePattern* gtk_mate_pattern_create_from_plist (GeeArrayList* all_patterns, PListDict* pd) { GtkMatePattern* p; PListNode* _tmp0_; gboolean _tmp1_; g_return_val_if_fail (all_patterns != NULL, NULL); g_return_val_if_fail (pd != NULL, NULL); p = NULL; _tmp0_ = NULL; if ((_tmp1_ = (_tmp0_ = plist_dict_get (pd, "match")) != NULL, (_tmp0_ == NULL) ? NULL : (_tmp0_ = (g_object_unref (_tmp0_), NULL)), _tmp1_)) { GtkMatePattern* _tmp2_; _tmp2_ = NULL; p = (_tmp2_ = (GtkMatePattern*) gtk_mate_single_pattern_create_from_plist (all_patterns, pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp2_); } else { PListNode* _tmp3_; gboolean _tmp4_; _tmp3_ = NULL; if ((_tmp4_ = (_tmp3_ = plist_dict_get (pd, "include")) != NULL, (_tmp3_ == NULL) ? NULL : (_tmp3_ = (g_object_unref (_tmp3_), NULL)), _tmp4_)) { GtkMatePattern* _tmp5_; _tmp5_ = NULL; p = (_tmp5_ = (GtkMatePattern*) gtk_mate_include_pattern_create_from_plist (pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp5_); } else { PListNode* _tmp6_; gboolean _tmp7_; _tmp6_ = NULL; if ((_tmp7_ = (_tmp6_ = plist_dict_get (pd, "begin")) != NULL, (_tmp6_ == NULL) ? NULL : (_tmp6_ = (g_object_unref (_tmp6_), NULL)), _tmp7_)) { GtkMatePattern* _tmp8_; _tmp8_ = NULL; p = (_tmp8_ = (GtkMatePattern*) gtk_mate_double_pattern_create_from_plist (all_patterns, pd), (p == NULL) ? NULL : (p = (g_object_unref (p), NULL)), _tmp8_); } } } return p; }