diff options
author | karl@kubx.ca <karl@kubx.ca> | 2018-06-13 17:10:13 -0400 |
---|---|---|
committer | karl@kubx.ca <karl@kubx.ca> | 2018-06-13 17:10:13 -0400 |
commit | 6131e85cd75510b37cea781da6da21b74ed6aa7d (patch) | |
tree | 72face83a47c497a9cc5538c485f8078b10e4eca /tensorflow/java/src | |
parent | ad0d52c5b5e887be06250a289efba2c1f1544c5d (diff) |
Code review, first pass
Diffstat (limited to 'tensorflow/java/src')
-rw-r--r-- | tensorflow/java/src/gen/java/org/tensorflow/processor/OperatorProcessor.java | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/tensorflow/java/src/gen/java/org/tensorflow/processor/OperatorProcessor.java b/tensorflow/java/src/gen/java/org/tensorflow/processor/OperatorProcessor.java index d7139f766e..aa624a9e83 100644 --- a/tensorflow/java/src/gen/java/org/tensorflow/processor/OperatorProcessor.java +++ b/tensorflow/java/src/gen/java/org/tensorflow/processor/OperatorProcessor.java @@ -48,7 +48,6 @@ import com.google.common.base.CaseFormat; import com.google.common.base.Strings; import com.google.common.collect.HashMultimap; import com.google.common.collect.Multimap; -import com.squareup.javapoet.AnnotationSpec; import com.squareup.javapoet.ClassName; import com.squareup.javapoet.FieldSpec; import com.squareup.javapoet.JavaFile; @@ -144,7 +143,7 @@ public final class OperatorProcessor extends AbstractProcessor { @Override public Set<String> getSupportedAnnotationTypes() { - return Collections.singleton(String.format("%s.annotation.Operator", OP_PACKAGE)); + return Collections.singleton("org.tensorflow.op.annotation.Operator"); } private static final Pattern JAVADOC_TAG_PATTERN = Pattern.compile("@(?:param|return|throws|exception|see)\\s+.*"); @@ -153,7 +152,6 @@ public final class OperatorProcessor extends AbstractProcessor { private static final TypeName T_SCOPE = ClassName.get("org.tensorflow.op", "Scope"); private static final TypeName T_GRAPH = ClassName.get("org.tensorflow", "Graph"); private static final TypeName T_STRING = ClassName.get(String.class); - private static final String OP_PACKAGE = "org.tensorflow.op"; private Filer filer; private Messager messager; @@ -204,7 +202,11 @@ public final class OperatorProcessor extends AbstractProcessor { result = false; continue; } - collectOpMethods(groupedMethods, (TypeElement) e, annotation); + TypeElement opClass = (TypeElement) e; + // Skip deprecated operations for now, as we do not guarantee API stability yet + if (opClass.getAnnotation(Deprecated.class) == null) { + collectOpMethods(groupedMethods, opClass, annotation); + } } return result; } @@ -227,14 +229,13 @@ public final class OperatorProcessor extends AbstractProcessor { } private MethodSpec buildOpMethod(String methodName, TypeElement opClass, ExecutableElement factoryMethod) { - boolean deprecated = opClass.getAnnotation(Deprecated.class) != null; ClassName opClassName = ClassName.get(opClass); MethodSpec.Builder builder = MethodSpec.methodBuilder(methodName) .addModifiers(Modifier.PUBLIC) .returns(TypeName.get(factoryMethod.getReturnType())) .varargs(factoryMethod.isVarArgs()) - .addJavadoc("$L", buildOpMethodJavadoc(opClassName, factoryMethod, deprecated)); + .addJavadoc("$L", buildOpMethodJavadoc(opClassName, factoryMethod)); for (TypeParameterElement tp: factoryMethod.getTypeParameters()) { TypeVariableName tvn = TypeVariableName.get((TypeVariable) tp.asType()); @@ -243,9 +244,6 @@ public final class OperatorProcessor extends AbstractProcessor { for (TypeMirror thrownType: factoryMethod.getThrownTypes()) { builder.addException(TypeName.get(thrownType)); } - if (deprecated) { - builder.addAnnotation(AnnotationSpec.builder(Deprecated.class).build()); - } StringBuilder call = new StringBuilder("return $T.create(scope"); boolean first = true; for (VariableElement param : factoryMethod.getParameters()) { @@ -263,7 +261,7 @@ public final class OperatorProcessor extends AbstractProcessor { return builder.build(); } - private String buildOpMethodJavadoc(ClassName opClassName, ExecutableElement factoryMethod, boolean deprecated) { + private String buildOpMethodJavadoc(ClassName opClassName, ExecutableElement factoryMethod) { StringBuilder javadoc = new StringBuilder(); javadoc.append("Adds an {@link ").append(opClassName.simpleName()).append("} operation to the graph\n\n"); @@ -280,9 +278,6 @@ public final class OperatorProcessor extends AbstractProcessor { javadoc.append(tag).append('\n'); } } - if (deprecated) { - javadoc.append("@deprecated\n"); - } javadoc.append("@see {@link ").append(opClassName).append("}\n"); return javadoc.toString(); |