|
FreeLing
3.1
|
Class fex_condition stores a condition to be checked on the target. More...
#include <fex_rule.h>

Public Member Functions | |
| fex_condition () | |
| fex_condition (const std::wstring &, const std::wstring &, const std::wstring &, const std::wstring &) | |
| constructor, given id, function, focus, and filename/regex | |
| fex_condition (const fex_condition &) | |
| Copy constructor. | |
| fex_condition & | operator= (const fex_condition &) |
| assignment | |
| bool | check (const word &, const tagset &, fex_status *) const |
| evaluate whether a word meets the condition. | |
| bool | is_true () const |
| check whether the condition is "true" (literally) and will match any words. | |
| std::wstring | get_match (int, fex_status *) const |
| get i-th subexpression match of last RE application | |
| void | trace (int) const |
| print condition to stderr in the given tracelevel (debug purposes only) | |
Private Member Functions | |
| std::list< std::wstring > | get_target (const word &, const tagset &) const |
| Obtain the target(s) of a condition. | |
Private Attributes | |
| std::wstring | cid |
| condition id | |
| std::wstring | function |
| function to perform (check Regex, search a file, etc) | |
| std::wstring | focus |
| item on which perform the check (word, lemma, tag, any-tag, etc) | |
| std::wstring | split |
| substring to use as a separator in splits | |
| std::wstring | literal |
| literal to compare against in "is" operations | |
| std::set< std::wstring > * | fileset |
| set file contents (if needed by function) | |
| freeling::regexp | match_re |
| regexp (if needed by function) | |
| bool | negated |
| whether the function has a negation | |
| bool | cond_true |
| remember if the rule is trivial | |
Static Private Attributes | |
| static const freeling::regexp | split_re |
| auxiliar regexs to parse rules | |
| static std::map< std::wstring, std::set< std::wstring > > | set_files |
| loaded set files (loaded once, may be used by several conditions in different rules) | |
| static boost::mutex | sem_set_files |
Class fex_condition stores a condition to be checked on the target.
| freeling::fex_condition::fex_condition | ( | const std::wstring & | , |
| const std::wstring & | , | ||
| const std::wstring & | , | ||
| const std::wstring & | |||
| ) |
constructor, given id, function, focus, and filename/regex
| freeling::fex_condition::fex_condition | ( | const fex_condition & | ) |
Copy constructor.
| bool freeling::fex_condition::check | ( | const word & | , |
| const tagset & | , | ||
| fex_status * | |||
| ) | const |
evaluate whether a word meets the condition.
| std::wstring freeling::fex_condition::get_match | ( | int | , |
| fex_status * | |||
| ) | const |
get i-th subexpression match of last RE application
| std::list<std::wstring> freeling::fex_condition::get_target | ( | const word & | , |
| const tagset & | |||
| ) | const [private] |
Obtain the target(s) of a condition.
| bool freeling::fex_condition::is_true | ( | ) | const |
check whether the condition is "true" (literally) and will match any words.
| fex_condition& freeling::fex_condition::operator= | ( | const fex_condition & | ) |
assignment
| void freeling::fex_condition::trace | ( | int | ) | const |
print condition to stderr in the given tracelevel (debug purposes only)
std::wstring freeling::fex_condition::cid [private] |
condition id
bool freeling::fex_condition::cond_true [private] |
remember if the rule is trivial
std::set<std::wstring>* freeling::fex_condition::fileset [private] |
set file contents (if needed by function)
std::wstring freeling::fex_condition::focus [private] |
item on which perform the check (word, lemma, tag, any-tag, etc)
std::wstring freeling::fex_condition::function [private] |
function to perform (check Regex, search a file, etc)
std::wstring freeling::fex_condition::literal [private] |
literal to compare against in "is" operations
regexp (if needed by function)
bool freeling::fex_condition::negated [private] |
whether the function has a negation
boost::mutex freeling::fex_condition::sem_set_files [static, private] |
std::map<std::wstring, std::set<std::wstring> > freeling::fex_condition::set_files [static, private] |
loaded set files (loaded once, may be used by several conditions in different rules)
std::wstring freeling::fex_condition::split [private] |
substring to use as a separator in splits
const freeling::regexp freeling::fex_condition::split_re [static, private] |
auxiliar regexs to parse rules
1.7.6.1