/** * Only for testing purpose. * @nooverride This method is not intended to be re-implemented or extended by clients. * @noreference This method is not intended to be referenced by clients. */ /* @Nullable */ protected XExpression getElse(XIfExpression ifExpression) { return ifExpression.getElse(); }
protected void _findImplicitReturns(final XIfExpression expression, final ImplicitReturnFinder.Acceptor acceptor) { this.findImplicitReturns(expression.getThen(), acceptor); this.findImplicitReturns(expression.getElse(), acceptor); }
protected Object _doEvaluate(XIfExpression ifExpression, IEvaluationContext context, CancelIndicator indicator) { Object conditionResult = internalEvaluate(ifExpression.getIf(), context, indicator); if (Boolean.TRUE.equals(conditionResult)) { return internalEvaluate(ifExpression.getThen(), context, indicator); } else { if (ifExpression.getElse() == null) return getDefaultObjectValue(typeResolver.resolveTypes(ifExpression).getActualType(ifExpression)); return internalEvaluate(ifExpression.getElse(), context, indicator); } }
protected Collection<IEarlyExitComputer.ExitPoint> _exitPoints(final XIfExpression expression) { Collection<IEarlyExitComputer.ExitPoint> ifExitPoints = this.getExitPoints(expression.getIf()); boolean _isNotEmpty = this.isNotEmpty(ifExitPoints); if (_isNotEmpty) { return ifExitPoints; } Collection<IEarlyExitComputer.ExitPoint> thenExitPoints = this.getExitPoints(expression.getThen()); Collection<IEarlyExitComputer.ExitPoint> elseExitPoints = this.getExitPoints(expression.getElse()); if ((this.isNotEmpty(thenExitPoints) && this.isNotEmpty(elseExitPoints))) { Collection<IEarlyExitComputer.ExitPoint> result = Lists.<IEarlyExitComputer.ExitPoint>newArrayList(thenExitPoints); result.addAll(elseExitPoints); return result; } return Collections.<IEarlyExitComputer.ExitPoint>emptyList(); }
format.<XIfExpression>surround(expr, _function); final boolean multiline = (this.isMultilineOrInNewLine(expr.getThen()) || this.isMultilineOrInNewLine(expr.getElse())); final Procedure1<IHiddenRegionFormatter> _function_1 = (IHiddenRegionFormatter it) -> { it.noSpace(); XExpression _else = expr.getElse(); boolean _tripleEquals = (_else == null); if (_tripleEquals) { } else { this.formatBodyInline(expr.getThen(), multiline, format); if (((expr.getElse() instanceof XIfExpression) || (!multiline))) { final Procedure1<IHiddenRegionFormatter> _function_2 = (IHiddenRegionFormatter it) -> { it.oneSpace(); }; format.<XExpression>prepend(expr.getElse(), _function_2); format.<XExpression>format(expr.getElse()); } else { this.formatBody(expr.getElse(), multiline, format);
checkInitializationRec(ifExpr.getThen(), fields, initializedThenForSure, initializedThenMaybe, visited); if (ifExpr.getElse() != null) { Set<JvmField> initializedElseForSure = Sets.newLinkedHashSet(initializedForSure); Set<JvmField> initializedElseMaybe = Sets.newLinkedHashSet(initializedMaybe); checkInitializationRec(ifExpr.getElse(), fields, initializedElseForSure, initializedElseMaybe, visited);
@Check public void checkDeadCode(XIfExpression condition) { if (!earlyExitComputer.isEarlyExit(condition.getIf())) { validateCondition(condition.getIf(), false); } else { if (!markAsDeadCode(condition.getThen())) { markAsDeadCode(condition.getElse()); } } }
if (container.getElse() == expression) { return;
/** Test if the given expression has side effects. * * @param expression the expression. * @param context the list of context expressions. * @return {@code true} if the expression has side effects. */ protected Boolean _hasSideEffects(XIfExpression expression, ISideEffectContext context) { if (hasSideEffects(expression.getIf(), context)) { return true; } final Map<String, List<XExpression>> buffer1 = context.createVariableAssignmentBufferForBranch(); if (hasSideEffects(expression.getThen(), context.branch(buffer1))) { return true; } final Map<String, List<XExpression>> buffer2 = context.createVariableAssignmentBufferForBranch(); if (hasSideEffects(expression.getElse(), context.branch(buffer2))) { return true; } context.mergeBranchVariableAssignments(Arrays.asList(buffer1, buffer2)); return false; }
if (ifExpression.getThen() == expr || ifExpression.getElse() == expr) { return false;
if (expr.getElse() != null) { b.append(" else {").increaseIndentation(); final boolean canElseBeReferenced = isReferenced && !isPrimitiveVoid(expr.getElse()); internalToJavaStatement(expr.getElse(), b, canElseBeReferenced); if (canElseBeReferenced) { b.newLine(); b.append(getVarName(expr, b)); b.append(" = "); internalToConvertedExpression(expr.getElse(), b, getLightweightType(expr)); b.append(";");
return isDefiniteEarlyExit(ifExpression.getThen()) && isDefiniteEarlyExit(ifExpression.getElse()); } else if (expression instanceof XSwitchExpression) { XSwitchExpression switchExpression = (XSwitchExpression) expression;
XExpression _else = expr.getElse(); INode _nodeForEObject = null; if (_else!=null) { Function1<? super FormattableDocument, ? extends Iterable<FormattingData>> _prepend = this._formattingDataFactory.prepend(thennode, _function_5); format.operator_add(_prepend); XExpression _else_1 = expr.getElse(); boolean _tripleNotEquals = (_else_1 != null); if (_tripleNotEquals) { Function1<? super FormattableDocument, ? extends Iterable<FormattingData>> _prepend_1 = this._formattingDataFactory.prepend(thennode, _function_7); format.operator_add(_prepend_1); XExpression _else_2 = expr.getElse(); boolean _tripleNotEquals_1 = (_else_2 != null); if (_tripleNotEquals_1) { Function1<? super FormattableDocument, ? extends Iterable<FormattingData>> _prepend_2 = this._formattingDataFactory.prepend(thennode, _function_9); format.operator_add(_prepend_2); XExpression _else_3 = expr.getElse(); boolean _tripleNotEquals_2 = (_else_3 != null); if (_tripleNotEquals_2) { XExpression _else_4 = expr.getElse(); if ((_else_4 instanceof XBlockExpression)) { final Procedure1<FormattingDataInit> _function_12 = (FormattingDataInit it) -> { format.operator_add(_prepend_3); } else { if (((expr.getElse() instanceof XIfExpression) || (!multiline))) {
|| isIntentionalEarlyExit(((XIfExpression) expression).getElse()); } else if (expression instanceof XSwitchExpression) { XSwitchExpression switchExpression = (XSwitchExpression) expression;