示例#1
0
  public MarkerSegment readSegment() throws IOException {
    if (!init) {
      init = true;
      stream.seek(position);
    }

    final int code = stream.readShort() & 0x0000ffff;

    // stream.seek(position + length - 2);

    final MarkerType markerType = MarkerType.get(code);
    if (markerType != null) {
      final MarkerSegment segment = markerType.createSegment();
      segment.readFrom(stream);
      return segment;
    } else {
      final MarkerSegment segment = new IgnoredSegment(code);
      segment.readFrom(stream);
      return segment;
    }
  }
示例#2
0
  public void setTextWithDeltas(String textWithDeltas) {
    CodeInsightTestCase.CodeTokenizer codeTokenizer =
        new CodeInsightTestCase.CodeTokenizer(textWithDeltas);

    while (codeTokenizer.next()) {
      if (codeTokenizer.markerType == MarkerType.CARET1
          || codeTokenizer.markerType == MarkerType.CARET2
          || codeTokenizer.markerType == MarkerType.CARET3
          || codeTokenizer.markerType == MarkerType.CARET4) {
        postCarets.add(new CaretMarker(codeTokenizer.markerIndex, codeTokenizer.markerType, this));
      }
    }

    for (MarkerType value : MarkerType.values()) {
      textWithDeltas = textWithDeltas.replace(value.markerText, "");
    }
    this.textWithDeltas = textWithDeltas;
  }