klitsche/ffigen

View on GitHub
src/DefinesCollection.php

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
<?php

declare(strict_types=1);

namespace Klitsche\FFIGen;

class DefinesCollection implements \IteratorAggregate, \Countable
{
    /**
     * @var Define[]
     */
    private array $defines;

    public function __construct(Define ...$defines)
    {
        $this->defines = $defines;
    }

    /**
     * @return \ArrayIterator|\Traversable|Define[]
     */
    public function getIterator(): \Traversable
    {
        return new \ArrayIterator($this->defines);
    }

    public function count(): int
    {
        return count($this->defines);
    }
}