Module: Puppet::Pops::Binder::Bindings

Extended by:
RGen::MetamodelBuilder::ModuleExtension
Defined in:
lib/puppet/pops/binder/bindings_model.rb,
lib/puppet/pops/binder/bindings_model_meta.rb

Overview

The Bindings model is a model of Key to Producer mappings (bindings). The central concept is that a Bindings is a nested structure of bindings. A top level Bindings should be a NamedBindings (the name is used primarily in error messages). A Key is a Type/Name combination.

TODO: In this version, references to “any object” uses the class Object,

but this is only temporary. The intent is to use specific Puppet Objects
that are typed using the Puppet Type System (to enable serialization).

Defined Under Namespace

Classes: AbstractBinding, ArrayMultibindProducerDescriptor, Binding, Bindings, BindingsModelObject, ConstantProducerDescriptor, ContributedBindings, EvaluatingProducerDescriptor, FirstFoundProducerDescriptor, HashLookupProducerDescriptor, HashMultibindProducerDescriptor, InstanceProducerDescriptor, LayeredBindings, LookupProducerDescriptor, MultibindProducerDescriptor, Multibinding, NamedArgument, NamedBindings, NamedLayer, NonCachingProducerDescriptor, ProducerDescriptor, ProducerProducerDescriptor

Constant Summary collapse

FakeObject =

This declaration is used to overcome bugs in RGen. What is really wanted is an Opaque Object type that does not serialize its values, but such an type does not work when recreating the meta model from a dump. Instead, after loading the model, the generated code for type validation must be patched

String

Method Summary

Methods included from RGen::MetamodelBuilder::ModuleExtension

_annotations, _constantOrder, annotation, extended, final_method, method_added

Methods included from RGen::ECore::ECoreInterface

#_set_ecore_internal, clear_ecore_cache, #ecore