String (GrReferenceExpression ref) { StringBuilder sb = new StringBuilder(); while (ref != null) { String name = ref.getReferenceName(); if (name == null) return null; for (int i = name.length(); --i >= 0; ) { sb.append(name.charAt(i)); } GrExpression qualifierExpression = ref.getQualifierExpression(); if (qualifierExpression == null) break; if (!(qualifierExpression instanceof GrReferenceExpression)) return null; sb.append('.'); ref = (GrReferenceExpression)qualifierExpression; } sb.reverse(); return sb.toString(); }