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() {
|
public void testBug166954() {
|
||||||
IBinding b0 = getBindingFromASTName("func(a)", 4);
|
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();
|
throw new PDOMNotImplementedError();
|
||||||
}
|
}
|
||||||
|
|
||||||
public IType getReturnType() throws DOMException {
|
|
||||||
return null;
|
|
||||||
// TODO throw new PDOMNotImplementedError();
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isConst() {
|
public boolean isConst() {
|
||||||
return getBit(getByte(record + ANNOTATION1), PDOMCAnnotation.CONST_OFFSET + CV_OFFSET);
|
return getBit(getByte(record + ANNOTATION1), PDOMCAnnotation.CONST_OFFSET + CV_OFFSET);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue