Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2008-12-22 13:53:40 +0000
committerMarkus Schorn2008-12-22 13:53:40 +0000
commitedc37c6d036ad4d93c8b40c4ac0c85d779c3edd2 (patch)
tree20af4875a426893be124cac1f1c5e10073bd3662 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java
parent6500b127d1dac36eb8d22fa21f1e4150f76ec3a1 (diff)
downloadorg.eclipse.cdt-edc37c6d036ad4d93c8b40c4ac0c85d779c3edd2.tar.gz
org.eclipse.cdt-edc37c6d036ad4d93c8b40c4ac0c85d779c3edd2.tar.xz
org.eclipse.cdt-edc37c6d036ad4d93c8b40c4ac0c85d779c3edd2.zip
Correcting IASTName.toCharArray() part II, bug 258054.
Diffstat (limited to 'core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java')
-rw-r--r--core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java12
1 files changed, 8 insertions, 4 deletions
diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java
index a515aef677f..316dfad6726 100644
--- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java
+++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java
@@ -66,7 +66,7 @@ public class CPPASTQualifiedName extends CPPASTNameBase
@Override
public final IBinding resolvePreBinding() {
// The full qualified name resolves to the same thing as the last name
- return resolvePreBinding(getLastName());
+ return getLastName().resolvePreBinding();
}
@Override
@@ -79,7 +79,7 @@ public class CPPASTQualifiedName extends CPPASTNameBase
@Override
public final IBinding getPreBinding() {
// The full qualified name resolves to the same thing as the last name
- return getPreBinding(getLastName());
+ return getLastName().getPreBinding();
}
@Override
@@ -123,6 +123,10 @@ public class CPPASTQualifiedName extends CPPASTNameBase
return names[namesPos].getSimpleID();
}
+ public char[] getLookupKey() {
+ return names[namesPos].getLookupKey();
+ }
+
public char[] toCharArray() {
if (signature == null) {
StringBuilder buf= new StringBuilder();
@@ -172,7 +176,7 @@ public class CPPASTQualifiedName extends CPPASTNameBase
final IASTName name = names[i];
if (i == namesPos) {
// pointer-to-member qualified names have a dummy name as the last part of the name, don't visit it
- if (getLookupKey(name).length > 0 && !name.accept(action))
+ if (name.getLookupKey().length > 0 && !name.accept(action))
return false;
} else if (!name.accept(action))
return false;
@@ -246,7 +250,7 @@ public class CPPASTQualifiedName extends CPPASTNameBase
List<IBinding> filtered = filterClassScopeBindings(classType, bindings, isDeclaration);
if (isDeclaration && nameMatches(classType.getNameCharArray(),
- n.getSimpleID(), isPrefix)) {
+ n.getLookupKey(), isPrefix)) {
try {
ICPPConstructor[] constructors = classType.getConstructors();
for (int i = 0; i < constructors.length; i++) {

Back to the top