Examples of CodeReader


Examples of org.sonar.channel.CodeReader

  @Test
  public void shouldNotConsume() {
    TokenChannel channel = new TokenChannel("ABC");
    TokenQueue output = mock(TokenQueue.class);
    CodeReader codeReader = new CodeReader("123");

    assertThat(channel.consume(new CodeReader("123"), output), is(false));
    verifyZeroInteractions(output);
    assertThat(codeReader.getLinePosition(), is(1));
    assertThat(codeReader.getColumnPosition(), is(0));
  }
View Full Code Here

Examples of org.sonar.channel.CodeReader

  @Test
  public void shouldCorrectlyDeterminePositionWhenTokenSpansMultipleLines() {
    TokenChannel channel = new TokenChannel("AB\nC");
    TokenQueue output = mock(TokenQueue.class);
    CodeReader codeReader = new CodeReader("AB\nCD");

    assertThat(channel.consume(codeReader, output), is(true));
    ArgumentCaptor<Token> token = ArgumentCaptor.forClass(Token.class);
    verify(output).add(token.capture());
    assertThat(token.getValue(), is(new Token("AB\nC", 1, 0)));
    verifyNoMoreInteractions(output);
    assertThat(codeReader.getLinePosition(), is(2));
    assertThat(codeReader.getColumnPosition(), is(1));
  }
View Full Code Here

Examples of org.sonar.channel.CodeReader

  @Test
  public void shouldConsume() {
    BlackHoleTokenChannel channel = new BlackHoleTokenChannel("ABC");
    TokenQueue output = mock(TokenQueue.class);
    CodeReader codeReader = new CodeReader("ABCD");

    assertThat(channel.consume(codeReader, output)).isTrue();
    assertThat(codeReader.getLinePosition()).isEqualTo(1);
    assertThat(codeReader.getColumnPosition()).isEqualTo(3);
    verifyZeroInteractions(output);
  }
View Full Code Here

Examples of org.sonar.channel.CodeReader

        codeBuilder.appendWithoutTransforming(htmlDecorator.getTagBeginOfFile());
        allTokenizers.add(htmlDecorator);
      }
      allTokenizers.addAll(tokenizers);

      new TokenizerDispatcher(allTokenizers).colorize(new CodeReader(code), codeBuilder);
      // optimization
      if (options != null && options.isGenerateTable()) {
        codeBuilder.appendWithoutTransforming(htmlDecorator.getTagEndOfFile());
      }
      return codeBuilder.toString();
View Full Code Here

Examples of org.sonar.channel.CodeReader

    this.tokenizers = tokenizersArray.toArray(new Channel[tokenizersArray.size()]);
  }

  public final String colorize(String code) {
    HtmlCodeBuilder colorizedCode = new HtmlCodeBuilder();
    colorize(new CodeReader(code), colorizedCode);
    return colorizedCode.toString();
  }
View Full Code Here

Examples of org.sonar.channel.CodeReader

  public TokenQueue chunk(String sourceCode) {
    return chunk(new StringReader(sourceCode));
  }

  public TokenQueue chunk(Reader reader) {
    CodeReader code = new CodeReader(reader);
    TokenQueue queue = new TokenQueue();
    try {
      channelDispatcher.consume(code, queue);
      return queue;
    } catch (Exception e) {
      throw new DuplicationsException("Unable to lex source code at line : " + code.getLinePosition() + " and column : " + code.getColumnPosition(), e);
    }
  }
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.