Skip to content

#896 Properly handle controller properties annotations in other CIF tools besides the CIF controller properties checker

  • Best to review per commit.
  • The following tools now remove the controller properties annotation from the input specification:
    • CIF data-based synthesis
    • CIF merger
    • CIF event disabler
    • CIF to CIF (un)controllable events to (un)controllable
    • CIF to CIF linearize merge
    • CIF to CIF remove requirements
  • Other changes:
    • Moved static methods and static inner class from DocAnnotationProvider to new CifDocAnnotationsUtils class in CIF common plugin. CIF to CIF can't depend on CIF type checker (cyclic dependency). This move allows CIF to CIF to work with these annotation utility methods.
    • Moved static methods from ControllerPropertiesAnnotationProvider to new CifControllerPropertiesAnnotationUtils class in CIF common plugin. CIF to CIF can't depend on CIF type checker (cyclic dependency). This move allows CIF to CIF to work with these annotation utility methods.
    • Added CifAnnotationUtils.removeAnnotations method.
    • Added CifControllerPropertiesAnnotationUtils.remove method.

Closes #896 (closed)

Merge request reports

Loading