private void createParameterNameInput(Group group) { Label l= new Label(group, SWT.NONE); l.setText(RefactoringMessages.IntroduceParameterObjectWizard_parameterfield_label); final Text text= new Text(group, SWT.BORDER); text.setText(fRefactoring.getParameterName()); text.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { fRefactoring.setParameterName(text.getText()); updateSignaturePreview(); validateRefactoring(); } }); text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); }
private void updateSimpleName(ASTRewrite rewriter, ParameterInfo pi, SimpleName node, List enclosingParameters) { AST ast= rewriter.getAST(); IBinding binding= node.resolveBinding(); Expression replacementNode= fParameterObjectFactory.createFieldReadAccess(pi, getParameterName(), ast); if (binding instanceof IVariableBinding) { IVariableBinding variable= (IVariableBinding) binding; if (variable.isParameter() && variable.getName().equals(getNameInScope(pi, enclosingParameters))) { rewriter.replace(node, replacementNode, null); } } else { ASTNode parent= node.getParent(); if (! (parent instanceof QualifiedName || parent instanceof FieldAccess || parent instanceof SuperFieldAccess)) { if (node.getIdentifier().equals(getNameInScope(pi, enclosingParameters))) { rewriter.replace(node, replacementNode, null); } } } }
pi.setInlined(true); } else { ExpressionStatement initializer= fParameterObjectFactory.createInitializer(pi, getParameterName(), cuRewrite); bodyStatements.insertFirst(initializer, null);
public RefactoringStatus checkFinalConditions(IProgressMonitor pm) throws CoreException, OperationCanceledException { RefactoringStatus status= new RefactoringStatus(); status.merge(fParameterObjectFactory.checkConditions()); status.merge(Checks.checkIdentifier(getParameterName())); if (status.hasFatalError()) return status; status.merge(super.checkFinalConditions(pm)); return status; }