Class AssembleOperator

java.lang.Object
ca.mcscert.jpipe.operators.CompositionOperator
ca.mcscert.jpipe.operators.builtin.AssembleOperator

public final class AssembleOperator extends CompositionOperator
Built-in assemble composition operator.

Syntax:

justification assembled is assemble(a, b, c) {
    conclusionLabel: "A global conclusion"
    strategyLabel:   "An aggregating strategy"
}

Semantics: each source model's conclusion is demoted to a SubConclusion (preserving its label and source-prefixed id). All demoted sub-conclusions feed a newly created Strategy (id "assembleStrategy"), which in turn supports a newly created Conclusion (id "assembleConclusion"). All other elements are copied with sourceName:elementId prefixed ids.

If any source is a Template, the result model is also a Template; otherwise it is a Justification.