private static String calcFullyQualifiedName(TypeDeclaration td) { StringBuilder sb = new StringBuilder(); char[] qualifiedPackageName = td.binding.qualifiedPackageName(); if (qualifiedPackageName != null && qualifiedPackageName.length > 0) { sb.append(qualifiedPackageName); sb.append('.'); } // collect declaring types Deque<char[]> namesBottomUp = new LinkedList<>(); TypeDeclaration declaringType = td; while (declaringType != null) { namesBottomUp.add(declaringType.name); declaringType = declaringType.enclosingType; } Iterator<char[]> namesTopDown = namesBottomUp.descendingIterator(); sb.append(namesTopDown.next()); // there must be at least one type name while (namesTopDown.hasNext()) { sb.append('$').append(namesTopDown.next()); } return sb.toString(); }
@Override public PackageSpi getPackage() { if (m_package == null) { char[] qualifiedPackageName = m_astNode.binding.qualifiedPackageName(); if (qualifiedPackageName != null && qualifiedPackageName.length > 0) { m_package = m_env.createPackage(new String(qualifiedPackageName)); } else { m_package = m_env.createDefaultPackage(); } } return m_package; }
&& (declaration.modifiers & ClassFileConstants.AccPublic) == 0) { StringBuilder sb = new StringBuilder(100); for (char c : declaration.binding.qualifiedPackageName()) { if (c == '.') { sb.append('/');
for (char c : declaration.binding.qualifiedPackageName()) { if (c == '.') { sb.append('/');
CtClass<?> cl = factory.Core().createClass(); if (typeDeclaration.superclass != null && typeDeclaration.superclass.resolvedType != null && typeDeclaration.enclosingType != null && !new String( typeDeclaration.superclass.resolvedType.qualifiedPackageName()).equals(new String(typeDeclaration.binding.qualifiedPackageName()))) {
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
} else { this.requestor.acceptTypeParameter( enclosingType.qualifiedPackageName(), enclosingType.qualifiedSourceName(), typeVariableBinding.sourceName(),
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);
this.knownTypes.put(CharOperation.concat(sourceType.qualifiedPackageName(), sourceType.sourceName(), '.'), KNOWN_TYPE_WITH_KNOWN_CONSTRUCTORS);