> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md).

# Diagnostic

Class in [Yarn.Compiler](/api/csharp/yarn.compiler.md)

Inherits from `System.Object`

## Summary

A diagnostic message that describes an error, warning or informational message that the user can take action on.

```csharp
public sealed class Diagnostic
```

## Remarks

Diagnostics are presented to the user as the result of compilation, through the [CompilationResult](/api/csharp/yarn.compiler/yarn.compiler.compilationresult.md) class's [Diagnostics](/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.diagnostics.md) property.

## Constructors

| Name                                                                                                                                                      | Description                                                                                                  |
| --------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ |
| [Diagnostic(string,IToken,string,DiagnosticSeverity)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic..ctor-4.md)             | Initializes a new instance of the [Diagnostic](/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md) class. |
| [Diagnostic(string,ParserRuleContext?,string,DiagnosticSeverity)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic..ctor-3.md) | Initializes a new instance of the [Diagnostic](/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md) class. |
| [Diagnostic(string,string,DiagnosticSeverity)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic..ctor-1.md)                    | Initializes a new instance of the [Diagnostic](/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md) class. |
| [Diagnostic(string,DiagnosticSeverity)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic..ctor-2.md)                           | Initializes a new instance of the [Diagnostic](/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md) class. |
| [Diagnostic(string,Range,string,DiagnosticSeverity)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic..ctor-5.md)              | Initializes a new instance of the [Diagnostic](/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md) class. |

## Enums

| Name                                                                                                                    | Description                |
| ----------------------------------------------------------------------------------------------------------------------- | -------------------------- |
| [DiagnosticSeverity](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.diagnosticseverity.md) | The severity of the issue. |

## Methods

| Name                                                                                                        | Description |
| ----------------------------------------------------------------------------------------------------------- | ----------- |
| [Equals(object)](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.equals.md)     |             |
| [GetHashCode()](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.gethashcode.md) |             |
| [ToString()](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.tostring.md)       |             |

## Properties

| Name                                                                                                | Description                                                                                                                                                                     |
| --------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Column](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.column.md)     | Gets the zero-indexed character number in FileName at which the issue begins.                                                                                                   |
| [Context](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.context.md)   | Gets or sets the source text of [FileName](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.filename.md) containing the issue.                       |
| [FileName](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.filename.md) | Gets or sets the path, URI or file-name that the issue occurred in.                                                                                                             |
| [Line](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.line.md)         | Gets the zero-indexed line number in FileName at which the issue begins.                                                                                                        |
| [Message](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.message.md)   | Gets or sets the description of the issue.                                                                                                                                      |
| [Range](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.range.md)       | Gets or sets the range of the file indicated by [FileName](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.filename.md) that the issue occurred in. |
| [Severity](/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.severity.md) | Gets or sets the severity of the issue.                                                                                                                                         |
