A ULDerivation object stores a complete morphological derivation of a word. For example, the derivation of the word "bakers" would consist of the word "bake [verb]" plus two inflection rules, one that transforms a verb into a noun by adding an "-er" suffix, and the other that transforms a singular noun into a plural noun.
More...
#include <ulderivation.h>
A ULDerivation object stores a complete morphological derivation of a word. For example, the derivation of the word "bakers" would consist of the word "bake [verb]" plus two inflection rules, one that transforms a verb into a noun by adding an "-er" suffix, and the other that transforms a singular noun into a plural noun.
- Enumerator:
| Speculative |
|
| Verified |
|
| Invalid |
|
| ULDerivation::ULDerivation |
( |
| ) |
|
| ULDerivation::~ULDerivation |
( |
| ) |
|
| void ULDerivation::addFeature |
( |
const ULFeatureType & |
featureType, |
|
|
int |
featureValue |
|
) |
| |
Inserts the specified integer-valued feature into this derivation's root feature list. If an identical feature already exists, this method does nothing.
- Parameters
-
| [in] | featureType | The type of the desired feature. |
| [in] | value | The value to associate with the specified feature type. |
| void ULDerivation::addFeature |
( |
const ULFeature & |
feature | ) |
|
Inserts the specified feature into this derivation's root feature list. If an identical feature already exists, this method does nothing.
- Parameters
-
| [in] | feature | the desired feature. |
Inserts the specified feature into this derivation's root feature list. If an identical feature already exists, this method does nothing.
- Parameters
-
| [in] | featureType | The type of the desired feature. |
| [in] | value | The value to associate with the specified feature type. |
Add the specified inflection rule to the end of this derivation's list of rules.
| void ULDerivation::clear |
( |
| ) |
|
Sets this rule to its default state.
| void ULDerivation::clearRootFeatureList |
( |
| ) |
|
Clears this derivation's root feature list.
Used by ULInflector and ULDissector to perform some final adjustments to make this derivation valid. Users of ULAPI should not call this method.
| uluint32 ULDerivation::getClassID |
( |
| ) |
const |
| const ULString & ULDerivation::getDerivedForm |
( |
| ) |
const |
| const ULPartOfSpeech & ULDerivation::getDerivedFormPartOfSpeech |
( |
| ) |
const |
Gets the feature associated with the specified feature type, if any such value exists in this derivation's root feature list.
- Returns
- true if this derivation has a feature with the specified feature type.
- Parameters
-
| [in] | featureType | the type of the desired feature. |
| [out] | feature | the desired feature. |
- Returns
- a reference to this derivation's list of inflection rules.
| const ULString & ULDerivation::getRoot |
( |
| ) |
const |
- Returns
- a const reference to this derivation's root feature list, in case the caller wishes, for example, to traverse the entire list instead of using hasFeature or getFeature.
| int ULDerivation::getValidity |
( |
| ) |
const |
| bool ULDerivation::hasFeature |
( |
const ULFeatureType & |
featureType | ) |
const |
- Returns
- true if this derivation has a feature with the specified feature type.
Builds this derivation by starting from the specified word and applying the specified rules in sequence.
- Returns
- true if the sequence of inflection rules can be applied successfully (i.e. ULInfelctionRule::applyForInflection returns true for each rule in ruleList). If any rule application fails, this derivation is cleared and initializeFromWordAndRules returns false.
- Parameters
-
| [in] | language | the derivation's language |
| [in] | word | the word from which to initialize this derivation. |
| [in] | ruleList | the inflection rules to apply to form this derivation. |
| bool ULDerivation::isReverseExtendable |
( |
| ) |
const |
| bool ULDerivation::operator!= |
( |
const ULDerivation & |
other | ) |
const |
| bool ULDerivation::operator< |
( |
const ULDerivation & |
other | ) |
const |
Comparison operator, only so ULList<ULDerivation> will compile in SWIG. Do not try to use this operator for anything sensible. It always returns false.
| bool ULDerivation::operator== |
( |
const ULDerivation & |
other | ) |
const |
Add the specified inflection rule to the beginning of this derivation's list of rules.
| void ULDerivation::removeBackRule |
( |
| ) |
|
Remove the inflection rule from the end of the inflection rule list (i.e. at the end that results in the current derived form).
| void ULDerivation::removeFrontRule |
( |
| ) |
|
Remove the inflection rule from the front of the inflection rule list.
| void ULDerivation::setClassID |
( |
uluint32 |
classID | ) |
|
| void ULDerivation::setDerivedForm |
( |
const ULString & |
newDerivedForm | ) |
|
| void ULDerivation::setDerivedFormPartOfSpeech |
( |
const ULPartOfSpeech & |
newPartOfSpeech | ) |
|
| void ULDerivation::setFeature |
( |
const ULFeatureType & |
featureType, |
|
|
int |
value |
|
) |
| |
If this derivation's root feature list already has a feature with the specified ID, change that feature's value to the specified value. Otherwise, add a new feature to the list. If more than one feature with the specified ID already exists, change the value for all of the matching features.
- Parameters
-
| [in] | featureType | the type of the desired feature. |
| [in] | value | the integer value to associate with the specified feature type. |
| void ULDerivation::setLanguage |
( |
const ULLanguage & |
newLanguage | ) |
|
| void ULDerivation::setRoot |
( |
const ULString & |
newRoot | ) |
|
| void ULDerivation::setRootPartOfSpeech |
( |
const ULPartOfSpeech & |
newPartOfSpeech | ) |
|
| void ULDerivation::setValidity |
( |
int |
newValidity | ) |
|
| ULString ULDerivation::toString |
( |
bool |
verbose = false, |
|
|
bool |
showOnlyEndpoints = false |
|
) |
| const |
- Returns
- a human-readable representation of the derivation. It won't contain all of the internal structure of the derivation,
The documentation for this class was generated from the following files: