anchor.diff:  	 inline_var_eclipse/5, inline_var_eclipse_1/6
   	]).
   
  --export([try_refactoring/3, get_log_msg/0]).
  +-export([try_refac/3, get_log_msg/0]).
   
   -export([init_eclipse/0]).
  +
   -include("../include/wrangler_internal.hrl").
  +
  +-type(context():: emacs | composite_emacs).
   
   %% ====================================================================================================
   %% @doc Rename a variable.
  
positive.code: %% and prompt you to input the record and field names if Wrangler is able to proceed the refactoring.
  %% </p>
  
  %%-spec(eqc_statem_to_record/3::(filename(),[dir()], integer()) ->
  %%	         {error, string()} |
  %%		 {'ok', non_tuple, [{atom(), atom(), integer()}]} |
  %%		 {'ok', {tuple, integer()}, [{atom(), atom(), integer()}]}).
  eqc_statem_to_record(FileName, SearchPaths, TabWidth) ->
      try_refactoring(refac_state_to_record, eqc_statem_to_record, [FileName, SearchPaths, TabWidth]).
  
  %@private
  eqc_statem_to_record_1(FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth) ->
      try_refactoring(refac_state_to_record, eqc_statem_to_record_1, 
  		    [FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth]).
  
  %%@private
  %%-spec(eqc_statem_to_record_eclipse/3::(filename(),[dir()], integer()) -> 
  %%					     {error, string()} |
  %%						{'ok', non_tuple, [{atom(), atom(), integer()}]} | 
  %%						{'ok', {tuple, integer()}, [{atom(), atom(), integer()}]}).
  eqc_statem_to_record_eclipse(FileName, SearchPaths, TabWidth) ->
      try_refactoring(refac_state_to_record, eqc_statem_to_record_eclipse, [FileName, SearchPaths, TabWidth]).
  
  %%@private
  %%-spec(eqc_statem_to_record_1_eclipse/7::(FileName::filename(), RecordName::string(), RecordFields::[string()],
  %%					StateFuns::[{atom(), atom(), integer()}], IsTuple::boolean(),
  %%					SearchPaths::[dir()], TabWidth::integer()) ->
  %%					      {error, string()} |
  %%					      {ok, [{filename(), filename(), string()}]}).
  eqc_statem_to_record_1_eclipse(FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth) ->
      try_refactoring(refac_state_to_record, eqc_statem_to_record_1_eclipse, 
  		    [FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth]).
      
  %% =============================================================================================
  %% @doc Turn a non-record representation of eqc_fsm state into a record representation.
  
negative.code: %% and prompt you to input the record and field names if Wrangler is able to proceed the refactoring.
  %% </p>
  
  -spec(eqc_fsm_to_record/4::(filename(),[dir()], context(), integer()) -> 
  	         {error, string()}|
  		 {'ok', non_tuple, [{atom(), atom(), integer()}]} | 
  		 {'ok', {tuple, integer()}, [{atom(), atom(),integer()}]}).
  eqc_fsm_to_record(FileName, SearchPaths, Context, TabWidth) ->
      try_refac(refac_state_to_record, eqc_fsm_to_record, [FileName, SearchPaths, Context, TabWidth]).
  
  %@private
  eqc_fsm_to_record_1(FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, Context, TabWidth) ->
      try_refac(refac_state_to_record, eqc_fsm_to_record_1,
  	      [FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, Context, TabWidth]).
  
  
  %%@private
  -spec(eqc_fsm_to_record_eclipse/3::(filename(),[dir()], integer()) -> 
  					 {error, string()} |
  					 {'ok', non_tuple, [{atom(), atom(), integer()}]} | 
  					     {'ok', {tuple, integer()}, [{atom(), atom(), integer()}]}).
  eqc_fsm_to_record_eclipse(FileName, SearchPaths, TabWidth) ->
      try_refac(refac_state_to_record, eqc_fsm_to_record_eclipse, [FileName, SearchPaths, TabWidth]).
  
  %%@private
  -spec(eqc_fsm_to_record_1_eclipse/7::(FileName::filename(), RecordName::string(), RecordFields::[string()],
  					StateFuns::[{atom(), atom(), integer()}], IsTuple::boolean(),
  					SearchPaths::[dir()], TabWidth::integer()) ->
  					   {error, string()} |
  					       {ok, [{filename(), filename(), string()}]}).
  eqc_fsm_to_record_1_eclipse(FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth) ->
      try_refac(refac_state_to_record, eqc_fsm_to_record_1_eclipse,
  	      [FileName, RecordName, RecordFields, StateFuns, IsTuple, SearchPaths, TabWidth]).
      
  
  
  