anchor.diff:    bool get _requiresOptions {
       return refactoring is ExtractLocalRefactoring ||
           refactoring is ExtractMethodRefactoring ||
  +        refactoring is ExtractWidgetRefactoring ||
           refactoring is InlineMethodRefactoring ||
           refactoring is RenameRefactoring;
     }
  
positive.code:             searchEngine, server.getAstProvider(file), unit, offset, length);
          feedback = new ExtractMethodFeedback(offset, length, '', <String>[],
              false, <RefactoringMethodParameter>[], <int>[], <int>[]);
        }
      }
      if (kind == RefactoringKind.INLINE_LOCAL_VARIABLE) {
  
negative.code:       extractRefactoring.returnType = extractOptions.returnType;
        return extractRefactoring.checkName();
      }
      if (refactoring is ExtractWidgetRefactoring) {
        ExtractWidgetRefactoring extractRefactoring = this.refactoring;
        ExtractWidgetOptions extractOptions = params.options;
        extractRefactoring.name = extractOptions.name;
        extractRefactoring.stateful = extractOptions.stateful;
        return extractRefactoring.checkName();
      }
      if (refactoring is InlineMethodRefactoring) {
        InlineMethodRefactoring inlineRefactoring = this.refactoring;
        InlineMethodOptions inlineOptions = params.options;
  