1
0
Fork 0
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:
Emanuel Graf 2010-07-06 11:19:16 +00:00
parent 4a4b444602
commit d03905c62d
2 changed files with 14 additions and 1 deletions

View file

@ -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"));
}
}

View file

@ -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++;
}