private void visitComment(Trivia trivia) { String comment = trivia.getToken().getValue(); Matcher matcher = patternTodoFixme.matcher(comment); if (matcher.find()) { String tail = comment.substring(matcher.end()); if (!patternPersonReference.matcher(tail).find()) { addIssue(trivia.getToken(), MESSAGE); } } } }
private void visitComment(Trivia trivia) { String comment = trivia.getToken().getValue(); Matcher matcher = patternTodoFixme.matcher(comment); if (matcher.find()) { String tail = comment.substring(matcher.end()); if (!patternPersonReference.matcher(tail).find()) { addIssue(trivia.getToken(), MESSAGE); } } } }
public boolean hasASDoc(List<Trivia> trivia) { String value; for (Trivia comment : trivia) { value = comment.getToken().getValue().trim(); if (value.startsWith("/**") && value.endsWith("*/")) { return true; } } return false; }
private void visitComment(Trivia trivia) { String comment = trivia.getToken().getValue(); Matcher matcher = patternTodoFixme.matcher(comment); if (matcher.find()) { String tail = comment.substring(matcher.end()); if (!patternPersonReference.matcher(tail).find()) { getContext().createLineViolation(this, MESSAGE, trivia.getToken().getLine()); } } } }
private MethodASDoc parseASDoc(List<Trivia> trivia) { MethodASDoc methodASDoc = new MethodASDoc(); for (Trivia comment : trivia) { for (String line : comment.getToken().getValue().trim().split("(?:\r)?\n|\r")) { parseLine(line.trim().split(" "), methodASDoc); } } return methodASDoc; }
private static MethodASDoc parseASDoc(List<Trivia> trivia) { MethodASDoc methodASDoc = new MethodASDoc(); for (Trivia comment : trivia) { for (String line : comment.getToken().getValue().trim().split("(?:\r)?\n|\r")) { parseLine(line.trim().split(" "), methodASDoc); } } return methodASDoc; }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { String comment = trivia.getToken().getValue(); if (pattern.matcher(comment).matches()) { getContext().createLineViolation(this, "Take the required action to fix the issue indicated by this \"FIXME\" comment.", trivia.getToken().getLine()); } } } } }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn())); } return result; }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), trivialToken.getColumn())); } return result; }
public void visitToken(Token token) { if (token.getType().equals(GenericTokenType.EOF)) { return; } linesOfCode.add(token.getLine()); List<Trivia> trivias = token.getTrivia(); for (Trivia trivia : trivias) { if (trivia.isComment()) { linesOfComments.add(trivia.getToken().getLine()); } } }
private void retrieveTypeFromDoc(AstNode varDeclaration) { Token varDecToken = varDeclaration.getToken(); for (Trivia comment : varDecToken.getTrivia()) { for (String line : comment.getToken().getValue().split("[" + LexicalConstant.LINE_TERMINATOR + "]++")) { retrieveTypeFromCommentLine(line); } } }
private void checkTriviaGroup(List<Trivia> triviaGroup) { String text = getTextForParsing(triviaGroup); if (isEmpty(text)) { return; } if (isTextParsedAsCode(text)) { addIssue(triviaGroup.get(0).getToken(), MESSAGE); } }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn()); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column)); } return result; }
private static List<SyntaxTrivia> createTrivias(List<Trivia> trivias, boolean hasByteOrderMark) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : trivias) { Token trivialToken = trivia.getToken(); int column = column(hasByteOrderMark, trivialToken.getLine(), trivialToken.getColumn()); result.add(InternalSyntaxTrivia.create(trivialToken.getValue(), trivialToken.getLine(), column)); } return result; }
private boolean isReturningBoolean(AstNode methodDec) { Token functionToken = methodDec.getToken(); for (Trivia comment : functionToken.getTrivia()) { for (String line : comment.getToken().getOriginalValue().split(LexicalConstant.LINE_TERMINATOR)) { if (StringUtils.containsIgnoreCase(line, RETURN_TAG)) { return returnsBoolean(line); } } } return false; }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { Token triviaToken = trivia.getToken(); int offset = getOffset(triviaToken.getLine(), triviaToken.getColumn()); highlighting.highlight(offset, offset + triviaToken.getValue().length(), "cppd"); } } }
@Test public void test_comment() { TokenLocation commentLocation = new TokenLocation(lex("#comment\n").get(0).getTrivia().get(0).getToken()); assertOffsets(commentLocation, 1, 0, 1, 8); }