1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.model;
7   
8   import edu.umd.cs.findbugs.annotations.NonNull;
9   
10  public interface IAssemblyInstanceGrouped extends INamedModelInstanceGrouped, IAssemblyInstance {
11  
12    /**
13     * A visitor callback.
14     *
15     * @param <CONTEXT>
16     *          the type of the context parameter
17     * @param <RESULT>
18     *          the type of the visitor result
19     * @param visitor
20     *          the calling visitor
21     * @param context
22     *          a parameter used to pass contextual information between visitors
23     * @return the visitor result
24     */
25    @Override
26    default <CONTEXT, RESULT> RESULT accept(@NonNull IModelElementVisitor<CONTEXT, RESULT> visitor, CONTEXT context) {
27      return visitor.visitAssemblyInstance(this, context);
28    }
29  }