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

add first to StringFromXMLParser

parent 63eae71e
No related branches found
No related tags found
No related merge requests found
...@@ -72,8 +72,16 @@ String StringFromXMLParser::parseValue(std::list<sax::Token>& input) const { ...@@ -72,8 +72,16 @@ String StringFromXMLParser::parseValue(std::list<sax::Token>& input) const {
} }
} }
   
bool StringFromXMLParser::first(std::list<sax::Token>& input) const {
if(isToken(input, sax::Token::TokenType::START_ELEMENT, "string")) {
return true;
} else {
return false;
}
}
String* StringFromXMLParser::parsePointer(std::list<sax::Token>& input) const { String* StringFromXMLParser::parsePointer(std::list<sax::Token>& input) const {
if(isToken(input, sax::Token::TokenType::START_ELEMENT, "Epsilon") || isToken(input, sax::Token::TokenType::START_ELEMENT, "LinearString") || isToken(input, sax::Token::TokenType::START_ELEMENT, "CyclicString")) { if(first(input)) {
return new String(parse(input)); return new String(parse(input));
} else { } else {
return NULL; return NULL;
......
...@@ -28,8 +28,10 @@ class StringFromXMLParser : public sax::FromXMLParser { ...@@ -28,8 +28,10 @@ class StringFromXMLParser : public sax::FromXMLParser {
   
String parse(std::list<sax::Token>& input) const; String parse(std::list<sax::Token>& input) const;
String parse(std::list<sax::Token>& input, const std::set<FEATURES>& features) const; String parse(std::list<sax::Token>& input, const std::set<FEATURES>& features) const;
String* parsePointer(std::list<sax::Token>& input) const;
public: public:
bool first(std::list<sax::Token>& input) const;
String* parsePointer(std::list<sax::Token>& input) const;
/** /**
* Parses the XML and returns regular expression. The input is destroyed in the process. * Parses the XML and returns regular expression. The input is destroyed in the process.
* @param input XML represented as list of tokens * @param input XML represented as list of tokens
......
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