IComponentDescriptor mcomponent = null; for (int i = 0; i < references.length; i++) { rcomponent = references[i].getReferencedComponent(); id = getId(rcomponent); rmap = fReferenceMap.get(id); fReferenceMap.put(id, rmap); mcomponent = references[i].getComponent(); id = getId(mcomponent); mmap = rmap.get(id); rmap.put(id, mmap); if ((references[i].getReferenceFlags() & IReference.F_ILLEGAL) > 0) { visibility = V_ILLEGAL; } else { visibility = Integer.valueOf(references[i].getVisibility()); mmap.put(visibility, vmap); type = Integer.valueOf(references[i].getReferenceType()); tmap = vmap.get(type); if (tmap == null) { tname = getText(references[i].getReferencedMember()); reflist = tmap.get(tname); if (reflist == null) {
Integer kind = Integer.valueOf(reference.getReferenceKind()); kelement = findKindElement(parent, kind); if (kelement == null) { kelement.setAttribute(IApiXmlConstants.ATTR_REFERENCE_KIND_NAME, Reference.getReferenceText(kind.intValue())); kelement.setAttribute(IApiXmlConstants.ATTR_KIND, kind.toString()); kelement.setAttribute(IApiXmlConstants.ATTR_FLAGS, Integer.toString(reference.getReferenceFlags())); parent.appendChild(kelement); IMemberDescriptor member = reference.getMember(); relement.setAttribute(IApiXmlConstants.ATTR_ORIGIN, getText(member)); String[] messages = reference.getProblemMessages(); if (messages != null) { relement.setAttribute(IApiXmlConstants.ELEMENT_PROBLEM_MESSAGE_ARGUMENTS, getText(messages)); member = reference.getReferencedMember(); if (member != null) { relement.setAttribute(IApiXmlConstants.ATTR_LINE_NUMBER, Integer.toString(reference.getLineNumber())); kelement.appendChild(relement);
@Override public void visitReference(IReferenceDescriptor reference) { ReferenceDescriptor refDesc = new ReferenceDescriptor(fReferencingComponent, reference.getMember(), reference.getLineNumber(), fCurrentComponent, fCurrentReferencedMember, reference.getReferenceKind(), reference.getReferenceFlags(), reference.getVisibility(), null); fReferences.add(fCurrentReferencedMemberRootType, refDesc); }
@Override public void visitReference(IReferenceDescriptor reference) { IMemberDescriptor fromMember = reference.getMember(); if (!acceptReference(reference.getReferencedMember(), topatterns) || !acceptReference(fromMember, frompatterns)) { return; int lineNumber = reference.getLineNumber(); int refKind = reference.getReferenceKind(); int visibility = reference.getVisibility(); String refname = org.eclipse.pde.api.tools.internal.builder.Reference.getReferenceText(refKind); List<Reference> refs = this.currentmember.children.get(refname); this.currentmember.children.put(refname, refs); refs.add(new Reference(fromMember, lineNumber, visibility, formatMessages(reference.getProblemMessages()))); switch (fromMember.getElementType()) { case IElementDescriptor.TYPE: {
dependency.getComponent().getId() }; int kind = 0; switch (elementType) { kind = IApiProblem.API_USE_SCAN_METHOD_PROBLEM; msgArgs[1] = BuilderMessages.BaseApiAnalyzer_Method + ' ' + msgArgs[1]; if ((dependency.getReferenceKind() & IReference.REF_CONSTRUCTORMETHOD) > 0) { msgArgs[1] = BuilderMessages.BaseApiAnalyzer_Constructor + ' ' + msgArgs[1];
Reference externalReference = null; IApiTypeRoot type = null; IMemberDescriptor referencedMember = externalDependency.getReferencedMember(); IReferenceTypeDescriptor referenceMemberType = referencedMember.getEnclosingType(); if (referenceMemberType != null) { type = apiComponent.findTypeRoot(referenceMemberType.getQualifiedName()); if (type != null) { externalReference = Reference.typeReference(type.getStructure(), referenceMemberType.getQualifiedName(), externalDependency.getReferenceKind()); externalReference = Reference.methodReference(type.getStructure(), referenceMemberType.getQualifiedName(), referencedMember.getName(), ((IMethodDescriptor) referencedMember).getSignature(), externalDependency.getReferenceKind()); externalReference = Reference.fieldReference(type.getStructure(), referenceMemberType.getQualifiedName(), referencedMember.getName(), externalDependency.getReferenceKind()); createExternalDependenciesProblem(problems, externalDependency, referenceMemberType.getQualifiedName(), referencedMember, externalDependency.getReferencedMember().getElementType(), IApiProblem.API_USE_SCAN_DELETED); } else { externalReference.resolve(); if (externalReference.getResolvedReference() == null) { createExternalDependenciesProblem(problems, externalDependency, referenceMemberType.getQualifiedName(), referencedMember, externalDependency.getReferencedMember().getElementType(), IApiProblem.API_USE_SCAN_UNRESOLVED);
if (!iter2.hasNext()) { IMemberDescriptor resolved = ref.getReferencedMember(); if (resolved != null) { addMemberDetails(telement, resolved);
if (descriptor.getVisibility() == VisibilityModifiers.PRIVATE) { internalCount++;
@Override public void visitReference(IReferenceDescriptor reference) { IMemberDescriptor fromMember = reference.getMember(); if (!acceptReference(reference.getReferencedMember(), topatterns) || !acceptReference(fromMember, frompatterns)) { return; int lineNumber = reference.getLineNumber(); int refKind = reference.getReferenceKind(); int visibility = reference.getVisibility(); String refname = org.eclipse.pde.api.tools.internal.builder.Reference.getReferenceText(refKind); List<Reference> refs = this.currentmember.children.get(refname); this.currentmember.children.put(refname, refs); refs.add(new Reference(fromMember, lineNumber, visibility, formatMessages(reference.getProblemMessages()))); switch (fromMember.getElementType()) { case IElementDescriptor.TYPE: {
Reference ref = null; IApiMember resolved = null; int refKind = reference.getReferenceKind(); int lineNumber = reference.getLineNumber(); IMemberDescriptor origin = reference.getMember(); if (currType != null) { switch (targetMember.getElementType()) { addError(Factory.referenceDescriptor(referencingComponent, origin, lineNumber, targetComponent, targetMember, refKind, reference.getReferenceFlags(), reference.getVisibility(), null));