@@ -71,6 +71,62 @@ void report_failure(ui_message_handlert &ui_message_handler)
71
71
}
72
72
}
73
73
74
+ void report_inconclusive (ui_message_handlert &ui_message_handler)
75
+ {
76
+ messaget msg (ui_message_handler);
77
+ msg.result () << " INCONCLUSIVE" << messaget::eom;
78
+
79
+ switch (ui_message_handler.get_ui ())
80
+ {
81
+ case ui_message_handlert::uit::PLAIN:
82
+ break ;
83
+
84
+ case ui_message_handlert::uit::XML_UI:
85
+ {
86
+ xmlt xml (" cprover-status" );
87
+ xml.data = " INCONCLUSIVE" ;
88
+ msg.result () << xml;
89
+ }
90
+ break ;
91
+
92
+ case ui_message_handlert::uit::JSON_UI:
93
+ {
94
+ json_objectt json_result;
95
+ json_result[" cProverStatus" ] = json_stringt (" inconclusive" );
96
+ msg.result () << json_result;
97
+ }
98
+ break ;
99
+ }
100
+ }
101
+
102
+ void report_error (ui_message_handlert &ui_message_handler)
103
+ {
104
+ messaget msg (ui_message_handler);
105
+ msg.result () << " VERIFICATION ERROR" << messaget::eom;
106
+
107
+ switch (ui_message_handler.get_ui ())
108
+ {
109
+ case ui_message_handlert::uit::PLAIN:
110
+ break ;
111
+
112
+ case ui_message_handlert::uit::XML_UI:
113
+ {
114
+ xmlt xml (" cprover-status" );
115
+ xml.data = " ERROR" ;
116
+ msg.result () << xml;
117
+ }
118
+ break ;
119
+
120
+ case ui_message_handlert::uit::JSON_UI:
121
+ {
122
+ json_objectt json_result;
123
+ json_result[" cProverStatus" ] = json_stringt (" error" );
124
+ msg.result () << json_result;
125
+ }
126
+ break ;
127
+ }
128
+ }
129
+
74
130
void output_properties (
75
131
const propertiest &properties,
76
132
ui_message_handlert &ui_message_handler)
0 commit comments