mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 02:16:18 +00:00
Merge branch 'Issue_325' of https://github.com/jvanderhel/lombok into jappe
This commit is contained in:
commit
c680b1cfda
3 files changed
+14
-4
No files matched your search
@@ -222,14 +222,17 @@ public class HandleEqualsAndHashCode extends EclipseAnnotationHandler<EqualsAndH
|
||||
}
|
||||
|
||||
MethodDeclaration equalsMethod = createEquals(typeNode, nodesForEquality, callSuper, errorNode.get(), fieldAccess, needsCanEqual);
|
||||
equalsMethod.traverse(new SetGeneratedByVisitor(errorNode.get()), ((TypeDeclaration)typeNode.get()).scope);
|
||||
injectMethod(typeNode, equalsMethod);
|
||||
|
||||
if (needsCanEqual) {
|
||||
MethodDeclaration canEqualMethod = createCanEqual(typeNode, errorNode.get());
|
||||
canEqualMethod.traverse(new SetGeneratedByVisitor(errorNode.get()), ((TypeDeclaration)typeNode.get()).scope);
|
||||
injectMethod(typeNode, canEqualMethod);
|
||||
}
|
||||
|
||||
MethodDeclaration hashCodeMethod = createHashCode(typeNode, nodesForEquality, callSuper, errorNode.get(), fieldAccess);
|
||||
hashCodeMethod.traverse(new SetGeneratedByVisitor(errorNode.get()), ((TypeDeclaration)typeNode.get()).scope);
|
||||
injectMethod(typeNode, hashCodeMethod);
|
||||
}
|
||||
|
||||
|
||||
@@ -247,6 +247,13 @@ public final class SetGeneratedByVisitor extends ASTVisitor {
|
||||
node.nameSourcePosition = recalcSourcePosition(node.nameSourcePosition);
|
||||
}
|
||||
|
||||
private void applyOffsetQualifiedNameReference(QualifiedNameReference node) {
|
||||
applyOffsetExpression(node);
|
||||
for (int i = 0; i < node.sourcePositions.length; i++) {
|
||||
node.sourcePositions[i] = recalcSourcePosition(node.sourcePositions[i]);
|
||||
}
|
||||
}
|
||||
|
||||
private void applyOffsetQualifiedTypeReference(QualifiedTypeReference node) {
|
||||
applyOffsetExpression(node);
|
||||
for (int i = 0; i < node.sourcePositions.length; i++) {
|
||||
@@ -787,8 +794,8 @@ public final class SetGeneratedByVisitor extends ASTVisitor {
|
||||
}
|
||||
|
||||
@Override public boolean visit(QualifiedNameReference node, BlockScope scope) {
|
||||
setGeneratedBy(node, source);
|
||||
applyOffsetExpression(node);
|
||||
setGeneratedBy(node, source);
|
||||
applyOffsetQualifiedNameReference(node);
|
||||
return super.visit(node, scope);
|
||||
}
|
||||
|
||||
|
||||
@@ -233,8 +233,8 @@ public class PatchFixes {
|
||||
}
|
||||
|
||||
public static int fixRetrieveRightBraceOrSemiColonPosition(int original, int end) {
|
||||
return original;
|
||||
// return original == -1 ? end : original; // Need to fix: see issue 325.
|
||||
// return original;
|
||||
return original == -1 ? end : original; // Need to fix: see issue 325.
|
||||
}
|
||||
|
||||
public static final int ALREADY_PROCESSED_FLAG = 0x800000; //Bit 24
|
||||
|
||||
Reference in new issue
Block a user