namespace Ryujinx.Graphics.Shader.IntermediateRepresentation
{
    class Function
    {
        public BasicBlock[] Blocks { get; }

        public string Name { get; }

        public bool ReturnsValue { get; }

        public int InArgumentsCount { get; }
        public int OutArgumentsCount { get; }

        public Function(BasicBlock[] blocks, string name, bool returnsValue, int inArgumentsCount, int outArgumentsCount)
        {
            Blocks = blocks;
            Name = name;
            ReturnsValue = returnsValue;
            InArgumentsCount = inArgumentsCount;
            OutArgumentsCount = outArgumentsCount;
        }
    }
}
