Class JsSourceMatcher

java.lang.Object
com.google.javascript.refactoring.JsSourceMatcher
All Implemented Interfaces:
Matcher

public final class JsSourceMatcher extends Object implements Matcher
A Matcher that can take arbitrary JS source code and use it as a template to find matches in other source code.
  • Constructor Details

    • JsSourceMatcher

      public JsSourceMatcher(AbstractCompiler compiler, Node templateNode, TypeMatchingStrategy typeMatchingStrategy)
      Constructs this matcher with a Function node that serves as the template to match all other nodes against. The body of the function will be used to match against.
  • Method Details

    • matches

      public boolean matches(Node n, NodeMetadata metadata)
      Description copied from interface: Matcher
      Returns true if the specified Node and NodeMetadata match the given pattern.
      Specified by:
      matches in interface Matcher
    • getTemplateNodeToMatchMap

      public Map<String,Node> getTemplateNodeToMatchMap()
      Returns a map from named template node strings to Nodes that were the equivalent matches from the last matched template.