> 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/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic.md).

# Diagnostic

Class in [Yarn.Compiler](/2.4/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](/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationresult.md) class's [Diagnostics](/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.diagnostics.md) property.

## Constructors

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

## Enums

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

## Methods

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

## Properties

| Name                                                                                                    | Description                                                                                                                                                                         |
| ------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Column](/2.4/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](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.context.md)   | Gets or sets the source text of [FileName](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.filename.md) containing the issue.                       |
| [FileName](/2.4/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](/2.4/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](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.message.md)   | Gets or sets the description of the issue.                                                                                                                                          |
| [Range](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.range.md)       | Gets or sets the range of the file indicated by [FileName](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.filename.md) that the issue occurred in. |
| [Severity](/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.severity.md) | Gets or sets the severity of the issue.                                                                                                                                             |
