if (!arguments.isEmpty()) { JCExpression argument = Iterables.getOnlyElement(arguments); checkState(argument.getKind().equals(ASSIGNMENT)); JCAssign assignment = (JCAssign) argument; checkState(getSymbol(assignment.getVariable()).getSimpleName().contentEquals("type"));
if (target.getKind() == Kind.CONDITIONAL_EXPRESSION) { JCConditional cond = (JCConditional) target; Type trueTy = cond.truepart.type;
if (!arguments.isEmpty()) { JCExpression argument = Iterables.getOnlyElement(arguments); checkState(argument.getKind().equals(ASSIGNMENT)); JCAssign assignment = (JCAssign) argument; checkState(getSymbol(assignment.getVariable()).getSimpleName().contentEquals("type"));
Tree.Kind expressionKind = expression.getKind(); JCTree expressionTree = expression.getTree(); src.getCurrentBlock()
if ((tree.mods.flags & VARARGS) != 0) { if (Kind.ARRAY_TYPE == tree.vartype.getKind()) { printExpr(((JCArrayTypeTree) tree.vartype).elemtype); } else {
if (target.getKind() == Kind.CONDITIONAL_EXPRESSION) { JCConditional cond = (JCConditional) target; Type trueTy = cond.truepart.type;
protected int diffApply(JCMethodInvocation oldT, JCMethodInvocation newT, int[] bounds) { int localPointer = bounds[0]; int[] methBounds = getBounds(oldT.meth); if (Kind.MEMBER_SELECT == oldT.meth.getKind() && oldT.meth.getKind() == newT.meth.getKind()) { localPointer = diffSelect((JCFieldAccess) oldT.meth, (JCFieldAccess) newT.meth, methBounds, oldT.typeargs, newT.typeargs); } else if (oldT.typeargs.isEmpty() && newT.typeargs.isEmpty()) {
private boolean isSynthetic(JCTree tree) { if (tree.getKind() == Kind.METHOD) { //filter synthetic constructors return (((JCMethodDecl)tree).mods.flags & Flags.GENERATEDCONSTR) != 0L; } //filter synthetic superconstructor calls if (tree.getKind() == Kind.EXPRESSION_STATEMENT && diffContext.origUnit != null) { JCExpressionStatement est = (JCExpressionStatement) tree; if (est.expr.getKind() == Kind.METHOD_INVOCATION) { JCMethodInvocation mit = (JCMethodInvocation) est.getExpression(); if (mit.meth.getKind() == Kind.IDENTIFIER) { JCIdent it = (JCIdent) mit.getMethodSelect(); return it.name == names._super && diffContext.syntheticTrees.contains(tree); } } } return false; }
private String expr2String(JCExpression tree) { switch(tree.getTag()) { case PARENS: return expr2String(((JCParens)tree).expr); case LAMBDA: case REFERENCE: case CONDEXPR: return Pretty.toSimpleString(tree); default: Assert.error("unexpected tree kind " + tree.getKind()); return null; } }
private String expr2String(JCExpression tree) { switch(tree.getTag()) { case PARENS: return expr2String(((JCParens)tree).expr); case LAMBDA: case REFERENCE: case CONDEXPR: return Pretty.toSimpleString(tree); default: Assert.error("unexpected tree kind " + tree.getKind()); return null; } }