private static boolean samePackage(ResolvedType targetType, ResolvedType fromType) { String p1 = targetType.getPackageName(); String p2 = fromType.getPackageName(); if (p1 == null) { return p2 == null; } if (p2 == null) { return false; } return p1.equals(p2); }
public boolean canBeSeenBy(ResolvedType from) { int targetMods = getModifiers(); if (Modifier.isPublic(targetMods)) { return true; } if (Modifier.isPrivate(targetMods)) { return false; } // isProtected() or isDefault() return getPackageName().equals(from.getPackageName()); }
public UnresolvedType lookupType(String name, IHasPosition location) { // bug 126560 if (enclosingType != null && !importsUpdated) { // add the package we're in to the list of imported // prefixes so that we can find types in the same package String pkgName = enclosingType.getPackageName(); if (pkgName != null && !pkgName.equals("")) { String[] existingImports = getImportedPrefixes(); String pkgNameWithDot = pkgName.concat("."); boolean found = false; for (String existingImport : existingImports) { if (existingImport.equals(pkgNameWithDot)) { found = true; break; } } if (!found) { String[] newImports = new String[existingImports.length + 1]; System.arraycopy(existingImports, 0, newImports, 0, existingImports.length); newImports[existingImports.length] = pkgNameWithDot; setImportedPrefixes(newImports); } } importsUpdated = true; } return super.lookupType(name, location); } }
private boolean isDuplicateMemberWithinTargetType(ResolvedMember existingMember, ResolvedType targetType, ResolvedMember itdMember) { if ((existingMember.isAbstract() || itdMember.isAbstract())) { return false; } UnresolvedType declaringType = existingMember.getDeclaringType(); if (!targetType.equals(declaringType)) { return false; } // now have to test that itdMember is visible from targetType if (Modifier.isPrivate(itdMember.getModifiers())) { return false; } if (itdMember.isPublic()) { return true; } // must be in same package to be visible then... if (!targetType.getPackageName().equals(itdMember.getDeclaringType().getPackageName())) { return false; } // trying to put two members with the same signature into the exact same // type..., and both visible in that type. return true; }
String packageName = onType.getPackageName(); phantomHandle.append(HandleProviderDelimiter.PACKAGEFRAGMENT.getDelimiter()).append(packageName);
String packageName = typeToCheck.getPackageName(); if (packageName == null) { packageName = "";
String packagename = aspect.getPackageName() == null ? "" : aspect.getPackageName();
String packagename = aspect.getPackageName() == null ? "" : aspect.getPackageName();
&& !samePackage(resolvedMember.getDeclaringType().getPackageName(), getEnclosingType().getPackageName()) && !resolvedMember.getName().equals("clone")) { if (!hasThis()) { // pr197719 - static accessor has been created to handle the call
if (typeTransformer.getSourceLocation() != null && typeTransformer.getSourceLocation().getOffset() != -1 && !isMixinRelated(typeTransformer)) { sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName()); IProgramElement closer = model.getHierarchy().findCloserMatchForLineNumber(sourceNode, if (typeTransformer.getSourceLocation() != null && typeTransformer.getSourceLocation().getOffset() != -1 && !isMixinRelated(typeTransformer)) { sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName()); IProgramElement closer2 = model.getHierarchy().findCloserMatchForLineNumber(sourceNode, sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName()); sourceNode = model.getHierarchy().findElementForType(originatingAspect.getPackageName(), originatingAspect.getClassName());
IProgramElement thisAspectNode = model.getHierarchy().findElementForType(thisAspect.getPackageName(), thisAspect.getClassName()); Map<String, List<String>> declareParentsMap = thisAspectNode.getDeclareParentsMap();