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:
parent
66a46cb462
commit
62403ec786
2 changed files with 41 additions and 5 deletions
|
@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue