@Override public Choice<State<JCUnary>> visitUnary(UnaryTree node, State<?> state) { final Tag tag = ((JCUnary) node).getTag(); return chooseSubtrees( state, s -> unifyExpression(node.getExpression(), s), expr -> maker().Unary(tag, expr)) .condition( s -> !MUTATING_UNARY_TAGS.contains(tag) || !(s.result().getExpression() instanceof PlaceholderParamIdent)); }
@Override public Choice<State<JCUnary>> visitUnary(UnaryTree node, State<?> state) { final Tag tag = ((JCUnary) node).getTag(); return chooseSubtrees( state, s -> unifyExpression(node.getExpression(), s), expr -> maker().Unary(tag, expr)) .condition( s -> !MUTATING_UNARY_TAGS.contains(tag) || !(s.result().getExpression() instanceof PlaceholderParamIdent)); }
public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case NOT: scanCond(tree.arg); final Bits t = new Bits(initsWhenFalse); initsWhenFalse.assign(initsWhenTrue); initsWhenTrue.assign(t); t.assign(uninitsWhenFalse); uninitsWhenFalse.assign(uninitsWhenTrue); uninitsWhenTrue.assign(t); break; case PREINC: case POSTINC: case PREDEC: case POSTDEC: scanExpr(tree.arg); letInit(tree.arg); break; default: scanExpr(tree.arg); } }
public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case JCTree.NOT: scanCond(tree.arg); Bits t = initsWhenFalse; initsWhenFalse = initsWhenTrue; initsWhenTrue = t; t = uninitsWhenFalse; uninitsWhenFalse = uninitsWhenTrue; uninitsWhenTrue = t; break; case JCTree.PREINC: case JCTree.POSTINC: case JCTree.PREDEC: case JCTree.POSTDEC: scanExpr(tree.arg); letInit(tree.arg); break; default: scanExpr(tree.arg); } }
public void visitUnary(JCUnary tree) { try { int ownprec = TreeInfo.opPrec(tree.getTag()); String opname = operatorName(tree.getTag()); open(prec, ownprec); if (!tree.getTag().isPostUnaryOp()) { print(opname); printExpr(tree.arg, ownprec); } else { printExpr(tree.arg, ownprec); print(opname); } close(prec, ownprec); } catch (IOException e) { throw new UncheckedIOException(e); } }
public void visitUnary(JCUnary tree) { try { int ownprec = TreeInfo.opPrec(tree.getTag()); String opname = operatorName(tree.getTag()); open(prec, ownprec); if (tree.getTag() <= JCTree.PREDEC) { print(opname); printExpr(tree.arg, ownprec); } else { printExpr(tree.arg, ownprec); print(opname); } close(prec, ownprec); } catch (IOException e) { throw new UncheckedIOException(e); } }
public void visitUnary(JCUnary tree) { try { int ownprec = TreeInfo.opPrec(tree.getTag()); String opname = operatorName(tree.getTag()); open(prec, ownprec); if (!tree.getTag().isPostUnaryOp()) { print(opname); printExpr(tree.arg, ownprec); } else { printExpr(tree.arg, ownprec); print(opname); } close(prec, ownprec); } catch (IOException e) { throw new UncheckedIOException(e); } }
public Kind getKind() { return TreeInfo.tagToKind(getTag()); } public JCExpression getExpression() { return arg; }
@Override public String visitUnary( UnaryTree node, Object v ) { JCTree.Tag op = ((JCTree.JCUnary)node).getTag(); String opName = operatorName( op ); String expr = node.getExpression().accept( this, v ); if( op == JCTree.Tag.PREDEC || op == JCTree.Tag.PREINC || op == JCTree.Tag.POSTDEC || op == JCTree.Tag.POSTINC ) { return expr + opName; } return opName + expr; }
public Kind getKind() { return TreeInfo.tagToKind(getTag()); } public JCExpression getExpression() { return arg; }
public Kind getKind() { return TreeInfo.tagToKind(getTag()); } public JCExpression getExpression() { return arg; }
@Override public String visitUnary(UnaryTree node, Void v) { JCTree.Tag op = ((JCTree.JCUnary) node).getTag(); String opName = operatorName(op); String expr = node.getExpression().accept(this, v); if (op == JCTree.Tag.PREDEC || op == JCTree.Tag.PREINC || op == JCTree.Tag.POSTDEC || op == JCTree.Tag.POSTINC) { return expr + opName; } return opName + expr; }
@Override public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case POS: case NEG: case COMPL: case NOT: break; default: maybeConstantExpr = false; } } }
public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case PREINC: case POSTINC: case PREDEC: case POSTDEC: scan(tree.arg); letInit(tree.arg); break; default: scan(tree.arg); } }
public JCTree visitUnary(UnaryTree node, P p) { JCUnary t = (JCUnary) node; JCExpression arg = copy(t.arg, p); return M.at(t.pos).Unary(t.getTag(), arg); }
public JCTree visitUnary(UnaryTree node, P p) { JCUnary t = (JCUnary) node; JCExpression arg = copy(t.arg, p); return M.at(t.pos).Unary(t.getTag(), arg); }
public void visitUnary(JCUnary tree) { switch (tree.getTag()) { case PREINC: case POSTINC: case PREDEC: case POSTDEC: scan(tree.arg); letInit(tree.arg); break; default: scan(tree.arg); } }
public JCTree visitUnary(UnaryTree node, P p) { JCUnary t = (JCUnary) node; JCExpression arg = copy(t.arg, p); return M.at(t.pos).Unary(t.getTag(), arg); }