Ejemplo n.º 1
0
Array Object::_get_method_list_bind() const {

	List<MethodInfo> ml;
	get_method_list(&ml);
	Array ret;

	for(List<MethodInfo>::Element *E=ml.front();E;E=E->next()) {

		Dictionary d;
		d["name"]=E->get().name;
		d["args"]=convert_property_list(&E->get().arguments);
		Array da;
		for(int i=0;i<E->get().default_arguments.size();i++)
			da.push_back(E->get().default_arguments[i]);
		d["default_args"]=da;
		d["flags"]=E->get().flags;
		d["id"]=E->get().id;
		Dictionary r;
		r["type"]=E->get().return_val.type;
		r["hint"]=E->get().return_val.hint;
		r["hint_string"]=E->get().return_val.hint_string;
		d["return_type"]=r;
		//va.push_back(d);
		ret.push_back(d);
	}

	return ret;

}
Ejemplo n.º 2
0
MethodInfo::operator Dictionary() const {

	Dictionary d;
	d["name"] = name;
	d["args"] = convert_property_list(&arguments);
	Array da;
	for (int i = 0; i < default_arguments.size(); i++)
		da.push_back(default_arguments[i]);
	d["default_args"] = da;
	d["flags"] = flags;
	d["id"] = id;
	Dictionary r = return_val;
	d["return"] = r;
	return d;
}
Ejemplo n.º 3
0
static Dictionary _get_dict_from_method(const MethodInfo &mi) {

	Dictionary d;
	d["name"]=mi.name;
	d["args"]=convert_property_list(&mi.arguments);
	Array da;
	for(int i=0;i<mi.default_arguments.size();i++)
		da.push_back(mi.default_arguments[i]);
	d["default_args"]=da;
	d["flags"]=mi.flags;
	d["id"]=mi.id;
	Dictionary r;
	r["type"]=mi.return_val.type;
	r["hint"]=mi.return_val.hint;
	r["hint_string"]=mi.return_val.hint_string;
	d["return_type"]=r;
	return d;

}
Ejemplo n.º 4
0
Array Object::_get_property_list_bind() const {

	List<PropertyInfo> lpi;
	get_property_list(&lpi);
	return convert_property_list(&lpi);
}