anchor.diff:  %% expressions is a sequence of expressions separated by ','. </p>
   %% Usage: highlight the expression/expression sequence of interest, then selected  <em> Identical Expression Search </em> from 
   %% <em> Refactor</em>.
  -%% @spec identical_expression_search(FileName::filename(),Start::pos(), End::pos(), TabWidth:: integer()) -> {ok, [{integer(), integer(), integer(), integer()}]} | {error, string()}
  --spec(identical_expression_search/4::(filename(), pos(), pos(), integer()) -> {ok, [{integer(), integer(), integer(), integer()}]} | {error, string()}).
  -identical_expression_search(FileName, Start, End, TabWidth) ->
  -    try_refactoring(refac_expr_search, expr_search, [FileName, Start, End, TabWidth]).
  -
  -
  +-spec(identical_expression_search_in_buffer/5::(filename(), pos(), pos(), integer(), [dir()]) -> 
  +    {ok, [{filename(),{{integer(), integer()}, {integer(), integer()}}}]}| {error, string()}).
  +identical_expression_search_in_buffer(FileName, Start, End, SearchPaths, TabWidth) ->
  +    try_refactoring(refac_expr_search, expr_search_in_buffer, [FileName, Start, End, SearchPaths, TabWidth]).
  +
  +-spec(identical_expression_search_in_dirs/5::(filename(), pos(), pos(), integer(), [dir()]) -> 
  +    {ok, [{filename(),{{integer(), integer()}, {integer(), integer()}}}]}| {error, string()}).
  +identical_expression_search_in_dirs(FileName, Start, End, SearchPaths, TabWidth) ->
  +    try_refactoring(refac_expr_search, expr_search_in_dirs, [FileName, Start, End, SearchPaths, TabWidth]).
  +
  +-spec(expr_search_eclipse/4::(filename(), pos(), pos(), integer()) ->
  +				   {ok, [{{integer(), integer()}, {integer(), integer()}}]} | {error, string()}).
  +expr_search_eclipse(FileName, Start, End, TabWidth) ->
  +    try_refactoring(refac_expr_search, expr_search_eclipse, [FileName, Start, End, TabWidth]).
   
   %% ==================================================================================================
   %% @doc Search for expression/expression sequences in the current buffer that are similar to the expression/expression sequence selected by the user.
  
positive.code: 	 rename_process_1_eclipse/5, fun_to_process_eclipse/6,
  	 fun_to_process_1_eclipse/6, unfold_fun_app_eclipse/4,
  	 duplicated_code_eclipse/5, sim_code_detection_eclipse/6,
  	 eqc_statem_to_fsm_eclipse/4]).
  
  -export([try_refactoring/3, try_inspector/3]).
  
negative.code: %% Copyright (c) 2010, Huiqing Li, Simon Thompson 
  %% All rights reserved. 
  %%
  %% Redistribution and use in source and binary forms, with or without
  %% modification, are permitted provided that the following conditions are met:
  