aboutsummaryrefslogtreecommitdiff
path: root/src/core/lombok/javac/handlers
diff options
context:
space:
mode:
authorReinier Zwitserloot <reinier@tipit.to>2009-12-04 20:54:02 +0100
committerReinier Zwitserloot <reinier@tipit.to>2009-12-04 20:54:02 +0100
commit229cbbb0d9e7b18b4a4b214f8d5198c527a4f714 (patch)
treed72ad1fa441dc8fbe0a393843cb7d2b322094fda /src/core/lombok/javac/handlers
parenta23d77f5804f4ac91c48cf78e21905960d45e179 (diff)
downloadlombok-229cbbb0d9e7b18b4a4b214f8d5198c527a4f714.tar.gz
lombok-229cbbb0d9e7b18b4a4b214f8d5198c527a4f714.tar.bz2
lombok-229cbbb0d9e7b18b4a4b214f8d5198c527a4f714.zip
Prep work for fixing issue #75.
Diffstat (limited to 'src/core/lombok/javac/handlers')
-rw-r--r--src/core/lombok/javac/handlers/JavacHandlerUtil.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/core/lombok/javac/handlers/JavacHandlerUtil.java b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
index ae904426..c968a9f7 100644
--- a/src/core/lombok/javac/handlers/JavacHandlerUtil.java
+++ b/src/core/lombok/javac/handlers/JavacHandlerUtil.java
@@ -184,14 +184,19 @@ public class JavacHandlerUtil {
return MemberExistsResult.NOT_EXISTS;
}
+ public static MemberExistsResult methodExists(String methodName, JavacNode node) {
+ return methodExists(methodName, node, true);
+ }
+
/**
* Checks if there is a method with the provided name. In case of multiple methods (overloading), only
* the first method decides if EXISTS_BY_USER or EXISTS_BY_LOMBOK is returned.
*
* @param methodName the method name to check for.
* @param node Any node that represents the Type (JCClassDecl) to look in, or any child node thereof.
+ * @param caseSensitive If the search should be case sensitive.
*/
- public static MemberExistsResult methodExists(String methodName, JavacNode node) {
+ public static MemberExistsResult methodExists(String methodName, JavacNode node, boolean caseSensitive) {
while (node != null && !(node.get() instanceof JCClassDecl)) {
node = node.up();
}
@@ -199,7 +204,9 @@ public class JavacHandlerUtil {
if (node != null && node.get() instanceof JCClassDecl) {
for (JCTree def : ((JCClassDecl)node.get()).defs) {
if (def instanceof JCMethodDecl) {
- if (((JCMethodDecl)def).name.contentEquals(methodName)) {
+ String name = ((JCMethodDecl)def).name.toString();
+ boolean matches = caseSensitive ? name.equals(methodName) : name.equalsIgnoreCase(methodName);
+ if (matches) {
JavacNode existing = node.getNodeFor(def);
if (existing == null || !existing.isHandled()) return MemberExistsResult.EXISTS_BY_USER;
return MemberExistsResult.EXISTS_BY_LOMBOK;