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; }
public ApiRecordingCSharpDiffWriter(DiffRecorder diffRecorder, MappingSettings settings, bool includePseudoCustomAttributes) : base(diffRecorder, settings, Enumerable.Empty <DiffComment>(), includePseudoCustomAttributes) { _diffRecorder = diffRecorder; _settings = settings; }