diff options
author | Markus Schorn | 2008-12-22 13:53:40 +0000 |
---|---|---|
committer | Markus Schorn | 2008-12-22 13:53:40 +0000 |
commit | edc37c6d036ad4d93c8b40c4ac0c85d779c3edd2 (patch) | |
tree | 20af4875a426893be124cac1f1c5e10073bd3662 /core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/parser/cpp/CPPASTQualifiedName.java | |
parent | 6500b127d1dac36eb8d22fa21f1e4150f76ec3a1 (diff) | |
download | org.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.java | 12 |
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++) { |