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