@Override public void visitToken(Token token) { Trivia previousTrivia = null; for (Trivia trivia : token.getTrivia()) { checkTrivia(previousTrivia, trivia); previousTrivia = trivia; } }
private List<List<Trivia>> groupTrivias(Token token) { List<List<Trivia>> result = new LinkedList<>(); List<Trivia> currentGroup = null; for (Trivia trivia : token.getTrivia()) { currentGroup = handleOneLineComment(result, currentGroup, trivia); } if (currentGroup != null) { result.add(currentGroup); } return result; }
private static List<List<Trivia>> groupTrivias(Token token) { List<List<Trivia>> result = new LinkedList<>(); List<Trivia> currentGroup = null; for (Trivia trivia : token.getTrivia()) { currentGroup = handleOneLineComment(result, currentGroup, trivia); } if (currentGroup != null) { result.add(currentGroup); } return result; }
private int firstStatementLine(List<StatementTree> body) { if (!body.isEmpty()) { StatementTree firstStatement = body.get(0); int firstStatementLine = line(body.get(0)); List<Trivia> trivias = ((JavaTree) firstStatement).getToken().getTrivia(); if (!trivias.isEmpty()) { return Math.min(firstLineTrivia(trivias), firstStatementLine); } return firstStatementLine; } return Integer.MAX_VALUE; }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { visitComment(trivia); } } }
private static boolean containsComment(AstNode suiteNode) { for (Token token : suiteNode.getTokens()) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { return true; } } } return false; }
private boolean hasNoBreakComment(AstNode astNode) { for (Trivia trivia : astNode.getNextSibling().getToken().getTrivia()) { if (trivia.isComment() && trivia.toString().trim().contains("no break")) { return true; } } return false; }
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 List<SyntaxTrivia> createTrivias(Token token) { List<SyntaxTrivia> result = Lists.newArrayList(); for (Trivia trivia : token.getTrivia()) { result.add(InternalSyntaxTrivia.create(trivia.getToken().getValue(), trivia.getToken().getLine())); } return result; }
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); } } }
@Override public void visitToken(Token token) { String[] tokenLines = token.getValue().split("\n", -1); for (int line = token.getLine(); line < token.getLine() + tokenLines.length; line++) { linesOfCode.add(line); } for (Trivia trivia : token.getTrivia()) { if (trivia.isComment()) { visitComment(trivia); } } }
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()) { 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()); } } } } }
@Override public void visitToken(Token token) { if (pattern != null) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment() && pattern.matcher(trivia.getToken().getOriginalValue()).matches()) { getContext().createLineViolation(this, getMessage(), trivia.getToken()); } } } }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment() && trivia.getToken().getValue().startsWith("<!--")) { getContext().createLineViolation(this, "Replace this HTML-style comment by a standard comment", trivia.getToken().getLine()); } } }
@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"); } } }
private void checkNodeForPreviousComments(AstNode node) { for (Trivia trivia : node.getToken().getTrivia()) { if (trivia.isComment()) { getContext().peekSourceCode().add(CSharpMetric.PUBLIC_DOC_API, 1); break; } } }
@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); }
@Override public void visitToken(Token token) { for (Trivia trivia : token.getTrivia()) { if (trivia.isComment() && trivia.getToken().getLine() < token.getLine()) { String comment = trivia.getToken().getOriginalValue(); if (!comment.startsWith(getSingleLineCommentSyntaxPrefix()) && !StringUtils.containsAny(comment, "\r\n")) { getContext().createLineViolation(this, "This single line comment should use the single line comment syntax \"{0}\"", trivia.getToken(), getSingleLineCommentSyntaxPrefix()); } } } }