Package com.google.caja.lexer

Examples of com.google.caja.lexer.FilePosition.source()


  private FilePosition pos(Mark m) throws ParseException {
    // Example input "import 'foo.css'" without a semicolon.
    FilePosition start = m.getFilePosition(),
        end = tq.lastPosition();
    return ((tq.isEmpty() || tq.currentPosition() != start)
            && start.source().equals(end.source())
            && start.endCharInFile() <= end.endCharInFile())
         ? FilePosition.span(start, tq.lastPosition())
         : FilePosition.startOf(start);
  }
View Full Code Here


      FilePosition fns = FilePosition.startOfFile(new InputSource(
          functionsFile.getAbsoluteFile().toURI()));

      MessageContext mc = new MessageContext();
      mc.addInputSource(sps.source());
      mc.addInputSource(fns.source());
      MessageQueue mq = new EchoingMessageQueue(
          new PrintWriter(new OutputStreamWriter(System.err), true), mc, false);

      Set<File> inputsAndDeps = Sets.newHashSet();
      for (File f : inputs) { inputsAndDeps.add(f.getAbsoluteFile()); }
View Full Code Here

      try {
        schema = new CssSchema(
            ConfigUtil.loadWhiteListFromJson(
                sps.source().getUri(), resolver, mq),
            ConfigUtil.loadWhiteListFromJson(
                fns.source().getUri(), resolver, mq));
      } catch (ParseException ex) {
        ex.toMessageQueue(mq);
        throw (IOException) new IOException("Failed to parse schema")
            .initCause(ex);
      }
View Full Code Here

    stripIgnorableText();
    DocumentFragment root = getRootElement();

    if (needsDebugData) {
      FilePosition rootStart = Nodes.getFilePositionFor(root);
      if (rootStart == null || InputSource.UNKNOWN.equals(rootStart.source())) {
        if (root.getFirstChild() == null) {
          rootStart = endOfDocument;
        } else {
          rootStart = Nodes.getFilePositionFor(root.getFirstChild());
        }
View Full Code Here

      } else {
        // Implied ending.
        endPos = FilePosition.startOf(startTok.pos);
      }
      FilePosition startPos = Nodes.getFilePositionFor(node);
      if (startPos.source().equals(InputSource.UNKNOWN)) {
        Node first = node.getFirstChild();
        if (first != null) {
          startPos = Nodes.getFilePositionFor(first);
        }
      }
View Full Code Here

            && expectedPart instanceof FilePosition) {
          FilePosition a = (FilePosition) candidate;
          FilePosition b = (FilePosition) expectedPart;
          // Ignore startCharInFile for purposes of testing to make tests more
          // robust against changes.
          if (a.source().equals(b.source())
              && a.startLineNo() == b.startLineNo()
              && a.startCharInLine() == b.startCharInLine()
              && a.endLineNo() == b.endLineNo()
              && a.endCharInLine() == b.endCharInLine()) {
            continue outerLoop;
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.