4 static namespace_t static_empty_ns = {
7 static multiname_t static_object_class = {
8 QNAME, &static_empty_ns, 0, "Object"
10 static multiname_t static_anytype_class = {
11 QNAME, &static_empty_ns, 0, 0
13 static multiname_t static_string_class = {
14 QNAME, &static_empty_ns, 0, "String"
16 static multiname_t static_boolean_class = {
17 QNAME, &static_empty_ns, 0, "Boolean"
19 static multiname_t static_number_class = {
20 QNAME, &static_empty_ns, 0, "Number"
22 static multiname_t static_int_class = {
23 QNAME, &static_empty_ns, 0, "int"
25 static multiname_t static_uint_class = {
26 QNAME, &static_empty_ns, 0, "uint"
29 multiname_t* registry_getobjectclass() {return &static_object_class;}
30 multiname_t* registry_getanytype() {return &static_anytype_class;}
31 multiname_t* registry_getstringclass() {return &static_string_class;}
32 multiname_t* registry_getintclass() {return &static_int_class;}
33 multiname_t* registry_getuintclass() {return &static_uint_class;}
34 multiname_t* registry_getbooleanclass() {return &static_boolean_class;}
35 multiname_t* registry_getnumberclass() {return &static_number_class;}
37 multiname_t* registry_findclass(const char*package, const char*name)
41 m = multiname_new(0, name);
43 namespace_t*ns = namespace_new_packageinternal(package);
44 m = multiname_new(ns,name);
45 namespace_destroy(ns);
49 multiname_t* registry_getsuperclass(multiname_t*m)
51 if(m->name && !strcmp(m->name, "Object"))
53 return &static_object_class;