public void endVisit(ConditionalExpression node) { if (skipNode(node)) return; ConditionalFlowInfo info= createConditional(); setFlowInfo(node, info); info.mergeCondition(getFlowInfo(node.getExpression()), fFlowContext); info.merge( getFlowInfo(node.getThenExpression()), getFlowInfo(node.getElseExpression()), fFlowContext);
protected void endVisit(SwitchStatement node, SwitchData data) { SwitchFlowInfo switchFlowInfo= createSwitch(); setFlowInfo(node, switchFlowInfo); switchFlowInfo.mergeTest(getFlowInfo(node.getExpression()), fFlowContext); FlowInfo[] cases= data.getInfos(); for (int i= 0; i < cases.length; i++) switchFlowInfo.mergeCase(cases[i], fFlowContext); switchFlowInfo.mergeDefault(data.hasDefaultCase(), fFlowContext); switchFlowInfo.removeLabel(null);
	public void endVisit(ConditionalExpression node) {		if (skipNode(node))			return;		ConditionalFlowInfo info= createConditional();		setFlowInfo(node, info);		info.mergeCondition(getFlowInfo(node.getExpression()), fFlowContext);		info.merge(			getFlowInfo(node.getThenExpression()), 			getFlowInfo(node.getElseExpression()), 			fFlowContext);	}