| 693 | }; |
| 694 | |
| 695 | AnnotationPtr newLogicAnnotation ( LogicAnnotationOp op, const AnnotationDeclarationPtr & arg0, const AnnotationDeclarationPtr & arg1 ) { |
| 696 | switch ( op ) { |
| 697 | case LogicAnnotationOp::Not: return new LogicOpNotAnnotation(arg0); |
| 698 | case LogicAnnotationOp::And: return new LogicOpAndAnnotation(arg0,arg1); |
| 699 | case LogicAnnotationOp::Or: return new LogicOpOrAnnotation(arg0,arg1); |
| 700 | case LogicAnnotationOp::Xor: return new LogicOpXOrAnnotation(arg0,arg1); |
| 701 | } |
| 702 | return nullptr; |
| 703 | } |
| 704 | |
| 705 | AnnotationPtr newLogicAnnotation ( LogicAnnotationOp op ) { |
| 706 | switch ( op ) { |
no outgoing calls
no test coverage detected