Package com.google.caja.reporting

Examples of com.google.caja.reporting.RenderContext


  private static String renderJavascript(
      ParseTreeNode javascript, boolean pretty)
      throws IOException {
    StringBuilder jsOut = new StringBuilder();
    IOCallback callback = new IOCallback();
    RenderContext rc = makeRenderContext(jsOut, callback, pretty, false);
    javascript.render(rc);
    rc.getOut().noMoreTokens();
    if (callback.ex != null) { throw callback.ex; }
    return jsOut.toString();
  }
View Full Code Here


      boolean pretty,
      boolean json) {
    TokenConsumer tc = pretty
        ? new JsPrettyPrinter(new Concatenator(a, cb))
        : new JsMinimalPrinter(new Concatenator(a, cb));
    return new RenderContext(tc).withJson(json);
  }
View Full Code Here

  }

  public static String render(ParseTreeNode n) {
    StringBuilder output = new StringBuilder();
    TokenConsumer renderer = new JsPrettyPrinter(output);
    n.render(new RenderContext(renderer));
    renderer.noMoreTokens();
    return output.toString();
  }
View Full Code Here

    StringBuilder filteredXhtml = new StringBuilder();
    if (message.getFirstChild() != null) {
      // Render an XHTML string containing the message content, with embedded
      // <ph> elements.
      StringBuilder xhtml = new StringBuilder();
      RenderContext rc = new RenderContext(new Concatenator(xhtml))
          .withMarkupRenderMode(MarkupRenderMode.XML);
      for (Node c : Nodes.childrenOf(message)) {
        Nodes.render(c, rc);
      }
      rc.getOut().noMoreTokens();
      HtmlLexer lexer = new HtmlLexer(
          CharProducer.Factory.fromString(
              xhtml.toString(),
              Nodes.getFilePositionFor(message.getFirstChild())));
      lexer.setTreatedAsXml(true);
View Full Code Here

        break;
      default:
        throw new SomethingWidgyHappenedError(
            "Unrecognized renderer: " + config.renderer());
    }
    RenderContext rc = new RenderContext(tc);
    module.render(rc);
    tc.noMoreTokens();
    out.append('\n');
  }
View Full Code Here

    if (l instanceof NumberLiteral) {
      return NumberLiteral.numberToString(((NumberLiteral) l).doubleValue());
    } else {
      StringBuilder sb = new StringBuilder();
      JsMinimalPrinter p = new JsMinimalPrinter(sb);
      l.render(new RenderContext(p));
      p.noMoreTokens();
      return sb.toString();
    }
  }
View Full Code Here

  }

  private static StringLiteral renderDomAsJsStringLiteral(Node node) {
    StringBuilder stringBuilder = new StringBuilder();
    TokenConsumer tc = new Concatenator(stringBuilder);
    Nodes.render(node, new RenderContext(tc));
    return StringLiteral.valueOf(Nodes.getFilePositionFor(node), stringBuilder);
  }
View Full Code Here

  private String render(CajoledModule module,
                        Expression callbackExpression) {
    StringBuilder out = new StringBuilder();
    TokenConsumer tc = new JsPrettyPrinter(new Concatenator(out, exHandler));
    module.render(callbackExpression, new RenderContext(tc));
    tc.noMoreTokens();
    return out.toString();
  }
View Full Code Here

        + "counter"
        ));
    StringBuilder out = new StringBuilder();
    JsMinimalPrinter pp = new JsMinimalPrinter(out);
    pp.setLineLengthLimit(10);
    node.render(new RenderContext(pp));
    pp.noMoreTokens();
    assertEquals(
        "{var x=abcd+"
        + "\n+ef;return 1-"
        + "\n-c;if(b)throw new"
View Full Code Here

        "  else",
        "    ;",
        "}"));
    StringBuilder out = new StringBuilder();
    JsMinimalPrinter pp = new JsMinimalPrinter(out);
    b.render(new RenderContext(pp));
    pp.noMoreTokens();
    assertEquals(
        "{for(;;){if(foo)bar();else;}}",
        out.toString());
  }
View Full Code Here

TOP

Related Classes of com.google.caja.reporting.RenderContext

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.