Lines 306-312
Link Here
|
306 |
} |
306 |
} |
307 |
IPackageDescriptor packageDescriptor = Factory.packageDescriptor(fragments[j].getElementName()); |
307 |
IPackageDescriptor packageDescriptor = Factory.packageDescriptor(fragments[j].getElementName()); |
308 |
// visit package |
308 |
// visit package |
309 |
ManifestNode pkgNode = findNode(packageDescriptor, isInsertOnResolve(packageDescriptor)); |
309 |
ManifestNode pkgNode = findNode(packageDescriptor, false); |
310 |
if (pkgNode != null) { |
310 |
if (pkgNode != null) { |
311 |
IApiAnnotations annotations = resolveAnnotations(pkgNode, packageDescriptor); |
311 |
IApiAnnotations annotations = resolveAnnotations(pkgNode, packageDescriptor); |
312 |
if (visitor.visitElement(packageDescriptor, annotations)) { |
312 |
if (visitor.visitElement(packageDescriptor, annotations)) { |
Lines 348-354
Link Here
|
348 |
*/ |
348 |
*/ |
349 |
private void visit(ApiDescriptionVisitor visitor, IType type) { |
349 |
private void visit(ApiDescriptionVisitor visitor, IType type) { |
350 |
IElementDescriptor element = getElementDescriptor(type); |
350 |
IElementDescriptor element = getElementDescriptor(type); |
351 |
ManifestNode typeNode = findNode(element, isInsertOnResolve(element)); |
351 |
ManifestNode typeNode = findNode(element, false); |
352 |
if (typeNode != null) { |
352 |
if (typeNode != null) { |
353 |
IApiAnnotations annotations = resolveAnnotations(typeNode, element); |
353 |
IApiAnnotations annotations = resolveAnnotations(typeNode, element); |
354 |
if (visitor.visitElement(element, annotations)) { |
354 |
if (visitor.visitElement(element, annotations)) { |
Lines 365-372
Link Here
|
365 |
* @see org.eclipse.pde.api.tools.internal.ApiDescription#isInsertOnResolve(org.eclipse.pde.api.tools.internal.provisional.descriptors.IElementDescriptor) |
365 |
* @see org.eclipse.pde.api.tools.internal.ApiDescription#isInsertOnResolve(org.eclipse.pde.api.tools.internal.provisional.descriptors.IElementDescriptor) |
366 |
*/ |
366 |
*/ |
367 |
protected boolean isInsertOnResolve(IElementDescriptor elementDescriptor) { |
367 |
protected boolean isInsertOnResolve(IElementDescriptor elementDescriptor) { |
368 |
return elementDescriptor.getElementType() != IElementDescriptor.T_METHOD && |
368 |
switch (elementDescriptor.getElementType()) { |
369 |
elementDescriptor.getElementType() != IElementDescriptor.T_FIELD; |
369 |
case IElementDescriptor.T_METHOD: |
|
|
370 |
case IElementDescriptor.T_FIELD: |
371 |
return false; |
372 |
case IElementDescriptor.T_REFERENCE_TYPE: |
373 |
// no need to insert member types |
374 |
return ((IReferenceTypeDescriptor) elementDescriptor).getEnclosingType() == null; |
375 |
default: |
376 |
return true; |
377 |
} |
370 |
} |
378 |
} |
371 |
|
379 |
|
372 |
/* (non-Javadoc) |
380 |
/* (non-Javadoc) |