1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

Fix for 168020, name resolution for method definitions.

This commit is contained in:
Markus Schorn 2006-12-14 09:56:46 +00:00
parent 66a46cb462
commit 62403ec786
2 changed files with 41 additions and 5 deletions

View file

@ -48,4 +48,45 @@ public class IndexBindingResolutionBugs extends IndexBindingResolutionTestBase {
public void testBug166954() {
IBinding b0 = getBindingFromASTName("func(a)", 4);
}
// // header
// class Base {
// public:
// void foo(int i);
// int fooint();
// char* fooovr();
// char* fooovr(int a);
// char* fooovr(char x);
// };
// // references
// #include "header.h"
// void Base::foo(int i) {}
// int Base::fooint() {return 0;}
// char* Base::fooovr() {return 0;}
// char* Base::fooovr(int a) {return 0;}
// char* Base::fooovr(char x) {return 0;}
//
// void refs() {
// Base b;
// b.foo(1);
// b.fooint();
// b.fooovr();
// b.fooovr(1);
// b.fooovr('a');
// }
public void test168020() {
getBindingFromASTName("foo(int i)", 3);
getBindingFromASTName("fooint()", 6);
getBindingFromASTName("fooovr()", 6);
getBindingFromASTName("fooovr(int", 6);
getBindingFromASTName("fooovr(char", 6);
getBindingFromASTName("foo(1)", 3);
getBindingFromASTName("fooint();", 6);
getBindingFromASTName("fooovr();", 6);
getBindingFromASTName("fooovr(1", 6);
getBindingFromASTName("fooovr('", 6);
}
}

View file

@ -137,11 +137,6 @@ public class PDOMCPPMethod extends PDOMCPPFunction implements IIndexType, ICPPMe
throw new PDOMNotImplementedError();
}
public IType getReturnType() throws DOMException {
return null;
// TODO throw new PDOMNotImplementedError();
}
public boolean isConst() {
return getBit(getByte(record + ANNOTATION1), PDOMCAnnotation.CONST_OFFSET + CV_OFFSET);
}