Examples of TokenConsumer


Examples of com.google.caja.lexer.TokenConsumer

  @Override
  public Object getValue() { return null; }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    out.consume("debugger");
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  @Override
  public Object getValue() { return null; }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    out.consume("var");
    renderShort(rc);
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

   * Renders the short form without the "var" keyword.
   * This is used in multi declarations, such as in
   * {@code for (var a = 0, b = 1, ...)}.
   */
  void renderShort(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    if (identifier.getName() == null) {
      throw new IllegalStateException(
          "null name for declaration at " + getFilePosition());
    }
    identifier.render(rc);
    if (null != initializer) {
      out.consume("=");
      boolean isComma = Operation.is(initializer, Operator.COMMA);
      if (isComma) { out.consume("("); }
      initializer.render(rc);
      if (isComma) { out.consume(")"); }
    }
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

        sb.append(rendering);
      }
    }
    new Renderer(rc, sb, rc.markupRenderMode(), ns)
        .render(node, ns, renderUnsafe);
    TokenConsumer out = rc.getOut();
    FilePosition pos = getFilePositionFor(node);
    out.mark(FilePosition.startOf(pos));
    out.consume(sb.toString());
    out.mark(FilePosition.endOf(pos));
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  @Override
  public Boolean conditionResult() { return true; }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    FilePosition pos = getFilePosition();
    out.mark(pos);
    out.consume("[");
    Expression last = null;
    for (Expression e : children()) {
      if (last != null) {
        out.consume(",");
      }
      last = e;
      if (!Operation.is(e, Operator.COMMA)) {
        if (!(e instanceof Elision)) {
          e.render(rc);
        }
      } else {
        out.consume("(");
        e.render(rc);
        out.consume(")");
      }
    }
    out.mark(FilePosition.endOfOrNull(pos));
    out.consume("]");
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  @Override
  public Boolean conditionResult() { return true; }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    out.consume("function");
    String name = identifier.getName();
    if (null != name) {
      out.consume(name);
    }
    renderActuals(rc);
    renderBody(rc);
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

    renderActuals(rc);
    renderBody(rc);
  }

  void renderActuals(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.consume("(");
    boolean seen = false;
    for (FormalParam e : params) {
      if (seen) {
        out.consume(",");
      } else {
        seen = true;
      }
      e.render(rc);
    }
    out.consume(")");
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  public Expression getValueExpr() { return children().get(1); }

  public void render(RenderContext rc) {
    Expression value = children().get(1);
    TokenConsumer out = rc.getOut();
    renderPropertyName(rc, false);
    out.consume(":");
    if (!Operation.is(value, Operator.COMMA)) {
      value.render(rc);
    } else {
      out.mark(value.getFilePosition());
      out.consume("(");
      value.render(rc);
      out.consume(")");
    }
  }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

  public List<? extends Declaration> children() {
    return childrenAs(Declaration.class);
  }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    if (children().isEmpty()) {
      throw new SomethingWidgyHappenedError("Empty MultiDeclaration");
    }
    out.consume("var");
    boolean seen = false;
    for (Declaration decl : children()) {
      if (seen) {
        out.consume(",");
      } else {
        seen = true;
      }
      decl.renderShort(rc);
    }
View Full Code Here

Examples of com.google.caja.lexer.TokenConsumer

      Appendable out, Callback<IOException> exHandler) {
    return new JsPrettyPrinter(new Concatenator(out, exHandler));
  }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.consume("/* Start Uncajoled Module */");
    out.consume("throw");
    out.consume("'Uncajoled Module must never be executed'");
    out.consume(";");
    getModuleBody().render(rc);
    out.consume("/* End Uncajoled Module */");
  }
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.