<undefined>
0
-1
0
0
<undefined>
<undefined>
1
611
6
-1
0
-1
2
self
0
0
1
typeMap
0
ds_map_create()
1
603
7
0
0
-1
2
self
0
0
1
///Create built-in types
root = new(TypeConLink);
//functor = new(Trait);
function = new(TypeCon1Link);
function.type = new(FunctionType);
addLink(root, function);
1
603
7
0
0
-1
2
self
0
0
1
///Destroy typeMap
ds_map_destroy(typeMap);
1
603
7
0
0
-1
2
self
0
0
1
///Create free types
var types = ds_map_create();
with (FunctionType)
if (id != other.function.type)
other.typeMap[?id] = other.function;
with (Parametric)
if (self.object_index == Parametric) {
var type = new(FreeType);
types[?id] = new(TypeCon1Link);
types[?id].type = type;
}
with (ParameterLink) {
if (!instanceof(self.source, Trait))
other.typeMap[?self.drain] = types[?self.source];
}
with (ParameterLink) {
if (instanceof(self.source, Trait)) {
var t1 = types[?self.drain];
var t2 = t1.type;
var t3 = t2.traits;
ds_set_add(t3, self.source);
}
}
ds_map_destroy(types);
1
603
7
0
0
-1
2
self
0
0
1
///Call User 2 for all block templates
with (BlockTemplate)
event_user(2);
0
0
0
0.5
0.100000001490116
0
0.100000001490116
0.100000001490116
0.200000002980232
-1
0