@Override public Number visitTypeCast(TypeCastTree node, Void p) { Number value = node.getExpression().accept(this, null); if (value == null) { return null; } if (!(node.getType() instanceof PrimitiveTypeTree)) { return null; } TypeKind kind = ((PrimitiveTypeTree) node.getType()).getPrimitiveTypeKind(); return cast(kind, value); }
@Override public GuardedByExpression visitParenthesized( ParenthesizedTree node, BinderContext context) { return node.getExpression().accept(this, context); }
private static boolean hasSimpleName(AnnotationTree annotation, String name) { Tree annotationType = annotation.getAnnotationType(); javax.lang.model.element.Name simpleName; if (annotationType instanceof IdentifierTree) { simpleName = ((IdentifierTree) annotationType).getName(); } else if (annotationType instanceof MemberSelectTree) { simpleName = ((MemberSelectTree) annotationType).getIdentifier(); } else { return false; } return simpleName.contentEquals(name); }
@Override public Result visitTry(TryTree node, BreakContext cxt) { Result result = node.getBlock().accept(this, cxt); for (CatchTree catchTree : node.getCatches()) { result = result.or(catchTree.accept(this, cxt)); } if (node.getFinallyBlock() != null) { result = result.then(node.getFinallyBlock().accept(this, cxt)); } return result; }
private boolean hasExpectedException(TryTree tree) { for (CatchTree catchTree : tree.getCatches()) { if (catchTree.getParameter().getName().contentEquals("expected")) { return true; } } return false; }
@Override public Boolean visitReturn(ReturnTree node, Void unused) { return node.getExpression().getKind() == NULL_LITERAL; }
@Override protected Iterable<? extends StatementTree> getChildNodes(TryTree tree, VisitorState state) { return tree.getBlock().getStatements(); } }
@Override public Void visitConditionalExpression( ConditionalExpressionTree node, VisitorState state) { node.getTrueExpression().accept(this, state); node.getFalseExpression().accept(this, state); return null; } };
@Override public Boolean visitMemberSelect(MemberSelectTree node, Void p) { return node.getExpression().accept(this, null); }
@Override public Description visitExpressionStatement(ExpressionStatementTree node, Void aVoid) { return node.getExpression().accept(this, null); } }
@Override public Void visitReturn(ReturnTree node, VisitorState state) { return node.getExpression().accept(visitReturnExpression, state); } },
@Override public Boolean visitUnary(UnaryTree node, Void aVoid) { return node.getExpression().accept(this, null); }
@Override public Tree visitParenthesized(ParenthesizedTree node, Void v) { return node.getExpression().accept(this, null); }
@Override public Boolean visitExpressionStatement(ExpressionStatementTree node, VisitorState state) { return node.getExpression().accept(this, state); }
@Override public Boolean visitReturn(ReturnTree node, VisitorState state) { return node.getExpression().accept(this, state); }
@Override public Number visitParenthesized(ParenthesizedTree node, Void p) { return node.getExpression().accept(this, null); }