QuantifierProductionclass
QuantifierProduction is a subclass of Production for phrases that add a number qualifier, as in “five books”.
Each grammar rule of this type needs to define a special ‘->quant_’ association in its template, giving the quantity phrase production. This phrase must in turn provide a ‘numval’ property giving its numeric value.
Alternatively, this production can itself simply provide a ‘numval’ property with the correct number. This is convenient for adjective-like qualifier phrases that imply a number without stating one directly, such as BOTH BOOKS.
class
QuantifierProduction
:
Production
Superclass Tree (in declaration order)
QuantifierProduction
Production
` object`
Subclass Tree
QuantifierProduction
disambigPhrase(both)
explicitDetPluralNounPhrase(definiteNumber)
explicitDetPluralNounPhrase(possessiveNumber)
explicitDetPluralNounPhrase(possessiveNumber2)
explicitDetPluralOnlyNounPhrase(definiteNumber)
explicitDetPluralOnlyNounPhrase(possessiveNumber)
explicitDetPluralOnlyNounPhrase(possessiveNumber2)
qualifiedPluralNounPhrase(allNum)
qualifiedPluralNounPhrase(anyNum)
qualifiedPluralNounPhrase(both)
qualifiedPluralNounPhrase(definiteNum)
Global Objects
(none)
Summary of Properties
Inherited from Production
:
determiner
nounPhraseRole
npClass
parent
Summary of Methods
Inherited from Production
:
addNounListItem
findAction
findChild
findParent
getNounPhraseRole
getText
getTokens
grammarInfoForBuild
isChildOf
noteEndOfSentence
visitLiteral
Properties
(none)
Methods
build (cmd, np)
OVERRIDDEN
Build out the subtree. If we have a numval embedded in this production, we’ll use it as the quantifier. Otherwise, we’ll expect to find a separate quant_ sub-production among our children, and that it provides the quantity.
visitProd (cmd, np, prod)
OVERRIDDEN
Visit a production. When we visit the quantifier phrase, we’ll handle it specially: we’ll add the quantifier value to the main noun phrase, and then we *won’t* parse into the subtree. There’s no need to parse the quantifier subtree, as its entire meaning is captured in its numeric value. Parsing into it is undesirable because that would add the numeric tokens to the noun phrase - they don’t belong there, since their qualification is captured in the quantifier and shouldn’t also be added as adjectives.
Adv3Lite Library Reference Manual
Generated on 15/03/2023 from adv3Lite version 1.6.1