anchor.diff:  
   
   %% =====================================================================
  -%% @spec parse_annotate_file(FName::filename(), ByPassPreP::boolean(), SearchPaths::[dir()])
  -%%                           -> {ok, {syntaxTree(), ModInfo}} | {error, string()}
  -%%
  -%%       ModInfo = [{Key, term()}]
  -%%       Key = attributes | errors | exports | functions | imports | module
  -%%             | records | rules | warnings
  -%%
   %% @doc Parse an Erlang file, and annotate the abstract syntax tree with static semantic 
   %% information. As to the parameters, FName is the name of the file to parse;  ByPassPreP 
   %% is a bool value, and 'true' means to use the parse defined in refac_epp_dodger 
  
positive.code:     add_category(refac_annotate_ast:add_fun_define_locations(AnnAST0, Info)).
   
  
  %@spec add_tokens(FName::filename(), SyntaxTree::syntaxTree()) -> syntaxTree()
  %%@Attach tokens to each form in the AST.
  add_tokens(SyntaxTree, Toks) ->
      Fs = refac_syntax:form_list_elements(SyntaxTree),
      rewrite(SyntaxTree, refac_syntax:form_list(do_add_tokens(Toks, Fs))).
  
negative.code: %% should be the same as the first element, and the third element in the tuple is the 
  %% AST represention of the file.
  
  %% Note: This function should not longer be used.
  
  -spec(write_refactored_files([{{filename(),filename()},syntaxTree()}]) -> 'ok').
  write_refactored_files(Files) ->
      F = fun ({{File1, File2}, AST}) ->
  