Beispiel #1
0
        private static void GetTokens(DiffConfiguration configuration, CancellationToken cancellationToken, out IEnumerable <DiffToken> tokens, out IEnumerable <DiffApiDefinition> apiDefinitions)
        {
            bool            includeAttributes = configuration.IsOptionSet(DiffConfigurationOptions.DiffAttributes);
            var             diffRecorder      = new DiffRecorder(cancellationToken);
            MappingSettings mappingSettings   = GetMappingSettings(configuration);
            var             writer            = new ApiRecordingCSharpDiffWriter(diffRecorder, mappingSettings, includeAttributes)
            {
                IncludeAssemblyProperties = configuration.IsOptionSet(DiffConfigurationOptions.DiffAssemblyInfo),
                HighlightBaseMembers      = configuration.IsOptionSet(DiffConfigurationOptions.HighlightBaseMembers)
            };

            WriteDiff(configuration, writer);

            tokens         = diffRecorder.Tokens;
            apiDefinitions = writer.ApiDefinitions;
        }
Beispiel #2
0
 public ApiRecordingCSharpDiffWriter(DiffRecorder diffRecorder, MappingSettings settings, bool includePseudoCustomAttributes)
     : base(diffRecorder, settings, Enumerable.Empty <DiffComment>(), includePseudoCustomAttributes)
 {
     _diffRecorder = diffRecorder;
     _settings     = settings;
 }