@Override public boolean enterTernaryNode(TernaryNode ternaryNode) { if (ternaryNode.getTest() instanceof IdentNode) { addOccurence((IdentNode)ternaryNode.getTest(), false); } if (ternaryNode.getTrueExpression().getExpression() instanceof IdentNode) { addOccurence((IdentNode)ternaryNode.getTrueExpression().getExpression(), false); } if (ternaryNode.getFalseExpression().getExpression() instanceof IdentNode) { addOccurence((IdentNode)ternaryNode.getFalseExpression().getExpression(), false); } return super.enterTernaryNode(ternaryNode); }
private boolean isResultString(BinaryNode binaryNode) { boolean bResult = false; TokenType tokenType = binaryNode.tokenType(); Node lhs = binaryNode.lhs(); Node rhs = binaryNode.rhs(); if (tokenType == TokenType.ADD && ((lhs instanceof LiteralNode && ((LiteralNode) lhs).isString()) || (rhs instanceof LiteralNode && ((LiteralNode) rhs).isString()))) { bResult = true; } else { if (lhs instanceof JoinPredecessorExpression) { lhs = ((JoinPredecessorExpression)lhs).getExpression(); } if (rhs instanceof JoinPredecessorExpression) { rhs = ((JoinPredecessorExpression)rhs).getExpression(); } if (lhs instanceof BinaryNode) { bResult = isResultString((BinaryNode) lhs); } else if (rhs instanceof BinaryNode) { bResult = isResultString((BinaryNode) rhs); } } return bResult; }
JoinPredecessorExpression trueExpression = tNode.getTrueExpression(); JoinPredecessorExpression falseExpression = tNode.getFalseExpression(); if (trueExpression.getExpression().equals(objectNode) || falseExpression.getExpression().equals(objectNode)) {
BinaryNode bNode = (BinaryNode) init; if (bNode.isLogical() && ((bNode.rhs() instanceof JoinPredecessorExpression && ((JoinPredecessorExpression) bNode.rhs()).getExpression() instanceof FunctionNode) || (bNode.lhs() instanceof JoinPredecessorExpression && ((JoinPredecessorExpression) bNode.lhs()).getExpression() instanceof FunctionNode))) {