Module: Puppet::Pops::Types

Defined in:
lib/puppet/pops/types/enumeration.rb,
lib/puppet/pops/types/types.rb,
lib/puppet/pops/types/iterable.rb,
lib/puppet/pops/types/annotatable.rb,
lib/puppet/pops/types/p_meta_type.rb,
lib/puppet/pops/types/type_parser.rb,
lib/puppet/pops/types/class_loader.rb,
lib/puppet/pops/types/type_factory.rb,
lib/puppet/pops/types/p_binary_type.rb,
lib/puppet/pops/types/p_object_type.rb,
lib/puppet/pops/types/puppet_object.rb,
lib/puppet/pops/types/type_acceptor.rb,
lib/puppet/pops/types/type_asserter.rb,
lib/puppet/pops/types/p_runtime_type.rb,
lib/puppet/pops/types/p_sem_ver_type.rb,
lib/puppet/pops/types/ruby_generator.rb,
lib/puppet/pops/types/type_formatter.rb,
lib/puppet/pops/types/p_timespan_type.rb,
lib/puppet/pops/types/p_type_set_type.rb,
lib/puppet/pops/types/recursion_guard.rb,
lib/puppet/pops/types/type_calculator.rb,
lib/puppet/pops/types/p_sensitive_type.rb,
lib/puppet/pops/types/p_timestamp_type.rb,
lib/puppet/pops/types/string_converter.rb,
lib/puppet/pops/types/type_set_reference.rb,
lib/puppet/pops/types/p_sem_ver_range_type.rb,
lib/puppet/pops/types/type_assertion_error.rb,
lib/puppet/pops/types/type_conversion_error.rb,
lib/puppet/pops/types/implementation_registry.rb,
lib/puppet/pops/types/type_mismatch_describer.rb

Overview

Utility module for type assertion

Defined Under Namespace

Modules: Annotatable, Iterable, PuppetObject, TenseVariants, TypeAcceptor, TypeAsserter, TypeFactory Classes: ArrayPathElement, BlockPathElement, ClassLoader, CountMismatch, EntryKeyPathElement, EntryValuePathElement, Enumeration, ExpectedActualMismatch, ExtraneousKey, ImplementationRegistry, IntegerRangeIterator, InvalidParameter, Iterator, KeyMismatch, Mismatch, MissingKey, MissingParameter, MissingRequiredBlock, NoopTypeAcceptor, PAbstractRangeType, PAbstractTimeDataType, PAnyType, PArrayType, PBinaryType, PBooleanType, PCallableType, PCatalogEntryType, PCollectionType, PDataType, PDefaultType, PEnumType, PFloatType, PHashType, PHostClassType, PIntegerType, PIterableType, PIteratorType, PMetaType, PNotUndefType, PNumericType, PObjectType, POptionalType, PPatternType, PRegexpType, PResourceType, PRuntimeType, PScalarType, PSemVerRangeType, PSemVerType, PSensitiveType, PStringType, PStructElement, PStructType, PTimespanType, PTimestampType, PTupleType, PType, PTypeAliasType, PTypeReferenceType, PTypeSetType, PTypeWithContainedType, PUndefType, PUnitType, PVariantType, ParameterPathElement, PatternMismatch, RecursionGuard, ReturnTypeElement, RubyGenerator, SignaturePathElement, SizeMismatch, StepIterator, StringConverter, SubjectPathElement, TypeAssertionError, TypeCalculator, TypeConversionError, TypeFormatter, TypeMismatch, TypeMismatchDescriber, TypeParser, TypePathElement, TypeSetReference, TypedModelObject, UnexpectedBlock, UnresolvedTypeReference, VariantPathElement

Constant Summary collapse

EMPTY_HASH =

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

Deprecated.
Puppet::Pops::EMPTY_HASH
EMPTY_ARRAY =

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

Deprecated.
Puppet::Pops::EMPTY_ARRAY
EMPTY_STRING =

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

Deprecated.
Puppet::Pops::EMPTY_STRING
KEY_ANNOTATIONS =

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

'annotations'.freeze
KEY_NAME =
'name'.freeze
KEY_TYPE =
'type'.freeze
KEY_VALUE =
'value'.freeze
KEY_ATTRIBUTES =
'attributes'.freeze
KEY_CHECKS =
'checks'.freeze
KEY_EQUALITY =
'equality'.freeze
KEY_EQUALITY_INCLUDE_TYPE =
'equality_include_type'.freeze
KEY_FINAL =
'final'.freeze
KEY_FUNCTIONS =
'functions'.freeze
KEY_KIND =
'kind'.freeze
KEY_OVERRIDE =
'override'.freeze
KEY_PARENT =
'parent'.freeze
KEY_NAME_AUTHORITY =
'name_authority'.freeze
KEY_TYPES =
'types'.freeze
KEY_ALIAS =
'alias'.freeze
KEY_VERSION =
'version'.freeze
KEY_VERSION_RANGE =
'version_range'.freeze
KEY_REFERENCES =
'references'.freeze