anchor.diff:      {ok, State}.
   
   
  --spec(get_callgraph/1::([dir()])-> {callercallee(), scc_order(), external_calls()}).
  +-spec(get_callgraph/1::([dir()])-> #callgraph{}).
   get_callgraph(SearchPaths) ->
       gen_server:call(wrangler_callgraph_server, {get, SearchPaths}, infinity).
   
  
positive.code: %% Description: Handling call messages
  %%--------------------------------------------------------------------
  -spec(handle_call/3::({atom(), [dir()]}, any(), #state{}) ->
  	     {reply, {callercallee(), scc_order(), external_calls()}, #state{}}).
  handle_call({get, SearchPaths}, _From, State) ->
      {Reply, State1} = get_callgraph(SearchPaths, State),
      {reply, Reply, State1}.
  
negative.code: %%%-------------------------------------------------------------------
  %%% File    : wrangler_callgraph_server.erl
  %%% Description : A gen server manageing the callgraph of the program under refactoring.
  %%
  %% Copyright (C) 2006-2009  Huiqing Li, Simon Thompson
  %% The contents of this file are subject to the Erlang Public License,
  %% Version 1.1, (the "License"); you may not use this file except in
  %% compliance with the License. You should have received a copy of the
  %% Erlang Public License along with this software. If not, it can be
  %% retrieved via the world wide web at http://www.erlang.org/.
  
  %% Software distributed under the License is distributed on an "AS IS"
  %% basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
  %% the License for the specific language governing rights and limitations
  %% under the License.
  %%
  %%% Created : 28 Aug 2008 by  <Huiqing>
  %%%-------------------------------------------------------------------
  -module(wrangler_callgraph_server).
  