Module: Puppet::Pops

Defined in:
lib/puppet/pops.rb,
lib/puppet/loaders.rb,
lib/puppet/pops/pcore.rb,
lib/puppet/pops/utils.rb,
lib/puppet/pops/issues.rb,
lib/puppet/pops/lookup.rb,
lib/puppet/pops/loaders.rb,
lib/puppet/pops/visitor.rb,
lib/puppet/pops/adapters.rb,
lib/puppet/pops/adaptable.rb,
lib/puppet/pops/model/ast.rb,
lib/puppet/pops/validation.rb,
lib/puppet/pops/types/types.rb,
lib/puppet/pops/puppet_stack.rb,
lib/puppet/pops/loader/loader.rb,
lib/puppet/pops/model/factory.rb,
lib/puppet/pops/parser/lexer2.rb,
lib/puppet/pops/serialization.rb,
lib/puppet/pops/time/timespan.rb,
lib/puppet/pops/issue_reporter.rb,
lib/puppet/pops/lookup/context.rb,
lib/puppet/pops/merge_strategy.rb,
lib/puppet/pops/parser/eparser.rb,
lib/puppet/pops/parser/locator.rb,
lib/puppet/pops/resource/param.rb,
lib/puppet/pops/time/timestamp.rb,
lib/puppet/pops/lookup/explainer.rb,
lib/puppet/pops/types/annotation.rb,
lib/puppet/pops/evaluator/closure.rb,
lib/puppet/pops/loader/typed_name.rb,
lib/puppet/pops/lookup/invocation.rb,
lib/puppet/pops/lookup/lookup_key.rb,
lib/puppet/pops/lookup/sub_lookup.rb,
lib/puppet/pops/types/annotatable.rb,
lib/puppet/pops/types/p_init_type.rb,
lib/puppet/pops/types/p_meta_type.rb,
lib/puppet/pops/types/ruby_method.rb,
lib/puppet/pops/types/type_parser.rb,
lib/puppet/pops/functions/dispatch.rb,
lib/puppet/pops/loader/base_loader.rb,
lib/puppet/pops/parser/epp_support.rb,
lib/puppet/pops/serialization/json.rb,
lib/puppet/pops/types/class_loader.rb,
lib/puppet/pops/types/type_factory.rb,
lib/puppet/pops/lookup/data_adapter.rb,
lib/puppet/pops/lookup/hiera_config.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/loader/static_loader.rb,
lib/puppet/pops/lookup/data_provider.rb,
lib/puppet/pops/lookup/interpolation.rb,
lib/puppet/pops/parser/lexer_support.rb,
lib/puppet/pops/parser/slurp_support.rb,
lib/puppet/pops/serialization/object.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/loader/module_loaders.rb,
lib/puppet/pops/lookup/lookup_adapter.rb,
lib/puppet/pops/parser/parser_support.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/validation/checker4_0.rb,
lib/puppet/pops/parser/heredoc_support.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/serialization/extension.rb,
lib/puppet/pops/serialization/json_path.rb,
lib/puppet/pops/evaluator/evaluator_impl.rb,
lib/puppet/pops/lookup/function_provider.rb,
lib/puppet/pops/lookup/location_resolver.rb,
lib/puppet/pops/parser/evaluating_parser.rb,
lib/puppet/pops/serialization/serializer.rb,
lib/puppet/pops/types/type_set_reference.rb,
lib/puppet/pops/evaluator/access_operator.rb,
lib/puppet/pops/evaluator/compare_operator.rb,
lib/puppet/pops/evaluator/runtime3_support.rb,
lib/puppet/pops/model/model_label_provider.rb,
lib/puppet/pops/serialization/deserializer.rb,
lib/puppet/pops/serialization/time_factory.rb,
lib/puppet/pops/types/p_sem_ver_range_type.rb,
lib/puppet/pops/evaluator/literal_evaluator.rb,
lib/puppet/pops/loader/runtime3_type_loader.rb,
lib/puppet/pops/lookup/global_data_provider.rb,
lib/puppet/pops/lookup/module_data_provider.rb,
lib/puppet/pops/resource/resource_type_impl.rb,
lib/puppet/pops/serialization/abstract_reader.rb,
lib/puppet/pops/serialization/abstract_writer.rb,
lib/puppet/pops/serialization/instance_reader.rb,
lib/puppet/pops/serialization/instance_writer.rb,
lib/puppet/pops/types/implementation_registry.rb,
lib/puppet/pops/types/type_mismatch_describer.rb,
lib/puppet/pops/evaluator/collector_transformer.rb,
lib/puppet/pops/evaluator/relationship_operator.rb,
lib/puppet/pops/lookup/configured_data_provider.rb,
lib/puppet/pops/serialization/to_data_converter.rb,
lib/puppet/pops/lookup/environment_data_provider.rb,
lib/puppet/pops/validation/validator_factory_4_0.rb,
lib/puppet/pops/lookup/data_dig_function_provider.rb,
lib/puppet/pops/serialization/from_data_converter.rb,
lib/puppet/pops/lookup/data_hash_function_provider.rb,
lib/puppet/pops/evaluator/runtime3_resource_support.rb,
lib/puppet/pops/loader/puppet_function_instantiator.rb,
lib/puppet/pops/loader/type_definition_instantiator.rb,
lib/puppet/pops/lookup/lookup_key_function_provider.rb,
lib/puppet/pops/loader/puppet_resource_type_impl_instantiator.rb

Overview

The TypeDefinitionInstantiator instantiates a type alias or a type definition

Defined Under Namespace

Modules: Adaptable, Adapters, Evaluator, Functions, Issues, LabelProvider, Loader, Lookup, Migration, Model, Parser, Patterns, Pcore, PuppetStack, Resource, Serialization, Time, Types, Utils, Validation, Visitable Classes: DeepMergeStrategy, DefaultMergeStrategy, FirstFoundStrategy, HashMergeStrategy, IssueReporter, Loaders, MergeStrategy, ReverseDeepMergeStrategy, SemanticError, UnconstrainedDeepMergeStrategy, UniqueMergeStrategy, Visitor

Constant Summary collapse

EMPTY_HASH =
{}.freeze
EMPTY_ARRAY =
[].freeze
EMPTY_STRING =
''.freeze
MAX_INTEGER =
0x7fffffffffffffff
MIN_INTEGER =
-0x8000000000000000
DOUBLE_COLON =
'::'.freeze
USCORE =
'_'.freeze