コード例 #1
0
ファイル: pattern.c プロジェクト: poelzi/gtkmateview
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;
}
コード例 #2
0
ファイル: pattern.c プロジェクト: alourie/gtkmateview
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;
}