mirror of
https://github.com/tiennm99/lombok.git
synced 2026-10-14 06:17:44 +00:00
Removed some warnings.
This commit is contained in:
1 parent
bd3966af0e
commit
4da08ce3cc
5 files changed
+27
-9
No files matched your search
@@ -286,7 +286,15 @@ public abstract class AST<A extends AST<A, L, N>, L extends LombokNode<A, L, N>,
|
||||
return false;
|
||||
}
|
||||
|
||||
/** Override if your AST collection does not support the set method. Javac's for example, does not. */
|
||||
/**
|
||||
* Override if your AST collection does not support the set method. Javac's for example, does not.
|
||||
*
|
||||
* @param field The field that contains the array or list of AST nodes.
|
||||
* @param fieldRef The object that you can supply to the field's {@code get} method.
|
||||
* @param chain If the collection is immutable, you need to update the pointer to the collection in each element in the chain.
|
||||
*
|
||||
* @throws IllegalAccessException This exception won't happen, but we allow you to throw it so you can avoid having to catch it.
|
||||
*/
|
||||
@SuppressWarnings("unchecked")
|
||||
protected void setElementInASTCollection(Field field, Object fieldRef, List<Collection<?>> chain, Collection<?> collection, int idx, N newN) throws IllegalAccessException {
|
||||
if (collection instanceof List<?>) {
|
||||
|
||||
@@ -160,7 +160,9 @@ public class HandleEqualsAndHashCode implements EclipseAnnotationHandler<EqualsA
|
||||
if (callSuper == null) {
|
||||
try {
|
||||
callSuper = ((Boolean)EqualsAndHashCode.class.getMethod("callSuper").getDefaultValue()).booleanValue();
|
||||
} catch (Exception ignore) {}
|
||||
} catch (Exception ignore) {
|
||||
throw new InternalError("Lombok bug - this cannot happen - can't find callSuper field in EqualsAndHashCode annotation.");
|
||||
}
|
||||
}
|
||||
|
||||
boolean isDirectDescendantOfObject = true;
|
||||
|
||||
@@ -123,7 +123,9 @@ public class HandleEqualsAndHashCode implements JavacAnnotationHandler<EqualsAnd
|
||||
if (callSuper == null) {
|
||||
try {
|
||||
callSuper = ((Boolean)EqualsAndHashCode.class.getMethod("callSuper").getDefaultValue()).booleanValue();
|
||||
} catch (Exception ignore) {}
|
||||
} catch (Exception ignore) {
|
||||
throw new InternalError("Lombok bug - this cannot happen - can't find callSuper field in EqualsAndHashCode annotation.");
|
||||
}
|
||||
}
|
||||
|
||||
JCTree extending = ((JCClassDecl)typeNode.get()).extending;
|
||||
|
||||
@@ -62,6 +62,9 @@ public class HandleGetter implements JavacAnnotationHandler<Getter> {
|
||||
* same rules apply (e.g. warning if the method already exists, stated access level applies).
|
||||
* If not, the getter is still generated if it isn't already there, though there will not
|
||||
* be a warning if its already there. The default access level is used.
|
||||
*
|
||||
* @param fieldNode The node representing the field you want a getter for.
|
||||
* @param pos The node responsible for generating the getter (the {@code @Data} or {@code @Getter} annotation).
|
||||
*/
|
||||
public void generateGetterForField(JavacNode fieldNode, DiagnosticPosition pos) {
|
||||
for (JavacNode child : fieldNode.down()) {
|
||||
@@ -73,7 +76,7 @@ public class HandleGetter implements JavacAnnotationHandler<Getter> {
|
||||
}
|
||||
}
|
||||
|
||||
createGetterForField(AccessLevel.PUBLIC, fieldNode, fieldNode, pos, false);
|
||||
createGetterForField(AccessLevel.PUBLIC, fieldNode, fieldNode, false);
|
||||
}
|
||||
|
||||
@Override public boolean handle(AnnotationValues<Getter> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
@@ -81,11 +84,11 @@ public class HandleGetter implements JavacAnnotationHandler<Getter> {
|
||||
AccessLevel level = annotation.getInstance().value();
|
||||
if (level == AccessLevel.NONE) return true;
|
||||
|
||||
return createGetterForField(level, fieldNode, annotationNode, annotationNode.get(), true);
|
||||
return createGetterForField(level, fieldNode, annotationNode, true);
|
||||
}
|
||||
|
||||
private boolean createGetterForField(AccessLevel level,
|
||||
JavacNode fieldNode, JavacNode errorNode, DiagnosticPosition pos, boolean whineIfExists) {
|
||||
JavacNode fieldNode, JavacNode errorNode, boolean whineIfExists) {
|
||||
if (fieldNode.getKind() != Kind.FIELD) {
|
||||
errorNode.addError("@Getter is only supported on a field.");
|
||||
return true;
|
||||
|
||||
@@ -64,6 +64,9 @@ public class HandleSetter implements JavacAnnotationHandler<Setter> {
|
||||
* same rules apply (e.g. warning if the method already exists, stated access level applies).
|
||||
* If not, the setter is still generated if it isn't already there, though there will not
|
||||
* be a warning if its already there. The default access level is used.
|
||||
*
|
||||
* @param fieldNode The node representing the field you want a setter for.
|
||||
* @param pos The node responsible for generating the setter (the {@code @Data} or {@code @Setter} annotation).
|
||||
*/
|
||||
public void generateSetterForField(JavacNode fieldNode, DiagnosticPosition pos) {
|
||||
for (JavacNode child : fieldNode.down()) {
|
||||
@@ -75,7 +78,7 @@ public class HandleSetter implements JavacAnnotationHandler<Setter> {
|
||||
}
|
||||
}
|
||||
|
||||
createSetterForField(AccessLevel.PUBLIC, fieldNode, fieldNode, pos, false);
|
||||
createSetterForField(AccessLevel.PUBLIC, fieldNode, fieldNode, false);
|
||||
}
|
||||
|
||||
@Override public boolean handle(AnnotationValues<Setter> annotation, JCAnnotation ast, JavacNode annotationNode) {
|
||||
@@ -83,11 +86,11 @@ public class HandleSetter implements JavacAnnotationHandler<Setter> {
|
||||
AccessLevel level = annotation.getInstance().value();
|
||||
if (level == AccessLevel.NONE) return true;
|
||||
|
||||
return createSetterForField(level, fieldNode, annotationNode, annotationNode.get(), true);
|
||||
return createSetterForField(level, fieldNode, annotationNode, true);
|
||||
}
|
||||
|
||||
private boolean createSetterForField(AccessLevel level,
|
||||
JavacNode fieldNode, JavacNode errorNode, DiagnosticPosition pos, boolean whineIfExists) {
|
||||
JavacNode fieldNode, JavacNode errorNode, boolean whineIfExists) {
|
||||
if (fieldNode.getKind() != Kind.FIELD) {
|
||||
fieldNode.addError("@Setter is only supported on a field.");
|
||||
return true;
|
||||
|
||||
Reference in new issue
Block a user