From 9bf7a05adaf8c98d116d90bdf88c311ce45ad6c4 Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Thu, 25 Nov 2010 17:55:08 +0100 Subject: [PATCH] expose Parser's tagset object --- libwccl/parser/Parser.cpp | 15 +++++++-------- libwccl/parser/Parser.h | 7 ++++++- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/libwccl/parser/Parser.cpp b/libwccl/parser/Parser.cpp index c314933..66ddfab 100644 --- a/libwccl/parser/Parser.cpp +++ b/libwccl/parser/Parser.cpp @@ -5,7 +5,7 @@ /** * @desc Parser constructor. Default tagset is NULL */ -Parser::Parser(const Corpus2::Tagset& t) : tagset(t) +Parser::Parser(const Corpus2::Tagset& t) : tagset_(t) { } @@ -45,7 +45,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::StrSet> > Parser::parseStringOperator( ANTLRLexer lexer(istr); ANTLRParser parser(lexer); - return parser.parse_string_operator(this->tagset); + return parser.parse_string_operator(tagset_); } // ---------------------------------------------------------------------------- @@ -75,7 +75,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::Bool> > Parser::parsePredicate( ANTLRLexer lexer(istr); ANTLRParser parser(lexer); - return parser.parse_predicates(this->tagset); + return parser.parse_predicates(tagset_); } // ---------------------------------------------------------------------------- @@ -105,8 +105,7 @@ boost::shared_ptr<ANTLRParserResult<Wccl::TSet> > Parser::parseSymSetOperator( { ANTLRLexer lexer(istr); ANTLRParser parser(lexer); - - return parser.parse_sym_set_operator(this->tagset); + return parser.parse_sym_set_operator(tagset_); } // ---------------------------------------------------------------------------- @@ -141,7 +140,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ANTLRLexer lexer(istr); ANTLRParser parser(lexer); try { - result = parser.parse_sym_set_operator(this->tagset); + result = parser.parse_sym_set_operator(tagset_); } catch (antlr::ANTLRException) { // ignore, try another type } @@ -152,7 +151,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ANTLRLexer lexer(istr); ANTLRParser parser(lexer); try { - result = parser.parse_string_operator(this->tagset); + result = parser.parse_string_operator(tagset_); } catch (antlr::ANTLRException) { // ignore, try another type } @@ -163,7 +162,7 @@ boost::shared_ptr<ANTLRParserResultBase> Parser::parseAnyOperator( ANTLRLexer lexer(istr); ANTLRParser parser(lexer); try { - result = parser.parse_predicates(this->tagset); + result = parser.parse_predicates(tagset_); } catch (antlr::ANTLRException) { throw; } diff --git a/libwccl/parser/Parser.h b/libwccl/parser/Parser.h index 872adec..58ef082 100644 --- a/libwccl/parser/Parser.h +++ b/libwccl/parser/Parser.h @@ -51,8 +51,13 @@ public: parseAnyOperator(const std::string&) const; boost::shared_ptr<ANTLRParserResultBase> parseAnyOperator(std::istream&) const; + + const Corpus2::Tagset& tagset() const { + return tagset_; + } + private: - const Corpus2::Tagset &tagset; + const Corpus2::Tagset &tagset_; }; #endif // LIBWCCL_PARSER_PARSER_H -- GitLab