if (! isSelectionUsedAsExpression()) return RefactoringStatus.createFatalErrorStatus("An expression must be selected to activate this refactoring.");
	private RefactoringStatus checkSelection() throws JavaModelException {		if (fAST.hasProblems()){			RefactoringStatus compileErrors= Checks.checkCompileErrors(fAST, fCu);			if (compileErrors.hasFatalError())				return compileErrors;		}				if (getSelectedMethodNode() == null)			return RefactoringStatus.createFatalErrorStatus("An expression used in a method must be selected to activate this refactoring.");					if (analyzeSelection().getSelectedNodes() == null || analyzeSelection().getSelectedNodes().length != 1)			return RefactoringStatus.createFatalErrorStatus("An expression must be selected to activate this refactoring.");					if (getSelectedExpression() == null)			return RefactoringStatus.createFatalErrorStatus("An expression must be selected to activate this refactoring.");				if (analyzeSelection().getExpressionTypeBinding() == null)			return RefactoringStatus.createFatalErrorStatus("An expression must be selected to activate this refactoring.");				initializeTempNames(); 		return new RefactoringStatus();	}