@Override public <T extends Throwable> void performActionWithFormatterDisabled(ThrowableRunnable<T> r) throws T { delegate.performActionWithFormatterDisabled(r); }
@Override public <T> T performActionWithFormatterDisabled(Computable<T> r) { return delegate.performActionWithFormatterDisabled(r); }
@Override public void performActionWithFormatterDisabled(Runnable r) { delegate.performActionWithFormatterDisabled(r); }
private static boolean isCastRedundantInRefExpression (final PsiReferenceExpression refExpression, final PsiExpression castOperand) { final PsiElement resolved = refExpression.resolve(); final Ref<Boolean> result = new Ref<Boolean>(Boolean.FALSE); CodeStyleManager.getInstance(refExpression.getProject()).performActionWithFormatterDisabled(new Runnable() { @Override public void run() { try { final PsiElementFactory elementFactory = JavaPsiFacade.getInstance(refExpression.getProject()).getElementFactory(); final PsiExpression copyExpression = elementFactory.createExpressionFromText(refExpression.getText(), refExpression); if (copyExpression instanceof PsiReferenceExpression) { final PsiReferenceExpression copy = (PsiReferenceExpression)copyExpression; final PsiExpression qualifier = copy.getQualifierExpression(); if (qualifier != null) { qualifier.replace(castOperand); result.set(Boolean.valueOf(copy.resolve() == resolved)); } } } catch (IncorrectOperationException ignore) { } } }); return result.get().booleanValue(); }