anchor.diff:  
   
   -spec(gen_fun_clause_eclipse/10::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  -				 Exp::syntaxTree(), TabWidth::integer(), SideEffect::boolean(),  Dups::[{pos(), pos()}], LogCmd::string()) ->
  +				 Exp::syntaxTree(), TabWidth::integer(), SideEffect::bool(),  Dups::[{pos(), pos()}], LogCmd::string()) ->
   					{ok, [{filename(), filename(), string()}]}).
   gen_fun_clause_eclipse(FileName, ParName, FunName, Arity, DefPos, Exp, TabWidth, SideEffect, Dups, LogCmd) ->
       gen_fun_clause_1(FileName, ParName, FunName, Arity, DefPos, Exp, [], TabWidth, SideEffect, Dups, eclipse, LogCmd).
   
   -spec(gen_fun_clause/10::(FileName::filename(), ParName::atom(), FunName::atom(), Arity::integer(), DefPos::pos(), 
  -			 Exp::syntaxTree(), TabWidth::integer(), SideEffect::boolean(), 
  +			 Exp::syntaxTree(), TabWidth::integer(), SideEffect::bool(), 
   			 Dups::[{{integer(), integer()},{integer(), integer()}}], LogCmd::string()) ->{ok, [filename()]}).
   
   gen_fun_clause(FileName, ParName, FunName, Arity, DefPos, Exp, TabWidth, SideEffect, Dups, LogCmd) ->
  
positive.code:     FunName = refac_syntax:data(refac_syntax:function_name(Fun)),
      FunArity = refac_syntax:function_arity(Fun),
      Inscope_Funs = [{F, A} || {_M, F, A} <- refac_util:inscope_funs(Info)],
      case lists:member({FunName, FunArity + 1}, Inscope_Funs) of
        true -> throw({error, "Function " ++
  		     atom_to_list(FunName) ++ "/" ++ 
  		     integer_to_list(FunArity + 1) 
  		     ++ " is already in scope!"});
        false -> ok
      end,
      FunDefPos = get_fun_def_loc(Fun),
      ParName1 = list_to_atom(ParName),
  
negative.code:     end.
  
  
  -spec(gen_fun_1/11::(SideEffect::bool(), FileName::filename(),ParName::atom(), FunName::atom(),
  		     Arity::integer(), FunDefPos::pos(), Exp::syntaxTree(), SearchPaths::[dir()],
  		     TabWidth::integer(), Dups::[{pos(), pos()}], LogCmd::string())
        -> {ok, [filename()]}).
  gen_fun_1(SideEffect, FileName,ParName, FunName, Arity, DefPos, Exp, SearchPaths,TabWidth, Dups, LogCmd) ->
      gen_fun_1(SideEffect, FileName,ParName, FunName, Arity, DefPos, Exp, SearchPaths,TabWidth,Dups, emacs, LogCmd).
  
  -spec(gen_fun_1_eclipse/11::(SideEffect::bool(), FileName::filename(),ParName::atom(), FunName::atom(), 
  			    Arity::integer(), FunDefPos::pos(), Expr::syntaxTree(), SearchPaths::[dir()],
  			    TabWidth::integer(), Dups::[{pos(), pos()}], LogCmd::string()) 
        -> {ok, [{filename(), filename(),string()}]}).
  