using System.Collections.Immutable; namespace Parser.Binding { public class LoweredFunction { public LoweredFunction( BoundFunctionDeclaration declaration, string name, ImmutableArray inputDescription, ImmutableArray outputDescription, BoundBlockStatement body) { Declaration = declaration; Name = name; InputDescription = inputDescription; OutputDescription = outputDescription; Body = body; } public BoundFunctionDeclaration Declaration { get; } public string Name { get; } public ImmutableArray InputDescription { get; } public ImmutableArray OutputDescription { get; } public BoundBlockStatement Body { get; } } }