@Override public String getPackageName() { JvmDeclaredType declaringType = getDeclaringType(); if (declaringType != null) return declaringType.getPackageName(); return packageName; }
protected JvmDeclaredType internalGetDeclaringType() { JvmDeclaredType result = getDeclaringType(); if (result == null) { EObject container = eContainer(); if (container instanceof JvmFeature) { result = ((JvmFeature) container).getDeclaringType(); } } return result; }
@Override public String getQualifiedName(char innerClassDelimiter) { if (simpleName == null) return null; JvmDeclaredType declaringType = getDeclaringType(); if (declaringType == null) { if (Strings.isEmpty(packageName)) return simpleName; return packageName + "." + simpleName; } String parentName = declaringType.getQualifiedName(innerClassDelimiter); if (parentName == null) return null; return parentName + innerClassDelimiter + simpleName; }
@Override public String getQualifiedName(char innerClassDelimiter) { if (simpleName == null) return null; JvmDeclaredType declaringType = getDeclaringType(); if (declaringType == null) { if (Strings.isEmpty(packageName)) return simpleName; return packageName + "." + simpleName; } String parentName = declaringType.getQualifiedName(innerClassDelimiter); if (parentName == null) return null; return parentName + innerClassDelimiter + simpleName; }
@Override protected String computeIdentifier() { if (simpleName == null) return null; JvmDeclaredType declaringType = getDeclaringType(); if (declaringType == null) { if (Strings.isEmpty(packageName)) return simpleName; return packageName + "." + simpleName; } String parentName = declaringType.getIdentifier(); if (parentName == null) return null; return parentName + '$' + simpleName; }