anchor.diff:  
   
   %% =====================================================================
  -%% @spec get_modules_by_file(Files::[filename()]) -> [{atom(), dirname()}]
  +%% @spec get_modules_by_file(Files::[filename()]) -> [{atom(), dir()}]
   %% @doc The a list of files to a list of two-element tuples, with the first 
   %% element of the tuple being the module name, and the second element 
   %% binding the directory name of the file to which the module belongs.
  
positive.code: %%      code to which Node belongs,  Node is the abstract syntax tree representaion of 
  %%      the syntax phrase of interest, and SearchPaths specifies the directories to 
  %%      search for related local Erlang source files.
  %% @spec has_side_effect(File::filename(), Node::syntaxTree(), SearchPaths::[dirname()])-> bool()
  
  has_side_effect(File, Node, SearchPaths) ->
      LibSideEffectFile = filename:join(?WRANGLER_DIR, "plt/side_effect_plt"),
  
negative.code: 
  
  %%=================================================================
  %% @spec build_lib_side_effect_tab(FileOrDirs::[fileName()|dir()]) -> ok
  %% @doc Build the side effect table for Erlang libraries specified in FileOrDirs, and
  %% put the result to the dets file: plt/side_effect_plt. 
  %%
  