Skip to content
Snippets Groups Projects
Commit 3e8a7658 authored by Jan Trávníček's avatar Jan Trávníček
Browse files

rethrow parsed exception in abstraction

parent f7a58637
No related branches found
No related tags found
No related merge requests found
Showing
with 35 additions and 0 deletions
......@@ -11,6 +11,7 @@
#include <memory>
#include <string>
#include <set>
#include <map>
 
#include <exception/CommonException.h>
#include <abstraction/OperationAbstraction.hpp>
......
......@@ -10,6 +10,7 @@
 
#include <abstraction/UnaryOperationAbstraction.hpp>
#include <tuple>
#include <factory/XmlDataFactory.hpp>
 
namespace abstraction {
 
......
......@@ -11,6 +11,7 @@
#include <memory>
#include <string>
#include <set>
#include <map>
 
#include <exception/CommonException.h>
#include <abstraction/OperationAbstraction.hpp>
......
......@@ -10,6 +10,8 @@
 
#include <abstraction/NullaryOperationAbstraction.hpp>
#include <tuple>
#include <exception/CommonException.h>
#include <factory/XmlDataFactory.hpp>
 
namespace abstraction {
 
......@@ -31,6 +33,12 @@ public:
}
};
 
template < >
inline bool XmlParserAbstraction < exception::CommonException >::run ( ) {
exception::CommonException ex = alib::XmlDataFactory::fromTokens ( std::move ( m_tokens ) );
throw ex;
}
} /* namespace abstraction */
 
#endif /* _XML_PARSER_ABSTRACTION_HPP_ */
......@@ -10,9 +10,11 @@
 
#include <memory>
#include <string>
#include <map>
 
#include <exception/CommonException.h>
#include <abstraction/OperationAbstraction.hpp>
#include <factory/XmlDataFactory.hpp>
 
namespace abstraction {
 
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main(int argc, char** argv) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main ( int argc, char * * argv ) {
try {
common::GlobalData::argc = argc;
......
......@@ -34,6 +34,8 @@ std::istream& operator>> ( std::istream & in, std::pair < T, U > & value ) {
 
#include "prompt/Prompt.h"
 
#include <factory/XmlDataFactory.hpp>
namespace TCLAP {
 
template < class T, class U >
......
......@@ -17,6 +17,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
char * Prompt::stripwhite ( char * begin ) {
while ( isspace ( * begin ) )
++ begin;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main ( int argc, char * argv[] ) {
try {
common::GlobalData::argc = argc;
......
......@@ -14,6 +14,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main ( int argc, char * argv[] ) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main ( int argc, char * * argv ) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main(int argc, char** argv) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main(int argc, char* argv[]) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
int main ( int argc, char * argv[] ) {
try {
common::GlobalData::argc = argc;
......
......@@ -13,6 +13,8 @@
#include <lexer/Lexer.h>
#include <parser/Parser.h>
 
#include <factory/XmlDataFactory.hpp>
std::string trimGrammar ( bool del_unreachable, bool del_unproductive ) {
if( del_unreachable && del_unproductive )
return "execute grammar::simplify::Trim $input > $output";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment