# CompilationResult

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

Inherits from `System.ValueType`

## Summary

The result of a compilation.

```csharp
public struct CompilationResult
```

## Remarks

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

## Properties

| Name                                                                                                                                                                               | Description                                                                                                                                                                |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ContainsImplicitStringTags](https://docs.yarnspinner.dev/2.1/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.                                                |
| [Declarations](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.declarations)                             |                                                                                                                                                                            |
| [Diagnostics](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.diagnostics)                               | Gets the collection of [Diagnostic](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.diagnostic) objects that describe problems in the source code. |
| [FileTags](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.filetags)                                     |                                                                                                                                                                            |
| [Program](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.program)                                       | Gets the compiled Yarn program that the [Compiler](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compiler) produced.                             |
| [StringTable](https://docs.yarnspinner.dev/2.1/api/csharp/yarn.compiler/yarn.compiler.compilationresult/yarn.compiler.compilationresult.stringtable)                               | Gets a dictionary mapping line IDs to StringInfo objects.                                                                                                                  |
