+
+ @Override
+ CompositeRuntimeTypeBuilder<ActionEffectiveStatement, ActionRuntimeType> createBuilder(
+ final ActionEffectiveStatement statement) {
+ return new CompositeRuntimeTypeBuilder<>(statement) {
+ @Override
+ ActionRuntimeType build(final GeneratedType generatedType, final ActionEffectiveStatement statement,
+ final List<RuntimeType> childTypes, final List<AugmentRuntimeType> augmentTypes) {
+ verify(augmentTypes.isEmpty(), "Unexpected augments %s", augmentTypes);
+ return new DefaultActionRuntimeType(generatedType, statement, childTypes);
+ }
+ };
+ }