The name of this diagnostic collection, for instance typescript
. Every diagnostic
from this collection will be associated with this name. Also, the task framework uses this
name when defining problem matchers.
Assign diagnostics for given resource. Will replace existing diagnostics for that resource.
A resource identifier.
Array of diagnostics or undefined
Replace diagnostics for multiple resources in this collection.
Note that multiple tuples of the same uri will be merged, e.g
[[file1, [d1]], [file1, [d2]]]
is equivalent to [[file1, [d1, d2]]]
.
If a diagnostics item is undefined
as in [file1, undefined]
all previous but not subsequent diagnostics are removed.
An array of tuples, like [[file1, [d1, d2]], [file2, [d3, d4, d5]]]
, or undefined
.
Remove all diagnostics from this collection that belong
to the provided uri
. The same as #set(uri, undefined)
.
A resource identifier.
Remove all diagnostics from this collection. The same
as calling #set(undefined)
;
Iterate over each entry in this collection.
Function to execute for each entry.
The this
context used when invoking the handler function.
Get the diagnostics for a given resource. Note that you cannot modify the diagnostics-array returned from this call.
A resource identifier.
An immutable array of diagnostics or undefined
.
Check if this collection contains diagnostics for a given resource.
A resource identifier.
true
if this collection has diagnostic for the given resource.
Dispose and free associated resources. Calls clear.
A diagnostics collection is a container that manages a set of diagnostics. Diagnostics are always scopes to a diagnostics collection and a resource.
To get an instance of a
DiagnosticCollection
use createDiagnosticCollection.