Package com.google.errorprone.fixes
Class SuggestedFix
- java.lang.Object
-
- com.google.errorprone.fixes.SuggestedFix
-
- All Implemented Interfaces:
Fix
public class SuggestedFix extends Object implements Fix
- Author:
- [email protected] (Alex Eagle)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SuggestedFix.Builder
BuildsSuggestedFix
s.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SuggestedFix.Builder
builder()
static SuggestedFix
delete(com.sun.source.tree.Tree node)
static SuggestedFix
emptyFix()
Creates an emptySuggestedFix
.Collection<String>
getImportsToAdd()
Collection<String>
getImportsToRemove()
Set<Replacement>
getReplacements(com.sun.tools.javac.tree.EndPosTable endPositions)
String
getShortDescription()
A short description which can be attached to the Fix to differentiate multiple fixes provided to the user.boolean
isEmpty()
static SuggestedFix
postfixWith(com.sun.source.tree.Tree node, String postfix)
static SuggestedFix
prefixWith(com.sun.source.tree.Tree node, String prefix)
static SuggestedFix
replace(int startPos, int endPos, String replaceWith)
Replace the characters from startPos, inclusive, until endPos, exclusive, with the given string.static SuggestedFix
replace(com.sun.source.tree.Tree tree, String replaceWith)
static SuggestedFix
replace(com.sun.source.tree.Tree node, String replaceWith, int startPosAdjustment, int endPosAdjustment)
Replace a tree node with a string, but adjust the start and end positions as well.static SuggestedFix
swap(com.sun.source.tree.Tree node1, com.sun.source.tree.Tree node2)
String
toString(com.sun.tools.javac.tree.JCTree.JCCompilationUnit compilationUnit)
-
-
-
Method Detail
-
getImportsToAdd
public Collection<String> getImportsToAdd()
- Specified by:
getImportsToAdd
in interfaceFix
-
getImportsToRemove
public Collection<String> getImportsToRemove()
- Specified by:
getImportsToRemove
in interfaceFix
-
toString
public String toString(com.sun.tools.javac.tree.JCTree.JCCompilationUnit compilationUnit)
-
getShortDescription
public String getShortDescription()
Description copied from interface:Fix
A short description which can be attached to the Fix to differentiate multiple fixes provided to the user.Empty string generates the default description.
- Specified by:
getShortDescription
in interfaceFix
-
getReplacements
public Set<Replacement> getReplacements(com.sun.tools.javac.tree.EndPosTable endPositions)
- Specified by:
getReplacements
in interfaceFix
-
replace
public static SuggestedFix replace(com.sun.source.tree.Tree tree, String replaceWith)
-
replace
public static SuggestedFix replace(int startPos, int endPos, String replaceWith)
Replace the characters from startPos, inclusive, until endPos, exclusive, with the given string.- Parameters:
startPos
- The position from which to start replacing, inclusiveendPos
- The position at which to end replacing, exclusivereplaceWith
- The string to replace with
-
replace
public static SuggestedFix replace(com.sun.source.tree.Tree node, String replaceWith, int startPosAdjustment, int endPosAdjustment)
Replace a tree node with a string, but adjust the start and end positions as well. For example, if the tree node begins at index 10 and ends at index 30, this call will replace the characters at index 15 through 25 with "replacement":fix.replace(node, "replacement", 5, -5)
- Parameters:
node
- The tree node to replacereplaceWith
- The string to replace withstartPosAdjustment
- The adjustment to add to the start position (negative is OK)endPosAdjustment
- The adjustment to add to the end position (negative is OK)
-
prefixWith
public static SuggestedFix prefixWith(com.sun.source.tree.Tree node, String prefix)
-
postfixWith
public static SuggestedFix postfixWith(com.sun.source.tree.Tree node, String postfix)
-
delete
public static SuggestedFix delete(com.sun.source.tree.Tree node)
-
swap
public static SuggestedFix swap(com.sun.source.tree.Tree node1, com.sun.source.tree.Tree node2)
-
emptyFix
public static SuggestedFix emptyFix()
Creates an emptySuggestedFix
.
-
builder
public static SuggestedFix.Builder builder()
-
-