Browse Source

source locations for declare annos (not persisted) and fqname of handles for itds

tags/V1_6_10RC1
aclement 13 years ago
parent
commit
c1ba48332b

+ 4
- 0
asm/src/org/aspectj/asm/IProgramElement.java View File

@@ -419,4 +419,8 @@ public interface IProgramElement extends Serializable {
public Map<String, List<String>> getDeclareParentsMap();

public void setDeclareParentsMap(Map<String, List<String>> newmap);

public void addFullyQualifiedName(String fqname);

public String getFullyQualifiedName();
}

+ 6
- 1
asm/src/org/aspectj/asm/internal/JDTLikeHandleProvider.java View File

@@ -109,7 +109,12 @@ public class JDTLikeHandleProvider implements IElementHandleProvider {
// escape the @ (pr249216c9)
handle.append("declare \\@").append(ipe.getName().substring(9)).append(getParameters(ipe));
} else {
handle.append(ipe.getName()).append(getParameters(ipe));
if (ipe.getFullyQualifiedName() != null) {
handle.append(ipe.getFullyQualifiedName());
} else {
handle.append(ipe.getName());
}
handle.append(getParameters(ipe));
}
}
// }

+ 9
- 0
asm/src/org/aspectj/asm/internal/ProgramElement.java View File

@@ -677,4 +677,13 @@ public class ProgramElement implements IProgramElement {
public void setDeclareParentsMap(Map<String, List<String>> newmap) {
kvpairs.put("declareparentsmap", newmap);
}

public void addFullyQualifiedName(String fqname) {
fixMap();
kvpairs.put("itdfqname", fqname);
}

public String getFullyQualifiedName() {
return (String) kvpairs.get("itdfqname");
}
}

Loading…
Cancel
Save