Method: Puppet::Pops::Types::PAnyType#iterable_type

Defined in:
lib/puppet/pops/types/types.rb

#iterable_type(guard = nil) ⇒ PIterableType?

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns the ‘PIterableType` that this type should be assignable to, or `nil` if no such type exists. A type that returns a `PIterableType` must respond `true` to `#iterable?`.

Examples:

Any Collection[T] is assignable to an Iterable[T]
A String is assignable to an Iterable[String] iterating over the strings characters
An Integer is assignable to an Iterable[Integer] iterating over the 'times' enumerator
A Type[T] is assignable to an Iterable[Type[T]] if T is an Integer or Enum

Parameters:

  • guard (RecursionGuard) (defaults to: nil)

    guard against recursion. Only used by internal calls

Returns:

  • (PIterableType, nil)

    The iterable type that this type is assignable to or ‘nil`



255
256
257
# File 'lib/puppet/pops/types/types.rb', line 255

def iterable_type(guard = nil)
  nil
end