anchor.diff:    { Execution states }
   
     FStateMachine.AddTransition(asConfigSet, asInitial, acStart);
  +
  +  Log.LeaveMethod(TFIToolkit, @TFIToolkit.InitStateMachine);
   end;
   
   class procedure TFIToolkit.PrintAbout;
   begin
  +  Log.EnterMethod(TFIToolkit, @TFIToolkit.PrintAbout, []);
  +
     PrintLn(RSApplicationAbout);
  +
  +  Log.LeaveMethod(TFIToolkit, @TFIToolkit.PrintAbout);
   end;
   
   procedure TFIToolkit.PrintHelp;
  
positive.code:   sConfigOptionName : String;
    ConfigOption : TCLIOption;
  begin
    sConfigOptionName := Iff.Get<String>(GenerateFlag, STR_CLI_OPTION_GENERATE_CONFIG, STR_CLI_OPTION_SET_CONFIG);
  
    if FOptions.Find(sConfigOptionName, ConfigOption, not IsCaseSensitiveCLIOption(sConfigOptionName)) and
  
negative.code: 
  procedure TFIToolkit.ActualizeExitCode(var CurrentCode : TExitCode);
  begin
    Log.EnterMethod(TFIToolkit, @TFIToolkit.ActualizeExitCode, [CurrentCode]);
  
    if FStateMachine.CurrentState = asFinal then
      if FConfig.ConfigData.UseBadExitCode and (FWorkflowState.TotalMessages > 0) then
        CurrentCode := UINT_EC_ANALYSIS_MESSAGES_FOUND;
  
    Log.LeaveMethod(TFIToolkit, @TFIToolkit.ActualizeExitCode);
  end;
  
  constructor TFIToolkit.Create(const FullExePath : TFileName; const CmdLineOptions : TStringDynArray);
  