fMethodDeclaration= (MethodDeclaration) ASTNodes.getParent(fSelectedExpression, MethodDeclaration.class);
	private RefactoringStatus checkSelection(IProgressMonitor pm) throws JavaModelException {		//TODO: no support for selecting a local variable declaration...		try{			pm.beginTask("", 7); //$NON-NLS-1$				if (fSelectedExpression == null){				String message= RefactoringCoreMessages.getString("IntroduceParameterRefactoring.select");//$NON-NLS-1$				return CodeRefactoringUtil.checkMethodSyntaxErrors(fSelectionStart, fSelectionLength, fSource.root, message);			}				pm.worked(1);						if (fMethodDeclaration == null)				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("IntroduceParameterRefactoring.expression_in_method")); //$NON-NLS-1$			pm.worked(1);			//TODO: check for rippleMethods -> find matching fragments, consider callers of all rippleMethods						RefactoringStatus result= new RefactoringStatus();			result.merge(checkExpression());			if (result.hasFatalError())				return result;			pm.worked(1);						result.merge(checkExpressionBinding());			if (result.hasFatalError())				return result;							pm.worked(1);			//			if (isUsedInForInitializerOrUpdater(getSelectedExpression().getAssociatedExpression()))//				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ExtractTempRefactoring.for_initializer_updater")); //$NON-NLS-1$//			pm.worked(1);				////			if (isReferringToLocalVariableFromFor(getSelectedExpression().getAssociatedExpression()))//				return RefactoringStatus.createFatalErrorStatus(RefactoringCoreMessages.getString("ExtractTempRefactoring.refers_to_for_variable")); //$NON-NLS-1$//			pm.worked(1);						return result;		} finally{			pm.done();		}			}