mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-23 06:32:10 +02:00
Bug 318726: Weird name for methods when using generates getter and setters on variable "ID"
https://bugs.eclipse.org/bugs/show_bug.cgi?id=318726
This commit is contained in:
parent
4a4b444602
commit
d03905c62d
2 changed files with 14 additions and 1 deletions
|
@ -38,6 +38,8 @@ public class NameHelperTest extends TestCase {
|
|||
assertEquals("O__b", NameHelper.trimFieldName("fO__b"));
|
||||
assertEquals("Oo", NameHelper.trimFieldName("fOo"));
|
||||
assertEquals("O", NameHelper.trimFieldName("fO"));
|
||||
assertEquals("MyStatic", NameHelper.trimFieldName("sMyStatic"));
|
||||
assertEquals("MyMember", NameHelper.trimFieldName("mMyMember"));
|
||||
|
||||
assertEquals("8", NameHelper.trimFieldName("_8"));
|
||||
|
||||
|
@ -45,6 +47,12 @@ public class NameHelperTest extends TestCase {
|
|||
assertEquals("8bar_8", NameHelper.trimFieldName("_8bar_8"));
|
||||
assertEquals("8bAr", NameHelper.trimFieldName("_8bAr"));
|
||||
assertEquals("b8Ar", NameHelper.trimFieldName("_b8Ar"));
|
||||
|
||||
assertEquals("Id", NameHelper.trimFieldName("Id"));
|
||||
assertEquals("ID", NameHelper.trimFieldName("ID"));
|
||||
assertEquals("IDS", NameHelper.trimFieldName("IDS"));
|
||||
assertEquals("ID", NameHelper.trimFieldName("bID"));
|
||||
assertEquals("IdA", NameHelper.trimFieldName("IdA"));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -114,7 +114,12 @@ public class NameHelper {
|
|||
}
|
||||
lookAhead++;
|
||||
}
|
||||
} else if (start + 1 <= end && Character.isUpperCase(letters[start + 1])) {
|
||||
|
||||
}
|
||||
// Sometimes, a one letter lower case prefix is used to add some info
|
||||
// Example: mMyMember, sMyStatic
|
||||
// Trim the first letter
|
||||
else if (!Character.isUpperCase(letters[start]) && start + 1 <= end && Character.isUpperCase(letters[start + 1])) {
|
||||
start++;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue