Package com.google.caja.reporting

Examples of com.google.caja.reporting.RenderContext


  private void assertRender(String code, String expectedRendering)
      throws Exception {
    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = new JsPrettyPrinter(sb);
    RenderContext rc = new RenderContext(tc);
    js(fromString(code)).children().get(0).render(rc);
    tc.noMoreTokens();
    assertEquals(code, expectedRendering, sb.toString());
  }
View Full Code Here


  private void assertMinified(String code, String expectedRendering)
      throws Exception {
    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = new JsMinimalPrinter(sb);
    RenderContext rc = new RenderContext(tc);
    js(fromString(code)).children().get(0).render(rc);
    tc.noMoreTokens();
    assertEquals(code, expectedRendering, sb.toString());
  }
View Full Code Here

    Statement parseTree = js(fromResource(testFile));
    checkFilePositionInvariants(parseTree);

    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = new JsPrettyPrinter(sb);
    RenderContext rc = new RenderContext(tc);
    parseTree.render(rc);
    tc.noMoreTokens();
    sb.append('\n');

    String golden = TestUtil.readResource(getClass(), goldenFile);
View Full Code Here

  }

  private static Object[] rc(JsIdentifierSyntax s) {
    final Object[] result = new Object[2];
    result[1] = "";
    result[0] = (new RenderContext(new TokenConsumer() {
      @Override public void mark(@Nullable FilePosition pos) {
        // Noop.
      }
      @Override public void consume(String text) {
        result[1] = result[1] + text;
View Full Code Here

    DocumentFragment fragment = xmlFragment(fromString(
        "<svg:foo><xml:bar/></svg:foo>"));
    Namespaces ns = new Namespaces(
        Namespaces.HTML_DEFAULT, "svg", Namespaces.XML_NAMESPACE_URI);
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(MarkupRenderMode.XML);
    Nodes.render(fragment, ns, rc);
    rc.getOut().noMoreTokens();
    assertEquals(
        ""
        + "<_ns2:foo xmlns:_ns2=\"http://www.w3.org/2000/svg\">"
        + "<svg:bar></svg:bar></_ns2:foo>",
        sb.toString());
View Full Code Here

    assertEquals("<span title=\"Howdy\"></span>", Nodes.render(el));

    Namespaces ns = new Namespaces(
        Namespaces.HTML_DEFAULT, "html", Namespaces.HTML_NAMESPACE_URI);
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(MarkupRenderMode.HTML);
    Nodes.render(el, ns, rc);
    rc.getOut().noMoreTokens();
    assertEquals("<html:span title=\"Howdy\"></html:span>", sb.toString());
  }
View Full Code Here

        Element el = (Element)getOnlyChild(
            html(fromString("<html><b>my text</b></html>")));
        doc.appendChild(doc.adoptNode(el));

        StringBuilder sb = new StringBuilder();
        RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(expectedPair.a);
        Nodes.render(doc.getDoctype(), el, Namespaces.HTML_DEFAULT, rc);
        rc.getOut().noMoreTokens();
        String actual = sb.toString();
        MoreAsserts.assertStartsWith(docType, actual);
        assertTrue(actual + " expected " + expectedPair.b,
            actual.contains(expectedPair.b));
      }
View Full Code Here

      } else if ("minify".equals(rendererType)) {
        renderer = new JsMinimalPrinter(jsOut);
      } else {
        throw new RuntimeException("Unrecognized renderer " + rendererType);
      }
      RenderContext rc = new RenderContext(renderer);
      outputJs.render(rc);
      rc.getOut().noMoreTokens();

      String htmlOut = "";

      String translatedCode;
      if (emitMarkup) {
View Full Code Here

  }

  private static String render(ParseTreeNode node) {
    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = node.makeRenderer(sb, null);
    node.render(new RenderContext(tc));
    tc.noMoreTokens();
    return sb.toString();
  }
View Full Code Here

    out.write("// Licensed under the Apache Licence Version 2.0\n");
    out.write("// Autogenerated at " + currentDate + "\n");
    out.write("// @overrides window\n");
    out.write("// @provides html4\n");
    Block node = generateJavascriptDefinitions(schema);
    RenderContext rc = new RenderContext(node.makeRenderer(out, null))
        .withPropertyNameQuotingMode(
            PropertyNameQuotingMode.PRESERVE_QUOTES);
    renderFlattenedBlocks(node, rc);
    rc.getOut().noMoreTokens();
    out.write("\n");
    out.write("// export for Closure Compiler\n");
    out.write("if (typeof window !== 'undefined') {\n");
    out.write("  window['html4'] = html4;\n");
    out.write("}\n");
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.