|
FreeLing
3.1
|
depLabeler is class to set labels into a dependency tree More...
#include <dependencies.h>

Public Member Functions | |
| depLabeler (const std::wstring &) | |
| Constructor. create dependency parser. | |
| ~depLabeler () | |
| Destructor. | |
| void | label (dep_tree *) const |
| Label nodes in a dependency tree. (Initial call) | |
| void | label (dep_tree *, dep_tree::iterator) const |
| Label nodes in a dependency tree. (recursive) | |
Private Member Functions | |
| rule_expression * | build_expression (const std::wstring &) const |
| Constructor private method: parse conditions and build rule expression. | |
Private Attributes | |
| std::map< std::wstring, std::list< ruleLabeler > > | rules |
| std::set< std::wstring > | unique |
| semanticDB * | semdb |
| std::set< std::wstring > | wordclasses |
depLabeler is class to set labels into a dependency tree
| freeling::depLabeler::depLabeler | ( | const std::wstring & | ) |
Constructor. create dependency parser.
Constructor: create dependency parser.
load SEMDB section
References freeling::util::absolute(), freeling::check_and::add(), freeling::config_file::add_section(), freeling::ruleLabeler::ancestorLabel, build_expression(), freeling::config_file::close(), ERROR_CRASH, freeling::config_file::get_content_line(), freeling::config_file::get_line_num(), freeling::config_file::get_section(), freeling::ruleLabeler::label, freeling::ruleLabeler::line, freeling::completer::load_classes(), freeling::config_file::open(), freeling::ruleLabeler::re, rules, semdb, TRACE, unique, and wordclasses.
| rule_expression * freeling::depLabeler::build_expression | ( | const std::wstring & | ) | const [private] |
Constructor private method: parse conditions and build rule expression.
References ERROR_CRASH, freeling::rule_expression::find(), semdb, TRACE, WARNING, and wordclasses.
Referenced by depLabeler().
| void freeling::depLabeler::label | ( | dep_tree * | dependency | ) | const |
Label nodes in a dependency tree. (Initial call)
Label nodes in a depencendy tree.
(Initial call)
References freeling::tree< T >::begin(), and TRACE.
Referenced by freeling::dep_txala::analyze(), and label().
| void freeling::depLabeler::label | ( | dep_tree * | dependency, |
| dep_tree::iterator | ancestor | ||
| ) | const |
Label nodes in a dependency tree. (recursive)
Label nodes in a depencendy tree.
(recursive)
const string ancestorLabel = d->info.get_dep_result();
References int2wstring, label(), rules, TRACE, and unique.
std::map<std::wstring, std::list<ruleLabeler> > freeling::depLabeler::rules [private] |
Referenced by depLabeler(), and label().
semanticDB* freeling::depLabeler::semdb [private] |
Referenced by build_expression(), depLabeler(), and ~depLabeler().
std::set<std::wstring> freeling::depLabeler::unique [private] |
Referenced by depLabeler(), and label().
std::set<std::wstring> freeling::depLabeler::wordclasses [private] |
Referenced by build_expression(), and depLabeler().
1.7.6.1