Skip to content

Commit

Permalink
Don't expose c.g.common types in Error Prone APIs
Browse files Browse the repository at this point in the history
-------------
Created by MOE: https://github.com/google/moe
MOE_MIGRATED_REVID=249189259
  • Loading branch information
cushon authored and ronshapiro committed May 27, 2019
1 parent cc8c608 commit ee97177
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 14 deletions.
Expand Up @@ -18,7 +18,6 @@


import com.google.common.base.Optional; import com.google.common.base.Optional;
import com.google.common.base.Splitter; import com.google.common.base.Splitter;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.ImmutableMultiset; import com.google.common.collect.ImmutableMultiset;
import com.google.errorprone.BugPattern.SeverityLevel; import com.google.errorprone.BugPattern.SeverityLevel;
Expand Down Expand Up @@ -518,7 +517,7 @@ public String getSourceForNode(Tree tree) {
* <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only * <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only
* be used if a fix is already going to be emitted. * be used if a fix is already going to be emitted.
*/ */
public ImmutableList<ErrorProneToken> getTokensForNode(Tree tree) { public List<ErrorProneToken> getTokensForNode(Tree tree) {
return ErrorProneTokens.getTokens(getSourceForNode(tree), context); return ErrorProneTokens.getTokens(getSourceForNode(tree), context);
} }


Expand All @@ -529,7 +528,7 @@ public ImmutableList<ErrorProneToken> getTokensForNode(Tree tree) {
* <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only * <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only
* be used if a fix is already going to be emitted. * be used if a fix is already going to be emitted.
*/ */
public ImmutableList<ErrorProneToken> getOffsetTokensForNode(Tree tree) { public List<ErrorProneToken> getOffsetTokensForNode(Tree tree) {
int start = ((JCTree) tree).getStartPosition(); int start = ((JCTree) tree).getStartPosition();
return ErrorProneTokens.getTokens(getSourceForNode(tree), start, context); return ErrorProneTokens.getTokens(getSourceForNode(tree), start, context);
} }
Expand All @@ -541,7 +540,7 @@ public ImmutableList<ErrorProneToken> getOffsetTokensForNode(Tree tree) {
* <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only * <p>This is moderately expensive (the source of the node has to be re-lexed), so it should only
* be used if a fix is already going to be emitted. * be used if a fix is already going to be emitted.
*/ */
public ImmutableList<ErrorProneToken> getOffsetTokens(int start, int end) { public List<ErrorProneToken> getOffsetTokens(int start, int end) {
return ErrorProneTokens.getTokens( return ErrorProneTokens.getTokens(
getSourceCode().subSequence(start, end).toString(), start, context); getSourceCode().subSequence(start, end).toString(), start, context);
} }
Expand Down
Expand Up @@ -1042,7 +1042,7 @@ public static SuggestedFix replaceIncludingComments(
} else { } else {
startTokenization = state.getEndPosition(classTree.getModifiers()); startTokenization = state.getEndPosition(classTree.getModifiers());
} }
ImmutableList<ErrorProneToken> tokens = List<ErrorProneToken> tokens =
state.getOffsetTokens(startTokenization, state.getEndPosition(tree)); state.getOffsetTokens(startTokenization, state.getEndPosition(tree));
if (previousMember == null) { if (previousMember == null) {
tokens = getTokensAfterOpeningBrace(tokens); tokens = getTokensAfterOpeningBrace(tokens);
Expand Down Expand Up @@ -1075,8 +1075,7 @@ public static SuggestedFix replaceIncludingComments(
return SuggestedFix.replace(startPos, state.getEndPosition(tree), replacement); return SuggestedFix.replace(startPos, state.getEndPosition(tree), replacement);
} }


private static ImmutableList<ErrorProneToken> getTokensAfterOpeningBrace( private static List<ErrorProneToken> getTokensAfterOpeningBrace(List<ErrorProneToken> tokens) {
ImmutableList<ErrorProneToken> tokens) {
for (int i = 0; i < tokens.size() - 1; ++i) { for (int i = 0; i < tokens.size() - 1; ++i) {
if (tokens.get(i).kind() == TokenKind.LBRACE) { if (tokens.get(i).kind() == TokenKind.LBRACE) {
return tokens.subList(i + 1, tokens.size()); return tokens.subList(i + 1, tokens.size());
Expand Down
Expand Up @@ -148,7 +148,7 @@ private Description handle(Tree tree, Name name, ModifiersTree modifiers, Visito
} }


/** Tokenizes as little of the {@code tree} as possible to ensure we grab all the annotations. */ /** Tokenizes as little of the {@code tree} as possible to ensure we grab all the annotations. */
private static ImmutableList<ErrorProneToken> annotationTokens( private static List<ErrorProneToken> annotationTokens(
Tree tree, VisitorState state, int annotationEnd) { Tree tree, VisitorState state, int annotationEnd) {
int endPos; int endPos;
if (tree instanceof JCMethodDecl) { if (tree instanceof JCMethodDecl) {
Expand Down
Expand Up @@ -28,6 +28,7 @@
import static com.google.errorprone.matchers.method.MethodMatchers.staticMethod; import static com.google.errorprone.matchers.method.MethodMatchers.staticMethod;


import com.google.common.collect.ImmutableList; import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import com.google.errorprone.BugPattern; import com.google.errorprone.BugPattern;
import com.google.errorprone.VisitorState; import com.google.errorprone.VisitorState;
import com.google.errorprone.bugpatterns.BugChecker.AssignmentTreeMatcher; import com.google.errorprone.bugpatterns.BugChecker.AssignmentTreeMatcher;
Expand All @@ -49,6 +50,7 @@
import com.sun.source.util.TreeScanner; import com.sun.source.util.TreeScanner;
import com.sun.tools.javac.parser.Tokens.TokenKind; import com.sun.tools.javac.parser.Tokens.TokenKind;
import com.sun.tools.javac.tree.JCTree; import com.sun.tools.javac.tree.JCTree;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;


/** Discourage manual initialization or assignment to fields annotated with {@code @Mock}. */ /** Discourage manual initialization or assignment to fields annotated with {@code @Mock}. */
Expand Down Expand Up @@ -104,9 +106,9 @@ private static SuggestedFix createFix(VariableTree tree, VisitorState state) {
return SuggestedFix.delete(anno); return SuggestedFix.delete(anno);
} }
int startPos = ((JCTree) tree).getStartPosition(); int startPos = ((JCTree) tree).getStartPosition();
ImmutableList<ErrorProneToken> tokens = List<ErrorProneToken> tokens =
state.getOffsetTokens(startPos, ((JCTree) tree.getInitializer()).getStartPosition()); state.getOffsetTokens(startPos, ((JCTree) tree.getInitializer()).getStartPosition());
for (ErrorProneToken token : tokens.reverse()) { for (ErrorProneToken token : Lists.reverse(tokens)) {
if (token.kind() == TokenKind.EQ) { if (token.kind() == TokenKind.EQ) {
return SuggestedFix.replace(token.pos(), state.getEndPosition(tree.getInitializer()), ""); return SuggestedFix.replace(token.pos(), state.getEndPosition(tree.getInitializer()), "");
} }
Expand Down
Expand Up @@ -20,7 +20,6 @@
import static com.google.errorprone.bugpatterns.inject.dagger.DaggerAnnotations.isAnyModule; import static com.google.errorprone.bugpatterns.inject.dagger.DaggerAnnotations.isAnyModule;
import static com.google.errorprone.util.ASTHelpers.getSymbol; import static com.google.errorprone.util.ASTHelpers.getSymbol;


import com.google.common.collect.ImmutableList;
import com.google.errorprone.BugPattern; import com.google.errorprone.BugPattern;
import com.google.errorprone.BugPattern.ProvidesFix; import com.google.errorprone.BugPattern.ProvidesFix;
import com.google.errorprone.BugPattern.SeverityLevel; import com.google.errorprone.BugPattern.SeverityLevel;
Expand Down Expand Up @@ -106,7 +105,7 @@ public Description matchClass(ClassTree tree, VisitorState state) {
private static SuggestedFix fixClass(ClassTree classTree, VisitorState state) { private static SuggestedFix fixClass(ClassTree classTree, VisitorState state) {
int startPos = ((JCTree) classTree).getStartPosition(); int startPos = ((JCTree) classTree).getStartPosition();
int endPos = ((JCTree) classTree.getMembers().get(0)).getStartPosition(); int endPos = ((JCTree) classTree.getMembers().get(0)).getStartPosition();
ImmutableList<ErrorProneToken> tokens = state.getOffsetTokens(startPos, endPos); List<ErrorProneToken> tokens = state.getOffsetTokens(startPos, endPos);
String modifiers = String modifiers =
getSymbol(classTree).owner.enclClass() == null ? "final class" : "static final class"; getSymbol(classTree).owner.enclClass() == null ? "final class" : "static final class";
SuggestedFix.Builder fix = SuggestedFix.builder(); SuggestedFix.Builder fix = SuggestedFix.builder();
Expand Down
Expand Up @@ -21,7 +21,6 @@
import static com.google.errorprone.matchers.Description.NO_MATCH; import static com.google.errorprone.matchers.Description.NO_MATCH;


import com.google.common.base.CharMatcher; import com.google.common.base.CharMatcher;
import com.google.common.collect.ImmutableList;
import com.google.errorprone.BugPattern; import com.google.errorprone.BugPattern;
import com.google.errorprone.BugPattern.StandardTags; import com.google.errorprone.BugPattern.StandardTags;
import com.google.errorprone.VisitorState; import com.google.errorprone.VisitorState;
Expand All @@ -35,6 +34,7 @@
import com.sun.source.tree.Tree; import com.sun.source.tree.Tree;
import com.sun.source.tree.VariableTree; import com.sun.source.tree.VariableTree;
import com.sun.tools.javac.parser.Tokens.TokenKind; import com.sun.tools.javac.parser.Tokens.TokenKind;
import java.util.List;


/** @author cushon@google.com (Liam Miller-Cushon) */ /** @author cushon@google.com (Liam Miller-Cushon) */
@BugPattern( @BugPattern(
Expand Down Expand Up @@ -70,7 +70,7 @@ private Description checkArrayDimensions(Tree tree, Tree type, VisitorState stat
if (start >= end) { if (start >= end) {
continue; continue;
} }
ImmutableList<ErrorProneToken> tokens = state.getOffsetTokens(start, end); List<ErrorProneToken> tokens = state.getOffsetTokens(start, end);
if (tokens.size() > 2 && tokens.get(0).kind() == TokenKind.IDENTIFIER) { if (tokens.size() > 2 && tokens.get(0).kind() == TokenKind.IDENTIFIER) {
String dim = source.subSequence(start, end).toString(); String dim = source.subSequence(start, end).toString();
int nonWhitespace = CharMatcher.isNot(' ').indexIn(dim); int nonWhitespace = CharMatcher.isNot(' ').indexIn(dim);
Expand Down

0 comments on commit ee97177

Please sign in to comment.