Interface IModelElementVisitor<CONTEXT,RESULT>

Type Parameters:
CONTEXT - the type of contextual data to pass to each visited node
RESULT - the type of result produced by visitation
All Known Implementing Classes:
AbstractModelElementVisitor

public interface IModelElementVisitor<CONTEXT,RESULT>
Provides a set of callbacks used when iterating over node items in a directed graph.

The AbstractModelElementVisitor provides an abstract implementation of this visitor pattern.

See Also:
  • Method Details

    • visitFlagInstance

      RESULT visitFlagInstance(@NonNull IFlagInstance item, CONTEXT context)
      This callback is called when an IFlagInstance is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitFieldInstance

      RESULT visitFieldInstance(@NonNull IFieldInstanceAbsolute item, CONTEXT context)
      This callback is called when an IFieldInstanceAbsolute is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitFieldInstance

      RESULT visitFieldInstance(@NonNull IFieldInstanceGrouped item, CONTEXT context)
      This callback is called when an IFieldInstanceGrouped is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitAssemblyInstance

      RESULT visitAssemblyInstance(@NonNull IAssemblyInstanceAbsolute item, CONTEXT context)
      This callback is called when an IAssemblyInstanceAbsolute is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitAssemblyInstance

      RESULT visitAssemblyInstance(@NonNull IAssemblyInstanceGrouped item, CONTEXT context)
      This callback is called when an IAssemblyInstanceGrouped is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitChoiceInstance

      RESULT visitChoiceInstance(@NonNull IChoiceInstance item, CONTEXT context)
      This callback is called when an IChoiceInstance is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitChoiceGroupInstance

      RESULT visitChoiceGroupInstance(@NonNull IChoiceGroupInstance item, CONTEXT context)
      This callback is called when an IChoiceGroupInstance is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitFlagDefinition

      RESULT visitFlagDefinition(@NonNull IFlagDefinition item, CONTEXT context)
      This callback is called when an IFlagDefinition is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitFieldDefinition

      RESULT visitFieldDefinition(@NonNull IFieldDefinition item, CONTEXT context)
      This callback is called when an IFieldDefinition is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result
    • visitAssemblyDefinition

      RESULT visitAssemblyDefinition(@NonNull IAssemblyDefinition item, CONTEXT context)
      This callback is called when an IAssemblyDefinition is visited.
      Parameters:
      item - the visited item
      context - provides contextual information for use by the visitor
      Returns:
      the visitation result