# Utility

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

Inherits from `System.Object`

## Summary

Utility methods for working with line tags.

```csharp
public static class Utility
```

## Methods

| Name                                                                                                                                                                                                                                                                | Description                                                                                                                       |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| [AddTagsToLines(string,ICollection)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.addtagstolines)                                                                                                          | Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.                        |
| [DetermineNodeConnections(string\[\])](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.determinenodeconnections)                                                                                              | Finds and collates every jump in every node.                                                                                      |
| [ExtractStringBlocks(IEnumerable)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.extractstringblocks)                                                                                                       |                                                                                                                                   |
| [GenerateYarnFileWithDeclarations(IEnumerable\<Yarn.Compiler.Declaration>,string,IEnumerable,IDictionary\<string, string>)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.generateyarnfilewithdeclarations) | Generates a Yarn script that contains a node that declares variables.                                                             |
| [ParseSource(string)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.parsesource)                                                                                                                            | Parses a string of Yarn source code, and produces a FileParseResult and (if there were any problems) a collection of diagnostics. |
| [TagLines(string,ICollection)](https://docs.yarnspinner.dev/2.4/api/csharp/yarn.compiler/yarn.compiler.utility/yarn.compiler.utility.taglines)                                                                                                                      | Given Yarn source code, adds line tags to the ends of all lines that need one and do not already have one.                        |
