# CompilationResult

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

Inherits from `System.Object`

## Summary

The result of a compilation.

```csharp
public class CompilationResult : ICodeDumpHelper
```

## Remarks

Instances of this class are produced as a result of supplying a [CompilationJob](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationjob) to [Compile(CompilationJob)](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compiler/yarn.compiler.compiler.compile) .

## Methods

| Name                                                                                                                                                                                 | Description                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------- |
| [GetDescriptionForVariable(string)](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.getdescriptionforvariable) | Gets the description for a given variable, if it exists.                              |
| [GetLabelsForNode(string)](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.getlabelsfornode)                   | Gets the mapping of instruction indices to named labels found in the node.            |
| [GetStringForKey(string)](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.getstringforkey)                     | Gets the user-facing string for a given key from the code dump helper's string table. |

## Properties

| Name                                                                                                                                                                           | Description                                                                                                                                                                                                                                                                                                                             |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ContainsErrors](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.containserrors)                         | Gets a value indicating whether this compilation result contains any error diagnostics.                                                                                                                                                                                                                                                 |
| [ContainsImplicitStringTags](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.containsimplicitstringtags) | Gets a value indicating whether the compiler had to create line IDs for lines in the source code that lacked `#line:` tags.                                                                                                                                                                                                             |
| [DebugInfo](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.debuginfo)                                   | Gets the collection of [DebugInfo](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.debuginfo) objects for each node in [Program](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.program) . |
| [Declarations](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.declarations)                             | Gets the collection of variable declarations that were found during compilation.                                                                                                                                                                                                                                                        |
| [Diagnostics](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.diagnostics)                               | Gets the collection of [Diagnostic](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.diagnostic) objects that describe problems in the source code.                                                                                                                                                                  |
| [FileTags](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.filetags)                                     | Gets the collection of file-level tags found in the source code.                                                                                                                                                                                                                                                                        |
| [Program](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.program)                                       | Gets the compiled Yarn program that the [Compiler](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compiler) produced.                                                                                                                                                                                              |
| [ProjectDebugInfo](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.projectdebuginfo)                     | Gets the debugging information for this compiled project.                                                                                                                                                                                                                                                                               |
| [StringTable](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.stringtable)                               | Gets a dictionary mapping line IDs to StringInfo objects.                                                                                                                                                                                                                                                                               |
| [UserDefinedTypes](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.userdefinedtypes)                     | Gets a collection of any types that were defined by the user in the input (for example, user-defined enum types.)                                                                                                                                                                                                                       |
