public static final class SuggestedFix.Builder extends Object
SuggestedFix
that contains helper functions to
manipulate JS nodes.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
SuggestedFix.Builder |
addCast(Node n,
AbstractCompiler compiler,
String type)
Adds a cast of the given type to the provided node.
|
SuggestedFix.Builder |
addChildToFront(Node parentNode,
String content)
Inserts a new node as the first child of the provided node.
|
SuggestedFix.Builder |
addGoogRequire(Match m,
String namespace)
Adds a goog.require for the given namespace to the file if it does not
already exist.
|
SuggestedFix.Builder |
addOrReplaceJsDoc(Node n,
String newJsDoc)
Adds or replaces the JS Doc for the given node.
|
SuggestedFix |
build() |
SuggestedFix.Builder |
changeJsDocType(Node n,
AbstractCompiler compiler,
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 |
deleteWithoutRemovingSurroundWhitespace(Node n)
Deletes a node and its contents from the source file.
|
String |
generateCode(AbstractCompiler compiler,
Node node) |
SuggestedFix.Builder |
insertArguments(Node n,
int position,
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,
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,
String namespace)
Removes a goog.require for the given namespace to the file if it
already exists.
|
SuggestedFix.Builder |
rename(Node n,
String name)
Renames a given node to the provided name.
|
SuggestedFix.Builder |
rename(Node n,
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 |
setOriginalMatchedNode(Node node)
Sets the node on this SuggestedFix that caused this SuggestedFix to be built
in the first place.
|
public SuggestedFix.Builder setOriginalMatchedNode(Node node)
public SuggestedFix.Builder addChildToFront(Node parentNode, String content)
public SuggestedFix.Builder insertBefore(Node nodeToInsertBefore, Node n, AbstractCompiler compiler)
public SuggestedFix.Builder insertBefore(Node nodeToInsertBefore, String content)
public SuggestedFix.Builder delete(Node n)
public SuggestedFix.Builder deleteWithoutRemovingSurroundWhitespace(Node n)
public SuggestedFix.Builder rename(Node n, String name)
n
- The node to rename.name
- The new name for the node.public SuggestedFix.Builder rename(Node n, 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 replace(Node original, Node newNode, AbstractCompiler compiler)
public SuggestedFix.Builder addCast(Node n, AbstractCompiler compiler, String type)
public SuggestedFix.Builder removeCast(Node n, AbstractCompiler compiler)
public SuggestedFix.Builder addOrReplaceJsDoc(Node n, String newJsDoc)
public SuggestedFix.Builder changeJsDocType(Node n, AbstractCompiler compiler, String type)
public SuggestedFix.Builder insertArguments(Node n, int position, String... args)
public SuggestedFix.Builder addGoogRequire(Match m, String namespace)
public SuggestedFix.Builder removeGoogRequire(Match m, String namespace)
public String generateCode(AbstractCompiler compiler, Node node)
public SuggestedFix build()
Copyright © 2009-2015 Google. All Rights Reserved.