DefiniteNounProd class | parser.t[1996]

Base class for noun phrase productions with definite articles.

`class DefiniteNounProd : NounPhraseProd AmbigResponseKeeper`

Superclass Tree (in declaration order)

`DefiniteNounProd`
`NounPhraseProd`
`BasicProd`
`object`
`AmbigResponseKeeper`
`object`

Subclass Tree

`DefiniteNounProd`
`BasicPossessiveProd`
`ButPossessiveProd`
`exceptNounPhrase(singlePossessive)`
`DisambigPossessiveProd`
`disambigListItem(possessive)`
`PossessiveNounProd`
`qualifiedSingularNounPhrase(possessive)`
`PossessivePluralProd`
`explicitDetPluralNounPhrase(possessive)`
`explicitDetPluralOnlyNounPhrase(possessive)`
`ContainerNounPhraseProd`
`indetPluralNounPhrase(locational)`
`indetPluralOnlyNounPhrase(locational)`
`indetSingularNounPhrase(locational)`
`PreResolvedAmbigProd`
`qualifiedSingularNounPhrase(definite)`
`VagueContainerNounPhraseProd`
`AllInContainerNounPhraseProd`
`qualifiedPluralNounPhrase(theOnesIn)`
`VagueContainerDefiniteNounPhraseProd`
`qualifiedSingularNounPhrase(theOneIn)`
`VagueContainerIndefiniteNounPhraseProd`
`qualifiedSingularNounPhrase(anyOneIn)`

Global Objects

(none)

Summary of Properties

``

Inherited from `NounPhraseProd` :
`filterForCollectives`

Inherited from `BasicProd` :
`firstTokenIndex isSpecialResponseMatch lastTokenIndex`

Inherited from `AmbigResponseKeeper` :
`ambigResponses_`

Summary of Methods

`reduceDefinite resolveDefinite resolveNouns`

Inherited from `NounPhraseProd` :
`filterTruncations getVerifyKeepers`

Inherited from `BasicProd` :
`canResolveTo getOrigText getOrigTokenList setOrigTokenList`

Inherited from `AmbigResponseKeeper` :
`addAmbigResponse getAmbigResponses`

Properties

(none)

Methods

`reduceDefinite (lst, resolver, results)` | `parser.t[2086]`

Do any additional subclass-specific filtering to further reduce the list before we decide whether or not we have sufficient specificity. We call this just before deciding whether or not to prompt for more information ("which book do you mean...?"). By default, this simply returns the same list unchanged; subclasses that have some further way of narrowing down the options can use this opportunity to apply that extra narrowing.

`resolveDefinite (asker, origText, lst, responseKeeper, resolver, results)` | `parser.t[2008]`

Resolve an underlying phrase using definite noun phrase rules.

`resolveNouns (resolver, results)` | `parser.t[1997]`

no description available

TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3