Exemple #1
0
 IntroduceParameterDialog(
     @NotNull Project project,
     @NotNull List<UsageInfo> classMembersList,
     PsiExpression[] occurences,
     PsiLocalVariable onLocalVariable,
     PsiExpression onExpression,
     @NotNull NameSuggestionsGenerator generator,
     @NotNull TypeSelectorManager typeSelectorManager,
     @NotNull PsiMethod methodToSearchFor,
     @NotNull PsiMethod methodToReplaceIn,
     @NotNull TIntArrayList parametersToRemove,
     final boolean mustBeFinal) {
   super(project, true);
   myPanel =
       new IntroduceParameterSettingsPanel(
           onLocalVariable, onExpression, methodToReplaceIn, parametersToRemove);
   myProject = project;
   myClassMembersList = classMembersList;
   myOccurenceNumber = occurences.length;
   for (PsiExpression occurence : occurences) {
     if (PsiUtil.isAccessedForWriting(occurence)) {
       myHasWriteAccess = true;
       break;
     }
   }
   myExpression = onExpression;
   myLocalVar = onLocalVariable;
   myMethodToReplaceIn = methodToReplaceIn;
   myMustBeFinal = mustBeFinal;
   myMethodToSearchFor = methodToSearchFor;
   myNameSuggestionsGenerator = generator;
   myTypeSelectorManager = typeSelectorManager;
   setTitle(REFACTORING_NAME);
   init();
   myPanel.updateTypeSelector();
 }