Examples of OriginalMapping


Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    }

    // JSCompiler uses 1-indexing for lineNumber and 0-indexing for
    // columnNumber.
    // SourceMap uses 1-indexing for both.
    OriginalMapping result = sourceMap.getSourceMap()
        .getMappingForLine(lineNumber, columnNumber + 1);
    if (result == null) {
      return null;
    }

    // The sourcemap will return a path relative to the sourcemap's file.
    // Translate it to one relative to our base directory.
    String path =
        getRelativeTo(result.getOriginalFile(), sourceMap.getOriginalPath());
    sourceMapOriginalSources.putIfAbsent(
        path, originalSourcesLoader.apply(path));
    return result.toBuilder()
        .setOriginalFile(path)
        .setColumnPosition(result.getColumnPosition() - 1)
        .build();
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    boolean isUnnamedMsg = isUnnamedMessageName(messageKey);

    Builder builder = new Builder(
        isUnnamedMsg ? null : messageKey);
    OriginalMapping mapping = compiler.getSourceMapping(
        traversal.getSourceName(), traversal.getLineNumber(),
        traversal.getCharno());
    if (mapping != null) {
      builder.setSourceName(mapping.getOriginalFile());
    } else {
      builder.setSourceName(traversal.getSourceName());
    }

    try {
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    }

    // Map the tokens from the generated source back to the
    // input source and ensure that the map is correct.
    for (Token token : resultTokens.values()) {
      OriginalMapping mapping = reader.getMappingForLine(
          token.position.getLine() + 1,
          token.position.getColumn() + 1);

      assertNotNull(mapping);

      // Find the associated token in the input source.
      Token inputToken = originalTokens.get(token.tokenName);
      assertNotNull(inputToken);
      assertEquals(mapping.getOriginalFile(), inputToken.inputName);

      // Ensure that the map correctly points to the token (we add 1
      // to normalize versus the Rhino line number indexing scheme).
      assertEquals(mapping.getLineNumber(),
                   inputToken.position.getLine() + 1);

      int start = inputToken.position.getColumn() + 1;
      if (inputToken.tokenName.startsWith("STR")) {
        // include the preceding quote.
        start--;
      }

      if (validateColumns) {
        assertEquals(start, mapping.getColumnPosition());
      }

      // Ensure that if the token name does not being with an 'STR' (meaning a
      // string) it has an original name.
      if (!inputToken.tokenName.startsWith("STR")) {
        assertFalse("missing name for " + inputToken.tokenName, mapping.getIdentifier().isEmpty());
      }

      // Ensure that if the mapping has a name, it matches the token.
      if (!mapping.getIdentifier().isEmpty()) {
        assertEquals(mapping.getIdentifier(),
            "__" + inputToken.tokenName + "__");
      }
    }
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    StringBuilder b = new StringBuilder();
    StringBuilder boldLine = new StringBuilder();
    String nonMappedPosition = formatPosition(sourceName, lineNumber);

    // Check if we can reverse-map the source.
    OriginalMapping mapping = source == null ? null : source.getSourceMapping(
        error.sourceName, error.lineNumber, error.getCharno());
    if (mapping == null) {
      boldLine.append(nonMappedPosition);
    } else {
      sourceName = mapping.getOriginalFile();
      lineNumber = mapping.getLineNumber();
      charno = mapping.getColumnPosition();

      b.append(nonMappedPosition);
      b.append("\nOriginally at:\n");
      boldLine.append(formatPosition(sourceName, lineNumber));
    }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

     */
    public Iterable<JsContent> mapCompiled(String compiled) {
      int row = 1, column; // current row-col being parsed
      StringBuilder codeFragment = new StringBuilder(); // code fragment for a single mapping

      OriginalMapping previousMapping = null, // the row-col mapping at the previous valid position
          currentMapping; // the row-col mapping at the current valid position

      ImmutableList.Builder<JsContent> contentEntries = ImmutableList.builder();
      Iterable<String> compiledLines = Splitter.on("\n").split(compiled);
      for (String compiledLine : compiledLines) {
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    sb.append("['foo.js', 15, 16, 'yo!']");

    SourceMapConsumerV1 sourceMap = new SourceMapConsumerV1();
    sourceMap.parse(sb.toString());

    OriginalMapping mapping = sourceMap.getMappingForLine(1, 1);

    assertNotNull(mapping);
    assertEquals("test.js", mapping.getOriginalFile());
    assertEquals(0, mapping.getLineNumber());
    assertEquals(1, mapping.getColumnPosition());
    assertEquals("", mapping.getIdentifier());

    mapping = sourceMap.getMappingForLine(1, 6);
    assertNotNull(mapping);
    assertEquals("bleg.js", mapping.getOriginalFile());
    assertEquals(5, mapping.getLineNumber());
    assertEquals(8, mapping.getColumnPosition());
    assertEquals("hello", mapping.getIdentifier());

    mapping = sourceMap.getMappingForLine(2, 4);
    assertNotNull(mapping);
    assertEquals("foo.js", mapping.getOriginalFile());
    assertEquals(15, mapping.getLineNumber());
    assertEquals(16, mapping.getColumnPosition());
    assertEquals("yo!", mapping.getIdentifier());

    assertNull(sourceMap.getMappingForLine(Integer.MAX_VALUE, 1));
    assertNotNull(sourceMap.getMappingForLine(1, Integer.MAX_VALUE));
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    }

    SourceMapConsumerV1 sourceMap = new SourceMapConsumerV1();
    sourceMap.parse(sb.toString());

    OriginalMapping mapping = sourceMap.getMappingForLine(-1, 1);
    assertNull(mapping);

    mapping = sourceMap.getMappingForLine(0, 1);
    assertNull(mapping);

    mapping = sourceMap.getMappingForLine(1, 1);
    assertEquals(100, mapping.getLineNumber());

    mapping = sourceMap.getMappingForLine(2, 1);
    assertEquals(200, mapping.getLineNumber());

    mapping = sourceMap.getMappingForLine(3, 1);
    assertNull(mapping);
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    }

    SourceMapConsumerV1 sourceMap = new SourceMapConsumerV1();
    sourceMap.parse(sb.toString());

    OriginalMapping mapping = sourceMap.getMappingForLine(1, -1);
    assertNull(mapping);

    mapping = sourceMap.getMappingForLine(1, 0);
    assertNull(mapping);

    mapping = sourceMap.getMappingForLine(1, 1);
    assertEquals(100, mapping.getLineNumber());

    mapping = sourceMap.getMappingForLine(1, 2);
    assertEquals(101, mapping.getLineNumber());

    // Columns beyond the end of the line are treated the same
    // as the last column.
    mapping = sourceMap.getMappingForLine(1, 3);
    assertEquals(101, mapping.getLineNumber());
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    }

    SourceMapConsumerV1 sourceMap = new SourceMapConsumerV1();
    sourceMap.parse(sb.toString());

    OriginalMapping mapping = sourceMap.getMappingForLine(1, 2);
    assertNull(mapping);

    mapping = sourceMap.getMappingForLine(1, 4);
    assertNull(mapping);
  }
View Full Code Here

Examples of com.google.debugging.sourcemap.proto.Mapping.OriginalMapping

    sb.append("['frog/testigloo.js', 500, 1]");

    SourceMapConsumerV1 sourceMap = new SourceMapConsumerV1();
    sourceMap.parse(sb.toString());

    OriginalMapping mapping = sourceMap.getMappingForLine(1, 1);

    assertNotNull(mapping);
    assertEquals("frog/test0.js", mapping.getOriginalFile());
    assertEquals(0, mapping.getLineNumber());
    assertEquals(1, mapping.getColumnPosition());
    assertEquals("", mapping.getIdentifier());

    mapping = sourceMap.getMappingForLine(1, 6);
    assertNotNull(mapping);
    assertEquals("frog/test261.js", mapping.getOriginalFile());
    assertEquals(261, mapping.getLineNumber());
    assertEquals(1, mapping.getColumnPosition());
  }
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.