private int line(Tree tree) { return ((JavaTree) tree).getLine(); } }
@Override public int getLine() { if (simpleName == null) { return super.getLine(); } return ((IdentifierTreeImpl) simpleName).getLine(); }
@Override public int getLine() { if (simpleName == null) { return super.getLine(); } return ((IdentifierTreeImpl) simpleName).getLine(); }
@Override public void addIssue(Tree tree, JavaCheck javaCheck, String message) { addIssue(((JavaTree) tree).getLine(), javaCheck, message, null); }
@Override public int getLine() { if (simpleName == null) { return super.getLine(); } return ((IdentifierTreeImpl) simpleName).getLine(); }
@Override public int getLine() { if (simpleName == null) { return super.getLine(); } return ((IdentifierTreeImpl) simpleName).getLine(); }
@Override public void addIssue(Tree tree, JavaCheck javaCheck, String message) { addIssue(((JavaTree) tree).getLine(), javaCheck, message, null); }
private String getMessage(Tree variable) { return MessageFormat.format("Don''t synchronize on \"{0}\" or remove its reassignment on line {1}.", field.name(), ((JavaTree) variable).getLine()); } }
private void checkForEachIdentifier(Map<Symbol, Integer> forEachSymbols, IdentifierTree node) { Symbol symbol = node.symbol(); if (symbol.owner().isMethodSymbol()) { if (forEachSymbols.containsKey(symbol)) { addIssue(node, forEachSymbols.get(symbol)); } else { forEachSymbols.put(symbol, ((JavaTree) node).getLine()); } } }
@Override public void addIssue(Tree tree, CheckMessage checkMessage) { checkMessage.setLine(((JavaTree) tree).getLine()); sourceFile.log(checkMessage); }
private void checkForEachIdentifier(Map<Symbol, Integer> forEachSymbols, IdentifierTree node) { Symbol symbol = node.symbol(); if (symbol.owner().isMethodSymbol()) { if (forEachSymbols.containsKey(symbol)) { addIssue(node, forEachSymbols.get(symbol)); } else { forEachSymbols.put(symbol, ((JavaTree) node).getLine()); } } }
@Override public void visitMethod(MethodTree tree) { parent.push(tree); String methodKey = currentClassKey.peek() + "#" + MethodSignaturePrinter.print(MethodSignatureScanner.scan(tree)); methodStartLines.put(methodKey, ((JavaTree) tree.simpleName()).getLine()); handleSuppressWarning(tree); super.visitMethod(tree); parent.pop(); }
private void reportIssueOnMethod(@Nullable MethodTree declaration, Symbol.TypeSymbol classSymbol) { if (declaration != null) { String message = "Move this method into "; if (classSymbol.name().isEmpty()) { message += "the anonymous class declared at line " + ((JavaTree) classSymbol.declaration()).getLine()+"."; } else { message += "\"" + classSymbol.name() + "\"."; } reportIssue(declaration.simpleName(), message); } }
@Override public void visitMemberSelectExpression(MemberSelectExpressionTree tree) { String reference = merge(tree); if (!isExcluded(reference)) { int line = ((JavaTree) tree).getLine(); if (!reportedLines.contains(line) && isSunClass(reference)) { context.addIssue(line, this, "Replace this usage of Sun classes by ones from the Java API."); reportedLines.add(line); } super.visitMemberSelectExpression(tree); } }
private void reportIssueOnMethod(@Nullable MethodTree declaration, Symbol.TypeSymbol classSymbol) { if (declaration != null) { String message = "Move this method into "; if (classSymbol.name().isEmpty()) { message += "the anonymous class declared at line " + ((JavaTree) classSymbol.declaration()).getLine()+"."; } else { message += "\"" + classSymbol.name() + "\"."; } reportIssue(declaration.simpleName(), message); } }
private void logState(MethodInvocationTree mit) { if (mit.methodSelect().is(Tree.Kind.IDENTIFIER) && "printState".equals(((IdentifierTree) mit.methodSelect()).name())) { debugPrint(((JavaTree) mit).getLine(), node); } }
private void logState(MethodInvocationTree mit) { if (mit.methodSelect().is(Tree.Kind.IDENTIFIER) && "printState".equals(((IdentifierTree) mit.methodSelect()).name())) { debugPrint(((JavaTree) mit).getLine(), node); } }
private void logState(MethodInvocationTree mit) { if (mit.methodSelect().is(Tree.Kind.IDENTIFIER) && "printState".equals(((IdentifierTree) mit.methodSelect()).name())) { debugPrint(((JavaTree) mit).getLine(), node); } }
private void checkIndentation(Tree tree, int expectedLevel) { SyntaxToken firstSyntaxToken = tree.firstToken(); String line = fileLines.get(firstSyntaxToken.line() - 1); int level = firstSyntaxToken.column(); for (int i = 0; i < firstSyntaxToken.column(); i++) { if (line.charAt(i) == '\t') { level += indentationLevel - 1; } } if (level != expectedLevel && !isExcluded(tree, firstSyntaxToken.line())) { context.addIssue(((JavaTree) tree).getLine(), this, "Make this line start at column " + (expectedLevel + 1) + "."); isBlockAlreadyReported = true; } excludeIssueAtLine = tree.lastToken().line(); }
private void handleSuppressWarning(MethodTree tree) { int endLine = ((JavaTree) tree.simpleName()).getLine(); // if we have no block, then we assume method is on one line on the method name line. if (tree.block() != null) { endLine = ((InternalSyntaxToken) tree.block().closeBraceToken()).getLine(); } handleSuppressWarning(tree.modifiers().annotations(), endLine); }