Package com.google.caja.lexer

Examples of com.google.caja.lexer.TokenConsumer.mark()


  protected abstract void renderHead(RenderContext rc);

  public final void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    renderHead(rc);
    out.consume(":");
    out.consume("\n");
    Block body = getBody();
    rc.getOut().mark(body.getFilePosition());
View Full Code Here


    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;
View Full Code Here

  @Override
  public Statement getBody() { return body; }

  public void render(RenderContext rc) {
    TokenConsumer out = rc.getOut();
    out.mark(getFilePosition());
    String label = getRenderedLabel(rc);
    if (null != label) {
      out.consume(label);
      out.consume(":");
    }
View Full Code Here

      return childrenAs(ProgIdAttribute.class);
    }

    public void render(RenderContext r) {
      TokenConsumer tc = r.getOut();
      tc.mark(getFilePosition());
      tc.consume("progid");
      tc.consume(":");
      boolean dot = false;
      for (String part : name.getCanonicalForm().split("\\.")) {
        if (dot) { tc.consume("."); }
View Full Code Here

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

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

  public boolean hasHangingConditional() { return false; }
View Full Code Here

      }
    }

    public void render(RenderContext r) {
      TokenConsumer tc = r.getOut();
      tc.mark(getFilePosition());
      renderCssIdent(name.getCanonicalForm(), r);
      tc.consume("=");
      getPropertyValue().render(r);
    }
  }
View Full Code Here

  @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

   * 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);
View Full Code Here

  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(",");
View Full Code Here

        out.consume("(");
        e.render(rc);
        out.consume(")");
      }
    }
    out.mark(FilePosition.endOfOrNull(pos));
    out.consume("]");
  }

  public String typeOf() { return "object"; }
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.