C# Класс Microsoft.CodeAnalysis.Sarif.Writers.ResultLogObjectWriter

An implementation of IResultLogWriter which merely stores its results in a list.
Наследование: IResultLogWriter
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
CloseResults ( ) : void
Initialize ( string id, string correlationId ) : void
OpenResults ( ) : void
WriteConfigurationNotifications ( IEnumerable notifications ) : void
WriteFiles ( FileData>.IDictionary fileDictionary ) : void

Write information about scanned files to the log. This information may appear after the results, as the full list of scanned files might not be known until all results have been generated.

WriteInvocation ( Invocation invocation ) : void
WriteLogicalLocations ( LogicalLocation>.IDictionary logicalLocationDictionary ) : void

Write information about the logical locations where results were produced to the log. This information may appear after the results, as the full list of logical locations will not be known until all results have been generated.

WriteResult ( System.Result result ) : void

Writes a result to the log.

This function makes a copy of the data stored in result; if a client wishes to reuse the result instance to avoid allocations they can do so. (This function may invoke an internal copy of the result or serialize it in place to disk, etc.)

WriteResults ( IEnumerable results ) : void

Writes a set of results to the log.

This function makes a copy of the data stored in results; if a client wishes to reuse the result instance to avoid allocations they can do so. (This function may invoke an internal copy of the result or serialize it in place to disk, etc.)

WriteRules ( IRule>.IDictionary rules ) : void
WriteTool ( Tool tool ) : void

Writes a tool information entry to the log.

WriteToolNotifications ( IEnumerable notifications ) : void

Описание методов

CloseResults() публичный Метод

public CloseResults ( ) : void
Результат void

Initialize() публичный Метод

public Initialize ( string id, string correlationId ) : void
id string
correlationId string
Результат void

OpenResults() публичный Метод

public OpenResults ( ) : void
Результат void

WriteConfigurationNotifications() публичный Метод

public WriteConfigurationNotifications ( IEnumerable notifications ) : void
notifications IEnumerable
Результат void

WriteFiles() публичный Метод

Write information about scanned files to the log. This information may appear after the results, as the full list of scanned files might not be known until all results have been generated.
public WriteFiles ( FileData>.IDictionary fileDictionary ) : void
fileDictionary FileData>.IDictionary /// A dictionary whose keys are the strings representing the locations of scanned files /// and whose values provide information about those files. ///
Результат void

WriteInvocation() публичный Метод

public WriteInvocation ( Invocation invocation ) : void
invocation Invocation
Результат void

WriteLogicalLocations() публичный Метод

Write information about the logical locations where results were produced to the log. This information may appear after the results, as the full list of logical locations will not be known until all results have been generated.
public WriteLogicalLocations ( LogicalLocation>.IDictionary logicalLocationDictionary ) : void
logicalLocationDictionary LogicalLocation>.IDictionary /// A dictionary whose keys are strings specifying a logical location and /// whose values provide information about each component of the logical location. ///
Результат void

WriteResult() публичный Метод

Writes a result to the log.
This function makes a copy of the data stored in result; if a client wishes to reuse the result instance to avoid allocations they can do so. (This function may invoke an internal copy of the result or serialize it in place to disk, etc.)
/// Thrown if the tool info is not yet written. ///
public WriteResult ( System.Result result ) : void
result System.Result /// The result to write. ///
Результат void

WriteResults() публичный Метод

Writes a set of results to the log.
This function makes a copy of the data stored in results; if a client wishes to reuse the result instance to avoid allocations they can do so. (This function may invoke an internal copy of the result or serialize it in place to disk, etc.)
/// A file IO error occured. Clients implementing /// should allow these exceptions to propagate. /// /// Thrown if the tool info is not yet written. /// /// Thrown if is null. ///
public WriteResults ( IEnumerable results ) : void
results IEnumerable /// The results to write. ///
Результат void

WriteRules() публичный Метод

public WriteRules ( IRule>.IDictionary rules ) : void
rules IRule>.IDictionary
Результат void

WriteTool() публичный Метод

Writes a tool information entry to the log.
Thrown if the tool info block has already been /// written.
public WriteTool ( Tool tool ) : void
tool Tool The tool information to write.
Результат void

WriteToolNotifications() публичный Метод

public WriteToolNotifications ( IEnumerable notifications ) : void
notifications IEnumerable
Результат void