mirror of
https://github.com/FabInfra/capnproto-dotnetcore_Runtime.git
synced 2025-03-12 14:51:41 +01:00
45 lines
1.4 KiB
C#
45 lines
1.4 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace CapnpC.CSharp.Generator
|
|
{
|
|
/// <summary>
|
|
/// Represents a .capnp -> code generator result
|
|
/// </summary>
|
|
public class GenerationResult
|
|
{
|
|
/// <summary>
|
|
/// Constructs an instance in case of at least partially successful generation.
|
|
/// </summary>
|
|
/// <param name="generatedFiles">Generation result per file to generate</param>
|
|
public GenerationResult(IReadOnlyList<FileGenerationResult> generatedFiles)
|
|
{
|
|
GeneratedFiles = generatedFiles;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Constructs an instance in case of total failure.
|
|
/// </summary>
|
|
/// <param name="exception">Exception with details on error</param>
|
|
public GenerationResult(Exception exception)
|
|
{
|
|
Exception = exception;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Generation result per file to generate or null in case of total failure
|
|
/// </summary>
|
|
public IReadOnlyList<FileGenerationResult> GeneratedFiles { get; }
|
|
|
|
/// <summary>
|
|
/// Exception with details on error or null in case of success
|
|
/// </summary>
|
|
public Exception Exception { get; }
|
|
|
|
/// <summary>
|
|
/// true iff generation was successful
|
|
/// </summary>
|
|
public bool IsSuccess => GeneratedFiles != null;
|
|
}
|
|
}
|