1860
1860
_cond2->toXML(out,tabs+3);
1861
1861
generateTabs(out,tabs+2) << "</reach>\n" ; generateTabs(out,tabs+1) << "</until>\n" ; generateTabs(out,tabs) << "</all-paths>\n";
1864
void ACondition::toXML(std::ostream& out, uint32_t tabs) const {
1865
generateTabs(out, tabs) << "<all-paths>\n";
1866
_cond->toXML(out, tabs+1);
1867
generateTabs(out, tabs) << "</all-paths>\n";
1870
void ECondition::toXML(std::ostream& out, uint32_t tabs) const {
1871
generateTabs(out, tabs) << "<exists-path>\n";
1872
_cond->toXML(out, tabs+1);
1873
generateTabs(out, tabs) << "</exists-path>\n";
1876
void FCondition::toXML(std::ostream& out, uint32_t tabs) const {
1877
generateTabs(out, tabs) << "<finally>\n";
1878
_cond->toXML(out, tabs+1);
1879
generateTabs(out, tabs) << "</finally>\n";
1882
void GCondition::toXML(std::ostream& out, uint32_t tabs) const {
1883
generateTabs(out, tabs) << "<globally>\n";
1884
_cond->toXML(out, tabs+1);
1885
generateTabs(out, tabs) << "</globally>\n";
1888
void XCondition::toXML(std::ostream& out, uint32_t tabs) const {
1889
generateTabs(out, tabs) << "<next>\n";
1890
_cond->toXML(out, tabs+1);
1891
generateTabs(out, tabs) << "</next>\n";
1894
void UntilCondition::toXML(std::ostream& out, uint32_t tabs) const {
1895
generateTabs(out,tabs) << "<until>\n" ; generateTabs(out,tabs+1) << "<before>\n";
1896
_cond1->toXML(out,tabs+2);
1897
generateTabs(out,tabs+1) << "</before>\n" ; generateTabs(out,tabs+1) << "<reach>\n";
1898
_cond2->toXML(out,tabs+2);
1899
generateTabs(out,tabs+1) << "</reach>\n" ; generateTabs(out,tabs) << "</until>\n" ;
1864
1904
void AndCondition::toXML(std::ostream& out,uint32_t tabs) const {
1865
1905
if(_conds.size() == 0)
3525
3565
return ECondition(std::make_shared<NotCondition>(_cond)).pushNegation(stats, context, nested, !negated, initrw);
3528
3569
Condition_ptr ECondition::pushNegation(negstat_t &stats, const EvaluationContext &context, bool nested, bool negated,