Examples of TokenConsumer


Examples of com.google.caja.lexer.TokenConsumer

  }

  public final void testRenderPostRemove() {
    doRemove(5);
    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = new JsPrettyPrinter(sb);
    root.render(new RenderContext(tc));
    tc.noMoreTokens();
    assertEquals(
        "$0: {\n"
        + "  $1: {\n"
        + "    2;\n"
        + "    3;\n"
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  }

  public final void testRenderPostRemove2() {
    doRemove(1);
    StringBuilder sb = new StringBuilder();
    TokenConsumer tc = new JsPrettyPrinter(sb);
    root.render(new RenderContext(tc));
    tc.noMoreTokens();
    assertEquals(
        "$0: {\n"
        + "  $5: {\n"
        + "    6;\n"
        + "    7;\n"
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  }

  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

Examples of com.google.caja.lexer.TokenConsumer

  }

  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

Examples of com.google.caja.lexer.TokenConsumer

      throws Exception {
    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);
    String actual = sb.toString();
    assertEquals(actual, golden, actual);
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  }

  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

Examples of com.google.caja.lexer.TokenConsumer

      // Write out as HTML if the output file has the right extension.
      boolean asXml = output.getName().endsWith(".xhtml");
      boolean emitMarkup = asXml || output.getName().endsWith(".html");

      StringBuilder jsOut = new StringBuilder();
      TokenConsumer renderer;
      if ("pretty".equals(rendererType)) {
        renderer = new JsPrettyPrinter(jsOut);
      } else if ("minify".equals(rendererType)) {
        renderer = new JsMinimalPrinter(jsOut);
      } else {
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

    }
  }

  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

Examples of com.google.caja.lexer.TokenConsumer

        + "  return schema;"
        + "})();",
        "poolDecls", poolDecls,
        "cssSchema", cssSchema,
        "hasAliases", new BooleanLiteral(unk, hasAliases));
    TokenConsumer tc = js.makeRenderer(out, null);
    js.render(new RenderContext(tc));
    tc.noMoreTokens();
    out.append(";\n");
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  }

  @Override
  public void render(RenderContext rc) {
    FunctionConstructor fc = getInitializer();
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    out.consume("function");
    getIdentifier().render(rc);
    out.consume("(");
    boolean seen = false;
    for (FormalParam p : fc.getParams()) {
      if (seen) {
        out.consume(",");
      } else {
        seen = true;
      }
      p.render(rc);
    }
    out.consume(")");
    fc.getBody().renderBlock(rc, false);
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.