Package ca.mcscert.jpipe.operators
package ca.mcscert.jpipe.operators
-
ClassDescriptionMutable registry that maps original element ids to the merged id chosen during Phase 1 of
CompositionOperator.apply(String, List, Map).A deferredMacroCommandthat expands an operator call into theCommands needed to build the result model.Base class for all composition operators.One cell of the partition computed byCompositionOperator: a non-empty list ofSourcedElements that are all equivalent under the operator'sEquivalenceRelation.Binary predicate that decides whether twoElementViews belong to the same equivalence class and should therefore be merged.Thrown byCompositionOperator.apply(String, List, Map)when one or more required argument keys are missing from the provided argument map.Describes how to create the merged element for oneElementGroup.Discriminates between the two concrete subtypes ofJustificationModelthat aCompositionOperatorcan produce.Describes a single operator call: what result to produce, which operator to invoke, the source models, call-site arguments, source location, and the declared result kind.Name-to-CompositionOperatorregistry.Pairs aJustificationElementwith the model it was taken from and its original source location, so merge functions can inspect the element in its original context and forward the location to creation commands.Name-to-EquivalenceRelationregistry used byUnifierfor the automatic post-composition unification phase.Phase 4 post-processor for composition operators.