anchor.diff:  		    Regions =[{SLine, SCol, ELine, ECol, term_to_list(NewExp), FunClauseDef1}
   			      || {{{SLine, SCol}, {ELine, ECol}}, NewExp} <- Candidates],
   		    {ok, Regions, Cmd};
  -		eclipse -> {ok, Candidates}
  +		eclipse -> {ok, FunClauseDef, Candidates}
   	    end;
   	{error, _Reason} ->
   	  throw({error, "The specified funcion clause does not exist!"})
       end.
   
  --spec(fold_expression_1_eclipse/5::(filename(), syntaxTree(), 
  -				    [{{{integer(), integer()}, {integer(), integer()}}, syntaxTree}], 
  -				    [dir()], integer()) -> {ok, [{filename(), filename(), string()}]}).
  -fold_expression_1_eclipse(FileName, FunClauseDef, RangeNewExpList, SearchPaths, TabWidth) -> 
  +-spec(fold_expr_1_eclipse/5::(filename(), syntaxTree(), 
  +			      [{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}], 
  +			      [dir()], integer()) -> {ok, [{filename(), filename(), string()}]}).
  +fold_expr_1_eclipse(FileName, FunClauseDef, RangeNewExpList, SearchPaths, TabWidth) ->
       %% RangeNewExpList [{{{StartLine, EndCol}, {EndLine, EndCol}}, NewExp}]
       {ok, {AnnAST, _Info}} = refac_util:parse_annotate_file(FileName, true, SearchPaths, TabWidth),
       Body = refac_syntax:clause_body(FunClauseDef),
  -    AnnAST1= fold_expression_1_eclipse_1(AnnAST, Body, RangeNewExpList),
  -    FileContent = refac_prettypr:print_ast(refac_util:file_format(FileName),AnnAST1),
  +    AnnAST1 = fold_expression_1_eclipse_1(AnnAST, Body, RangeNewExpList),
  +    FileContent = refac_prettypr:print_ast(refac_util:file_format(FileName), AnnAST1),
       {ok, [{FileName, FileName, FileContent}]}.
   
   
  
positive.code: 		      list_to_integer(Arity), list_to_integer(ClauseIndex),
  		      SearchPaths, TabWidth, emacs).
  
  -spec(fold_expr_by_name_eclipse/7::(filename(), string(), string(), string(), string(), [dir()], integer()) ->
  	     {ok, [{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}]}).
  		
  
  fold_expr_by_name_eclipse(FileName, ModName, FunName, Arity, ClauseIndex, SearchPaths, TabWidth) ->
      fold_by_name_pre_cond_check(ModName, FunName, Arity, ClauseIndex),
      fold_expr_by_name(FileName, list_to_atom(ModName), list_to_atom(FunName),
  		      list_to_integer(Arity), list_to_integer(ClauseIndex),
  		      SearchPaths, TabWidth, eclipse).
  
  
  fold_by_name_pre_cond_check(ModName, FunName, Arity, ClauseIndex) ->
  
negative.code: 
  -spec(fold_expr_by_loc_eclipse/5::(filename(), integer(), integer(), [dir()], integer()) ->
  	     {ok,  {syntaxTree(),[{{{integer(), integer()}, {integer(), integer()}}, syntaxTree()}]}}).
  fold_expr_by_loc_eclipse(FileName, Line, Col, SearchPaths, TabWidth) ->
      fold_expression(FileName, Line, Col, SearchPaths, TabWidth, eclipse).
  
  