<?xml version="1.0"?>
<doc>
    <assembly>
        <name>JetBrains.dotCover.DataAccess</name>
    </assembly>
    <members>
        <member name="M:JetBrains.dotCover.DataAccess.CoverageAnalysis.Dal.IWritableStatementCoverageDetailsSection`1.WriteAll(System.Func{`0,System.IO.BinaryWriter,System.Int64},System.IO.BinaryWriter,System.Int64)">
            <summary>
              Writes all details section entries in a required order using <paramref name="writeEntryFunc" /> callback.
              Can calculate and save entries offsets. <paramref name="writeEntryFunc" /> returns number of written bytes.
            </summary>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CoverageAnalysis.Dal.StatementCoverageBitmasksSectionWriter.WriteEntry(JetBrains.dotCover.DataAccess.CoverageAnalysis.Dal.BitmaskStatementDetails,System.IO.BinaryWriter)">
            <returns>Number of written bytes</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CoverageAnalysis.Dal.StatementCoverageCountersSectionWriter.WriteEntry(JetBrains.dotCover.DataAccess.CoverageAnalysis.Dal.CounterStatementDetails,System.IO.BinaryWriter)">
            <returns>Number of written bytes</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.ICumulativeCoverageSnapshot.AddData(JetBrains.Profiler.Snapshot.Interface.Storage.IStorageDescriptor[],System.String,System.Collections.Generic.IReadOnlyDictionary{System.String,System.String[]},System.Boolean,System.Boolean,JetBrains.Application.Progress.IProgressIndicator)">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.ICumulativeCoverageSnapshot.AddData(JetBrains.Util.Pair{JetBrains.Util.FileSystemPath,JetBrains.Util.FileSystemPath}[],JetBrains.dotCover.Core.ProfilerConfigurator.AssemblyFilter[],JetBrains.dotCover.Core.ProfilerConfigurator.AttributeFilter[],System.Boolean,JetBrains.Application.Progress.IProgressIndicator)">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.ICumulativeCoverageSnapshot.CopyElementsData(System.String,System.String,System.Collections.Generic.IReadOnlyCollection{System.String},JetBrains.Application.Progress.IProgressIndicator)">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.CumulativeSnapshotUpdater.ApplyChangesToSnapshotAndBuildModulesAggregateStorages(System.Collections.Generic.Dictionary{JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.CumulativeSnapshotUpdater.ModuleKey,JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.CumulativeSnapshotUpdater.ModuleState},System.Collections.Generic.Dictionary{JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.CumulativeSnapshotElementKey,System.Nullable{System.Int32}},System.Collections.Generic.Dictionary{JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.CumulativeSnapshotElementKey,System.Collections.Generic.IReadOnlyList{System.Guid}},JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Interface.CumulativeSnapshotElementKey[])">
            <returns>True if snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.ICumulativeSnapshotUpdater.ProcessNewModules(JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.IModulesDataProvider,System.Boolean)">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.ICumulativeSnapshotUpdater.ProcessNewElements(JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.IElementsDataProvider,System.Boolean)">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.CumulativeSnapshot.Dal.Updater.ICumulativeSnapshotUpdater.CopyElementsData(System.String,System.String,System.Collections.Generic.IReadOnlyCollection{System.String})">
            <returns>True if cumulative snapshot has been changed</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.ConvolutionUtil.Convolve``1(System.Collections.Generic.IEnumerable{``0},System.Int32,JetBrains.Application.Progress.IProgressIndicator,JetBrains.dotCover.DataAccess.SnapshotCore.Dal.ConvolutionUtil.Func{System.Collections.Generic.IEnumerable{``0},System.Int32,System.Int32,System.Boolean,JetBrains.Application.Progress.IProgressIndicator,``0})">
            <summary>
              Performs convolution
            </summary>
            <typeparam name="T">item type</typeparam>
            <param name="source">source collection</param>
            <param name="maxItemsNumber">max number of items to be processed simultaneously</param>
            <param name="progress">progress indicator</param>
            <param name="func">convolution function: (itemsToConvolve, firstItemIndex, lastItemIndex, isLastStep, progress) => convolvedItem</param>
            <returns>resulting item</returns>
        </member>
        <member name="T:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.LifetimedCache`2">
            <summary>
              Keeps value until any of its lifetimes is alive.
            </summary>
            <typeparam name="TKey">keys type</typeparam>
            <typeparam name="TValue">values type</typeparam>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.LifetimedCache`2.GetOrCreateValue(`0,JetBrains.Lifetimes.Lifetime,`1@,System.Func{`0,JetBrains.Lifetimes.Lifetime,`1})">
            <summary>
              Trying to get value from cache. If nothing found, creates a new value.
            </summary>
            <param name="key">key in cache</param>
            <param name="lifetime">value lifetime</param>
            <param name="value">obtained or created value</param>
            <param name="create">value constructor</param>
            <returns>true if value was created, false - value was in cache already</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.LifetimedCache`2.TryGetValue(`0,JetBrains.Lifetimes.Lifetime,`1@)">
            <summary>
              Trying to get value from cache.
            </summary>
            <param name="key">key in cache</param>
            <param name="lifetime">value lifetime</param>
            <param name="value">obtained value</param>
            <returns>true if value was found in cache</returns>
        </member>
        <member name="M:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.MethodDetails.MethodStatementsDataBuilder.Build(JetBrains.Metadata.Debug.DebugMethod,JetBrains.Metadata.Utils.IBinaryReader,System.Nullable{System.Int32},System.Collections.Generic.IReadOnlyList{System.Collections.Generic.KeyValuePair{System.Int32,System.Int32}},System.Func{JetBrains.dotCover.DataAccess.SnapshotCore.Dal.Interface.MethodDetails.DocumentData,System.Int32},JetBrains.Metadata.Debug.DebugData,System.Int32@)">
            <summary>
              Builds info about method statements (source code ranges, document indices, IL offsets)
            </summary>
            <param name="method">Method debug info obtained from PDB (see <see cref="P:JetBrains.Metadata.Debug.Pdb.ParsedPdb.DebugData" />)</param>
            <param name="peFileReader">Assembly file reader</param>
            <param name="methodBodyVirtualAddress">Method body virtual address in the assembly if available</param>
            <param name="excludedStatementIndices">
              Ranges of statements that should be marked as hidden in the result,
              e.g. because they are marked with dotCover disable/enable comments (see <see cref="F:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.Interface.MethodDetails.SingleStatementData.DotCoverHiddenStatementLine" />
              and
              <see cref="!:IDotCoverCommentsInfoReader" />). Start and stop values in each range are zero-based indices
              in a list of method not-hidden sequence points
            </param>
            <param name="getDocumentIndex">
              If specified, obtains document index from coverage snapshot by document's URL and checksum. Otherwise,
              original sequence points document indices are used
            </param>
            <param name="moduleDebugData">
              Module debug data (see <see cref="P:JetBrains.Metadata.Debug.Pdb.ParsedPdb.DebugData" />). Ignored if <paramref name="getDocumentIndex" />
              parameter is not specified
            </param>
            <param name="validRangesStatementCount">Number of not hidden and not excluded method statements</param>
            <returns>Array of <see cref="T:JetBrains.dotCover.DataAccess.SnapshotCore.Dal.Interface.MethodDetails.SingleStatementData" /></returns>
        </member>
    </members>
</doc>
