@Override public Adapter caseXExpression(XExpression object) { return createXExpressionAdapter(); } @Override
@Override public Adapter caseXCasePart(XCasePart object) { return createXCasePartAdapter(); } @Override
@Override public Adapter caseXFeatureCall(XFeatureCall object) { return createXFeatureCallAdapter(); } @Override
@Override public boolean hasSideEffects(XExpression expr) { if (expr instanceof RichString) { return false; } return super.hasSideEffects(expr); } }
public boolean isShortCircuitOperation(XAbstractFeatureCall featureCall) { if (featureCall instanceof XBinaryOperation) { if (isOperatorFromExtension(featureCall, OperatorMapping.ELVIS, ObjectExtensions.class)) return true; else return isBooleanAndOrOr(featureCall); } return false; }
@Override public Adapter caseXAbstractWhileExpression(XAbstractWhileExpression object) { return createXAbstractWhileExpressionAdapter(); } @Override
@Override public Adapter caseXInstanceOfExpression(XInstanceOfExpression object) { return createXInstanceOfExpressionAdapter(); } @Override
@Override public Adapter caseJvmIdentifiableElement(JvmIdentifiableElement object) { return createJvmIdentifiableElementAdapter(); } @Override
@Override public Adapter caseXIfExpression(XIfExpression object) { return createXIfExpressionAdapter(); } @Override
@Override public Adapter caseXVariableDeclaration(XVariableDeclaration object) { return createXVariableDeclarationAdapter(); } @Override
@Override public Adapter caseXMemberFeatureCall(XMemberFeatureCall object) { return createXMemberFeatureCallAdapter(); } @Override
@Override public Adapter caseXNullLiteral(XNullLiteral object) { return createXNullLiteralAdapter(); } @Override
@Override public Adapter caseXCollectionLiteral(XCollectionLiteral object) { return createXCollectionLiteralAdapter(); } @Override
@Override public Adapter caseXClosure(XClosure object) { return createXClosureAdapter(); } @Override
@Override public Adapter caseXForLoopExpression(XForLoopExpression object) { return createXForLoopExpressionAdapter(); } @Override
@Override public Adapter caseXDoWhileExpression(XDoWhileExpression object) { return createXDoWhileExpressionAdapter(); } @Override
@Override public Adapter caseXAssignment(XAssignment object) { return createXAssignmentAdapter(); } @Override
@Override public Adapter defaultCase(EObject object) { return createEObjectAdapter(); } };
@Override public Adapter caseXWhileExpression(XWhileExpression object) { return createXWhileExpressionAdapter(); } @Override
@Override public Adapter caseXCatchClause(XCatchClause object) { return createXCatchClauseAdapter(); } @Override