public static final class SuggestedFix.Builder
extends java.lang.Object
SuggestedFix
that contains helper functions to manipulate JS nodes.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SuggestedFix.Builder |
addAlternative(SuggestedFix alternative) |
SuggestedFix.Builder |
addCast(Node n,
AbstractCompiler compiler,
java.lang.String type)
Adds a cast of the given type to the provided node.
|
SuggestedFix.Builder |
addChildToFront(Node parentNode,
java.lang.String content)
Inserts a new node as the first child of the provided node.
|
SuggestedFix.Builder |
addGoogRequire(Match m,
java.lang.String namespace)
Adds a goog.require for the given namespace to the file if it does not already exist.
|
SuggestedFix.Builder |
addLhsToGoogRequire(Match m,
java.lang.String namespace) |
SuggestedFix.Builder |
addOrReplaceJsDoc(Node n,
java.lang.String newJsDoc)
Adds or replaces the JS Doc for the given node.
|
SuggestedFix.Builder |
attachMatchedNodeInfo(Node node,
AbstractCompiler compiler)
Sets the node on this SuggestedFix that caused this SuggestedFix to be built in the first
place.
|
SuggestedFix |
build() |
SuggestedFix.Builder |
changeJsDocType(Node n,
AbstractCompiler compiler,
java.lang.String type)
Changes the JS Doc Type of the given node.
|
SuggestedFix.Builder |
delete(Node n)
Deletes a node and its contents from the source file.
|
SuggestedFix.Builder |
deleteArgument(Node n,
int position)
Deletes an argument from an existing function call, including any JS doc that precedes it.
|
SuggestedFix.Builder |
deleteWithoutRemovingWhitespace(Node n)
Deletes a node without touching any surrounding whitespace.
|
SuggestedFix.Builder |
deleteWithoutRemovingWhitespaceBefore(Node n)
Deletes a node and its contents from the source file.
|
java.lang.String |
generateCode(AbstractCompiler compiler,
Node node) |
java.lang.String |
getRequireName(Match m,
java.lang.String namespace)
If the namespace has a short name, return it.
|
SuggestedFix.Builder |
insertAfter(Node node,
java.lang.String text)
Inserts the text after the given node
|
SuggestedFix.Builder |
insertArguments(Node n,
int position,
java.lang.String... args)
Inserts arguments into an existing function call.
|
SuggestedFix.Builder |
insertBefore(Node nodeToInsertBefore,
Node n,
AbstractCompiler compiler)
Inserts a new node before the provided node.
|
SuggestedFix.Builder |
insertBefore(Node nodeToInsertBefore,
java.lang.String content)
Inserts a string before the provided node.
|
SuggestedFix.Builder |
removeCast(Node n,
AbstractCompiler compiler)
Removes a cast from the given node.
|
SuggestedFix.Builder |
removeGoogRequire(Match m,
java.lang.String namespace)
Removes a goog.require for the given namespace to the file if it
already exists.
|
SuggestedFix.Builder |
rename(Node n,
java.lang.String name)
Renames a given node to the provided name.
|
SuggestedFix.Builder |
rename(Node n,
java.lang.String name,
boolean replaceEntireName)
Renames a given node to the provided name.
|
SuggestedFix.Builder |
replace(Node original,
Node newNode,
AbstractCompiler compiler)
Replaces the provided node with new node in the source file.
|
SuggestedFix.Builder |
replaceRange(Node first,
Node last,
java.lang.String newContent)
Replaces a range of nodes with the given content.
|
SuggestedFix.Builder |
setDescription(java.lang.String description) |
public SuggestedFix.Builder attachMatchedNodeInfo(Node node, AbstractCompiler compiler)
public SuggestedFix.Builder addAlternative(SuggestedFix alternative)
public SuggestedFix.Builder addChildToFront(Node parentNode, java.lang.String content)
public SuggestedFix.Builder insertAfter(Node node, java.lang.String text)
public SuggestedFix.Builder insertBefore(Node nodeToInsertBefore, Node n, AbstractCompiler compiler)
public SuggestedFix.Builder insertBefore(Node nodeToInsertBefore, java.lang.String content)
public SuggestedFix.Builder delete(Node n)
public SuggestedFix.Builder deleteWithoutRemovingWhitespaceBefore(Node n)
public SuggestedFix.Builder deleteWithoutRemovingWhitespace(Node n)
public SuggestedFix.Builder rename(Node n, java.lang.String name)
n
- The node to rename.name
- The new name for the node.public SuggestedFix.Builder rename(Node n, java.lang.String name, boolean replaceEntireName)
n
- The node to rename.name
- The new name for the node.replaceEntireName
- True to replace the entire name of the node. The
default is to replace just the last property in the node with the new
name. For instance, if replaceEntireName
is false, then
this.foo()
will be renamed to this.bar()
. However, if
it is true, it will be renamed to bar()
.public SuggestedFix.Builder replaceRange(Node first, Node last, java.lang.String newContent)
public SuggestedFix.Builder replace(Node original, Node newNode, AbstractCompiler compiler)
public SuggestedFix.Builder addCast(Node n, AbstractCompiler compiler, java.lang.String type)
public SuggestedFix.Builder removeCast(Node n, AbstractCompiler compiler)
public SuggestedFix.Builder addOrReplaceJsDoc(Node n, java.lang.String newJsDoc)
public SuggestedFix.Builder changeJsDocType(Node n, AbstractCompiler compiler, java.lang.String type)
public SuggestedFix.Builder insertArguments(Node n, int position, java.lang.String... args)
public SuggestedFix.Builder deleteArgument(Node n, int position)
public SuggestedFix.Builder addLhsToGoogRequire(Match m, java.lang.String namespace)
public SuggestedFix.Builder addGoogRequire(Match m, java.lang.String namespace)
public java.lang.String getRequireName(Match m, java.lang.String namespace)
Assumes addGoogRequire
was already called.
public SuggestedFix.Builder removeGoogRequire(Match m, java.lang.String namespace)
public java.lang.String generateCode(AbstractCompiler compiler, Node node)
public SuggestedFix.Builder setDescription(java.lang.String description)
public SuggestedFix build()
Copyright © 2009-2020 Google. All Rights Reserved.