Package com.google.javascript.jscomp.NodeTraversal

Examples of com.google.javascript.jscomp.NodeTraversal.AbstractPostOrderCallback


  private void createFunctionsAndCallsites(Node jsRoot,
      final DefinitionProvider provider) {
    // Create fake function representing global execution
    mainFunction = createFunction(jsRoot);

    NodeTraversal.traverse(compiler, jsRoot, new AbstractPostOrderCallback() {
      @Override
      public void visit(NodeTraversal t, Node n, Node parent) {
        int nodeType = n.getType();

        if (nodeType == Token.CALL || nodeType == Token.NEW) {
View Full Code Here


   * does not kill <i>foo</i> in the dataflow.</li>
   */
  static void computeEscaped(final Scope jsScope, final Set<Var> escaped,
      AbstractCompiler compiler) {
    // TODO(user): Very good place to store this information somewhere.
    AbstractPostOrderCallback finder = new AbstractPostOrderCallback() {
      @Override
      public void visit(NodeTraversal t, Node n, Node parent) {
        if (jsScope == t.getScope() || !NodeUtil.isName(n)
            || NodeUtil.isFunction(parent)) {
          return;
View Full Code Here

  private Node searchForParameter(final String parameterName) {
    Preconditions.checkArgument(parameterName != null);

    final Node[] foundNode = new Node[1];

    AbstractPostOrderCallback findParameter = new AbstractPostOrderCallback() {

      @Override
      public void visit(NodeTraversal t, Node n, Node parent) {
        if (n.getParent().getType() == Token.LP
            && parameterName.equals(n.getString())) {
View Full Code Here

  private Node searchForFunction(final String functionName) {
    Preconditions.checkArgument(functionName != null);

    final Node[] foundNode = new Node[1];

    AbstractPostOrderCallback findFunction = new AbstractPostOrderCallback() {

      @Override
      public void visit(NodeTraversal t, Node n, Node parent) {
        if (NodeUtil.isFunction(n)
            && functionName.equals(NodeUtil.getFunctionName(n))) {
View Full Code Here

    }

    @Override
    public Result processSubtree(Node subtree) {
      NodeTraversal.traverse(compiler, subtree,
          new AbstractPostOrderCallback() {
            @Override
            public void visit(NodeTraversal t, Node n, Node parent) {
              if ((NodeUtil.isString(n) || NodeUtil.isName(n))
                  && n.getString().equals("foo")) {
                n.setString("bar");
View Full Code Here

TOP

Related Classes of com.google.javascript.jscomp.NodeTraversal.AbstractPostOrderCallback

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.