AS3: Editing types and default values of Slot/Const trait type

This commit is contained in:
Jindra Pet��k
2011-07-30 12:31:07 +02:00
parent 459f8ecb56
commit c4a5d74377
8 changed files with 244 additions and 15 deletions
+12
View File
@@ -519,6 +519,18 @@ public class ABC {
return ret;
}
public Trait findTraitByTraitId(int classIndex, int traitId)
{
if (traitId < class_info[classIndex].static_traits.traits.length) {
return class_info[classIndex].static_traits.traits[traitId];
} else if (traitId < class_info[classIndex].static_traits.traits.length + instance_info[classIndex].instance_traits.traits.length) {
traitId -= class_info[classIndex].static_traits.traits.length;
return instance_info[classIndex].instance_traits.traits[traitId];
} else {
return null; //Can be class or instance initializer
}
}
public int findMethodIdByTraitId(int classIndex, int traitId) {
if (traitId < class_info[classIndex].static_traits.traits.length) {
if (class_info[classIndex].static_traits.traits[traitId] instanceof TraitMethodGetterSetter) {