test_class.file: model/model-assembler/src/test/java/io/spine/model/assemble/AssignLookupTest.java
test_class.identifier: AssignLookupTest
test_class.superclass: extends SpineAnnotationProcessorTest
test_case.body: @Test
      @DisplayName("support `spineDirRoot` option")
      void supportSpineDirRoot() {
          Set<String> opts = processor().getSupportedOptions();
          assertEquals(1, opts.size());
          assertThat(opts, contains(AssignLookup.OUTPUT_OPTION_NAME));
      }
test_case.class_method_signature: AssignLookupTest.supportSpineDirRoot()
test_case.full_signature: @Test @DisplayName("support `spineDirRoot` option") void supportSpineDirRoot()
test_case.identifier: supportSpineDirRoot
test_case.invocations: getSupportedOptions processor assertEquals size assertThat contains
test_case.modifiers: @Test @DisplayName("support `spineDirRoot` option")
test_case.parameters: ()
test_case.return: void
test_case.signature: void supportSpineDirRoot()
focal_class.declarator: DESTINATION_PATH = ".spine/spine_model.ser"
focal_class.modifier: @Internal
      public static final
focal_class.original_string: @Internal
      public static final String DESTINATION_PATH = ".spine/spine_model.ser";
focal_class.type: String
focal_class.var_name: DESTINATION_PATH
focal_class.declarator: OUTPUT_OPTION_NAME = "spineDirRoot"
focal_class.modifier: @VisibleForTesting
      static final
focal_class.original_string: @VisibleForTesting
      static final String OUTPUT_OPTION_NAME = "spineDirRoot";
focal_class.type: String
focal_class.var_name: OUTPUT_OPTION_NAME
focal_class.declarator: DEFAULT_OUTPUT_OPTION = "."
focal_class.modifier: private static final
focal_class.original_string: private static final String DEFAULT_OUTPUT_OPTION = ".";
focal_class.type: String
focal_class.var_name: DEFAULT_OUTPUT_OPTION
focal_class.declarator: commandHandlers = CommandHandlers.newBuilder()
focal_class.modifier: private final
focal_class.original_string: private final CommandHandlers.Builder commandHandlers = CommandHandlers.newBuilder();
focal_class.type: CommandHandlers.Builder
focal_class.var_name: commandHandlers
focal_class.file: model/model-assembler/src/main/java/io/spine/model/assemble/AssignLookup.java
focal_class.identifier: AssignLookup
focal_class.class_method_signature: AssignLookup.getAnnotationType()
focal_class.full_signature: @Override protected Class<? extends Annotation> getAnnotationType()
focal_class.identifier: getAnnotationType
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: Class<? extends Annotation>
focal_class.signature: Class<? extends Annotation> getAnnotationType()
focal_class.class_method_signature: AssignLookup.getSupportedOptions()
focal_class.full_signature: @Override public Set<String> getSupportedOptions()
focal_class.identifier: getSupportedOptions
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: Set<String>
focal_class.signature: Set<String> getSupportedOptions()
focal_class.class_method_signature: AssignLookup.processElement(Element element)
focal_class.full_signature: @SuppressWarnings("CheckReturnValue") // calling builder @Override protected void processElement(Element element)
focal_class.identifier: processElement
focal_class.modifiers: @SuppressWarnings("CheckReturnValue") // calling builder @Override protected
focal_class.parameters: (Element element)
focal_class.return: void
focal_class.signature: void processElement(Element element)
focal_class.class_method_signature: AssignLookup.onRoundFinished()
focal_class.full_signature: @Override protected void onRoundFinished()
focal_class.identifier: onRoundFinished
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void onRoundFinished()
focal_class.class_method_signature: AssignLookup.mergeOldHandlersFrom(File file)
focal_class.full_signature: @SuppressWarnings("CheckReturnValue") // calling builder private void mergeOldHandlersFrom(File file)
focal_class.identifier: mergeOldHandlersFrom
focal_class.modifiers: @SuppressWarnings("CheckReturnValue") // calling builder private
focal_class.parameters: (File file)
focal_class.return: void
focal_class.signature: void mergeOldHandlersFrom(File file)
focal_class.class_method_signature: AssignLookup.writeHandlersTo(File file)
focal_class.full_signature: private void writeHandlersTo(File file)
focal_class.identifier: writeHandlersTo
focal_class.modifiers: private
focal_class.parameters: (File file)
focal_class.return: void
focal_class.signature: void writeHandlersTo(File file)
focal_class.class_method_signature: AssignLookup.removeDuplicates()
focal_class.full_signature: @SuppressWarnings("CheckReturnValue") // calling builder private void removeDuplicates()
focal_class.identifier: removeDuplicates
focal_class.modifiers: @SuppressWarnings("CheckReturnValue") // calling builder private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void removeDuplicates()
focal_class.class_method_signature: AssignLookup.readExisting(File file)
focal_class.full_signature: private static CommandHandlers readExisting(File file)
focal_class.identifier: readExisting
focal_class.modifiers: private static
focal_class.parameters: (File file)
focal_class.return: CommandHandlers
focal_class.signature: CommandHandlers readExisting(File file)
focal_class.class_method_signature: AssignLookup.isFinished()
focal_class.full_signature: @Override protected boolean isFinished()
focal_class.identifier: isFinished
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFinished()
focal_class.superclass: extends SpineAnnotationProcessor
focal_method.body: @Override
      public Set<String> getSupportedOptions() {
          Set<String> result = newHashSet(super.getSupportedOptions());
          result.add(OUTPUT_OPTION_NAME);
          return result;
      }
focal_method.class_method_signature: AssignLookup.getSupportedOptions()
focal_method.full_signature: @Override public Set<String> getSupportedOptions()
focal_method.identifier: getSupportedOptions
focal_method.invocations: newHashSet getSupportedOptions add
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: Set<String>
focal_method.signature: Set<String> getSupportedOptions()