move ClassLiteral and FieldSelect from core/lombok/core/AnnotationValues.java to utils/lombok/core/

This commit is contained in:
Dmitry Kurelchuk committed 2018-04-20 22:47:34 +03:00
1 parent f540335ef9
commit e6532bbe94
5 files changed
+36 -33

No files matched your search

+1 -25
View File
@@ -42,31 +42,7 @@ public class AnnotationValues<A extends Annotation> {
private final Class<A> type;
private final Map<String, AnnotationValue> values;
private final LombokNode<?, ?, ?> ast;
public static class ClassLiteral {
private final String className;
public ClassLiteral(String className) {
this.className = className;
}
public String getClassName() {
return className;
}
}
public static class FieldSelect {
private final String finalPart;
public FieldSelect(String finalPart) {
this.finalPart = finalPart;
}
public String getFinalPart() {
return finalPart;
}
}
/**
* Represents a single method on the annotation class. For example, the value() method on the Getter annotation.
*/
+13
View File
@@ -0,0 +1,13 @@
package lombok.core;
public class ClassLiteral {
private final String className;
public ClassLiteral(String className) {
this.className = className;
}
public String getClassName() {
return className;
}
}
+13
View File
@@ -0,0 +1,13 @@
package lombok.core;
public class FieldSelect {
private final String finalPart;
public FieldSelect(String finalPart) {
this.finalPart = finalPart;
}
public String getFinalPart() {
return finalPart;
}
}
+5 -5
View File
@@ -27,6 +27,8 @@ import java.util.Arrays;
import java.util.List;
import java.util.regex.Pattern;
import lombok.core.ClassLiteral;
import lombok.core.FieldSelect;
import org.eclipse.jdt.internal.compiler.ast.ASTNode;
import org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration;
import org.eclipse.jdt.internal.compiler.ast.Annotation;
@@ -44,8 +46,6 @@ import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
import org.eclipse.jdt.internal.compiler.impl.CompilerOptions;
import org.eclipse.jdt.internal.compiler.lookup.TypeIds;
import lombok.core.AnnotationValues;
public class Eclipse {
private static final Annotation[] EMPTY_ANNOTATIONS_ARRAY = new Annotation[0];
/**
@@ -177,13 +177,13 @@ public class Eclipse {
default: return null;
}
} else if (e instanceof ClassLiteralAccess) {
return new AnnotationValues.ClassLiteral(Eclipse.toQualifiedName(((ClassLiteralAccess)e).type.getTypeName()));
return new ClassLiteral(Eclipse.toQualifiedName(((ClassLiteralAccess)e).type.getTypeName()));
} else if (e instanceof SingleNameReference) {
return new AnnotationValues.FieldSelect(new String(((SingleNameReference)e).token));
return new FieldSelect(new String(((SingleNameReference)e).token));
} else if (e instanceof QualifiedNameReference) {
String qName = Eclipse.toQualifiedName(((QualifiedNameReference)e).tokens);
int idx = qName.lastIndexOf('.');
return new AnnotationValues.FieldSelect(idx == -1 ? qName : qName.substring(idx+1));
return new FieldSelect(idx == -1 ? qName : qName.substring(idx+1));
}
return null;
+4 -3
View File
@@ -36,7 +36,8 @@ import javax.lang.model.type.NoType;
import javax.lang.model.type.TypeKind;
import javax.lang.model.type.TypeVisitor;
import lombok.core.AnnotationValues;
import lombok.core.ClassLiteral;
import lombok.core.FieldSelect;
import lombok.javac.JavacTreeMaker.TreeTag;
import lombok.javac.JavacTreeMaker.TypeTag;
@@ -148,10 +149,10 @@ public class Javac {
if (expr instanceof JCIdent || expr instanceof JCFieldAccess) {
String x = expr.toString();
if (x.endsWith(".class")) return new AnnotationValues.ClassLiteral(x.substring(0, x.length() - 6));
if (x.endsWith(".class")) return new ClassLiteral(x.substring(0, x.length() - 6));
int idx = x.lastIndexOf('.');
if (idx > -1) x = x.substring(idx + 1);
return new AnnotationValues.FieldSelect(x);
return new FieldSelect(x);
}
return null;