public static List<SNode> virtual_getParameters_1213877374450(SNode thisNode) { List<SNode> result = ConceptFunction_Behavior.callSuper_getParameters_1213877374450( thisNode, "jetbrains.mps.lang.actions.structure.QueryFunction_SideTransform_Icon"); if (SNodeOperations.getAncestor( thisNode, "jetbrains.mps.lang.actions.structure.ParameterizedSideTransformMenuPart", true, false) == null) { ListSequence.fromList(result) .removeElement( SConceptOperations.findConceptDeclaration( "jetbrains.mps.lang.actions.structure.ConceptFunctionParameter_parameterObject")); } return result; }
public static SNode virtual_getDescendantToCheck_4844813484172611439(SNode thisNode) { if (!(ConceptFunction_Behavior.call_isReturnOnly_3745452943050787634( SLinkOperations.getTarget(thisNode, "descriptionFunction", true)))) { return null; } SNode stmt = ListSequence.fromList( SLinkOperations.getTargets( SLinkOperations.getTarget( SLinkOperations.getTarget(thisNode, "descriptionFunction", true), "body", true), "statement", true)) .first(); SNode expr = null; if (SNodeOperations.isInstanceOf( stmt, "jetbrains.mps.baseLanguage.structure.ReturnStatement")) { expr = SLinkOperations.getTarget( SNodeOperations.cast(stmt, "jetbrains.mps.baseLanguage.structure.ReturnStatement"), "expression", true); } else if (SNodeOperations.isInstanceOf( stmt, "jetbrains.mps.baseLanguage.structure.ExpressionStatement")) { expr = SLinkOperations.getTarget( SNodeOperations.cast( stmt, "jetbrains.mps.baseLanguage.structure.ExpressionStatement"), "expression", true); } if (!(SNodeOperations.isInstanceOf( expr, "jetbrains.mps.baseLanguage.structure.StringLiteral"))) { return null; } return SNodeOperations.cast(expr, "jetbrains.mps.baseLanguage.structure.StringLiteral"); }