@Nullable public static String getSignature(@NotNull PsiElement element) { if (!(element instanceof DartComponent)) { element = element.getParent(); } if (element instanceof DartComponent) { final StringBuilder sb = new StringBuilder(); appendSignature((DartComponent) element, sb); if (sb.length() > 0) return sb.toString(); } return null; }