summaryrefslogtreecommitdiff
path: root/src/core/parser/ParserState.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/parser/ParserState.cpp')
-rw-r--r--src/core/parser/ParserState.cpp18
1 files changed, 2 insertions, 16 deletions
diff --git a/src/core/parser/ParserState.cpp b/src/core/parser/ParserState.cpp
index 825ab84..b0b02d2 100644
--- a/src/core/parser/ParserState.cpp
+++ b/src/core/parser/ParserState.cpp
@@ -25,12 +25,10 @@ namespace ousia {
ParserState::ParserState() : elementHandler(nullptr), childHandler(nullptr) {}
ParserState::ParserState(ParserStateSet parents, Arguments arguments,
- RttiSet supportedTypes,
HandlerConstructor elementHandler,
HandlerConstructor childHandler)
: parents(parents),
arguments(arguments),
- supportedTypes(supportedTypes),
elementHandler(elementHandler),
childHandler(childHandler)
{
@@ -51,13 +49,13 @@ ParserStateBuilder &ParserStateBuilder::copy(const ParserState &state)
ParserStateBuilder &ParserStateBuilder::parent(const ParserState *parent)
{
- state.parents.insert(parent);
+ state.parents = ParserStateSet{parent};
return *this;
}
ParserStateBuilder &ParserStateBuilder::parents(const ParserStateSet &parents)
{
- state.parents.insert(parents.begin(), parents.end());
+ state.parents = parents;
return *this;
}
@@ -67,18 +65,6 @@ ParserStateBuilder &ParserStateBuilder::arguments(const Arguments &arguments)
return *this;
}
-ParserStateBuilder &ParserStateBuilder::supportedType(const Rtti *type)
-{
- state.supportedTypes.insert(type);
- return *this;
-}
-
-ParserStateBuilder &ParserStateBuilder::supportedTypes(const RttiSet &types)
-{
- state.supportedTypes.insert(types.begin(), types.end());
- return *this;
-}
-
ParserStateBuilder &ParserStateBuilder::elementHandler(
HandlerConstructor elementHandler)
{