anchor.diff:  %% change the semantics of the function to be generalised. </li>
   %% </p>
   %% ==============================================================================
  -%% @spec generalise(FileName::filename(), Start::Pos, End::Pos, ParName::string(), SearchPaths::[string()])-> term()
  +%% @spec generalise(FileName::filename(), Start::Pos, End::Pos, ParName::string(), SearchPaths::[dir()])-> term()
   %%         Pos = {integer(), integer()}
   
   generalise(FileName, Start, End, ParName, SearchPaths) ->
       refac_gen:generalise(FileName, Start, End, ParName,  SearchPaths).
   
  -
  +%%@private
  +%% @spec generalise_eclipse(FileName::filename(), Start::Pos, End::Pos, ParName::string(), SearchPaths::[dir()]) ->term()
   generalise_eclipse(FileName, Start, End, ParName, SearchPaths) ->
       refac_gen:generalise_eclipse(FileName, Start, End, ParName,  SearchPaths).
   
  +%%@private
  +%% @spec gen_fun_1_eclipse(SideEffect::boolean(), FileName::filename(), ParName::atom(),             
  +%% FunName::atom(), Arity::integer(), DefPos::Pos, Expr::syntaxTree())->term()
   gen_fun_1_eclipse(SideEffect, FileName, ParName, FunName, Arity, DefPos, Expr) ->
       refac_gen:gen_fun_1_eclipse(SideEffect, FileName, ParName, FunName, Arity, DefPos, Expr).
   
  +%%@private
  +%% @spec gen_fun_2_eclipse(FileName::filename(), ParName::atom(), FunName::atom(), 
  +%%                        Arity::integer(), DefPos::Pos, Expr::syntaxTree(), SearchPaths::[dir()])->term()
   gen_fun_2_eclipse(FileName, ParName, FunName, Arity, DefPos, Expr, SearchPaths) ->
       refac_gen:gen_fun_2_eclipse(FileName, ParName, FunName, Arity, DefPos, Expr, SearchPaths).
   
  
positive.code: 
  %% =====================================================================================
  %% @doc The duplicated code detector that works with multiple Erlang modules.
  %% <p> This is the duplicated code detector that works with multiple Erlang modules, which should be used from 
  %% the command line.</p>
  %% <p> This function only reports the found duplicated code fragments. It does not remove them.
  %% The user have to  will supply three parameters: the lists of Erlang files to check,  the minimum number of 
  %% tokens the a code clone should have, and the minimum number of the times a code fragment has been 
  %% duplicated.
  %% </p>
  %% <p> The current version of the duplicated code detector can report clones that are syntactically 
  %% identical after consistent variable renaming, except for variations in literals, layout and comments.
  %% </p>
  %%======================================================================================
  %% @spec duplicated_code_in_dirs(FileNameList::[filename()], MinToks::integer(), MinClones::integer()) -> term()
  
  duplicated_code_in_dirs(FileNameList, MinToks, MinClones) ->
      refac_duplicated_code:duplicated_code(FileNameList, MinToks, MinClones).
      
  
  %% ==================================================================================================
  %% @doc Search for clones of a user-selected expression/expression sequence in the current file.
  %% 
  %% <p> This functionality allows to search for clones of a selected expression or expression 
  %% sequence.  The found clones are syntactically identical to the user-selected code fragment after consistent variable 
  %% renaming, except for variations in literals, layout and comments. 
  %% </p>
  %% <p> When the selected code contains multiple, but non-continuous sequence of, expressions, the first
  %% continuous sequence of expressions is taken as the user-selected expression. A continuous sequence of
  
negative.code: %% arity) should not be already in scope (either defined or imported) in that module. </li>
  %% </p>
  %% ========================================================================================
  %% @spec rename_fun(FileName::filename(), Line::integer(), Col::integer(), NewName::string(), SearchPaths::[dir()])
  %% -> term()
  rename_fun(FileName, Line, Col, NewName, SearchPaths) ->
      refac_rename_fun:rename_fun(FileName, Line, Col, NewName, SearchPaths).
  
  %%@private
  %%@spec rename_fun_eclipse(FileName::filename(), Line::integer(), Col::integer(), NewName::string(), SearchPaths::[dir()]) -> term()
  rename_fun_eclipse(FileName, Line, Col, NewName, SearchPaths) ->
      refac_rename_fun:rename_fun_eclipse(FileName, Line, Col, NewName, SearchPaths).
  
  