summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2011-02-01 20:57:40 +0000
committeraclement <aclement>2011-02-01 20:57:40 +0000
commitbf1d8e2fad7b8112fae9780ba344420eb7111ec3 (patch)
tree9ac01c3296ea9b11517b81c20a1d92cc1734afef
parent8667e7ad76f65341a87d399d92a00aaa51da3367 (diff)
downloadaspectj-bf1d8e2fad7b8112fae9780ba344420eb7111ec3.tar.gz
aspectj-bf1d8e2fad7b8112fae9780ba344420eb7111ec3.zip
333123
-rw-r--r--org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmHierarchyBuilder.java17
1 files changed, 14 insertions, 3 deletions
diff --git a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmHierarchyBuilder.java b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmHierarchyBuilder.java
index cc1c3e3e2..88c2c21cd 100644
--- a/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmHierarchyBuilder.java
+++ b/org.aspectj.ajdt.core/src/org/aspectj/ajdt/internal/core/builder/AsmHierarchyBuilder.java
@@ -117,7 +117,8 @@ public class AsmHierarchyBuilder extends ASTVisitor {
*
* @param cuDeclaration
* @param buildConfig
- * @param structureModel hiearchy to add this unit's declarations to
+ * @param structureModel
+ * hiearchy to add this unit's declarations to
*/
public void buildStructureForCompilationUnit(CompilationUnitDeclaration cuDeclaration, AsmManager structureModel,
AjBuildConfig buildConfig) {
@@ -667,7 +668,8 @@ public class AsmHierarchyBuilder extends ASTVisitor {
/**
* @param left
- * @param pointcuts accumulator for named pointcuts
+ * @param pointcuts
+ * accumulator for named pointcuts
*/
private void addAllNamed(Pointcut pointcut, List pointcuts) {
if (pointcut == null) {
@@ -834,10 +836,19 @@ public class AsmHierarchyBuilder extends ASTVisitor {
} else {
peNode = new ProgramElement(activeStructureModel, new String(fieldDeclaration.name), IProgramElement.Kind.FIELD,
makeLocation(fieldDeclaration), fieldDeclaration.modifiers, null, null);
- peNode.setCorrespondingType(fieldDeclaration.type.toString());
+
+ if (fieldDeclaration.type.resolvedType != null) {
+ char[] cs = fieldDeclaration.type.resolvedType.readableName();
+ // fieldDeclaration.type.resolvedType.genericTypeSignature()
+ peNode.setCorrespondingType(new String(cs));
+ } else {
+ // peNode.setCorrespondingType(null);
+ peNode.setCorrespondingType(fieldDeclaration.type.toString());
+ }
}
peNode.setSourceSignature(genSourceSignature(fieldDeclaration));
peNode.setFormalComment(generateJavadocComment(fieldDeclaration));
+ // peNode.setBytecodeSignature(new String(fieldDeclaration.binding.type.signature()));
((IProgramElement) stack.peek()).addChild(peNode);
stack.push(peNode);