private static Map<String, String> getNestedClassifiers(SNode classifier) { // returns map from simpleName to fqName Map<String, String> nestedClassifiers = new HashMap<String, String>(); // todo: classifiers with same names in different supertypes? for (SNode superClassifier : Classifier_Behavior.call_getAllExtendedClassifiers_2907982978864985482( SNodeOperations.cast(classifier, "jetbrains.mps.baseLanguage.structure.Classifier"))) { for (SNode nestedClassifier : Classifier_Behavior.call_nestedClassifiers_5292274854859193142(superClassifier)) { addClassifierToBindingMap(nestedClassifiers, nestedClassifier); } } return nestedClassifiers; }