Package com.google.caja.reporting

Examples of com.google.caja.reporting.RenderContext


                }
              }
            } else {
              StringBuilder rendered = new StringBuilder();
              TokenConsumer tc = new CssPrettyPrinter(rendered);
              node.render(new RenderContext(tc));
              tc.noMoreTokens();
              mq.addMessage(PluginMessageType.UNSAFE_CSS_PSEUDO_SELECTOR,
                            invalidNodeMessageLevel, node.getFilePosition(),
                            MessagePart.Factory.valueOf(rendered.toString()));
              remove = true;
View Full Code Here


  }

  public static void main(String[] args) {
    HtmlSchema schema = HtmlSchema.getDefault(new SimpleMessageQueue());
    Block node = generateJavascriptDefinitions(schema);
    RenderContext rc = new RenderContext(node.makeRenderer(System.out, null));
    for (Statement s : node.children()) {
      s.render(rc);
      if (!s.isTerminal()) { rc.getOut().consume(";"); }
    }
    rc.getOut().noMoreTokens();
  }
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 = "";
      if (outputHtml != null) {
        htmlOut = Nodes.render(
            outputHtml, asXml ? MarkupRenderMode.XML : MarkupRenderMode.HTML);
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);
        for (Statement s : node.children()) {
          s.render(rc);
          if (!s.isTerminal()) { rc.getOut().consume(";"); }
        }
        rc.getOut().noMoreTokens();
        out.write("\n");
        out.write("// exports for Closure Compiler\n");
        out.write("html4['ATTRIBS'] = html4.ATTRIBS;\n");
        out.write("html4['ELEMENTS'] = html4.ELEMENTS;\n");
        out.write("html4['URIEFFECTS'] = html4.URIEFFECTS;\n");
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

        StringBuilder scriptBody = new StringBuilder();
        CajoledModule cajoled = compiler.getJavascript();
        TokenConsumer tc = debug
            ? new JsPrettyPrinter(new Concatenator(scriptBody))
            : new JsMinimalPrinter(new Concatenator(scriptBody));
        cajoled.render(new RenderContext(tc)
          .withAsciiOnly(true)
          .withEmbeddable(true));

        tc.noMoreTokens();
       
View Full Code Here

    //    noMoreTokens()  ""        ["ab", "c", "d"]
    // Which has he property that the output list joined with the placeholder
    // produces the concatenation of the original string.
    EmbeddedJsExpressionTokenConsumer cssToJsArrayElements
        = new EmbeddedJsExpressionTokenConsumer();
    ss.render(new RenderContext(cssToJsArrayElements));
    cssToJsArrayElements.noMoreTokens();

    return new ArrayConstructor(
        ss.getFilePosition(), cssToJsArrayElements.getArrayMembers());
  }
View Full Code Here

      Candidate best = resolver.getBestAttempt();
      int exprIdx = null != best ? best.exprIdx : 0;

      StringBuilder buf = new StringBuilder();
      TokenConsumer tc = new CssPrettyPrinter(buf);
      RenderContext rc = new RenderContext(tc);
      boolean needsSpace = false;
      int k = 0;
      for (CssTree child : expr.children()) {
        if (needsSpace) {
          buf.append(' ');
View Full Code Here

        CharProducer.Factory.fromString(js, FilePosition.UNKNOWN));
    JsTokenQueue tq = new JsTokenQueue(lexer, InputSource.UNKNOWN);
    Expression e = new Parser(tq, mq).parseExpression(true);
    tq.expectEmpty();
    StringBuilder sb = new StringBuilder(js.length() + 16);
    RenderContext rc = new RenderContext(new JsMinimalPrinter(sb));
    e.render(rc);
    rc.getOut().noMoreTokens();
    return sb.toString();
  }
View Full Code Here

                         FilePosition.UNKNOWN,
                         jsonpCallback)),
            "o", obj(props));

    IOCallback callback = new IOCallback();
    RenderContext rc = makeRenderContext(output, callback, pretty, true);
    result.render(rc);
    rc.getOut().noMoreTokens();
    if (callback.ex != null) { throw callback.ex; }
  }
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.