$v) { assert(is_string($k), new \Exception('String index expected for supplied array, found ' . gettype($k) . "\n")); assert($v instanceof GrammarInclude || $v instanceof Pattern || $v instanceof PatternList, new \Exception(__NAMESPACE__ . '\GrammarInclude, ' . __NAMESPACE__ . '\Pattern, or ' . __NAMESPACE__ . '\PatternList value expected for supplied array, found ' . gettype($v) . "\n")); } $this->storage = $array; } }