Class GoogBindToArrow
- java.lang.Object
-
- com.google.javascript.refactoring.Scanner
-
- com.google.javascript.refactoring.examples.GoogBindToArrow
-
- All Implemented Interfaces:
java.io.Serializable
public final class GoogBindToArrow extends Scanner
Replaces goog.bind(..., this) with arrow functions. The pretty-printer does not do well with arrow functions, so it is recommended that you run 'g4 fix' to invoke clang-format on the CLs created by this refactoring. TODO(tbreisacher): Handle (function(){}).bind(this); as well.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GoogBindToArrow()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanmatches(Node node, NodeMetadata metadata)Returns true if the given node and node traversal should match for this particular scanner.com.google.common.collect.ImmutableList<SuggestedFix>processMatch(Match match)Processes oneMatchat a time.-
Methods inherited from class com.google.javascript.refactoring.Scanner
processAllMatches
-
-
-
-
Method Detail
-
matches
public boolean matches(Node node, NodeMetadata metadata)
Description copied from class:ScannerReturns true if the given node and node traversal should match for this particular scanner. Typically this function uses theMatcherclass or predefined matchers fromMatchersto match against the Node and NodeMetadata. If this function returns true, aMatchfor this node will be passed toScanner.processMatch(Match)and all matches will be passed toScanner.processAllMatches(Collection)at the end of the traversal.
-
processMatch
public com.google.common.collect.ImmutableList<SuggestedFix> processMatch(Match match)
Description copied from class:ScannerProcesses oneMatchat a time. There is no order guaranteed for when this function will be called with the Match.- Overrides:
processMatchin classScanner- Parameters:
match- TheMatchfrom the node and traversal for any match thatScanner.matches(com.google.javascript.rhino.Node, com.google.javascript.refactoring.NodeMetadata)returned true for.- Returns:
- List of
SuggestedFixclasses that will be applied to the source files at the end of the run to create the refactoring CL.
-
-