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
Branches
Tags
No related merge requests found
......@@ -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 {
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));
} else {
return NULL;
......
......@@ -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 std::set<FEATURES>& features) const;
String* parsePointer(std::list<sax::Token>& input) const;
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.
* @param input XML represented as list of tokens
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment