# Diagnostic

Class in [Yarn.Compiler](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler)

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](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationresult) class's [Diagnostics](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.diagnostics) property.

## Constructors

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

## Enums

| Name                                                                                                                                                 | Description                |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------- |
| [DiagnosticSeverity](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.diagnosticseverity) | The severity of the issue. |

## Methods

| Name                                                                                                                                     | Description |
| ---------------------------------------------------------------------------------------------------------------------------------------- | ----------- |
| [Equals(object)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.equals)     |             |
| [GetHashCode()](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.gethashcode) |             |
| [ToString()](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.diagnostic/yarn.compiler.diagnostic.tostring)       |             |

## Properties

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